diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/01b93c6d49a1db31207540659c8f319e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/01b93c6d49a1db31207540659c8f319e.json new file mode 100644 index 00000000..33949ec7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/01b93c6d49a1db31207540659c8f319e.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function getShadowNodeFromRef(_ref) {\n return null;\n}","map":{"version":3,"sources":["getShadowNodeFromRef.web.ts"],"names":["getShadowNodeFromRef","_ref"],"mappings":"AAIA,OAAO,SAASA,oBAAT,CAA8BC,IAA9B,EAAyC;EAC9C,OAAO,IAAP;AACD","sourcesContent":["// Used by GestureDetector (unsupported on web at the moment) to check whether the\n// attached view may get flattened on Fabric. Original implementation causes errors\n// on web due to the static resolution of `require` statements by webpack breaking\n// the conditional importing.\nexport function getShadowNodeFromRef(_ref: any) {\n return null;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/01da36ad629044fa67a9170083515a28.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/01da36ad629044fa67a9170083515a28.json new file mode 100644 index 00000000..00821434 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/01da36ad629044fa67a9170083515a28.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { isJestEnv } from \"../utils\";\nexport var handlerIDToTag = {};\nvar gestures = new Map();\nvar oldHandlers = new Map();\nvar testIDs = new Map();\nvar handlerTag = 1;\nexport function getNextHandlerTag() {\n return handlerTag++;\n}\nexport function registerHandler(handlerTag, handler, testID) {\n gestures.set(handlerTag, handler);\n if (isJestEnv() && testID) {\n testIDs.set(testID, handlerTag);\n }\n}\nexport function registerOldGestureHandler(handlerTag, handler) {\n oldHandlers.set(handlerTag, handler);\n}\nexport function unregisterHandler(handlerTag, testID) {\n gestures.delete(handlerTag);\n if (isJestEnv() && testID) {\n testIDs.delete(testID);\n }\n}\nexport function findHandler(handlerTag) {\n return gestures.get(handlerTag);\n}\nexport function findOldGestureHandler(handlerTag) {\n return oldHandlers.get(handlerTag);\n}\nexport function findHandlerByTestID(testID) {\n var handlerTag = testIDs.get(testID);\n if (handlerTag !== undefined) {\n var _findHandler;\n return (_findHandler = findHandler(handlerTag)) !== null && _findHandler !== void 0 ? _findHandler : null;\n }\n return null;\n}","map":{"version":3,"sources":["handlersRegistry.ts"],"names":["isJestEnv","handlerIDToTag","gestures","Map","oldHandlers","testIDs","handlerTag","getNextHandlerTag","registerHandler","handler","testID","set","registerOldGestureHandler","unregisterHandler","delete","findHandler","get","findOldGestureHandler","findHandlerByTestID","undefined"],"mappings":"AAAA,SAASA,SAAT;AAIA,OAAO,IAAMC,cAAsC,GAAG,CAAA,CAA/C;AACP,IAAMC,QAAQ,GAAG,IAAIC,GAAJ,EAAjB;AACA,IAAMC,WAAW,GAAG,IAAID,GAAJ,EAApB;AACA,IAAME,OAAO,GAAG,IAAIF,GAAJ,EAAhB;AAEA,IAAIG,UAAU,GAAG,CAAjB;AAEA,OAAO,SAASC,iBAAT,GAAqC;EAC1C,OAAOD,UAAU,EAAjB;AACD;AAED,OAAO,SAASE,eAAT,CACLF,UADK,EAELG,OAFK,EAGLC,MAHK,EAIL;EACAR,QAAQ,CAACS,GAATT,CAAaI,UAAbJ,EAAyBO,OAAzBP,CAAAA;EACA,IAAIF,SAAS,EAAA,IAAMU,MAAnB,EAA2B;IACzBL,OAAO,CAACM,GAARN,CAAYK,MAAZL,EAAoBC,UAApBD,CAAAA;EACD;AACF;AAED,OAAO,SAASO,yBAAT,CACLN,UADK,EAELG,OAFK,EAGL;EACAL,WAAW,CAACO,GAAZP,CAAgBE,UAAhBF,EAA4BK,OAA5BL,CAAAA;AACD;AAED,OAAO,SAASS,iBAAT,CAA2BP,UAA3B,EAA+CI,MAA/C,EAAgE;EACrER,QAAQ,CAACY,MAATZ,CAAgBI,UAAhBJ,CAAAA;EACA,IAAIF,SAAS,EAAA,IAAMU,MAAnB,EAA2B;IACzBL,OAAO,CAACS,MAART,CAAeK,MAAfL,CAAAA;EACD;AACF;AAED,OAAO,SAASU,WAAT,CAAqBT,UAArB,EAAyC;EAC9C,OAAOJ,QAAQ,CAACc,GAATd,CAAaI,UAAbJ,CAAP;AACD;AAED,OAAO,SAASe,qBAAT,CAA+BX,UAA/B,EAAmD;EACxD,OAAOF,WAAW,CAACY,GAAZZ,CAAgBE,UAAhBF,CAAP;AACD;AAED,OAAO,SAASc,mBAAT,CAA6BR,MAA7B,EAA6C;EAClD,IAAMJ,UAAU,GAAGD,OAAO,CAACW,GAARX,CAAYK,MAAZL,CAAnB;EACA,IAAIC,UAAU,KAAKa,SAAnB,EAA8B;IAAA,IAAA,YAAA;IAC5B,OAAA,CAAA,YAAA,GAAOJ,WAAW,CAACT,UAAD,CAAlB,MAAA,IAAA,IAAA,YAAA,KAAA,KAAA,CAAA,GAAA,YAAA,GAAkC,IAAlC;EACD;EACD,OAAO,IAAP;AACD","sourcesContent":["import { isJestEnv } from '../utils';\nimport { GestureType } from './gestures/gesture';\nimport { GestureEvent, HandlerStateChangeEvent } from './gestureHandlerCommon';\n\nexport const handlerIDToTag: Record = {};\nconst gestures = new Map();\nconst oldHandlers = new Map();\nconst testIDs = new Map();\n\nlet handlerTag = 1;\n\nexport function getNextHandlerTag(): number {\n return handlerTag++;\n}\n\nexport function registerHandler(\n handlerTag: number,\n handler: GestureType,\n testID?: string\n) {\n gestures.set(handlerTag, handler);\n if (isJestEnv() && testID) {\n testIDs.set(testID, handlerTag);\n }\n}\n\nexport function registerOldGestureHandler(\n handlerTag: number,\n handler: GestureHandlerCallbacks\n) {\n oldHandlers.set(handlerTag, handler);\n}\n\nexport function unregisterHandler(handlerTag: number, testID?: string) {\n gestures.delete(handlerTag);\n if (isJestEnv() && testID) {\n testIDs.delete(testID);\n }\n}\n\nexport function findHandler(handlerTag: number) {\n return gestures.get(handlerTag);\n}\n\nexport function findOldGestureHandler(handlerTag: number) {\n return oldHandlers.get(handlerTag);\n}\n\nexport function findHandlerByTestID(testID: string) {\n const handlerTag = testIDs.get(testID);\n if (handlerTag !== undefined) {\n return findHandler(handlerTag) ?? null;\n }\n return null;\n}\n\nexport interface GestureHandlerCallbacks {\n onGestureEvent: (event: GestureEvent) => void;\n onGestureStateChange: (event: HandlerStateChangeEvent) => void;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/02f8425da887781572fcd162c383a326.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/02f8425da887781572fcd162c383a326.json new file mode 100644 index 00000000..9586b2b1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/02f8425da887781572fcd162c383a326.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default } from 'react-native-web/dist/vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter';","map":{"version":3,"sources":["../src/SyntheticPlatformEmitter.web.ts"],"names":[],"mappings":"AAIA,SAAS,OAAO,QAAQ,oFAAoF","sourcesContent":["/**\n * This emitter is used for sending synthetic native events to listeners\n * registered in the API layer with `NativeEventEmitter`.\n */\nexport { default } from 'react-native-web/dist/vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter';\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/031e018beda1006c52ab6c01ce8ed475.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/031e018beda1006c52ab6c01ce8ed475.json new file mode 100644 index 00000000..ca8864db --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/031e018beda1006c52ab6c01ce8ed475.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { initialWindowMetrics, SafeAreaInsetsContext, SafeAreaProvider } from 'react-native-safe-area-context';\nvar _Dimensions$get = Dimensions.get('window'),\n _Dimensions$get$width = _Dimensions$get.width,\n width = _Dimensions$get$width === void 0 ? 0 : _Dimensions$get$width,\n _Dimensions$get$heigh = _Dimensions$get.height,\n height = _Dimensions$get$heigh === void 0 ? 0 : _Dimensions$get$heigh;\nvar initialMetrics = Platform.OS === 'web' || initialWindowMetrics == null ? {\n frame: {\n x: 0,\n y: 0,\n width: width,\n height: height\n },\n insets: {\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n }\n} : initialWindowMetrics;\nexport default function SafeAreaProviderCompat(_ref) {\n var children = _ref.children,\n style = _ref.style;\n return React.createElement(SafeAreaInsetsContext.Consumer, null, function (insets) {\n if (insets) {\n return React.createElement(View, {\n style: [styles.container, style]\n }, children);\n }\n return React.createElement(SafeAreaProvider, {\n initialMetrics: initialMetrics,\n style: style\n }, children);\n });\n}\nSafeAreaProviderCompat.initialMetrics = initialMetrics;\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});","map":{"version":3,"sources":["SafeAreaProviderCompat.tsx"],"names":["React","initialWindowMetrics","SafeAreaInsetsContext","SafeAreaProvider","width","height","Dimensions","get","initialMetrics","Platform","OS","frame","x","y","insets","top","left","right","bottom","SafeAreaProviderCompat","children","style","styles","container","StyleSheet","create","flex"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAAA;AAS9B,SACEC,oBAAoB,EACpBC,qBAAqB,EACrBC,gBAAgB,QACX,gCAAgC;AAOvC,sBAAkCG,UAAU,CAACC,GAAG,CAAC,QAAQ,CAAC;EAAA,wCAAlDH,KAAK;EAALA,KAAK,sCAAG,CAAC;EAAA,wCAAEC,MAAM;EAANA,MAAM,sCAAG,CAAA;AAK5B,IAAMG,cAAc,GAClBC,QAAQ,CAACC,EAAE,KAAK,KAAK,IAAIT,oBAAoB,IAAI,IAAI,GACjD;EACEU,KAAK,EAAE;IAAEC,CAAC,EAAE,CAAC;IAAEC,CAAC,EAAE,CAAC;IAAET,KAAK,EAALA,KAAK;IAAEC,MAAAA,EAAAA;EAAO,CAAC;EACpCS,MAAM,EAAE;IAAEC,GAAG,EAAE,CAAC;IAAEC,IAAI,EAAE,CAAC;IAAEC,KAAK,EAAE,CAAC;IAAEC,MAAM,EAAE;EAAE;AACjD,CAAC,GACDjB,oBAAoB;AAE1B,eAAe,SAASkB,sBAAsB,CAAA,IAAA,EAA6B;EAA5B,IAAEC,QAAQ,GAAgB,IAAA,CAAxBA,QAAQ;IAAEC,KAAAA,GAAc,IAAA,CAAdA,KAAAA;EACzD,OACE,KAAA,CAAA,aAAA,CAAC,qBAAqB,CAAC,QAAQ,EAAA,IAAA,EAC3BP,UAAAA,MAAM,EAAK;IACX,IAAIA,MAAM,EAAE;MAIV,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;QAAC,KAAK,EAAE,CAACQ,MAAM,CAACC,SAAS,EAAEF,KAAK;MAAE,CAAA,EAAED,QAAQ,CAAQ;IAClE;IAEA,OACE,KAAA,CAAA,aAAA,CAAC,gBAAgB,EAAA;MAAC,cAAc,EAAEZ,cAAe;MAAC,KAAK,EAAEa;IAAM,CAAA,EAC5DD,QAAQ,CACQ;EAEvB,CAAC,CAC8B;AAErC;AAEAD,sBAAsB,CAACX,cAAc,GAAGA,cAAc;AAEtD,IAAMc,MAAM,GAAGE,UAAU,CAACC,MAAM,CAAC;EAC/BF,SAAS,EAAE;IACTG,IAAI,EAAE;EACR;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { Dimensions, Platform, StyleSheet, View } from 'react-native';\nimport { initialWindowMetrics, SafeAreaInsetsContext, SafeAreaProvider } from 'react-native-safe-area-context';\nconst {\n width = 0,\n height = 0\n} = Dimensions.get('window');\n\n// To support SSR on web, we need to have empty insets for initial values\n// Otherwise there can be mismatch between SSR and client output\n// We also need to specify empty values to support tests environments\nconst initialMetrics = Platform.OS === 'web' || initialWindowMetrics == null ? {\n frame: {\n x: 0,\n y: 0,\n width,\n height\n },\n insets: {\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n }\n} : initialWindowMetrics;\nexport default function SafeAreaProviderCompat(_ref) {\n let {\n children,\n style\n } = _ref;\n return /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => {\n if (insets) {\n // If we already have insets, don't wrap the stack in another safe area provider\n // This avoids an issue with updates at the cost of potentially incorrect values\n // https://github.com/react-navigation/react-navigation/issues/174\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.container, style]\n }, children);\n }\n return /*#__PURE__*/React.createElement(SafeAreaProvider, {\n initialMetrics: initialMetrics,\n style: style\n }, children);\n });\n}\nSafeAreaProviderCompat.initialMetrics = initialMetrics;\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});\n//# sourceMappingURL=SafeAreaProviderCompat.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0490a48bfbc417b51ee97a203c887f7c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0490a48bfbc417b51ee97a203c887f7c.json new file mode 100644 index 00000000..f7d27c92 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0490a48bfbc417b51ee97a203c887f7c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport AppContainer from \"./AppContainer\";\nimport invariant from 'fbjs/lib/invariant';\nimport render, { hydrate } from \"../render\";\nimport StyleSheet from \"../StyleSheet\";\nimport React from 'react';\nexport default function renderApplication(RootComponent, WrapperComponent, callback, options) {\n var shouldHydrate = options.hydrate,\n initialProps = options.initialProps,\n rootTag = options.rootTag;\n var renderFn = shouldHydrate ? hydrate : render;\n invariant(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);\n renderFn(React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: rootTag\n }, React.createElement(RootComponent, initialProps)), rootTag, callback);\n}\nexport function getApplication(RootComponent, initialProps, WrapperComponent) {\n var element = React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: {}\n }, React.createElement(RootComponent, initialProps));\n var getStyleElement = function getStyleElement(props) {\n var sheet = StyleSheet.getSheet();\n return React.createElement(\"style\", _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: sheet.textContent\n },\n id: sheet.id\n }));\n };\n return {\n element: element,\n getStyleElement: getStyleElement\n };\n}","map":{"version":3,"names":["_extends","AppContainer","invariant","render","hydrate","StyleSheet","React","renderApplication","RootComponent","WrapperComponent","callback","options","shouldHydrate","initialProps","rootTag","renderFn","createElement","getApplication","element","getStyleElement","props","sheet","getSheet","dangerouslySetInnerHTML","__html","textContent","id"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/AppRegistry/renderApplication.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport AppContainer from './AppContainer';\nimport invariant from 'fbjs/lib/invariant';\nimport render, { hydrate } from '../render';\nimport StyleSheet from '../StyleSheet';\nimport React from 'react';\nexport default function renderApplication(RootComponent, WrapperComponent, callback, options) {\n var shouldHydrate = options.hydrate,\n initialProps = options.initialProps,\n rootTag = options.rootTag;\n var renderFn = shouldHydrate ? hydrate : render;\n invariant(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);\n renderFn( /*#__PURE__*/React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: rootTag\n }, /*#__PURE__*/React.createElement(RootComponent, initialProps)), rootTag, callback);\n}\nexport function getApplication(RootComponent, initialProps, WrapperComponent) {\n var element = /*#__PURE__*/React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: {}\n }, /*#__PURE__*/React.createElement(RootComponent, initialProps)); // Don't escape CSS text\n\n var getStyleElement = props => {\n var sheet = StyleSheet.getSheet();\n return /*#__PURE__*/React.createElement(\"style\", _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: sheet.textContent\n },\n id: sheet.id\n }));\n };\n\n return {\n element,\n getStyleElement\n };\n}"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAOC,YAAY;AACnB,OAAOC,SAAS,MAAM,oBAAoB;AAC1C,OAAOC,MAAM,IAAIC,OAAO;AACxB,OAAOC,UAAU;AACjB,OAAOC,KAAK,MAAM,OAAO;AACzB,eAAe,SAASC,iBAAiB,CAACC,aAAa,EAAEC,gBAAgB,EAAEC,QAAQ,EAAEC,OAAO,EAAE;EAC5F,IAAIC,aAAa,GAAGD,OAAO,CAACP,OAAO;IAC/BS,YAAY,GAAGF,OAAO,CAACE,YAAY;IACnCC,OAAO,GAAGH,OAAO,CAACG,OAAO;EAC7B,IAAIC,QAAQ,GAAGH,aAAa,GAAGR,OAAO,GAAGD,MAAM;EAC/CD,SAAS,CAACY,OAAO,EAAE,8CAA8C,EAAEA,OAAO,CAAC;EAC3EC,QAAQ,CAAeT,KAAK,CAACU,aAAa,CAACf,YAAY,EAAE;IACvDQ,gBAAgB,EAAEA,gBAAgB;IAClCK,OAAO,EAAEA;EACX,CAAC,EAAeR,KAAK,CAACU,aAAa,CAACR,aAAa,EAAEK,YAAY,CAAC,CAAC,EAAEC,OAAO,EAAEJ,QAAQ,CAAC;AACvF;AACA,OAAO,SAASO,cAAc,CAACT,aAAa,EAAEK,YAAY,EAAEJ,gBAAgB,EAAE;EAC5E,IAAIS,OAAO,GAAgBZ,KAAK,CAACU,aAAa,CAACf,YAAY,EAAE;IAC3DQ,gBAAgB,EAAEA,gBAAgB;IAClCK,OAAO,EAAE,CAAC;EACZ,CAAC,EAAeR,KAAK,CAACU,aAAa,CAACR,aAAa,EAAEK,YAAY,CAAC,CAAC;EAEjE,IAAIM,eAAe,GAAG,SAAlBA,eAAe,CAAGC,KAAK,EAAI;IAC7B,IAAIC,KAAK,GAAGhB,UAAU,CAACiB,QAAQ,EAAE;IACjC,OAAoBhB,KAAK,CAACU,aAAa,CAAC,OAAO,EAAEhB,QAAQ,CAAC,CAAC,CAAC,EAAEoB,KAAK,EAAE;MACnEG,uBAAuB,EAAE;QACvBC,MAAM,EAAEH,KAAK,CAACI;MAChB,CAAC;MACDC,EAAE,EAAEL,KAAK,CAACK;IACZ,CAAC,CAAC,CAAC;EACL,CAAC;EAED,OAAO;IACLR,OAAO,EAAPA,OAAO;IACPC,eAAe,EAAfA;EACF,CAAC;AACH"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/04a0b6119d875ea218348edc8523abf1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/04a0b6119d875ea218348edc8523abf1.json new file mode 100644 index 00000000..85f280bd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/04a0b6119d875ea218348edc8523abf1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import dismissKeyboard from \"../../modules/dismissKeyboard\";\nvar Keyboard = {\n addListener: function addListener() {\n return {\n remove: function remove() {}\n };\n },\n dismiss: function dismiss() {\n dismissKeyboard();\n },\n removeAllListeners: function removeAllListeners() {},\n removeListener: function removeListener() {}\n};\nexport default Keyboard;","map":{"version":3,"names":["dismissKeyboard","Keyboard","addListener","remove","dismiss","removeAllListeners","removeListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Keyboard/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport dismissKeyboard from '../../modules/dismissKeyboard';\nvar Keyboard = {\n addListener() {\n return {\n remove: () => {}\n };\n },\n\n dismiss() {\n dismissKeyboard();\n },\n\n removeAllListeners() {},\n\n removeListener() {}\n\n};\nexport default Keyboard;"],"mappings":"AASA,OAAOA,eAAe;AACtB,IAAIC,QAAQ,GAAG;EACbC,WAAW,yBAAG;IACZ,OAAO;MACLC,MAAM,EAAE,kBAAM,CAAC;IACjB,CAAC;EACH,CAAC;EAEDC,OAAO,qBAAG;IACRJ,eAAe,EAAE;EACnB,CAAC;EAEDK,kBAAkB,gCAAG,CAAC,CAAC;EAEvBC,cAAc,4BAAG,CAAC;AAEpB,CAAC;AACD,eAAeL,QAAQ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/04ce9cad25683d31810492122b874a82.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/04ce9cad25683d31810492122b874a82.json new file mode 100644 index 00000000..0284eda7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/04ce9cad25683d31810492122b874a82.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nmodule.exports = function (string) {\n if (typeof string !== 'string') {\n throw new TypeError('Expected a string');\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d');\n};","map":{"version":3,"names":["module","exports","string","TypeError","replace"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/core/node_modules/escape-string-regexp/index.js"],"sourcesContent":["'use strict';\n\nmodule.exports = string => {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a \\unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n};\n"],"mappings":"AAAA,YAAY;;AAEZA,MAAM,CAACC,OAAO,GAAG,UAAAC,MAAM,EAAI;EAC1B,IAAI,OAAOA,MAAM,KAAK,QAAQ,EAAE;IAC/B,MAAM,IAAIC,SAAS,CAAC,mBAAmB,CAAC;EACzC;EAIA,OAAOD,MAAM,CACXE,OAAO,CAAC,qBAAqB,EAAE,MAAM,CAAC,CACtCA,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC;AACzB,CAAC"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/04f66864179adb3f2e9901c76fcdbf0f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/04f66864179adb3f2e9901c76fcdbf0f.json new file mode 100644 index 00000000..7da1191e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/04f66864179adb3f2e9901c76fcdbf0f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport Platform from \"../../../exports/Platform\";\nimport FlatList from \"./components/AnimatedFlatList\";\nimport Image from \"./components/AnimatedImage\";\nimport ScrollView from \"./components/AnimatedScrollView\";\nimport SectionList from \"./components/AnimatedSectionList\";\nimport Text from \"./components/AnimatedText\";\nimport View from \"./components/AnimatedView\";\nimport AnimatedMock from \"./AnimatedMock\";\nimport AnimatedImplementation from \"./AnimatedImplementation\";\nvar Animated = Platform.isTesting ? AnimatedMock : AnimatedImplementation;\nexport default _objectSpread({\n FlatList: FlatList,\n Image: Image,\n ScrollView: ScrollView,\n SectionList: SectionList,\n Text: Text,\n View: View\n}, Animated);","map":{"version":3,"names":["_objectSpread","Platform","FlatList","Image","ScrollView","SectionList","Text","View","AnimatedMock","AnimatedImplementation","Animated","isTesting"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport Platform from '../../../exports/Platform';\nimport FlatList from './components/AnimatedFlatList';\nimport Image from './components/AnimatedImage';\nimport ScrollView from './components/AnimatedScrollView';\nimport SectionList from './components/AnimatedSectionList';\nimport Text from './components/AnimatedText';\nimport View from './components/AnimatedView';\nimport AnimatedMock from './AnimatedMock';\nimport AnimatedImplementation from './AnimatedImplementation';\nvar Animated = Platform.isTesting ? AnimatedMock : AnimatedImplementation;\nexport default _objectSpread({\n FlatList,\n Image,\n ScrollView,\n SectionList,\n Text,\n View\n}, Animated);"],"mappings":"AAAA,OAAOA,aAAa,MAAM,sCAAsC;AAWhE,OAAOC,QAAQ;AACf,OAAOC,QAAQ;AACf,OAAOC,KAAK;AACZ,OAAOC,UAAU;AACjB,OAAOC,WAAW;AAClB,OAAOC,IAAI;AACX,OAAOC,IAAI;AACX,OAAOC,YAAY;AACnB,OAAOC,sBAAsB;AAC7B,IAAIC,QAAQ,GAAGT,QAAQ,CAACU,SAAS,GAAGH,YAAY,GAAGC,sBAAsB;AACzE,eAAeT,aAAa,CAAC;EAC3BE,QAAQ,EAARA,QAAQ;EACRC,KAAK,EAALA,KAAK;EACLC,UAAU,EAAVA,UAAU;EACVC,WAAW,EAAXA,WAAW;EACXC,IAAI,EAAJA,IAAI;EACJC,IAAI,EAAJA;AACF,CAAC,EAAEG,QAAQ,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0509a04f6bacec171bd5932cd730f98d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0509a04f6bacec171bd5932cd730f98d.json new file mode 100644 index 00000000..10264d65 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0509a04f6bacec171bd5932cd730f98d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"numberOfPointers\", \"direction\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport { Direction } from \"./constants\";\nimport { GesturePropError } from \"./Errors\";\nimport DraggingGestureHandler from \"./DraggingGestureHandler\";\nimport { isnan } from \"./utils\";\nvar FlingGestureHandler = function (_DraggingGestureHandl) {\n _inherits(FlingGestureHandler, _DraggingGestureHandl);\n var _super = _createSuper(FlingGestureHandler);\n function FlingGestureHandler() {\n _classCallCheck(this, FlingGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(FlingGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'swipe';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Swipe;\n }\n }, {\n key: \"onGestureActivated\",\n value: function onGestureActivated(event) {\n this.sendEvent(_objectSpread(_objectSpread({}, event), {}, {\n eventType: Hammer.INPUT_MOVE,\n isFinal: false,\n isFirst: true\n }));\n this.isGestureRunning = false;\n this.hasGestureFailed = false;\n this.sendEvent(_objectSpread(_objectSpread({}, event), {}, {\n eventType: Hammer.INPUT_END,\n isFinal: true\n }));\n }\n }, {\n key: \"onRawEvent\",\n value: function onRawEvent(ev) {\n var _this = this;\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onRawEvent\", this).call(this, ev);\n if (this.hasGestureFailed) {\n return;\n }\n if (ev.isFinal) {\n setTimeout(function () {\n if (_this.isGestureRunning) {\n _this.cancelEvent(ev);\n }\n });\n } else if (!this.hasGestureFailed && !this.isGestureRunning) {\n var gesture = this.hammer.get(this.name);\n if (gesture.options.enable(gesture, ev)) {\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return {\n pointers: this.config.numberOfPointers,\n direction: this.getDirection()\n };\n }\n }, {\n key: \"getTargetDirections\",\n value: function getTargetDirections(direction) {\n var directions = [];\n if (direction & Direction.RIGHT) {\n directions.push(Hammer.DIRECTION_RIGHT);\n }\n if (direction & Direction.LEFT) {\n directions.push(Hammer.DIRECTION_LEFT);\n }\n if (direction & Direction.UP) {\n directions.push(Hammer.DIRECTION_UP);\n }\n if (direction & Direction.DOWN) {\n directions.push(Hammer.DIRECTION_DOWN);\n }\n return directions;\n }\n }, {\n key: \"getDirection\",\n value: function getDirection() {\n var _this$getConfig = this.getConfig(),\n direction = _this$getConfig.direction;\n var directions = [];\n if (direction & Direction.RIGHT) {\n directions.push(Hammer.DIRECTION_HORIZONTAL);\n }\n if (direction & Direction.LEFT) {\n directions.push(Hammer.DIRECTION_HORIZONTAL);\n }\n if (direction & Direction.UP) {\n directions.push(Hammer.DIRECTION_VERTICAL);\n }\n if (direction & Direction.DOWN) {\n directions.push(Hammer.DIRECTION_VERTICAL);\n }\n directions = _toConsumableArray(new Set(directions));\n if (directions.length === 0) return Hammer.DIRECTION_NONE;\n if (directions.length === 1) return directions[0];\n return Hammer.DIRECTION_ALL;\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_ref, _recognizer, _ref2) {\n var numberOfPointers = _ref.numberOfPointers;\n var pointerLength = _ref2.maxPointers;\n var validPointerCount = pointerLength === numberOfPointers;\n if (!validPointerCount && this.isGestureRunning) {\n return {\n failed: true\n };\n }\n return {\n success: validPointerCount\n };\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref3) {\n var _ref3$numberOfPointer = _ref3.numberOfPointers,\n numberOfPointers = _ref3$numberOfPointer === void 0 ? 1 : _ref3$numberOfPointer,\n direction = _ref3.direction,\n props = _objectWithoutProperties(_ref3, _excluded);\n if (isnan(direction) || typeof direction !== 'number') {\n throw new GesturePropError('direction', direction, 'number');\n }\n return _get(_getPrototypeOf(FlingGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n numberOfPointers: numberOfPointers,\n direction: direction\n }, props));\n }\n }]);\n return FlingGestureHandler;\n}(DraggingGestureHandler);\nexport default FlingGestureHandler;","map":{"version":3,"sources":["FlingGestureHandler.ts"],"names":["Hammer","Direction","GesturePropError","DraggingGestureHandler","isnan","FlingGestureHandler","name","NativeGestureClass","Swipe","onGestureActivated","event","sendEvent","eventType","INPUT_MOVE","isFinal","isFirst","isGestureRunning","hasGestureFailed","INPUT_END","onRawEvent","ev","setTimeout","cancelEvent","gesture","hammer","get","options","enable","onStart","getHammerConfig","pointers","config","numberOfPointers","direction","getDirection","getTargetDirections","directions","RIGHT","push","DIRECTION_RIGHT","LEFT","DIRECTION_LEFT","UP","DIRECTION_UP","DOWN","DIRECTION_DOWN","getConfig","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","Set","length","DIRECTION_NONE","DIRECTION_ALL","isGestureEnabledForEvent","_recognizer","maxPointers","pointerLength","validPointerCount","failed","success","updateGestureConfig","props"],"mappings":";;;;;;;;;;;;;;AAEA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,SAASC,SAAT;AACA,SAASC,gBAAT;AACA,OAAOC,sBAAP;AACA,SAASC,KAAT;AAAA,IAGMC,mBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAO;MACT,OAAO,OAAP;IACD;EAAA;IAAA;IAAA,KAEGC,eAAqB;MACvB,OAAOP,MAAM,CAACQ,KAAd;IACD;EAAA;IAAA;IAAA,OAEDC,4BAAmBC,KAAD,EAAwB;MACxC,IAAA,CAAKC,SAAL,iCACKD,KADU;QAEbE,SAAS,EAAEZ,MAAM,CAACa,UAFL;QAGbC,OAAO,EAAE,KAHI;QAIbC,OAAO,EAAE;MAAA,GAJX;MAMA,IAAA,CAAKC,gBAAL,GAAwB,KAAxB;MACA,IAAA,CAAKC,gBAAL,GAAwB,KAAxB;MACA,IAAA,CAAKN,SAAL,iCACKD,KADU;QAEbE,SAAS,EAAEZ,MAAM,CAACkB,SAFL;QAGbJ,OAAO,EAAE;MAAA,GAHX;IAKD;EAAA;IAAA;IAAA,OAEDK,oBAAWC,EAAD,EAAqB;MAAA;MAC7B,oFAAiBA,EAAjB;MACA,IAAI,IAAA,CAAKH,gBAAT,EAA2B;QACzB;MAH2B;MAO7B,IAAIG,EAAE,CAACN,OAAP,EAAgB;QACdO,UAAU,CAAC,YAAM;UACf,IAAI,KAAA,CAAKL,gBAAT,EAA2B;YACzB,KAAA,CAAKM,WAAL,CAAiBF,EAAjB,CAAA;UACD;QACF,CAJS,CAAVC;MAKD,CAND,MAMO,IAAI,CAAC,IAAA,CAAKJ,gBAAN,IAA0B,CAAC,IAAA,CAAKD,gBAApC,EAAsD;QAE3D,IAAMO,OAAO,GAAG,IAAA,CAAKC,MAAL,CAAaC,GAAb,CAAiB,IAAA,CAAKnB,IAAtB,CAF2C;QAI3D,IAAIiB,OAAO,CAACG,OAARH,CAAgBI,MAAhBJ,CAAuBA,OAAvBA,EAAgCH,EAAhCG,CAAJ,EAAyC;UACvC,IAAA,CAAKK,OAAL,CAAaR,EAAb,CAAA;UACA,IAAA,CAAKT,SAAL,CAAeS,EAAf,CAAA;QACD;MACF;IACF;EAAA;IAAA;IAAA,OAEDS,2BAAkB;MAChB,OAAO;QAELC,QAAQ,EAAE,IAAA,CAAKC,MAAL,CAAYC,gBAFjB;QAGLC,SAAS,EAAE,IAAA,CAAKC,YAAL;MAHN,CAAP;IAKD;EAAA;IAAA;IAAA,OAEDC,6BAAoBF,SAAD,EAAoB;MACrC,IAAMG,UAAU,GAAG,EAAnB;MACA,IAAIH,SAAS,GAAGhC,SAAS,CAACoC,KAA1B,EAAiC;QAC/BD,UAAU,CAACE,IAAXF,CAAgBpC,MAAM,CAACuC,eAAvBH,CAAAA;MACD;MACD,IAAIH,SAAS,GAAGhC,SAAS,CAACuC,IAA1B,EAAgC;QAC9BJ,UAAU,CAACE,IAAXF,CAAgBpC,MAAM,CAACyC,cAAvBL,CAAAA;MACD;MACD,IAAIH,SAAS,GAAGhC,SAAS,CAACyC,EAA1B,EAA8B;QAC5BN,UAAU,CAACE,IAAXF,CAAgBpC,MAAM,CAAC2C,YAAvBP,CAAAA;MACD;MACD,IAAIH,SAAS,GAAGhC,SAAS,CAAC2C,IAA1B,EAAgC;QAC9BR,UAAU,CAACE,IAAXF,CAAgBpC,MAAM,CAAC6C,cAAvBT,CAAAA;MAZmC;MAerC,OAAOA,UAAP;IACD;EAAA;IAAA;IAAA,OAEDF,wBAAe;MAEb,sBAAsB,IAAA,CAAKY,SAAL,EAAtB;QAAQb,SAAAA,mBAAAA,SAAAA;MAER,IAAIG,UAAU,GAAG,EAAjB;MACA,IAAIH,SAAS,GAAGhC,SAAS,CAACoC,KAA1B,EAAiC;QAC/BD,UAAU,CAACE,IAAXF,CAAgBpC,MAAM,CAAC+C,oBAAvBX,CAAAA;MACD;MACD,IAAIH,SAAS,GAAGhC,SAAS,CAACuC,IAA1B,EAAgC;QAC9BJ,UAAU,CAACE,IAAXF,CAAgBpC,MAAM,CAAC+C,oBAAvBX,CAAAA;MACD;MACD,IAAIH,SAAS,GAAGhC,SAAS,CAACyC,EAA1B,EAA8B;QAC5BN,UAAU,CAACE,IAAXF,CAAgBpC,MAAM,CAACgD,kBAAvBZ,CAAAA;MACD;MACD,IAAIH,SAAS,GAAGhC,SAAS,CAAC2C,IAA1B,EAAgC;QAC9BR,UAAU,CAACE,IAAXF,CAAgBpC,MAAM,CAACgD,kBAAvBZ,CAAAA;MACD;MACDA,UAAU,sBAAO,IAAIa,GAAJ,CAAQb,UAAR,CAAJ,CAAbA;MAEA,IAAIA,UAAU,CAACc,MAAXd,KAAsB,CAA1B,EAA6B,OAAOpC,MAAM,CAACmD,cAAd;MAC7B,IAAIf,UAAU,CAACc,MAAXd,KAAsB,CAA1B,EAA6B,OAAOA,UAAU,CAAC,CAAD,CAAjB;MAC7B,OAAOpC,MAAM,CAACoD,aAAd;IACD;EAAA;IAAA;IAAA,OAEDC,wCAEEC,WAFsB,SAItB;MAAA,IAHEtB,gBAAAA,QAAAA,gBAAAA;MAAAA,IAEawB,aAAAA,SAAbD,WAAW;MAEb,IAAME,iBAAiB,GAAGD,aAAa,KAAKxB,gBAA5C;MACA,IAAI,CAACyB,iBAAD,IAAsB,IAAA,CAAKzC,gBAA/B,EAAiD;QAC/C,OAAO;UAAE0C,MAAM,EAAE;QAAV,CAAP;MACD;MACD,OAAO;QAAEC,OAAO,EAAEF;MAAX,CAAP;IACD;EAAA;IAAA;IAAA,OAEDG,oCAAwE;MAAA,kCAAlD5B,gBAAgB;QAAhBA,gBAAgB,sCAAG,CAArB;QAAwBC,SAAxB,SAAwBA,SAAxB;QAAsC4B,KAAAA;MACxD,IAAIzD,KAAK,CAAC6B,SAAD,CAAL7B,IAAoB,OAAO6B,SAAP,KAAqB,QAA7C,EAAuD;QACrD,MAAM,IAAI/B,gBAAJ,CAAqB,WAArB,EAAkC+B,SAAlC,EAA6C,QAA7C,CAAN;MACD;MACD;QACED,gBAD+B,EAC/BA,gBAD+B;QAE/BC,SAF+B,EAE/BA;MAF+B,GAG5B4B,KAAAA;IAEN;EAAA;EAAA;AAAA,EAxH+B1D,sBAAlC;AA2HA,eAAeE,mBAAf","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport Hammer from '@egjs/hammerjs';\n\nimport { Direction } from './constants';\nimport { GesturePropError } from './Errors';\nimport DraggingGestureHandler from './DraggingGestureHandler';\nimport { isnan } from './utils';\nimport { HammerInputExt } from './GestureHandler';\n\nclass FlingGestureHandler extends DraggingGestureHandler {\n get name() {\n return 'swipe';\n }\n\n get NativeGestureClass() {\n return Hammer.Swipe;\n }\n\n onGestureActivated(event: HammerInputExt) {\n this.sendEvent({\n ...event,\n eventType: Hammer.INPUT_MOVE,\n isFinal: false,\n isFirst: true,\n });\n this.isGestureRunning = false;\n this.hasGestureFailed = false;\n this.sendEvent({\n ...event,\n eventType: Hammer.INPUT_END,\n isFinal: true,\n });\n }\n\n onRawEvent(ev: HammerInputExt) {\n super.onRawEvent(ev);\n if (this.hasGestureFailed) {\n return;\n }\n // Hammer doesn't send a `cancel` event for taps.\n // Manually fail the event.\n if (ev.isFinal) {\n setTimeout(() => {\n if (this.isGestureRunning) {\n this.cancelEvent(ev);\n }\n });\n } else if (!this.hasGestureFailed && !this.isGestureRunning) {\n // Tap Gesture start event\n const gesture = this.hammer!.get(this.name);\n // @ts-ignore FIXME(TS)\n if (gesture.options.enable(gesture, ev)) {\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n }\n\n getHammerConfig() {\n return {\n // @ts-ignore FIXME(TS)\n pointers: this.config.numberOfPointers,\n direction: this.getDirection(),\n };\n }\n\n getTargetDirections(direction: number) {\n const directions = [];\n if (direction & Direction.RIGHT) {\n directions.push(Hammer.DIRECTION_RIGHT);\n }\n if (direction & Direction.LEFT) {\n directions.push(Hammer.DIRECTION_LEFT);\n }\n if (direction & Direction.UP) {\n directions.push(Hammer.DIRECTION_UP);\n }\n if (direction & Direction.DOWN) {\n directions.push(Hammer.DIRECTION_DOWN);\n }\n // const hammerDirection = directions.reduce((a, b) => a | b, 0);\n return directions;\n }\n\n getDirection() {\n // @ts-ignore FIXME(TS)\n const { direction } = this.getConfig();\n\n let directions = [];\n if (direction & Direction.RIGHT) {\n directions.push(Hammer.DIRECTION_HORIZONTAL);\n }\n if (direction & Direction.LEFT) {\n directions.push(Hammer.DIRECTION_HORIZONTAL);\n }\n if (direction & Direction.UP) {\n directions.push(Hammer.DIRECTION_VERTICAL);\n }\n if (direction & Direction.DOWN) {\n directions.push(Hammer.DIRECTION_VERTICAL);\n }\n directions = [...new Set(directions)];\n\n if (directions.length === 0) return Hammer.DIRECTION_NONE;\n if (directions.length === 1) return directions[0];\n return Hammer.DIRECTION_ALL;\n }\n\n isGestureEnabledForEvent(\n { numberOfPointers }: any,\n _recognizer: any,\n { maxPointers: pointerLength }: any\n ) {\n const validPointerCount = pointerLength === numberOfPointers;\n if (!validPointerCount && this.isGestureRunning) {\n return { failed: true };\n }\n return { success: validPointerCount };\n }\n\n updateGestureConfig({ numberOfPointers = 1, direction, ...props }: any) {\n if (isnan(direction) || typeof direction !== 'number') {\n throw new GesturePropError('direction', direction, 'number');\n }\n return super.updateGestureConfig({\n numberOfPointers,\n direction,\n ...props,\n });\n }\n}\n\nexport default FlingGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/050aa5bc53d6b2e571062eec50482ea7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/050aa5bc53d6b2e571062eec50482ea7.json new file mode 100644 index 00000000..5c978bb5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/050aa5bc53d6b2e571062eec50482ea7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationContext from \"./NavigationContext\";\nexport default function useFocusEvents(_ref) {\n var state = _ref.state,\n emitter = _ref.emitter;\n var navigation = React.useContext(NavigationContext);\n var lastFocusedKeyRef = React.useRef();\n var currentFocusedKey = state.routes[state.index].key;\n React.useEffect(function () {\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', function () {\n lastFocusedKeyRef.current = currentFocusedKey;\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n });\n }, [currentFocusedKey, emitter, navigation]);\n React.useEffect(function () {\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('blur', function () {\n lastFocusedKeyRef.current = undefined;\n emitter.emit({\n type: 'blur',\n target: currentFocusedKey\n });\n });\n }, [currentFocusedKey, emitter, navigation]);\n React.useEffect(function () {\n var lastFocusedKey = lastFocusedKeyRef.current;\n lastFocusedKeyRef.current = currentFocusedKey;\n if (lastFocusedKey === undefined && !navigation) {\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }\n if (lastFocusedKey === currentFocusedKey || !(navigation ? navigation.isFocused() : true)) {\n return;\n }\n if (lastFocusedKey === undefined) {\n return;\n }\n emitter.emit({\n type: 'blur',\n target: lastFocusedKey\n });\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }, [currentFocusedKey, emitter, navigation]);\n}","map":{"version":3,"sources":["useFocusEvents.tsx"],"names":["React","NavigationContext","useFocusEvents","state","emitter","navigation","useContext","lastFocusedKeyRef","useRef","currentFocusedKey","routes","index","key","useEffect","addListener","current","emit","type","target","undefined","lastFocusedKey","isFocused"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,iBAAiB;AAYxB,eAAe,SAASC,cAAc,CAAA,IAAA,EAGnB;EAHmD,IACpEC,KAAK,GAEU,IAAA,CAFfA,KAAK;IACLC,OAAAA,GACe,IAAA,CADfA,OAAAA;EAEA,IAAMC,UAAU,GAAGL,KAAK,CAACM,UAAU,CAACL,iBAAiB,CAAC;EACtD,IAAMM,iBAAiB,GAAGP,KAAK,CAACQ,MAAM,EAAsB;EAE5D,IAAMC,iBAAiB,GAAGN,KAAK,CAACO,MAAM,CAACP,KAAK,CAACQ,KAAK,CAAC,CAACC,GAAG;EAIvDZ,KAAK,CAACa,SAAS,CACb;IAAA,OACER,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAES,WAAW,CAAC,OAAO,EAAE,YAAM;MACrCP,iBAAiB,CAACQ,OAAO,GAAGN,iBAAiB;MAC7CL,OAAO,CAACY,IAAI,CAAC;QAAEC,IAAI,EAAE,OAAO;QAAEC,MAAM,EAAET;MAAkB,CAAC,CAAC;IAC5D,CAAC,CAAC;EAAA,GACJ,CAACA,iBAAiB,EAAEL,OAAO,EAAEC,UAAU,CAAC,CACzC;EAEDL,KAAK,CAACa,SAAS,CACb;IAAA,OACER,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAES,WAAW,CAAC,MAAM,EAAE,YAAM;MACpCP,iBAAiB,CAACQ,OAAO,GAAGI,SAAS;MACrCf,OAAO,CAACY,IAAI,CAAC;QAAEC,IAAI,EAAE,MAAM;QAAEC,MAAM,EAAET;MAAkB,CAAC,CAAC;IAC3D,CAAC,CAAC;EAAA,GACJ,CAACA,iBAAiB,EAAEL,OAAO,EAAEC,UAAU,CAAC,CACzC;EAEDL,KAAK,CAACa,SAAS,CAAC,YAAM;IACpB,IAAMO,cAAc,GAAGb,iBAAiB,CAACQ,OAAO;IAEhDR,iBAAiB,CAACQ,OAAO,GAAGN,iBAAiB;IAI7C,IAAIW,cAAc,KAAKD,SAAS,IAAI,CAACd,UAAU,EAAE;MAC/CD,OAAO,CAACY,IAAI,CAAC;QAAEC,IAAI,EAAE,OAAO;QAAEC,MAAM,EAAET;MAAkB,CAAC,CAAC;IAC5D;IAIA,IACEW,cAAc,KAAKX,iBAAiB,IACpC,EAAEJ,UAAU,GAAGA,UAAU,CAACgB,SAAS,EAAE,GAAG,IAAI,CAAC,EAC7C;MACA;IACF;IAEA,IAAID,cAAc,KAAKD,SAAS,EAAE;MAEhC;IACF;IAEAf,OAAO,CAACY,IAAI,CAAC;MAAEC,IAAI,EAAE,MAAM;MAAEC,MAAM,EAAEE;IAAe,CAAC,CAAC;IACtDhB,OAAO,CAACY,IAAI,CAAC;MAAEC,IAAI,EAAE,OAAO;MAAEC,MAAM,EAAET;IAAkB,CAAC,CAAC;EAC5D,CAAC,EAAE,CAACA,iBAAiB,EAAEL,OAAO,EAAEC,UAAU,CAAC,CAAC;AAC9C","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationContext from './NavigationContext';\n/**\n * Hook to take care of emitting `focus` and `blur` events.\n */\nexport default function useFocusEvents(_ref) {\n let {\n state,\n emitter\n } = _ref;\n const navigation = React.useContext(NavigationContext);\n const lastFocusedKeyRef = React.useRef();\n const currentFocusedKey = state.routes[state.index].key;\n\n // When the parent screen changes its focus state, we also need to change child's focus\n // Coz the child screen can't be focused if the parent screen is out of focus\n React.useEffect(() => navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', () => {\n lastFocusedKeyRef.current = currentFocusedKey;\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }), [currentFocusedKey, emitter, navigation]);\n React.useEffect(() => navigation === null || navigation === void 0 ? void 0 : navigation.addListener('blur', () => {\n lastFocusedKeyRef.current = undefined;\n emitter.emit({\n type: 'blur',\n target: currentFocusedKey\n });\n }), [currentFocusedKey, emitter, navigation]);\n React.useEffect(() => {\n const lastFocusedKey = lastFocusedKeyRef.current;\n lastFocusedKeyRef.current = currentFocusedKey;\n\n // We wouldn't have `lastFocusedKey` on initial mount\n // Fire focus event for the current route on mount if there's no parent navigator\n if (lastFocusedKey === undefined && !navigation) {\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }\n\n // We should only emit events when the focused key changed and navigator is focused\n // When navigator is not focused, screens inside shouldn't receive focused status either\n if (lastFocusedKey === currentFocusedKey || !(navigation ? navigation.isFocused() : true)) {\n return;\n }\n if (lastFocusedKey === undefined) {\n // Only fire events after initial mount\n return;\n }\n emitter.emit({\n type: 'blur',\n target: lastFocusedKey\n });\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }, [currentFocusedKey, emitter, navigation]);\n}\n//# sourceMappingURL=useFocusEvents.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0520763781f00da6bfe0af4dab336c1c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0520763781f00da6bfe0af4dab336c1c.json new file mode 100644 index 00000000..dff80ee3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0520763781f00da6bfe0af4dab336c1c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { nanoid } from 'nanoid/non-secure';\nimport BaseRouter from \"./BaseRouter\";\nvar TYPE_ROUTE = 'route';\nexport var TabActions = {\n jumpTo: function jumpTo(name, params) {\n return {\n type: 'JUMP_TO',\n payload: {\n name: name,\n params: params\n }\n };\n }\n};\nvar getRouteHistory = function getRouteHistory(routes, index, backBehavior, initialRouteName) {\n var history = [{\n type: TYPE_ROUTE,\n key: routes[index].key\n }];\n var initialRouteIndex;\n switch (backBehavior) {\n case 'order':\n for (var i = index; i > 0; i--) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[i - 1].key\n });\n }\n break;\n case 'firstRoute':\n if (index !== 0) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[0].key\n });\n }\n break;\n case 'initialRoute':\n initialRouteIndex = routes.findIndex(function (route) {\n return route.name === initialRouteName;\n });\n initialRouteIndex = initialRouteIndex === -1 ? 0 : initialRouteIndex;\n if (index !== initialRouteIndex) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[initialRouteIndex].key\n });\n }\n break;\n case 'history':\n break;\n }\n return history;\n};\nvar changeIndex = function changeIndex(state, index, backBehavior, initialRouteName) {\n var history;\n if (backBehavior === 'history') {\n var currentKey = state.routes[index].key;\n history = state.history.filter(function (it) {\n return it.type === 'route' ? it.key !== currentKey : false;\n }).concat({\n type: TYPE_ROUTE,\n key: currentKey\n });\n } else {\n history = getRouteHistory(state.routes, index, backBehavior, initialRouteName);\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n index: index,\n history: history\n });\n};\nexport default function TabRouter(_ref) {\n var initialRouteName = _ref.initialRouteName,\n _ref$backBehavior = _ref.backBehavior,\n backBehavior = _ref$backBehavior === void 0 ? 'firstRoute' : _ref$backBehavior;\n var router = _objectSpread(_objectSpread({}, BaseRouter), {}, {\n type: 'tab',\n getInitialState: function getInitialState(_ref2) {\n var routeNames = _ref2.routeNames,\n routeParamList = _ref2.routeParamList;\n var index = initialRouteName !== undefined && routeNames.includes(initialRouteName) ? routeNames.indexOf(initialRouteName) : 0;\n var routes = routeNames.map(function (name) {\n return {\n name: name,\n key: name + \"-\" + nanoid(),\n params: routeParamList[name]\n };\n });\n var history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n return {\n stale: false,\n type: 'tab',\n key: \"tab-\" + nanoid(),\n index: index,\n routeNames: routeNames,\n history: history,\n routes: routes\n };\n },\n getRehydratedState: function getRehydratedState(partialState, _ref3) {\n var _ref6, _ref7;\n var _state$routes, _state$history;\n var routeNames = _ref3.routeNames,\n routeParamList = _ref3.routeParamList;\n var state = partialState;\n if (state.stale === false) {\n return state;\n }\n var routes = routeNames.map(function (name) {\n var route = state.routes.find(function (r) {\n return r.name === name;\n });\n return _objectSpread(_objectSpread({}, route), {}, {\n name: name,\n key: route && route.name === name && route.key ? route.key : name + \"-\" + nanoid(),\n params: routeParamList[name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[name]), route ? route.params : undefined) : route ? route.params : undefined\n });\n });\n var index = Math.min(Math.max(routeNames.indexOf((_state$routes = state.routes[(_ref6 = state === null || state === void 0 ? void 0 : state.index) != null ? _ref6 : 0]) === null || _state$routes === void 0 ? void 0 : _state$routes.name), 0), routes.length - 1);\n var history = (_ref7 = (_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.filter(function (it) {\n return routes.find(function (r) {\n return r.key === it.key;\n });\n })) != null ? _ref7 : [];\n return changeIndex({\n stale: false,\n type: 'tab',\n key: \"tab-\" + nanoid(),\n index: index,\n routeNames: routeNames,\n history: history,\n routes: routes\n }, index, backBehavior, initialRouteName);\n },\n getStateForRouteNamesChange: function getStateForRouteNamesChange(state, _ref4) {\n var routeNames = _ref4.routeNames,\n routeParamList = _ref4.routeParamList,\n routeKeyChanges = _ref4.routeKeyChanges;\n var routes = routeNames.map(function (name) {\n return state.routes.find(function (r) {\n return r.name === name && !routeKeyChanges.includes(r.name);\n }) || {\n name: name,\n key: name + \"-\" + nanoid(),\n params: routeParamList[name]\n };\n });\n var index = Math.max(0, routeNames.indexOf(state.routes[state.index].name));\n var history = state.history.filter(function (it) {\n return it.type !== 'route' || routes.find(function (r) {\n return r.key === it.key;\n });\n });\n if (!history.length) {\n history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n history: history,\n routeNames: routeNames,\n routes: routes,\n index: index\n });\n },\n getStateForRouteFocus: function getStateForRouteFocus(state, key) {\n var index = state.routes.findIndex(function (r) {\n return r.key === key;\n });\n if (index === -1 || index === state.index) {\n return state;\n }\n return changeIndex(state, index, backBehavior, initialRouteName);\n },\n getStateForAction: function getStateForAction(state, action, _ref5) {\n var routeParamList = _ref5.routeParamList;\n switch (action.type) {\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n var index = -1;\n if (action.type === 'NAVIGATE' && action.payload.key) {\n index = state.routes.findIndex(function (route) {\n return route.key === action.payload.key;\n });\n } else {\n index = state.routes.findIndex(function (route) {\n return route.name === action.payload.name;\n });\n }\n if (index === -1) {\n return null;\n }\n return changeIndex(_objectSpread(_objectSpread({}, state), {}, {\n routes: state.routes.map(function (route, i) {\n if (i !== index) {\n return route;\n }\n var params;\n if (action.type === 'NAVIGATE' && action.payload.merge) {\n params = action.payload.params !== undefined || routeParamList[route.name] !== undefined ? _objectSpread(_objectSpread(_objectSpread({}, routeParamList[route.name]), route.params), action.payload.params) : route.params;\n } else {\n params = routeParamList[route.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[route.name]), action.payload.params) : action.payload.params;\n }\n var path = action.type === 'NAVIGATE' && action.payload.path != null ? action.payload.path : route.path;\n return params !== route.params || path !== route.path ? _objectSpread(_objectSpread({}, route), {}, {\n path: path,\n params: params\n }) : route;\n })\n }), index, backBehavior, initialRouteName);\n }\n case 'GO_BACK':\n {\n if (state.history.length === 1) {\n return null;\n }\n var previousKey = state.history[state.history.length - 2].key;\n var _index = state.routes.findIndex(function (route) {\n return route.key === previousKey;\n });\n if (_index === -1) {\n return null;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n history: state.history.slice(0, -1),\n index: _index\n });\n }\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n shouldActionChangeFocus: function shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n },\n actionCreators: TabActions\n });\n return router;\n}","map":{"version":3,"sources":["TabRouter.tsx"],"names":["nanoid","BaseRouter","TYPE_ROUTE","TabActions","jumpTo","name","params","type","payload","getRouteHistory","routes","index","backBehavior","initialRouteName","history","key","initialRouteIndex","i","unshift","findIndex","route","changeIndex","state","currentKey","filter","it","concat","TabRouter","router","getInitialState","routeNames","routeParamList","undefined","includes","indexOf","map","stale","getRehydratedState","partialState","find","r","Math","min","max","length","getStateForRouteNamesChange","routeKeyChanges","getStateForRouteFocus","getStateForAction","action","merge","path","previousKey","slice","shouldActionChangeFocus","actionCreators"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport BaseRouter from './BaseRouter';\nconst TYPE_ROUTE = 'route';\nexport const TabActions = {\n jumpTo(name, params) {\n return {\n type: 'JUMP_TO',\n payload: {\n name,\n params\n }\n };\n }\n};\nconst getRouteHistory = (routes, index, backBehavior, initialRouteName) => {\n const history = [{\n type: TYPE_ROUTE,\n key: routes[index].key\n }];\n let initialRouteIndex;\n switch (backBehavior) {\n case 'order':\n for (let i = index; i > 0; i--) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[i - 1].key\n });\n }\n break;\n case 'firstRoute':\n if (index !== 0) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[0].key\n });\n }\n break;\n case 'initialRoute':\n initialRouteIndex = routes.findIndex(route => route.name === initialRouteName);\n initialRouteIndex = initialRouteIndex === -1 ? 0 : initialRouteIndex;\n if (index !== initialRouteIndex) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[initialRouteIndex].key\n });\n }\n break;\n case 'history':\n // The history will fill up on navigation\n break;\n }\n return history;\n};\nconst changeIndex = (state, index, backBehavior, initialRouteName) => {\n let history;\n if (backBehavior === 'history') {\n const currentKey = state.routes[index].key;\n history = state.history.filter(it => it.type === 'route' ? it.key !== currentKey : false).concat({\n type: TYPE_ROUTE,\n key: currentKey\n });\n } else {\n history = getRouteHistory(state.routes, index, backBehavior, initialRouteName);\n }\n return {\n ...state,\n index,\n history\n };\n};\nexport default function TabRouter(_ref) {\n let {\n initialRouteName,\n backBehavior = 'firstRoute'\n } = _ref;\n const router = {\n ...BaseRouter,\n type: 'tab',\n getInitialState(_ref2) {\n let {\n routeNames,\n routeParamList\n } = _ref2;\n const index = initialRouteName !== undefined && routeNames.includes(initialRouteName) ? routeNames.indexOf(initialRouteName) : 0;\n const routes = routeNames.map(name => ({\n name,\n key: `${name}-${nanoid()}`,\n params: routeParamList[name]\n }));\n const history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n return {\n stale: false,\n type: 'tab',\n key: `tab-${nanoid()}`,\n index,\n routeNames,\n history,\n routes\n };\n },\n getRehydratedState(partialState, _ref3) {\n var _state$routes, _state$history;\n let {\n routeNames,\n routeParamList\n } = _ref3;\n let state = partialState;\n if (state.stale === false) {\n return state;\n }\n const routes = routeNames.map(name => {\n const route = state.routes.find(r => r.name === name);\n return {\n ...route,\n name,\n key: route && route.name === name && route.key ? route.key : `${name}-${nanoid()}`,\n params: routeParamList[name] !== undefined ? {\n ...routeParamList[name],\n ...(route ? route.params : undefined)\n } : route ? route.params : undefined\n };\n });\n const index = Math.min(Math.max(routeNames.indexOf((_state$routes = state.routes[(state === null || state === void 0 ? void 0 : state.index) ?? 0]) === null || _state$routes === void 0 ? void 0 : _state$routes.name), 0), routes.length - 1);\n const history = ((_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.filter(it => routes.find(r => r.key === it.key))) ?? [];\n return changeIndex({\n stale: false,\n type: 'tab',\n key: `tab-${nanoid()}`,\n index,\n routeNames,\n history,\n routes\n }, index, backBehavior, initialRouteName);\n },\n getStateForRouteNamesChange(state, _ref4) {\n let {\n routeNames,\n routeParamList,\n routeKeyChanges\n } = _ref4;\n const routes = routeNames.map(name => state.routes.find(r => r.name === name && !routeKeyChanges.includes(r.name)) || {\n name,\n key: `${name}-${nanoid()}`,\n params: routeParamList[name]\n });\n const index = Math.max(0, routeNames.indexOf(state.routes[state.index].name));\n let history = state.history.filter(\n // Type will always be 'route' for tabs, but could be different in a router extending this (e.g. drawer)\n it => it.type !== 'route' || routes.find(r => r.key === it.key));\n if (!history.length) {\n history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n }\n return {\n ...state,\n history,\n routeNames,\n routes,\n index\n };\n },\n getStateForRouteFocus(state, key) {\n const index = state.routes.findIndex(r => r.key === key);\n if (index === -1 || index === state.index) {\n return state;\n }\n return changeIndex(state, index, backBehavior, initialRouteName);\n },\n getStateForAction(state, action, _ref5) {\n let {\n routeParamList\n } = _ref5;\n switch (action.type) {\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n let index = -1;\n if (action.type === 'NAVIGATE' && action.payload.key) {\n index = state.routes.findIndex(route => route.key === action.payload.key);\n } else {\n index = state.routes.findIndex(route => route.name === action.payload.name);\n }\n if (index === -1) {\n return null;\n }\n return changeIndex({\n ...state,\n routes: state.routes.map((route, i) => {\n if (i !== index) {\n return route;\n }\n let params;\n if (action.type === 'NAVIGATE' && action.payload.merge) {\n params = action.payload.params !== undefined || routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...route.params,\n ...action.payload.params\n } : route.params;\n } else {\n params = routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...action.payload.params\n } : action.payload.params;\n }\n const path = action.type === 'NAVIGATE' && action.payload.path != null ? action.payload.path : route.path;\n return params !== route.params || path !== route.path ? {\n ...route,\n path,\n params\n } : route;\n })\n }, index, backBehavior, initialRouteName);\n }\n case 'GO_BACK':\n {\n if (state.history.length === 1) {\n return null;\n }\n const previousKey = state.history[state.history.length - 2].key;\n const index = state.routes.findIndex(route => route.key === previousKey);\n if (index === -1) {\n return null;\n }\n return {\n ...state,\n history: state.history.slice(0, -1),\n index\n };\n }\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n },\n actionCreators: TabActions\n };\n return router;\n}\n//# sourceMappingURL=TabRouter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/05b320327afc87b1832071fec3cfdfac.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/05b320327afc87b1832071fec3cfdfac.json new file mode 100644 index 00000000..fc713bb5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/05b320327afc87b1832071fec3cfdfac.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar LinkingContext = React.createContext({\n options: undefined\n});\nLinkingContext.displayName = 'LinkingContext';\nexport default LinkingContext;","map":{"version":3,"sources":["LinkingContext.tsx"],"names":["React","LinkingContext","createContext","options","undefined","displayName"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAI9B,IAAMC,cAAc,GAAGD,KAAK,CAACE,aAAa,CAEvC;EAAEC,OAAO,EAAEC;AAAU,CAAC,CAAC;AAE1BH,cAAc,CAACI,WAAW,GAAG,gBAAgB;AAE7C,eAAeJ,cAAc","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst LinkingContext = /*#__PURE__*/React.createContext({\n options: undefined\n});\nLinkingContext.displayName = 'LinkingContext';\nexport default LinkingContext;\n//# sourceMappingURL=LinkingContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0624eabc7b66a4131e01304bb968b8e4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0624eabc7b66a4131e01304bb968b8e4.json new file mode 100644 index 00000000..e785881b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0624eabc7b66a4131e01304bb968b8e4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import compareVersions from 'compare-versions';\nimport { CodedError } from \"./errors/CodedError\";\nvar postedWarnings = {};\nexport default function deprecate(library, deprecatedAPI) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var currentVersion = options.currentVersion,\n versionToRemove = options.versionToRemove,\n replacement = options.replacement;\n var code = codeFromLibrary(library);\n var key = code + \":\" + deprecatedAPI + \":\" + replacement;\n if (!postedWarnings[key]) {\n postedWarnings[key] = true;\n }\n if (!currentVersion || !versionToRemove || compareVersions(currentVersion, versionToRemove) >= 0) {\n var _message = \"`\" + deprecatedAPI + \"` has been removed\";\n if (versionToRemove) {\n _message = _message + \" as of version \\\"\" + versionToRemove + \"\\\"\";\n }\n if (replacement && replacement.length) {\n _message = _message + \" please migrate to: `\" + replacement + \"`\";\n }\n throw new CodedError(\"ERR_DEPRECATED_API\", prependLibrary(library, _message));\n }\n var message = \"`\" + deprecatedAPI + \"` has been deprecated\";\n if (replacement && replacement.length) {\n message = message + \" in favor of `\" + replacement + \"`\";\n }\n if (versionToRemove && versionToRemove.length) {\n message = message + \" and will be removed in version \\\"\" + versionToRemove + \"\\\"\";\n }\n console.warn(prependLibrary(library, message));\n}\nfunction prependLibrary(library, message) {\n return library + \": \" + message;\n}\nfunction codeFromLibrary(library) {\n var code = library.replace(/[-.]/g, '_').toUpperCase();\n return code;\n}","map":{"version":3,"sources":["../src/deprecate.ts"],"names":[],"mappings":"AAAA,OAAO,eAAe,MAAM,kBAAkB;AAE9C,SAAS,UAAU;AAEnB,IAAM,cAAc,GAA+B,CAAA,CAAE;AAKrD,eAAc,SAAU,SAAS,CAC/B,OAAe,EACf,aAAqB,EAKf;EAAA,IAJN,OAAA,uEAII,CAAA,CAAE;EAEN,IAAQ,cAAc,GAAmC,OAAO,CAAxD,cAAc;IAAE,eAAe,GAAkB,OAAO,CAAxC,eAAe;IAAE,WAAW,GAAK,OAAO,CAAvB,WAAW;EACpD,IAAM,IAAI,GAAG,eAAe,CAAC,OAAO,CAAC;EACrC,IAAM,GAAG,GAAM,IAAI,SAAI,aAAa,SAAI,WAAa;EACrD,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;IACxB,cAAc,CAAC,GAAG,CAAC,GAAG,IAAI;EAC3B;EAED,IACE,CAAC,cAAc,IACf,CAAC,eAAe,IAChB,eAAe,CAAC,cAAc,EAAE,eAAe,CAAC,IAAI,CAAC,EACrD;IACA,IAAI,QAAO,SAAQ,aAAa,uBAAqB;IACrD,IAAI,eAAe,EAAE;MACnB,QAAO,GAAM,QAAO,yBAAmB,eAAe,OAAG;IAC1D;IACD,IAAI,WAAW,IAAI,WAAW,CAAC,MAAM,EAAE;MACrC,QAAO,GAAM,QAAO,6BAAyB,WAAW,MAAI;IAC7D;IAED,MAAM,IAAI,UAAU,uBAAuB,cAAc,CAAC,OAAO,EAAE,QAAO,CAAC,CAAC;EAC7E;EAED,IAAI,OAAO,SAAQ,aAAa,0BAAwB;EACxD,IAAI,WAAW,IAAI,WAAW,CAAC,MAAM,EAAE;IACrC,OAAO,GAAM,OAAO,sBAAkB,WAAW,MAAI;EACtD;EACD,IAAI,eAAe,IAAI,eAAe,CAAC,MAAM,EAAE;IAC7C,OAAO,GAAM,OAAO,0CAAoC,eAAe,OAAG;EAC3E;EACD,OAAO,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;AAChD;AAEA,SAAS,cAAc,CAAC,OAAe,EAAE,OAAe,EAAA;EACtD,OAAU,OAAO,UAAK,OAAO;AAC/B;AAOA,SAAS,eAAe,CAAC,OAAe,EAAA;EACtC,IAAM,IAAI,GAAG,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE;EACxD,OAAO,IAAI;AACb","sourcesContent":["import compareVersions from 'compare-versions';\n\nimport { CodedError } from './errors/CodedError';\n\nconst postedWarnings: { [key: string]: boolean } = {};\n\n/**\n * Used for deprecating values and throwing an error if a given version of Expo has passed.\n */\nexport default function deprecate(\n library: string,\n deprecatedAPI: string,\n options: {\n replacement?: string;\n currentVersion?: string;\n versionToRemove?: string;\n } = {}\n): void {\n const { currentVersion, versionToRemove, replacement } = options;\n const code = codeFromLibrary(library);\n const key = `${code}:${deprecatedAPI}:${replacement}`;\n if (!postedWarnings[key]) {\n postedWarnings[key] = true;\n }\n\n if (\n !currentVersion ||\n !versionToRemove ||\n compareVersions(currentVersion, versionToRemove) >= 0\n ) {\n let message = `\\`${deprecatedAPI}\\` has been removed`;\n if (versionToRemove) {\n message = `${message} as of version \"${versionToRemove}\"`;\n }\n if (replacement && replacement.length) {\n message = `${message} please migrate to: \\`${replacement}\\``;\n }\n\n throw new CodedError(`ERR_DEPRECATED_API`, prependLibrary(library, message));\n }\n\n let message = `\\`${deprecatedAPI}\\` has been deprecated`;\n if (replacement && replacement.length) {\n message = `${message} in favor of \\`${replacement}\\``;\n }\n if (versionToRemove && versionToRemove.length) {\n message = `${message} and will be removed in version \"${versionToRemove}\"`;\n }\n console.warn(prependLibrary(library, message));\n}\n\nfunction prependLibrary(library: string, message: string): string {\n return `${library}: ${message}`;\n}\n\n/**\n * Transform format:\n * Expo.AR -> EXPO_AR\n * expo-ar -> EXPO_AR\n */\nfunction codeFromLibrary(library: string): string {\n const code = library.replace(/[-.]/g, '_').toUpperCase();\n return code;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/070f5e069851a5bd2892526d3d5ff780.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/070f5e069851a5bd2892526d3d5ff780.json new file mode 100644 index 00000000..4c0ef265 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/070f5e069851a5bd2892526d3d5ff780.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar UNINITIALIZED = typeof Symbol === 'function' && typeof Symbol() === 'symbol' ? Symbol() : Object.freeze({});\nexport default function useStable(getInitialValue) {\n var ref = React.useRef(UNINITIALIZED);\n if (ref.current === UNINITIALIZED) {\n ref.current = getInitialValue();\n }\n return ref.current;\n}","map":{"version":3,"names":["React","UNINITIALIZED","Symbol","Object","freeze","useStable","getInitialValue","ref","useRef","current"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useStable/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nvar UNINITIALIZED = typeof Symbol === 'function' && typeof Symbol() === 'symbol' ? Symbol() : Object.freeze({});\nexport default function useStable(getInitialValue) {\n var ref = React.useRef(UNINITIALIZED);\n\n if (ref.current === UNINITIALIZED) {\n ref.current = getInitialValue();\n } // $FlowFixMe (#64650789) Trouble refining types where `Symbol` is concerned.\n\n\n return ref.current;\n}"],"mappings":"AAQA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,IAAIC,aAAa,GAAG,OAAOC,MAAM,KAAK,UAAU,IAAI,OAAOA,MAAM,EAAE,KAAK,QAAQ,GAAGA,MAAM,EAAE,GAAGC,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC/G,eAAe,SAASC,SAAS,CAACC,eAAe,EAAE;EACjD,IAAIC,GAAG,GAAGP,KAAK,CAACQ,MAAM,CAACP,aAAa,CAAC;EAErC,IAAIM,GAAG,CAACE,OAAO,KAAKR,aAAa,EAAE;IACjCM,GAAG,CAACE,OAAO,GAAGH,eAAe,EAAE;EACjC;EAGA,OAAOC,GAAG,CAACE,OAAO;AACpB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/075584fb727f6f4eb5c6ddc64a27ffac.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/075584fb727f6f4eb5c6ddc64a27ffac.json new file mode 100644 index 00000000..ec31e8f0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/075584fb727f6f4eb5c6ddc64a27ffac.json @@ -0,0 +1 @@ +{"ast":null,"code":"var isWebColor = function isWebColor(color) {\n return color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\n};\nexport default isWebColor;","map":{"version":3,"names":["isWebColor","color","indexOf"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/isWebColor/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar isWebColor = color => color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\n\nexport default isWebColor;"],"mappings":"AAQA,IAAIA,UAAU,GAAG,SAAbA,UAAU,CAAGC,KAAK;EAAA,OAAIA,KAAK,KAAK,cAAc,IAAIA,KAAK,KAAK,cAAc,IAAIA,KAAK,KAAK,SAAS,IAAIA,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC;AAAA;AAEpI,eAAeF,UAAU"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0b0c2d1571b59e7a3ba714409bc03ff6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b0c2d1571b59e7a3ba714409bc03ff6.json new file mode 100644 index 00000000..1523cb69 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b0c2d1571b59e7a3ba714409bc03ff6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["BottomTabBarHeightCallbackContext.tsx"],"names":["React","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,eAAeA,KAAK,CAACC,aAAa,CAChCC,SAAS,CACV","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default /*#__PURE__*/React.createContext(undefined);\n//# sourceMappingURL=BottomTabBarHeightCallbackContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0b5ae01d86111f48688afb51aba5d6bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b5ae01d86111f48688afb51aba5d6bd.json new file mode 100644 index 00000000..67a3ca5c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b5ae01d86111f48688afb51aba5d6bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _excluded = [\"defaultStatus\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { nanoid } from 'nanoid/non-secure';\nimport TabRouter, { TabActions } from \"./TabRouter\";\nexport var DrawerActions = _objectSpread(_objectSpread({}, TabActions), {}, {\n openDrawer: function openDrawer() {\n return {\n type: 'OPEN_DRAWER'\n };\n },\n closeDrawer: function closeDrawer() {\n return {\n type: 'CLOSE_DRAWER'\n };\n },\n toggleDrawer: function toggleDrawer() {\n return {\n type: 'TOGGLE_DRAWER'\n };\n }\n});\nexport default function DrawerRouter(_ref) {\n var _ref$defaultStatus = _ref.defaultStatus,\n defaultStatus = _ref$defaultStatus === void 0 ? 'closed' : _ref$defaultStatus,\n rest = _objectWithoutProperties(_ref, _excluded);\n var router = TabRouter(rest);\n var isDrawerInHistory = function isDrawerInHistory(state) {\n var _state$history;\n return Boolean((_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.some(function (it) {\n return it.type === 'drawer';\n }));\n };\n var addDrawerToHistory = function addDrawerToHistory(state) {\n if (isDrawerInHistory(state)) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n history: [].concat(_toConsumableArray(state.history), [{\n type: 'drawer',\n status: defaultStatus === 'open' ? 'closed' : 'open'\n }])\n });\n };\n var removeDrawerFromHistory = function removeDrawerFromHistory(state) {\n if (!isDrawerInHistory(state)) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n history: state.history.filter(function (it) {\n return it.type !== 'drawer';\n })\n });\n };\n var openDrawer = function openDrawer(state) {\n if (defaultStatus === 'open') {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n };\n var closeDrawer = function closeDrawer(state) {\n if (defaultStatus === 'open') {\n return addDrawerToHistory(state);\n }\n return removeDrawerFromHistory(state);\n };\n return _objectSpread(_objectSpread({}, router), {}, {\n type: 'drawer',\n getInitialState: function getInitialState(_ref2) {\n var routeNames = _ref2.routeNames,\n routeParamList = _ref2.routeParamList,\n routeGetIdList = _ref2.routeGetIdList;\n var state = router.getInitialState({\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n });\n return _objectSpread(_objectSpread({}, state), {}, {\n default: defaultStatus,\n stale: false,\n type: 'drawer',\n key: \"drawer-\" + nanoid()\n });\n },\n getRehydratedState: function getRehydratedState(partialState, _ref3) {\n var routeNames = _ref3.routeNames,\n routeParamList = _ref3.routeParamList,\n routeGetIdList = _ref3.routeGetIdList;\n if (partialState.stale === false) {\n return partialState;\n }\n var state = router.getRehydratedState(partialState, {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n });\n if (isDrawerInHistory(partialState)) {\n state = removeDrawerFromHistory(state);\n state = addDrawerToHistory(state);\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n default: defaultStatus,\n type: 'drawer',\n key: \"drawer-\" + nanoid()\n });\n },\n getStateForRouteFocus: function getStateForRouteFocus(state, key) {\n var result = router.getStateForRouteFocus(state, key);\n return closeDrawer(result);\n },\n getStateForAction: function getStateForAction(state, action, options) {\n switch (action.type) {\n case 'OPEN_DRAWER':\n return openDrawer(state);\n case 'CLOSE_DRAWER':\n return closeDrawer(state);\n case 'TOGGLE_DRAWER':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n var result = router.getStateForAction(state, action, options);\n if (result != null && result.index !== state.index) {\n return closeDrawer(result);\n }\n return result;\n }\n case 'GO_BACK':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return router.getStateForAction(state, action, options);\n default:\n return router.getStateForAction(state, action, options);\n }\n },\n actionCreators: DrawerActions\n });\n}","map":{"version":3,"sources":["DrawerRouter.tsx"],"names":["nanoid","TabRouter","TabActions","DrawerActions","openDrawer","type","closeDrawer","toggleDrawer","DrawerRouter","defaultStatus","rest","router","isDrawerInHistory","state","Boolean","history","some","it","addDrawerToHistory","status","removeDrawerFromHistory","filter","getInitialState","routeNames","routeParamList","routeGetIdList","default","stale","key","getRehydratedState","partialState","getStateForRouteFocus","result","getStateForAction","action","options","index","actionCreators"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport TabRouter, { TabActions } from './TabRouter';\nexport const DrawerActions = {\n ...TabActions,\n openDrawer() {\n return {\n type: 'OPEN_DRAWER'\n };\n },\n closeDrawer() {\n return {\n type: 'CLOSE_DRAWER'\n };\n },\n toggleDrawer() {\n return {\n type: 'TOGGLE_DRAWER'\n };\n }\n};\nexport default function DrawerRouter(_ref) {\n let {\n defaultStatus = 'closed',\n ...rest\n } = _ref;\n const router = TabRouter(rest);\n const isDrawerInHistory = state => {\n var _state$history;\n return Boolean((_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.some(it => it.type === 'drawer'));\n };\n const addDrawerToHistory = state => {\n if (isDrawerInHistory(state)) {\n return state;\n }\n return {\n ...state,\n history: [...state.history, {\n type: 'drawer',\n status: defaultStatus === 'open' ? 'closed' : 'open'\n }]\n };\n };\n const removeDrawerFromHistory = state => {\n if (!isDrawerInHistory(state)) {\n return state;\n }\n return {\n ...state,\n history: state.history.filter(it => it.type !== 'drawer')\n };\n };\n const openDrawer = state => {\n if (defaultStatus === 'open') {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n };\n const closeDrawer = state => {\n if (defaultStatus === 'open') {\n return addDrawerToHistory(state);\n }\n return removeDrawerFromHistory(state);\n };\n return {\n ...router,\n type: 'drawer',\n getInitialState(_ref2) {\n let {\n routeNames,\n routeParamList,\n routeGetIdList\n } = _ref2;\n const state = router.getInitialState({\n routeNames,\n routeParamList,\n routeGetIdList\n });\n return {\n ...state,\n default: defaultStatus,\n stale: false,\n type: 'drawer',\n key: `drawer-${nanoid()}`\n };\n },\n getRehydratedState(partialState, _ref3) {\n let {\n routeNames,\n routeParamList,\n routeGetIdList\n } = _ref3;\n if (partialState.stale === false) {\n return partialState;\n }\n let state = router.getRehydratedState(partialState, {\n routeNames,\n routeParamList,\n routeGetIdList\n });\n if (isDrawerInHistory(partialState)) {\n // Re-sync the drawer entry in history to correct it if it was wrong\n state = removeDrawerFromHistory(state);\n state = addDrawerToHistory(state);\n }\n return {\n ...state,\n default: defaultStatus,\n type: 'drawer',\n key: `drawer-${nanoid()}`\n };\n },\n getStateForRouteFocus(state, key) {\n const result = router.getStateForRouteFocus(state, key);\n return closeDrawer(result);\n },\n getStateForAction(state, action, options) {\n switch (action.type) {\n case 'OPEN_DRAWER':\n return openDrawer(state);\n case 'CLOSE_DRAWER':\n return closeDrawer(state);\n case 'TOGGLE_DRAWER':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n const result = router.getStateForAction(state, action, options);\n if (result != null && result.index !== state.index) {\n return closeDrawer(result);\n }\n return result;\n }\n case 'GO_BACK':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return router.getStateForAction(state, action, options);\n default:\n return router.getStateForAction(state, action, options);\n }\n },\n actionCreators: DrawerActions\n };\n}\n//# sourceMappingURL=DrawerRouter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0b937adc6439bff69c3f8366a4d6a797.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b937adc6439bff69c3f8366a4d6a797.json new file mode 100644 index 00000000..e2d7d0b1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0b937adc6439bff69c3f8366a4d6a797.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Animated from \"react-native-web/dist/exports/Animated\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nvar add = Animated.add;\nexport function forUIKit(_ref) {\n var current = _ref.current,\n next = _ref.next,\n layouts = _ref.layouts;\n var defaultOffset = 100;\n var leftSpacing = 27;\n var leftLabelOffset = layouts.leftLabel ? (layouts.screen.width - layouts.leftLabel.width) / 2 - leftSpacing : defaultOffset;\n var titleLeftOffset = layouts.title ? (layouts.screen.width - layouts.title.width) / 2 - leftSpacing : defaultOffset;\n var rightOffset = layouts.screen.width / 4;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n return {\n leftButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n leftLabelStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-rightOffset, 0, leftLabelOffset] : [leftLabelOffset, 0, -rightOffset]\n })\n }]\n },\n rightButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n titleStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.4, 1, 1.5],\n outputRange: [0, 0.1, 1, 0]\n }),\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0.5, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-titleLeftOffset, 0, rightOffset] : [rightOffset, 0, -titleLeftOffset]\n })\n }]\n },\n backgroundStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-layouts.screen.width, 0, layouts.screen.width] : [layouts.screen.width, 0, -layouts.screen.width]\n })\n }]\n }\n };\n}\nexport function forFade(_ref2) {\n var current = _ref2.current,\n next = _ref2.next;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var opacity = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0, 1, 0]\n });\n return {\n leftButtonStyle: {\n opacity: opacity\n },\n rightButtonStyle: {\n opacity: opacity\n },\n titleStyle: {\n opacity: opacity\n },\n backgroundStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1, 1.9, 2],\n outputRange: [0, 1, 1, 0]\n })\n }\n };\n}\nexport function forSlideLeft(_ref3) {\n var current = _ref3.current,\n next = _ref3.next,\n screen = _ref3.layouts.screen;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-screen.width, 0, screen.width] : [screen.width, 0, -screen.width]\n });\n var transform = [{\n translateX: translateX\n }];\n return {\n leftButtonStyle: {\n transform: transform\n },\n rightButtonStyle: {\n transform: transform\n },\n titleStyle: {\n transform: transform\n },\n backgroundStyle: {\n transform: transform\n }\n };\n}\nexport function forSlideRight(_ref4) {\n var current = _ref4.current,\n next = _ref4.next,\n screen = _ref4.layouts.screen;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [screen.width, 0, -screen.width] : [-screen.width, 0, screen.width]\n });\n var transform = [{\n translateX: translateX\n }];\n return {\n leftButtonStyle: {\n transform: transform\n },\n rightButtonStyle: {\n transform: transform\n },\n titleStyle: {\n transform: transform\n },\n backgroundStyle: {\n transform: transform\n }\n };\n}\nexport function forSlideUp(_ref5) {\n var current = _ref5.current,\n next = _ref5.next,\n header = _ref5.layouts.header;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var translateY = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [-header.height, 0, -header.height]\n });\n var transform = [{\n translateY: translateY\n }];\n return {\n leftButtonStyle: {\n transform: transform\n },\n rightButtonStyle: {\n transform: transform\n },\n titleStyle: {\n transform: transform\n },\n backgroundStyle: {\n transform: transform\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}","map":{"version":3,"sources":["HeaderStyleInterpolators.tsx"],"names":["add","Animated","forUIKit","current","next","layouts","defaultOffset","leftSpacing","leftLabelOffset","leftLabel","screen","width","titleLeftOffset","title","rightOffset","progress","interpolate","inputRange","outputRange","extrapolate","leftButtonStyle","opacity","leftLabelStyle","transform","translateX","I18nManager","getConstants","isRTL","rightButtonStyle","titleStyle","backgroundStyle","forFade","forSlideLeft","forSlideRight","forSlideUp","header","translateY","height","forNoAnimation"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { Animated, I18nManager } from 'react-native';\nconst {\n add\n} = Animated;\n\n/**\n * Standard UIKit style animation for the header where the title fades into the back button label.\n */\nexport function forUIKit(_ref) {\n let {\n current,\n next,\n layouts\n } = _ref;\n const defaultOffset = 100;\n const leftSpacing = 27;\n\n // The title and back button title should cross-fade to each other\n // When screen is fully open, the title should be in center, and back title should be on left\n // When screen is closing, the previous title will animate to back title's position\n // And back title will animate to title's position\n // We achieve this by calculating the offsets needed to translate title to back title's position and vice-versa\n const leftLabelOffset = layouts.leftLabel ? (layouts.screen.width - layouts.leftLabel.width) / 2 - leftSpacing : defaultOffset;\n const titleLeftOffset = layouts.title ? (layouts.screen.width - layouts.title.width) / 2 - leftSpacing : defaultOffset;\n\n // When the current title is animating to right, it is centered in the right half of screen in middle of transition\n // The back title also animates in from this position\n const rightOffset = layouts.screen.width / 4;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n return {\n leftButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n leftLabelStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-rightOffset, 0, leftLabelOffset] : [leftLabelOffset, 0, -rightOffset]\n })\n }]\n },\n rightButtonStyle: {\n opacity: progress.interpolate({\n inputRange: [0.3, 1, 1.5],\n outputRange: [0, 1, 0]\n })\n },\n titleStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.4, 1, 1.5],\n outputRange: [0, 0.1, 1, 0]\n }),\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0.5, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-titleLeftOffset, 0, rightOffset] : [rightOffset, 0, -titleLeftOffset]\n })\n }]\n },\n backgroundStyle: {\n transform: [{\n translateX: progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-layouts.screen.width, 0, layouts.screen.width] : [layouts.screen.width, 0, -layouts.screen.width]\n })\n }]\n }\n };\n}\n\n/**\n * Simple fade animation for the header elements.\n */\nexport function forFade(_ref2) {\n let {\n current,\n next\n } = _ref2;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const opacity = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0, 1, 0]\n });\n return {\n leftButtonStyle: {\n opacity\n },\n rightButtonStyle: {\n opacity\n },\n titleStyle: {\n opacity\n },\n backgroundStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1, 1.9, 2],\n outputRange: [0, 1, 1, 0]\n })\n }\n };\n}\n\n/**\n * Simple translate animation to translate the header to left.\n */\nexport function forSlideLeft(_ref3) {\n let {\n current,\n next,\n layouts: {\n screen\n }\n } = _ref3;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [-screen.width, 0, screen.width] : [screen.width, 0, -screen.width]\n });\n const transform = [{\n translateX\n }];\n return {\n leftButtonStyle: {\n transform\n },\n rightButtonStyle: {\n transform\n },\n titleStyle: {\n transform\n },\n backgroundStyle: {\n transform\n }\n };\n}\n\n/**\n * Simple translate animation to translate the header to right.\n */\nexport function forSlideRight(_ref4) {\n let {\n current,\n next,\n layouts: {\n screen\n }\n } = _ref4;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const translateX = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: I18nManager.getConstants().isRTL ? [screen.width, 0, -screen.width] : [-screen.width, 0, screen.width]\n });\n const transform = [{\n translateX\n }];\n return {\n leftButtonStyle: {\n transform\n },\n rightButtonStyle: {\n transform\n },\n titleStyle: {\n transform\n },\n backgroundStyle: {\n transform\n }\n };\n}\n\n/**\n * Simple translate animation to translate the header to slide up.\n */\nexport function forSlideUp(_ref5) {\n let {\n current,\n next,\n layouts: {\n header\n }\n } = _ref5;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const translateY = progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [-header.height, 0, -header.height]\n });\n const transform = [{\n translateY\n }];\n return {\n leftButtonStyle: {\n transform\n },\n rightButtonStyle: {\n transform\n },\n titleStyle: {\n transform\n },\n backgroundStyle: {\n transform\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}\n//# sourceMappingURL=HeaderStyleInterpolators.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0c9191e11232e70bed03336bbdad0654.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0c9191e11232e70bed03336bbdad0654.json new file mode 100644 index 00000000..05c842e2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0c9191e11232e70bed03336bbdad0654.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { nanoid } from 'nanoid/non-secure';\nimport BaseRouter from \"./BaseRouter\";\nexport var StackActions = {\n replace: function replace(name, params) {\n return {\n type: 'REPLACE',\n payload: {\n name: name,\n params: params\n }\n };\n },\n push: function push(name, params) {\n return {\n type: 'PUSH',\n payload: {\n name: name,\n params: params\n }\n };\n },\n pop: function pop() {\n var count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n return {\n type: 'POP',\n payload: {\n count: count\n }\n };\n },\n popToTop: function popToTop() {\n return {\n type: 'POP_TO_TOP'\n };\n }\n};\nexport default function StackRouter(options) {\n var router = _objectSpread(_objectSpread({}, BaseRouter), {}, {\n type: 'stack',\n getInitialState: function getInitialState(_ref) {\n var routeNames = _ref.routeNames,\n routeParamList = _ref.routeParamList;\n var initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n return {\n stale: false,\n type: 'stack',\n key: \"stack-\" + nanoid(),\n index: 0,\n routeNames: routeNames,\n routes: [{\n key: initialRouteName + \"-\" + nanoid(),\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n }]\n };\n },\n getRehydratedState: function getRehydratedState(partialState, _ref2) {\n var routeNames = _ref2.routeNames,\n routeParamList = _ref2.routeParamList;\n var state = partialState;\n if (state.stale === false) {\n return state;\n }\n var routes = state.routes.filter(function (route) {\n return routeNames.includes(route.name);\n }).map(function (route) {\n return _objectSpread(_objectSpread({}, route), {}, {\n key: route.key || route.name + \"-\" + nanoid(),\n params: routeParamList[route.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[route.name]), route.params) : route.params\n });\n });\n if (routes.length === 0) {\n var initialRouteName = options.initialRouteName !== undefined ? options.initialRouteName : routeNames[0];\n routes.push({\n key: initialRouteName + \"-\" + nanoid(),\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return {\n stale: false,\n type: 'stack',\n key: \"stack-\" + nanoid(),\n index: routes.length - 1,\n routeNames: routeNames,\n routes: routes\n };\n },\n getStateForRouteNamesChange: function getStateForRouteNamesChange(state, _ref3) {\n var routeNames = _ref3.routeNames,\n routeParamList = _ref3.routeParamList,\n routeKeyChanges = _ref3.routeKeyChanges;\n var routes = state.routes.filter(function (route) {\n return routeNames.includes(route.name) && !routeKeyChanges.includes(route.name);\n });\n if (routes.length === 0) {\n var initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n routes.push({\n key: initialRouteName + \"-\" + nanoid(),\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n routeNames: routeNames,\n routes: routes,\n index: Math.min(state.index, routes.length - 1)\n });\n },\n getStateForRouteFocus: function getStateForRouteFocus(state, key) {\n var index = state.routes.findIndex(function (r) {\n return r.key === key;\n });\n if (index === -1 || index === state.index) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n index: index,\n routes: state.routes.slice(0, index + 1)\n });\n },\n getStateForAction: function getStateForAction(state, action, options) {\n var routeParamList = options.routeParamList;\n switch (action.type) {\n case 'REPLACE':\n {\n var index = action.target === state.key && action.source ? state.routes.findIndex(function (r) {\n return r.key === action.source;\n }) : state.index;\n if (index === -1) {\n return null;\n }\n var _action$payload = action.payload,\n name = _action$payload.name,\n key = _action$payload.key,\n params = _action$payload.params;\n if (!state.routeNames.includes(name)) {\n return null;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: state.routes.map(function (route, i) {\n return i === index ? {\n key: key !== undefined ? key : name + \"-\" + nanoid(),\n name: name,\n params: routeParamList[name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[name]), params) : params\n } : route;\n })\n });\n }\n case 'PUSH':\n if (state.routeNames.includes(action.payload.name)) {\n var getId = options.routeGetIdList[action.payload.name];\n var id = getId === null || getId === void 0 ? void 0 : getId({\n params: action.payload.params\n });\n var route = id ? state.routes.find(function (route) {\n return route.name === action.payload.name && id === (getId === null || getId === void 0 ? void 0 : getId({\n params: route.params\n }));\n }) : undefined;\n var routes;\n if (route) {\n routes = state.routes.filter(function (r) {\n return r.key !== route.key;\n });\n routes.push(_objectSpread(_objectSpread({}, route), {}, {\n params: routeParamList[action.payload.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[action.payload.name]), action.payload.params) : action.payload.params\n }));\n } else {\n routes = [].concat(_toConsumableArray(state.routes), [{\n key: action.payload.name + \"-\" + nanoid(),\n name: action.payload.name,\n params: routeParamList[action.payload.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[action.payload.name]), action.payload.params) : action.payload.params\n }]);\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n index: routes.length - 1,\n routes: routes\n });\n }\n return null;\n case 'POP':\n {\n var _index = action.target === state.key && action.source ? state.routes.findIndex(function (r) {\n return r.key === action.source;\n }) : state.index;\n if (_index > 0) {\n var count = Math.max(_index - action.payload.count + 1, 1);\n var _routes = state.routes.slice(0, count).concat(state.routes.slice(_index + 1));\n return _objectSpread(_objectSpread({}, state), {}, {\n index: _routes.length - 1,\n routes: _routes\n });\n }\n return null;\n }\n case 'POP_TO_TOP':\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: state.routes.length - 1\n }\n }, options);\n case 'NAVIGATE':\n if (action.payload.name !== undefined && !state.routeNames.includes(action.payload.name)) {\n return null;\n }\n if (action.payload.key || action.payload.name) {\n var _action$payload$path;\n var _index2 = -1;\n var _getId = action.payload.key === undefined && action.payload.name !== undefined ? options.routeGetIdList[action.payload.name] : undefined;\n var _id = _getId === null || _getId === void 0 ? void 0 : _getId({\n params: action.payload.params\n });\n if (_id) {\n _index2 = state.routes.findIndex(function (route) {\n return route.name === action.payload.name && _id === (_getId === null || _getId === void 0 ? void 0 : _getId({\n params: route.params\n }));\n });\n } else if (state.routes[state.index].name === action.payload.name && action.payload.key === undefined || state.routes[state.index].key === action.payload.key) {\n _index2 = state.index;\n } else {\n for (var i = state.routes.length - 1; i >= 0; i--) {\n if (state.routes[i].name === action.payload.name && action.payload.key === undefined || state.routes[i].key === action.payload.key) {\n _index2 = i;\n break;\n }\n }\n }\n if (_index2 === -1 && action.payload.key && action.payload.name === undefined) {\n return null;\n }\n if (_index2 === -1 && action.payload.name !== undefined) {\n var _action$payload$key;\n var _routes2 = [].concat(_toConsumableArray(state.routes), [{\n key: (_action$payload$key = action.payload.key) != null ? _action$payload$key : action.payload.name + \"-\" + nanoid(),\n name: action.payload.name,\n path: action.payload.path,\n params: routeParamList[action.payload.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[action.payload.name]), action.payload.params) : action.payload.params\n }]);\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: _routes2,\n index: _routes2.length - 1\n });\n }\n var _route = state.routes[_index2];\n var _params;\n if (action.payload.merge) {\n _params = action.payload.params !== undefined || routeParamList[_route.name] !== undefined ? _objectSpread(_objectSpread(_objectSpread({}, routeParamList[_route.name]), _route.params), action.payload.params) : _route.params;\n } else {\n _params = routeParamList[_route.name] !== undefined ? _objectSpread(_objectSpread({}, routeParamList[_route.name]), action.payload.params) : action.payload.params;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n index: _index2,\n routes: [].concat(_toConsumableArray(state.routes.slice(0, _index2)), [_params !== _route.params || action.payload.path && action.payload.path !== _route.path ? _objectSpread(_objectSpread({}, _route), {}, {\n path: (_action$payload$path = action.payload.path) != null ? _action$payload$path : _route.path,\n params: _params\n }) : state.routes[_index2]])\n });\n }\n return null;\n case 'GO_BACK':\n if (state.index > 0) {\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: 1\n },\n target: action.target,\n source: action.source\n }, options);\n }\n return null;\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n actionCreators: StackActions\n });\n return router;\n}","map":{"version":3,"sources":["StackRouter.tsx"],"names":["nanoid","BaseRouter","StackActions","replace","name","params","type","payload","push","pop","count","popToTop","StackRouter","options","router","getInitialState","routeNames","routeParamList","initialRouteName","undefined","includes","stale","key","index","routes","getRehydratedState","partialState","state","filter","route","map","length","getStateForRouteNamesChange","routeKeyChanges","Math","min","getStateForRouteFocus","findIndex","r","slice","getStateForAction","action","target","source","i","getId","routeGetIdList","id","find","max","concat","path","merge","actionCreators"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport BaseRouter from './BaseRouter';\nexport const StackActions = {\n replace(name, params) {\n return {\n type: 'REPLACE',\n payload: {\n name,\n params\n }\n };\n },\n push(name, params) {\n return {\n type: 'PUSH',\n payload: {\n name,\n params\n }\n };\n },\n pop() {\n let count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n return {\n type: 'POP',\n payload: {\n count\n }\n };\n },\n popToTop() {\n return {\n type: 'POP_TO_TOP'\n };\n }\n};\nexport default function StackRouter(options) {\n const router = {\n ...BaseRouter,\n type: 'stack',\n getInitialState(_ref) {\n let {\n routeNames,\n routeParamList\n } = _ref;\n const initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n return {\n stale: false,\n type: 'stack',\n key: `stack-${nanoid()}`,\n index: 0,\n routeNames,\n routes: [{\n key: `${initialRouteName}-${nanoid()}`,\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n }]\n };\n },\n getRehydratedState(partialState, _ref2) {\n let {\n routeNames,\n routeParamList\n } = _ref2;\n let state = partialState;\n if (state.stale === false) {\n return state;\n }\n const routes = state.routes.filter(route => routeNames.includes(route.name)).map(route => ({\n ...route,\n key: route.key || `${route.name}-${nanoid()}`,\n params: routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...route.params\n } : route.params\n }));\n if (routes.length === 0) {\n const initialRouteName = options.initialRouteName !== undefined ? options.initialRouteName : routeNames[0];\n routes.push({\n key: `${initialRouteName}-${nanoid()}`,\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return {\n stale: false,\n type: 'stack',\n key: `stack-${nanoid()}`,\n index: routes.length - 1,\n routeNames,\n routes\n };\n },\n getStateForRouteNamesChange(state, _ref3) {\n let {\n routeNames,\n routeParamList,\n routeKeyChanges\n } = _ref3;\n const routes = state.routes.filter(route => routeNames.includes(route.name) && !routeKeyChanges.includes(route.name));\n if (routes.length === 0) {\n const initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n routes.push({\n key: `${initialRouteName}-${nanoid()}`,\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return {\n ...state,\n routeNames,\n routes,\n index: Math.min(state.index, routes.length - 1)\n };\n },\n getStateForRouteFocus(state, key) {\n const index = state.routes.findIndex(r => r.key === key);\n if (index === -1 || index === state.index) {\n return state;\n }\n return {\n ...state,\n index,\n routes: state.routes.slice(0, index + 1)\n };\n },\n getStateForAction(state, action, options) {\n const {\n routeParamList\n } = options;\n switch (action.type) {\n case 'REPLACE':\n {\n const index = action.target === state.key && action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;\n if (index === -1) {\n return null;\n }\n const {\n name,\n key,\n params\n } = action.payload;\n if (!state.routeNames.includes(name)) {\n return null;\n }\n return {\n ...state,\n routes: state.routes.map((route, i) => i === index ? {\n key: key !== undefined ? key : `${name}-${nanoid()}`,\n name,\n params: routeParamList[name] !== undefined ? {\n ...routeParamList[name],\n ...params\n } : params\n } : route)\n };\n }\n case 'PUSH':\n if (state.routeNames.includes(action.payload.name)) {\n const getId = options.routeGetIdList[action.payload.name];\n const id = getId === null || getId === void 0 ? void 0 : getId({\n params: action.payload.params\n });\n const route = id ? state.routes.find(route => route.name === action.payload.name && id === (getId === null || getId === void 0 ? void 0 : getId({\n params: route.params\n }))) : undefined;\n let routes;\n if (route) {\n routes = state.routes.filter(r => r.key !== route.key);\n routes.push({\n ...route,\n params: routeParamList[action.payload.name] !== undefined ? {\n ...routeParamList[action.payload.name],\n ...action.payload.params\n } : action.payload.params\n });\n } else {\n routes = [...state.routes, {\n key: `${action.payload.name}-${nanoid()}`,\n name: action.payload.name,\n params: routeParamList[action.payload.name] !== undefined ? {\n ...routeParamList[action.payload.name],\n ...action.payload.params\n } : action.payload.params\n }];\n }\n return {\n ...state,\n index: routes.length - 1,\n routes\n };\n }\n return null;\n case 'POP':\n {\n const index = action.target === state.key && action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;\n if (index > 0) {\n const count = Math.max(index - action.payload.count + 1, 1);\n const routes = state.routes.slice(0, count).concat(state.routes.slice(index + 1));\n return {\n ...state,\n index: routes.length - 1,\n routes\n };\n }\n return null;\n }\n case 'POP_TO_TOP':\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: state.routes.length - 1\n }\n }, options);\n case 'NAVIGATE':\n if (action.payload.name !== undefined && !state.routeNames.includes(action.payload.name)) {\n return null;\n }\n if (action.payload.key || action.payload.name) {\n // If the route already exists, navigate to that\n let index = -1;\n const getId =\n // `getId` and `key` can't be used together\n action.payload.key === undefined && action.payload.name !== undefined ? options.routeGetIdList[action.payload.name] : undefined;\n const id = getId === null || getId === void 0 ? void 0 : getId({\n params: action.payload.params\n });\n if (id) {\n index = state.routes.findIndex(route => route.name === action.payload.name && id === (getId === null || getId === void 0 ? void 0 : getId({\n params: route.params\n })));\n } else if (state.routes[state.index].name === action.payload.name && action.payload.key === undefined || state.routes[state.index].key === action.payload.key) {\n index = state.index;\n } else {\n for (let i = state.routes.length - 1; i >= 0; i--) {\n if (state.routes[i].name === action.payload.name && action.payload.key === undefined || state.routes[i].key === action.payload.key) {\n index = i;\n break;\n }\n }\n }\n if (index === -1 && action.payload.key && action.payload.name === undefined) {\n return null;\n }\n if (index === -1 && action.payload.name !== undefined) {\n const routes = [...state.routes, {\n key: action.payload.key ?? `${action.payload.name}-${nanoid()}`,\n name: action.payload.name,\n path: action.payload.path,\n params: routeParamList[action.payload.name] !== undefined ? {\n ...routeParamList[action.payload.name],\n ...action.payload.params\n } : action.payload.params\n }];\n return {\n ...state,\n routes,\n index: routes.length - 1\n };\n }\n const route = state.routes[index];\n let params;\n if (action.payload.merge) {\n params = action.payload.params !== undefined || routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...route.params,\n ...action.payload.params\n } : route.params;\n } else {\n params = routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...action.payload.params\n } : action.payload.params;\n }\n return {\n ...state,\n index,\n routes: [...state.routes.slice(0, index), params !== route.params || action.payload.path && action.payload.path !== route.path ? {\n ...route,\n path: action.payload.path ?? route.path,\n params\n } : state.routes[index]]\n };\n }\n return null;\n case 'GO_BACK':\n if (state.index > 0) {\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: 1\n },\n target: action.target,\n source: action.source\n }, options);\n }\n return null;\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n actionCreators: StackActions\n };\n return router;\n}\n//# sourceMappingURL=StackRouter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0cc3a6e39ebf78f8ad87d42f88c8e111.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0cc3a6e39ebf78f8ad87d42f88c8e111.json new file mode 100644 index 00000000..9c9b913a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0cc3a6e39ebf78f8ad87d42f88c8e111.json @@ -0,0 +1 @@ +{"ast":null,"code":"import ReactNativePlatform from \"react-native-web/dist/exports/Platform\";\nimport { isDOMAvailable, canUseEventListeners, canUseViewport, isAsyncDebugging } from \"./environment/browser\";\nvar Platform = {\n OS: ReactNativePlatform.OS,\n select: ReactNativePlatform.select,\n isDOMAvailable: isDOMAvailable,\n canUseEventListeners: canUseEventListeners,\n canUseViewport: canUseViewport,\n isAsyncDebugging: isAsyncDebugging\n};\nexport default Platform;","map":{"version":3,"sources":["../src/Platform.ts"],"names":[],"mappings":";AAEA,SACE,cAAc,EACd,oBAAoB,EACpB,cAAc,EACd,gBAAgB;AAOlB,IAAM,QAAQ,GAAG;EAKf,EAAE,EAAE,mBAAmB,CAAC,EAAE;EAS1B,MAAM,EAAE,mBAAmB,CAAC,MAAwB;EAKpD,cAAc,EAAd,cAAc;EAMd,oBAAoB,EAApB,oBAAoB;EAMpB,cAAc,EAAd,cAAc;EAKd,gBAAgB,EAAhB;CACD;AAED,eAAe,QAAQ","sourcesContent":["import { Platform as ReactNativePlatform, PlatformOSType } from 'react-native';\n\nimport {\n isDOMAvailable,\n canUseEventListeners,\n canUseViewport,\n isAsyncDebugging,\n} from './environment/browser';\n\nexport type PlatformSelectOSType = PlatformOSType | 'native' | 'electron' | 'default';\n\nexport type PlatformSelect = (specifics: { [platform in PlatformSelectOSType]?: T }) => T;\n\nconst Platform = {\n /**\n * Denotes the currently running platform.\n * Can be one of ios, android, web.\n */\n OS: ReactNativePlatform.OS,\n /**\n * Returns the value with the matching platform.\n * Object keys can be any of ios, android, native, web, default.\n *\n * @ios ios, native, default\n * @android android, native, default\n * @web web, default\n */\n select: ReactNativePlatform.select as PlatformSelect,\n /**\n * Denotes if the DOM API is available in the current environment.\n * The DOM is not available in native React runtimes and Node.js.\n */\n isDOMAvailable,\n /**\n * Denotes if the current environment can attach event listeners\n * to the window. This will return false in native React\n * runtimes and Node.js.\n */\n canUseEventListeners,\n /**\n * Denotes if the current environment can inspect properties of the\n * screen on which the current window is being rendered. This will\n * return false in native React runtimes and Node.js.\n */\n canUseViewport,\n /**\n * If the JavaScript is being executed in a remote JavaScript environment.\n * When `true`, synchronous native invocations cannot be executed.\n */\n isAsyncDebugging,\n};\n\nexport default Platform;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0d1c99b0457d1f4448d3ab571bdfb436.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0d1c99b0457d1f4448d3ab571bdfb436.json new file mode 100644 index 00000000..652bc2b5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0d1c99b0457d1f4448d3ab571bdfb436.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar ModalPresentationContext = React.createContext(false);\nexport default ModalPresentationContext;","map":{"version":3,"sources":["ModalPresentationContext.tsx"],"names":["React","ModalPresentationContext","createContext"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,wBAAwB,GAAGD,KAAK,CAACE,aAAa,CAAC,KAAK,CAAC;AAE3D,eAAeD,wBAAwB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst ModalPresentationContext = /*#__PURE__*/React.createContext(false);\nexport default ModalPresentationContext;\n//# sourceMappingURL=ModalPresentationContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0e7ceb209aa75fd2084c80defbfd1945.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0e7ceb209aa75fd2084c80defbfd1945.json new file mode 100644 index 00000000..8d9f05e8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0e7ceb209aa75fd2084c80defbfd1945.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { initialize } from \"./init\";\nexport { Directions } from \"./Directions\";\nexport { State } from \"./State\";\nexport { default as gestureHandlerRootHOC } from \"./gestureHandlerRootHOC\";\nexport { default as GestureHandlerRootView } from \"./GestureHandlerRootView\";\nexport { TapGestureHandler } from \"./handlers/TapGestureHandler\";\nexport { ForceTouchGestureHandler } from \"./handlers/ForceTouchGestureHandler\";\nexport { LongPressGestureHandler } from \"./handlers/LongPressGestureHandler\";\nexport { PanGestureHandler } from \"./handlers/PanGestureHandler\";\nexport { PinchGestureHandler } from \"./handlers/PinchGestureHandler\";\nexport { RotationGestureHandler } from \"./handlers/RotationGestureHandler\";\nexport { FlingGestureHandler } from \"./handlers/FlingGestureHandler\";\nexport { default as createNativeWrapper } from \"./handlers/createNativeWrapper\";\nexport { GestureDetector } from \"./handlers/gestures/GestureDetector\";\nexport { GestureObjects as Gesture } from \"./handlers/gestures/gestureObjects\";\nexport { NativeViewGestureHandler } from \"./handlers/NativeViewGestureHandler\";\nexport { RawButton, BaseButton, RectButton, BorderlessButton } from \"./components/GestureButtons\";\nexport { TouchableHighlight, TouchableNativeFeedback, TouchableOpacity, TouchableWithoutFeedback } from \"./components/touchables\";\nexport { ScrollView, Switch, TextInput, DrawerLayoutAndroid, FlatList, RefreshControl } from \"./components/GestureComponents\";\nexport { default as Swipeable } from \"./components/Swipeable\";\nexport { default as DrawerLayout } from \"./components/DrawerLayout\";\nexport { enableExperimentalWebImplementation } from \"./EnableExperimentalWebImplementation\";\ninitialize();","map":{"version":3,"sources":["index.ts"],"names":["initialize","Directions","State","default","gestureHandlerRootHOC","GestureHandlerRootView","TapGestureHandler","ForceTouchGestureHandler","LongPressGestureHandler","PanGestureHandler","PinchGestureHandler","RotationGestureHandler","FlingGestureHandler","createNativeWrapper","GestureDetector","GestureObjects","Gesture","NativeViewGestureHandler","RawButton","BaseButton","RectButton","BorderlessButton","TouchableHighlight","TouchableNativeFeedback","TouchableOpacity","TouchableWithoutFeedback","ScrollView","Switch","TextInput","DrawerLayoutAndroid","FlatList","RefreshControl","Swipeable","DrawerLayout","enableExperimentalWebImplementation"],"mappings":"AAAA,SAASA,UAAT;AAEA,SAASC,UAAT;AACA,SAASC,KAAT;AACA,SAASC,OAAO,IAAIC,qBAApB;AACA,SAASD,OAAO,IAAIE,sBAApB;AA+CA,SAASC,iBAAT;AACA,SAASC,wBAAT;AACA,SAASC,uBAAT;AACA,SAASC,iBAAT;AACA,SAASC,mBAAT;AACA,SAASC,sBAAT;AACA,SAASC,mBAAT;AACA,SAAST,OAAO,IAAIU,mBAApB;AAKA,SAASC,eAAT;AACA,SAASC,cAAc,IAAIC,OAA3B;AAiBA,SAASC,wBAAT;AAOA,SACEC,SADF,EAEEC,UAFF,EAGEC,UAHF,EAIEC,gBAJF;AAMA,SACEC,kBADF,EAEEC,uBAFF,EAGEC,gBAHF,EAIEC,wBAJF;AAMA,SACEC,UADF,EAEEC,MAFF,EAGEC,SAHF,EAIEC,mBAJF,EAKEC,QALF,EAMEC,cANF;AA+CA,SAAS5B,OAAO,IAAI6B,SAApB;AASA,SAAS7B,OAAO,IAAI8B,YAApB;AAEA,SAASC,mCAAT;AAEAlC,UAAU,EAAA","sourcesContent":["import { initialize } from './init';\n\nexport { Directions } from './Directions';\nexport { State } from './State';\nexport { default as gestureHandlerRootHOC } from './gestureHandlerRootHOC';\nexport { default as GestureHandlerRootView } from './GestureHandlerRootView';\nexport type {\n // event types\n GestureEvent,\n HandlerStateChangeEvent,\n // event payloads types\n GestureEventPayload,\n HandlerStateChangeEventPayload,\n // pointer events\n GestureTouchEvent,\n TouchData,\n // new api event types\n GestureUpdateEvent,\n GestureStateChangeEvent,\n} from './handlers/gestureHandlerCommon';\nexport type { GestureType } from './handlers/gestures/gesture';\nexport type {\n TapGestureHandlerEventPayload,\n TapGestureHandlerProps,\n} from './handlers/TapGestureHandler';\nexport type {\n ForceTouchGestureHandlerEventPayload,\n ForceTouchGestureHandlerProps,\n} from './handlers/ForceTouchGestureHandler';\nexport type { ForceTouchGestureChangeEventPayload } from './handlers/gestures/forceTouchGesture';\nexport type {\n LongPressGestureHandlerEventPayload,\n LongPressGestureHandlerProps,\n} from './handlers/LongPressGestureHandler';\nexport type {\n PanGestureHandlerEventPayload,\n PanGestureHandlerProps,\n} from './handlers/PanGestureHandler';\nexport type { PanGestureChangeEventPayload } from './handlers/gestures/panGesture';\nexport type {\n PinchGestureHandlerEventPayload,\n PinchGestureHandlerProps,\n} from './handlers/PinchGestureHandler';\nexport type { PinchGestureChangeEventPayload } from './handlers/gestures/pinchGesture';\nexport type {\n RotationGestureHandlerEventPayload,\n RotationGestureHandlerProps,\n} from './handlers/RotationGestureHandler';\nexport type {\n FlingGestureHandlerEventPayload,\n FlingGestureHandlerProps,\n} from './handlers/FlingGestureHandler';\nexport { TapGestureHandler } from './handlers/TapGestureHandler';\nexport { ForceTouchGestureHandler } from './handlers/ForceTouchGestureHandler';\nexport { LongPressGestureHandler } from './handlers/LongPressGestureHandler';\nexport { PanGestureHandler } from './handlers/PanGestureHandler';\nexport { PinchGestureHandler } from './handlers/PinchGestureHandler';\nexport { RotationGestureHandler } from './handlers/RotationGestureHandler';\nexport { FlingGestureHandler } from './handlers/FlingGestureHandler';\nexport { default as createNativeWrapper } from './handlers/createNativeWrapper';\nexport type {\n NativeViewGestureHandlerPayload,\n NativeViewGestureHandlerProps,\n} from './handlers/NativeViewGestureHandler';\nexport { GestureDetector } from './handlers/gestures/GestureDetector';\nexport { GestureObjects as Gesture } from './handlers/gestures/gestureObjects';\nexport type { TapGestureType as TapGesture } from './handlers/gestures/tapGesture';\nexport type { PanGestureType as PanGesture } from './handlers/gestures/panGesture';\nexport type { FlingGestureType as FlingGesture } from './handlers/gestures/flingGesture';\nexport type { LongPressGestureType as LongPressGesture } from './handlers/gestures/longPressGesture';\nexport type { PinchGestureType as PinchGesture } from './handlers/gestures/pinchGesture';\nexport type { RotationGestureType as RotationGesture } from './handlers/gestures/rotationGesture';\nexport type { ForceTouchGestureType as ForceTouchGesture } from './handlers/gestures/forceTouchGesture';\nexport type { NativeGestureType as NativeGesture } from './handlers/gestures/nativeGesture';\nexport type { ManualGestureType as ManualGesture } from './handlers/gestures/manualGesture';\nexport type {\n ComposedGestureType as ComposedGesture,\n RaceGestureType as RaceGesture,\n SimultaneousGestureType as SimultaneousGesture,\n ExclusiveGestureType as ExclusiveGesture,\n} from './handlers/gestures/gestureComposition';\nexport type { GestureStateManagerType as GestureStateManager } from './handlers/gestures/gestureStateManager';\nexport { NativeViewGestureHandler } from './handlers/NativeViewGestureHandler';\nexport type {\n RawButtonProps,\n BaseButtonProps,\n RectButtonProps,\n BorderlessButtonProps,\n} from './components/GestureButtons';\nexport {\n RawButton,\n BaseButton,\n RectButton,\n BorderlessButton,\n} from './components/GestureButtons';\nexport {\n TouchableHighlight,\n TouchableNativeFeedback,\n TouchableOpacity,\n TouchableWithoutFeedback,\n} from './components/touchables';\nexport {\n ScrollView,\n Switch,\n TextInput,\n DrawerLayoutAndroid,\n FlatList,\n RefreshControl,\n} from './components/GestureComponents';\nexport type {\n //events\n GestureHandlerGestureEvent,\n GestureHandlerStateChangeEvent,\n //event payloads\n GestureHandlerGestureEventNativeEvent,\n GestureHandlerStateChangeNativeEvent,\n NativeViewGestureHandlerGestureEvent,\n NativeViewGestureHandlerStateChangeEvent,\n TapGestureHandlerGestureEvent,\n TapGestureHandlerStateChangeEvent,\n ForceTouchGestureHandlerGestureEvent,\n ForceTouchGestureHandlerStateChangeEvent,\n LongPressGestureHandlerGestureEvent,\n LongPressGestureHandlerStateChangeEvent,\n PanGestureHandlerGestureEvent,\n PanGestureHandlerStateChangeEvent,\n PinchGestureHandlerGestureEvent,\n PinchGestureHandlerStateChangeEvent,\n RotationGestureHandlerGestureEvent,\n RotationGestureHandlerStateChangeEvent,\n FlingGestureHandlerGestureEvent,\n FlingGestureHandlerStateChangeEvent,\n // handlers props\n NativeViewGestureHandlerProperties,\n TapGestureHandlerProperties,\n LongPressGestureHandlerProperties,\n PanGestureHandlerProperties,\n PinchGestureHandlerProperties,\n RotationGestureHandlerProperties,\n FlingGestureHandlerProperties,\n ForceTouchGestureHandlerProperties,\n // buttons props\n RawButtonProperties,\n BaseButtonProperties,\n RectButtonProperties,\n BorderlessButtonProperties,\n} from './handlers/gestureHandlerTypesCompat';\n\nexport { default as Swipeable } from './components/Swipeable';\nexport type {\n DrawerLayoutProps,\n DrawerPosition,\n DrawerState,\n DrawerType,\n DrawerLockMode,\n DrawerKeyboardDismissMode,\n} from './components/DrawerLayout';\nexport { default as DrawerLayout } from './components/DrawerLayout';\n\nexport { enableExperimentalWebImplementation } from './EnableExperimentalWebImplementation';\n\ninitialize();\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0ed93d67b74280b87d94f52dad6ef7f8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ed93d67b74280b87d94f52dad6ef7f8.json new file mode 100644 index 00000000..ab0b869d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ed93d67b74280b87d94f52dad6ef7f8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityLabel\", \"blurRadius\", \"defaultSource\", \"draggable\", \"onError\", \"onLayout\", \"onLoad\", \"onLoadEnd\", \"onLoadStart\", \"pointerEvents\", \"source\", \"style\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport { getAssetByID } from \"../../modules/AssetRegistry\";\nimport { createBoxShadowValue } from \"../StyleSheet/preprocess\";\nimport ImageLoader from \"../../modules/ImageLoader\";\nimport PixelRatio from \"../PixelRatio\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"../Text/TextAncestorContext\";\nimport View from \"../View\";\nvar ERRORED = 'ERRORED';\nvar LOADED = 'LOADED';\nvar LOADING = 'LOADING';\nvar IDLE = 'IDLE';\nvar _filterId = 0;\nvar svgDataUriPattern = /^(data:image\\/svg\\+xml;utf8,)(.*)/;\nfunction createTintColorSVG(tintColor, id) {\n return tintColor && id != null ? React.createElement(\"svg\", {\n style: {\n position: 'absolute',\n height: 0,\n visibility: 'hidden',\n width: 0\n }\n }, React.createElement(\"defs\", null, React.createElement(\"filter\", {\n id: \"tint-\" + id,\n suppressHydrationWarning: true\n }, React.createElement(\"feFlood\", {\n floodColor: \"\" + tintColor,\n key: tintColor\n }), React.createElement(\"feComposite\", {\n in2: \"SourceAlpha\",\n operator: \"atop\"\n })))) : null;\n}\nfunction getFlatStyle(style, blurRadius, filterId) {\n var flatStyle = StyleSheet.flatten(style);\n var filter = flatStyle.filter,\n resizeMode = flatStyle.resizeMode,\n shadowOffset = flatStyle.shadowOffset,\n tintColor = flatStyle.tintColor;\n var filters = [];\n var _filter = null;\n if (filter) {\n filters.push(filter);\n }\n if (blurRadius) {\n filters.push(\"blur(\" + blurRadius + \"px)\");\n }\n if (shadowOffset) {\n var shadowString = createBoxShadowValue(flatStyle);\n if (shadowString) {\n filters.push(\"drop-shadow(\" + shadowString + \")\");\n }\n }\n if (tintColor && filterId != null) {\n filters.push(\"url(#tint-\" + filterId + \")\");\n }\n if (filters.length > 0) {\n _filter = filters.join(' ');\n }\n delete flatStyle.blurRadius;\n delete flatStyle.shadowColor;\n delete flatStyle.shadowOpacity;\n delete flatStyle.shadowOffset;\n delete flatStyle.shadowRadius;\n delete flatStyle.tintColor;\n delete flatStyle.overlayColor;\n delete flatStyle.resizeMode;\n return [flatStyle, resizeMode, _filter, tintColor];\n}\nfunction resolveAssetDimensions(source) {\n if (typeof source === 'number') {\n var _getAssetByID = getAssetByID(source),\n _height = _getAssetByID.height,\n _width = _getAssetByID.width;\n return {\n height: _height,\n width: _width\n };\n } else if (source != null && !Array.isArray(source) && typeof source === 'object') {\n var _height2 = source.height,\n _width2 = source.width;\n return {\n height: _height2,\n width: _width2\n };\n }\n}\nfunction resolveAssetUri(source) {\n var uri = null;\n if (typeof source === 'number') {\n var asset = getAssetByID(source);\n if (asset == null) {\n throw new Error(\"Image: asset with ID \\\"\" + source + \"\\\" could not be found. Please check the image source or packager.\");\n }\n var scale = asset.scales[0];\n if (asset.scales.length > 1) {\n var preferredScale = PixelRatio.get();\n scale = asset.scales.reduce(function (prev, curr) {\n return Math.abs(curr - preferredScale) < Math.abs(prev - preferredScale) ? curr : prev;\n });\n }\n var scaleSuffix = scale !== 1 ? \"@\" + scale + \"x\" : '';\n uri = asset ? asset.httpServerLocation + \"/\" + asset.name + scaleSuffix + \".\" + asset.type : '';\n } else if (typeof source === 'string') {\n uri = source;\n } else if (source && typeof source.uri === 'string') {\n uri = source.uri;\n }\n if (uri) {\n var match = uri.match(svgDataUriPattern);\n if (match) {\n var prefix = match[1],\n svg = match[2];\n var encodedSvg = encodeURIComponent(svg);\n return \"\" + prefix + encodedSvg;\n }\n }\n return uri;\n}\nvar Image = React.forwardRef(function (props, ref) {\n var accessibilityLabel = props.accessibilityLabel,\n blurRadius = props.blurRadius,\n defaultSource = props.defaultSource,\n draggable = props.draggable,\n onError = props.onError,\n onLayout = props.onLayout,\n onLoad = props.onLoad,\n onLoadEnd = props.onLoadEnd,\n onLoadStart = props.onLoadStart,\n pointerEvents = props.pointerEvents,\n source = props.source,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n if (props.children) {\n throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');\n }\n }\n var _React$useState = React.useState(function () {\n var uri = resolveAssetUri(source);\n if (uri != null) {\n var isLoaded = ImageLoader.has(uri);\n if (isLoaded) {\n return LOADED;\n }\n }\n return IDLE;\n }),\n state = _React$useState[0],\n updateState = _React$useState[1];\n var _React$useState2 = React.useState({}),\n layout = _React$useState2[0],\n updateLayout = _React$useState2[1];\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hiddenImageRef = React.useRef(null);\n var filterRef = React.useRef(_filterId++);\n var requestRef = React.useRef(null);\n var shouldDisplaySource = state === LOADED || state === LOADING && defaultSource == null;\n var _getFlatStyle = getFlatStyle(style, blurRadius, filterRef.current),\n flatStyle = _getFlatStyle[0],\n _resizeMode = _getFlatStyle[1],\n filter = _getFlatStyle[2],\n tintColor = _getFlatStyle[3];\n var resizeMode = props.resizeMode || _resizeMode || 'cover';\n var selectedSource = shouldDisplaySource ? source : defaultSource;\n var displayImageUri = resolveAssetUri(selectedSource);\n var imageSizeStyle = resolveAssetDimensions(selectedSource);\n var backgroundImage = displayImageUri ? \"url(\\\"\" + displayImageUri + \"\\\")\" : null;\n var backgroundSize = getBackgroundSize();\n var hiddenImage = displayImageUri ? createElement('img', {\n alt: accessibilityLabel || '',\n style: styles.accessibilityImage$raw,\n draggable: draggable || false,\n ref: hiddenImageRef,\n src: displayImageUri\n }) : null;\n function getBackgroundSize() {\n if (hiddenImageRef.current != null && (resizeMode === 'center' || resizeMode === 'repeat')) {\n var _hiddenImageRef$curre = hiddenImageRef.current,\n naturalHeight = _hiddenImageRef$curre.naturalHeight,\n naturalWidth = _hiddenImageRef$curre.naturalWidth;\n var _height3 = layout.height,\n _width3 = layout.width;\n if (naturalHeight && naturalWidth && _height3 && _width3) {\n var scaleFactor = Math.min(1, _width3 / naturalWidth, _height3 / naturalHeight);\n var x = Math.ceil(scaleFactor * naturalWidth);\n var y = Math.ceil(scaleFactor * naturalHeight);\n return x + \"px \" + y + \"px\";\n }\n }\n }\n function handleLayout(e) {\n if (resizeMode === 'center' || resizeMode === 'repeat' || onLayout) {\n var _layout = e.nativeEvent.layout;\n onLayout && onLayout(e);\n updateLayout(_layout);\n }\n }\n var uri = resolveAssetUri(source);\n React.useEffect(function () {\n abortPendingRequest();\n if (uri != null) {\n updateState(LOADING);\n if (onLoadStart) {\n onLoadStart();\n }\n requestRef.current = ImageLoader.load(uri, function load(e) {\n updateState(LOADED);\n if (onLoad) {\n onLoad(e);\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n }, function error() {\n updateState(ERRORED);\n if (onError) {\n onError({\n nativeEvent: {\n error: \"Failed to load resource \" + uri + \" (404)\"\n }\n });\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n });\n }\n function abortPendingRequest() {\n if (requestRef.current != null) {\n ImageLoader.abort(requestRef.current);\n requestRef.current = null;\n }\n }\n return abortPendingRequest;\n }, [uri, requestRef, updateState, onError, onLoad, onLoadEnd, onLoadStart]);\n return React.createElement(View, _extends({}, rest, {\n accessibilityLabel: accessibilityLabel,\n onLayout: handleLayout,\n pointerEvents: pointerEvents,\n ref: ref,\n style: [styles.root, hasTextAncestor && styles.inline, imageSizeStyle, flatStyle]\n }), React.createElement(View, {\n style: [styles.image, resizeModeStyles[resizeMode], {\n backgroundImage: backgroundImage,\n filter: filter\n }, backgroundSize != null && {\n backgroundSize: backgroundSize\n }],\n suppressHydrationWarning: true\n }), hiddenImage, createTintColorSVG(tintColor, filterRef.current));\n});\nImage.displayName = 'Image';\nvar ImageWithStatics = Image;\nImageWithStatics.getSize = function (uri, success, failure) {\n ImageLoader.getSize(uri, success, failure);\n};\nImageWithStatics.prefetch = function (uri) {\n return ImageLoader.prefetch(uri);\n};\nImageWithStatics.queryCache = function (uris) {\n return ImageLoader.queryCache(uris);\n};\nvar styles = StyleSheet.create({\n root: {\n flexBasis: 'auto',\n overflow: 'hidden',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n },\n image: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n backgroundColor: 'transparent',\n backgroundPosition: 'center',\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n height: '100%',\n width: '100%',\n zIndex: -1\n }),\n accessibilityImage$raw: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n opacity: 0,\n width: '100%',\n zIndex: -1\n })\n});\nvar resizeModeStyles = StyleSheet.create({\n center: {\n backgroundSize: 'auto'\n },\n contain: {\n backgroundSize: 'contain'\n },\n cover: {\n backgroundSize: 'cover'\n },\n none: {\n backgroundPosition: '0',\n backgroundSize: 'auto'\n },\n repeat: {\n backgroundPosition: '0',\n backgroundRepeat: 'repeat',\n backgroundSize: 'auto'\n },\n stretch: {\n backgroundSize: '100% 100%'\n }\n});\nexport default ImageWithStatics;","map":{"version":3,"names":["_objectSpread","_extends","_objectWithoutPropertiesLoose","_excluded","React","createElement","getAssetByID","createBoxShadowValue","ImageLoader","PixelRatio","StyleSheet","TextAncestorContext","View","ERRORED","LOADED","LOADING","IDLE","_filterId","svgDataUriPattern","createTintColorSVG","tintColor","id","style","position","height","visibility","width","suppressHydrationWarning","floodColor","key","in2","operator","getFlatStyle","blurRadius","filterId","flatStyle","flatten","filter","resizeMode","shadowOffset","filters","_filter","push","shadowString","length","join","shadowColor","shadowOpacity","shadowRadius","overlayColor","resolveAssetDimensions","source","_getAssetByID","_height","_width","Array","isArray","_height2","_width2","resolveAssetUri","uri","asset","Error","scale","scales","preferredScale","get","reduce","prev","curr","Math","abs","scaleSuffix","httpServerLocation","name","type","match","prefix","svg","encodedSvg","encodeURIComponent","Image","forwardRef","props","ref","accessibilityLabel","defaultSource","draggable","onError","onLayout","onLoad","onLoadEnd","onLoadStart","pointerEvents","rest","process","env","NODE_ENV","children","_React$useState","useState","isLoaded","has","state","updateState","_React$useState2","layout","updateLayout","hasTextAncestor","useContext","hiddenImageRef","useRef","filterRef","requestRef","shouldDisplaySource","_getFlatStyle","current","_resizeMode","selectedSource","displayImageUri","imageSizeStyle","backgroundImage","backgroundSize","getBackgroundSize","hiddenImage","alt","styles","accessibilityImage$raw","src","_hiddenImageRef$curre","naturalHeight","naturalWidth","_height3","_width3","scaleFactor","min","x","ceil","y","handleLayout","e","_layout","nativeEvent","useEffect","abortPendingRequest","load","error","abort","root","inline","image","resizeModeStyles","displayName","ImageWithStatics","getSize","success","failure","prefetch","queryCache","uris","create","flexBasis","overflow","zIndex","display","absoluteFillObject","backgroundColor","backgroundPosition","backgroundRepeat","opacity","center","contain","cover","none","repeat","stretch"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Image/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityLabel\", \"blurRadius\", \"defaultSource\", \"draggable\", \"onError\", \"onLayout\", \"onLoad\", \"onLoadEnd\", \"onLoadStart\", \"pointerEvents\", \"source\", \"style\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport { getAssetByID } from '../../modules/AssetRegistry';\nimport { createBoxShadowValue } from '../StyleSheet/preprocess';\nimport ImageLoader from '../../modules/ImageLoader';\nimport PixelRatio from '../PixelRatio';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from '../Text/TextAncestorContext';\nimport View from '../View';\nvar ERRORED = 'ERRORED';\nvar LOADED = 'LOADED';\nvar LOADING = 'LOADING';\nvar IDLE = 'IDLE';\nvar _filterId = 0;\nvar svgDataUriPattern = /^(data:image\\/svg\\+xml;utf8,)(.*)/;\n\nfunction createTintColorSVG(tintColor, id) {\n return tintColor && id != null ? /*#__PURE__*/React.createElement(\"svg\", {\n style: {\n position: 'absolute',\n height: 0,\n visibility: 'hidden',\n width: 0\n }\n }, /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"filter\", {\n id: \"tint-\" + id,\n suppressHydrationWarning: true\n }, /*#__PURE__*/React.createElement(\"feFlood\", {\n floodColor: \"\" + tintColor,\n key: tintColor\n }), /*#__PURE__*/React.createElement(\"feComposite\", {\n in2: \"SourceAlpha\",\n operator: \"atop\"\n })))) : null;\n}\n\nfunction getFlatStyle(style, blurRadius, filterId) {\n var flatStyle = StyleSheet.flatten(style);\n var filter = flatStyle.filter,\n resizeMode = flatStyle.resizeMode,\n shadowOffset = flatStyle.shadowOffset,\n tintColor = flatStyle.tintColor; // Add CSS filters\n // React Native exposes these features as props and proprietary styles\n\n var filters = [];\n var _filter = null;\n\n if (filter) {\n filters.push(filter);\n }\n\n if (blurRadius) {\n filters.push(\"blur(\" + blurRadius + \"px)\");\n }\n\n if (shadowOffset) {\n var shadowString = createBoxShadowValue(flatStyle);\n\n if (shadowString) {\n filters.push(\"drop-shadow(\" + shadowString + \")\");\n }\n }\n\n if (tintColor && filterId != null) {\n filters.push(\"url(#tint-\" + filterId + \")\");\n }\n\n if (filters.length > 0) {\n _filter = filters.join(' ');\n } // These styles are converted to CSS filters applied to the\n // element displaying the background image.\n\n\n delete flatStyle.blurRadius;\n delete flatStyle.shadowColor;\n delete flatStyle.shadowOpacity;\n delete flatStyle.shadowOffset;\n delete flatStyle.shadowRadius;\n delete flatStyle.tintColor; // These styles are not supported on View\n\n delete flatStyle.overlayColor;\n delete flatStyle.resizeMode;\n return [flatStyle, resizeMode, _filter, tintColor];\n}\n\nfunction resolveAssetDimensions(source) {\n if (typeof source === 'number') {\n var _getAssetByID = getAssetByID(source),\n _height = _getAssetByID.height,\n _width = _getAssetByID.width;\n\n return {\n height: _height,\n width: _width\n };\n } else if (source != null && !Array.isArray(source) && typeof source === 'object') {\n var _height2 = source.height,\n _width2 = source.width;\n return {\n height: _height2,\n width: _width2\n };\n }\n}\n\nfunction resolveAssetUri(source) {\n var uri = null;\n\n if (typeof source === 'number') {\n // get the URI from the packager\n var asset = getAssetByID(source);\n\n if (asset == null) {\n throw new Error(\"Image: asset with ID \\\"\" + source + \"\\\" could not be found. Please check the image source or packager.\");\n }\n\n var scale = asset.scales[0];\n\n if (asset.scales.length > 1) {\n var preferredScale = PixelRatio.get(); // Get the scale which is closest to the preferred scale\n\n scale = asset.scales.reduce((prev, curr) => Math.abs(curr - preferredScale) < Math.abs(prev - preferredScale) ? curr : prev);\n }\n\n var scaleSuffix = scale !== 1 ? \"@\" + scale + \"x\" : '';\n uri = asset ? asset.httpServerLocation + \"/\" + asset.name + scaleSuffix + \".\" + asset.type : '';\n } else if (typeof source === 'string') {\n uri = source;\n } else if (source && typeof source.uri === 'string') {\n uri = source.uri;\n }\n\n if (uri) {\n var match = uri.match(svgDataUriPattern); // inline SVG markup may contain characters (e.g., #, \") that need to be escaped\n\n if (match) {\n var prefix = match[1],\n svg = match[2];\n var encodedSvg = encodeURIComponent(svg);\n return \"\" + prefix + encodedSvg;\n }\n }\n\n return uri;\n}\n\nvar Image = /*#__PURE__*/React.forwardRef((props, ref) => {\n var accessibilityLabel = props.accessibilityLabel,\n blurRadius = props.blurRadius,\n defaultSource = props.defaultSource,\n draggable = props.draggable,\n onError = props.onError,\n onLayout = props.onLayout,\n onLoad = props.onLoad,\n onLoadEnd = props.onLoadEnd,\n onLoadStart = props.onLoadStart,\n pointerEvents = props.pointerEvents,\n source = props.source,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n if (process.env.NODE_ENV !== 'production') {\n if (props.children) {\n throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');\n }\n }\n\n var _React$useState = React.useState(() => {\n var uri = resolveAssetUri(source);\n\n if (uri != null) {\n var isLoaded = ImageLoader.has(uri);\n\n if (isLoaded) {\n return LOADED;\n }\n }\n\n return IDLE;\n }),\n state = _React$useState[0],\n updateState = _React$useState[1];\n\n var _React$useState2 = React.useState({}),\n layout = _React$useState2[0],\n updateLayout = _React$useState2[1];\n\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hiddenImageRef = React.useRef(null);\n var filterRef = React.useRef(_filterId++);\n var requestRef = React.useRef(null);\n var shouldDisplaySource = state === LOADED || state === LOADING && defaultSource == null;\n\n var _getFlatStyle = getFlatStyle(style, blurRadius, filterRef.current),\n flatStyle = _getFlatStyle[0],\n _resizeMode = _getFlatStyle[1],\n filter = _getFlatStyle[2],\n tintColor = _getFlatStyle[3];\n\n var resizeMode = props.resizeMode || _resizeMode || 'cover';\n var selectedSource = shouldDisplaySource ? source : defaultSource;\n var displayImageUri = resolveAssetUri(selectedSource);\n var imageSizeStyle = resolveAssetDimensions(selectedSource);\n var backgroundImage = displayImageUri ? \"url(\\\"\" + displayImageUri + \"\\\")\" : null;\n var backgroundSize = getBackgroundSize(); // Accessibility image allows users to trigger the browser's image context menu\n\n var hiddenImage = displayImageUri ? createElement('img', {\n alt: accessibilityLabel || '',\n style: styles.accessibilityImage$raw,\n draggable: draggable || false,\n ref: hiddenImageRef,\n src: displayImageUri\n }) : null;\n\n function getBackgroundSize() {\n if (hiddenImageRef.current != null && (resizeMode === 'center' || resizeMode === 'repeat')) {\n var _hiddenImageRef$curre = hiddenImageRef.current,\n naturalHeight = _hiddenImageRef$curre.naturalHeight,\n naturalWidth = _hiddenImageRef$curre.naturalWidth;\n var _height3 = layout.height,\n _width3 = layout.width;\n\n if (naturalHeight && naturalWidth && _height3 && _width3) {\n var scaleFactor = Math.min(1, _width3 / naturalWidth, _height3 / naturalHeight);\n var x = Math.ceil(scaleFactor * naturalWidth);\n var y = Math.ceil(scaleFactor * naturalHeight);\n return x + \"px \" + y + \"px\";\n }\n }\n }\n\n function handleLayout(e) {\n if (resizeMode === 'center' || resizeMode === 'repeat' || onLayout) {\n var _layout = e.nativeEvent.layout;\n onLayout && onLayout(e);\n updateLayout(_layout);\n }\n } // Image loading\n\n\n var uri = resolveAssetUri(source);\n React.useEffect(() => {\n abortPendingRequest();\n\n if (uri != null) {\n updateState(LOADING);\n\n if (onLoadStart) {\n onLoadStart();\n }\n\n requestRef.current = ImageLoader.load(uri, function load(e) {\n updateState(LOADED);\n\n if (onLoad) {\n onLoad(e);\n }\n\n if (onLoadEnd) {\n onLoadEnd();\n }\n }, function error() {\n updateState(ERRORED);\n\n if (onError) {\n onError({\n nativeEvent: {\n error: \"Failed to load resource \" + uri + \" (404)\"\n }\n });\n }\n\n if (onLoadEnd) {\n onLoadEnd();\n }\n });\n }\n\n function abortPendingRequest() {\n if (requestRef.current != null) {\n ImageLoader.abort(requestRef.current);\n requestRef.current = null;\n }\n }\n\n return abortPendingRequest;\n }, [uri, requestRef, updateState, onError, onLoad, onLoadEnd, onLoadStart]);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n accessibilityLabel: accessibilityLabel,\n onLayout: handleLayout,\n pointerEvents: pointerEvents,\n ref: ref,\n style: [styles.root, hasTextAncestor && styles.inline, imageSizeStyle, flatStyle]\n }), /*#__PURE__*/React.createElement(View, {\n style: [styles.image, resizeModeStyles[resizeMode], {\n backgroundImage,\n filter\n }, backgroundSize != null && {\n backgroundSize\n }],\n suppressHydrationWarning: true\n }), hiddenImage, createTintColorSVG(tintColor, filterRef.current));\n});\nImage.displayName = 'Image'; // $FlowIgnore: This is the correct type, but casting makes it unhappy since the variables aren't defined yet\n\nvar ImageWithStatics = Image;\n\nImageWithStatics.getSize = function (uri, success, failure) {\n ImageLoader.getSize(uri, success, failure);\n};\n\nImageWithStatics.prefetch = function (uri) {\n return ImageLoader.prefetch(uri);\n};\n\nImageWithStatics.queryCache = function (uris) {\n return ImageLoader.queryCache(uris);\n};\n\nvar styles = StyleSheet.create({\n root: {\n flexBasis: 'auto',\n overflow: 'hidden',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n },\n image: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n backgroundColor: 'transparent',\n backgroundPosition: 'center',\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n height: '100%',\n width: '100%',\n zIndex: -1\n }),\n accessibilityImage$raw: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n opacity: 0,\n width: '100%',\n zIndex: -1\n })\n});\nvar resizeModeStyles = StyleSheet.create({\n center: {\n backgroundSize: 'auto'\n },\n contain: {\n backgroundSize: 'contain'\n },\n cover: {\n backgroundSize: 'cover'\n },\n none: {\n backgroundPosition: '0',\n backgroundSize: 'auto'\n },\n repeat: {\n backgroundPosition: '0',\n backgroundRepeat: 'repeat',\n backgroundSize: 'auto'\n },\n stretch: {\n backgroundSize: '100% 100%'\n }\n});\nexport default ImageWithStatics;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0ef041d4be9532e95d0eb571b42bff5c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ef041d4be9532e95d0eb571b42bff5c.json new file mode 100644 index 00000000..2d875e25 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ef041d4be9532e95d0eb571b42bff5c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'fbjs/lib/invariant';\nvar EventSubscriptionVendor = function () {\n function EventSubscriptionVendor() {\n _classCallCheck(this, EventSubscriptionVendor);\n this._subscriptionsForType = {};\n }\n _createClass(EventSubscriptionVendor, [{\n key: \"addSubscription\",\n value: function addSubscription(eventType, subscription) {\n invariant(subscription.subscriber === this, 'The subscriber of the subscription is incorrectly set.');\n if (!this._subscriptionsForType[eventType]) {\n this._subscriptionsForType[eventType] = [];\n }\n var key = this._subscriptionsForType[eventType].length;\n this._subscriptionsForType[eventType].push(subscription);\n subscription.eventType = eventType;\n subscription.key = key;\n return subscription;\n }\n }, {\n key: \"removeAllSubscriptions\",\n value: function removeAllSubscriptions(eventType) {\n if (eventType == null) {\n this._subscriptionsForType = {};\n } else {\n delete this._subscriptionsForType[eventType];\n }\n }\n }, {\n key: \"removeSubscription\",\n value: function removeSubscription(subscription) {\n var eventType = subscription.eventType;\n var key = subscription.key;\n var subscriptionsForType = this._subscriptionsForType[eventType];\n if (subscriptionsForType) {\n delete subscriptionsForType[key];\n }\n }\n }, {\n key: \"getSubscriptionsForType\",\n value: function getSubscriptionsForType(eventType) {\n return this._subscriptionsForType[eventType];\n }\n }]);\n return EventSubscriptionVendor;\n}();\nexport default EventSubscriptionVendor;","map":{"version":3,"names":["invariant","EventSubscriptionVendor","_subscriptionsForType","eventType","subscription","subscriber","key","length","push","subscriptionsForType"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/_EventSubscriptionVendor.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\n\n/**\n * EventSubscriptionVendor stores a set of EventSubscriptions that are\n * subscribed to a particular event type.\n */\nclass EventSubscriptionVendor {\n constructor() {\n this._subscriptionsForType = {};\n }\n /**\n * Adds a subscription keyed by an event type.\n *\n * @param {string} eventType\n * @param {EventSubscription} subscription\n */\n\n\n addSubscription(eventType, subscription) {\n invariant(subscription.subscriber === this, 'The subscriber of the subscription is incorrectly set.');\n\n if (!this._subscriptionsForType[eventType]) {\n this._subscriptionsForType[eventType] = [];\n }\n\n var key = this._subscriptionsForType[eventType].length;\n\n this._subscriptionsForType[eventType].push(subscription);\n\n subscription.eventType = eventType;\n subscription.key = key;\n return subscription;\n }\n /**\n * Removes a bulk set of the subscriptions.\n *\n * @param {?string} eventType - Optional name of the event type whose\n * registered supscriptions to remove, if null remove all subscriptions.\n */\n\n\n removeAllSubscriptions(eventType) {\n if (eventType == null) {\n this._subscriptionsForType = {};\n } else {\n delete this._subscriptionsForType[eventType];\n }\n }\n /**\n * Removes a specific subscription. Instead of calling this function, call\n * `subscription.remove()` directly.\n *\n * @param {object} subscription\n */\n\n\n removeSubscription(subscription) {\n var eventType = subscription.eventType;\n var key = subscription.key;\n var subscriptionsForType = this._subscriptionsForType[eventType];\n\n if (subscriptionsForType) {\n delete subscriptionsForType[key];\n }\n }\n /**\n * Returns the array of subscriptions that are currently registered for the\n * given event type.\n *\n * Note: This array can be potentially sparse as subscriptions are deleted\n * from it when they are removed.\n *\n * TODO: This returns a nullable array. wat?\n *\n * @param {string} eventType\n * @returns {?array}\n */\n\n\n getSubscriptionsForType(eventType) {\n return this._subscriptionsForType[eventType];\n }\n\n}\n\nexport default EventSubscriptionVendor;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAEb,OAAOA,SAAS,MAAM,oBAAoB;AAAC,IAMrCC,uBAAuB;EAC3B,mCAAc;IAAA;IACZ,IAAI,CAACC,qBAAqB,GAAG,CAAC,CAAC;EACjC;EAAC;IAAA;IAAA,OASD,yBAAgBC,SAAS,EAAEC,YAAY,EAAE;MACvCJ,SAAS,CAACI,YAAY,CAACC,UAAU,KAAK,IAAI,EAAE,wDAAwD,CAAC;MAErG,IAAI,CAAC,IAAI,CAACH,qBAAqB,CAACC,SAAS,CAAC,EAAE;QAC1C,IAAI,CAACD,qBAAqB,CAACC,SAAS,CAAC,GAAG,EAAE;MAC5C;MAEA,IAAIG,GAAG,GAAG,IAAI,CAACJ,qBAAqB,CAACC,SAAS,CAAC,CAACI,MAAM;MAEtD,IAAI,CAACL,qBAAqB,CAACC,SAAS,CAAC,CAACK,IAAI,CAACJ,YAAY,CAAC;MAExDA,YAAY,CAACD,SAAS,GAAGA,SAAS;MAClCC,YAAY,CAACE,GAAG,GAAGA,GAAG;MACtB,OAAOF,YAAY;IACrB;EAAC;IAAA;IAAA,OASD,gCAAuBD,SAAS,EAAE;MAChC,IAAIA,SAAS,IAAI,IAAI,EAAE;QACrB,IAAI,CAACD,qBAAqB,GAAG,CAAC,CAAC;MACjC,CAAC,MAAM;QACL,OAAO,IAAI,CAACA,qBAAqB,CAACC,SAAS,CAAC;MAC9C;IACF;EAAC;IAAA;IAAA,OASD,4BAAmBC,YAAY,EAAE;MAC/B,IAAID,SAAS,GAAGC,YAAY,CAACD,SAAS;MACtC,IAAIG,GAAG,GAAGF,YAAY,CAACE,GAAG;MAC1B,IAAIG,oBAAoB,GAAG,IAAI,CAACP,qBAAqB,CAACC,SAAS,CAAC;MAEhE,IAAIM,oBAAoB,EAAE;QACxB,OAAOA,oBAAoB,CAACH,GAAG,CAAC;MAClC;IACF;EAAC;IAAA;IAAA,OAeD,iCAAwBH,SAAS,EAAE;MACjC,OAAO,IAAI,CAACD,qBAAqB,CAACC,SAAS,CAAC;IAC9C;EAAC;EAAA;AAAA;AAIH,eAAeF,uBAAuB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0f1bf6a875e47f907cab389c78f3f23e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0f1bf6a875e47f907cab389c78f3f23e.json new file mode 100644 index 00000000..6daace1b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0f1bf6a875e47f907cab389c78f3f23e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"numberOfLines\", \"onClick\", \"onLayout\", \"onPress\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\", \"selectable\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport * as forwardedProps from \"../../modules/forwardedProps\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../modules/useElementLayout\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../modules/usePlatformMethods\";\nimport useResponderEvents from \"../../modules/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"./TextAncestorContext\";\nimport { useLocaleContext, getLocaleDirection } from \"../../modules/useLocale\";\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n pointerEvents: true\n});\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\nvar Text = React.forwardRef(function (props, forwardedRef) {\n var hrefAttrs = props.hrefAttrs,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n var handleClick = React.useCallback(function (e) {\n if (onClick != null) {\n onClick(e);\n } else if (onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }, [onClick, onPress]);\n var component = hasTextAncestor ? 'span' : 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n if (!hasTextAncestor) {\n supportedProps.dir = componentDirection != null ? componentDirection : 'auto';\n }\n if (onClick || onPress) {\n supportedProps.onClick = handleClick;\n }\n supportedProps.style = [numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, hasTextAncestor === true ? styles.textHasAncestor$raw : styles.text$raw, numberOfLines === 1 && styles.textOneLine, numberOfLines != null && numberOfLines > 1 && styles.textMultiLine, props.style, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps, {\n writingDirection: writingDirection\n });\n return hasTextAncestor ? element : React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar textStyle = {\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n listStyle: 'none',\n margin: 0,\n padding: 0,\n textAlign: 'inherit',\n textDecoration: 'none',\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n};\nvar styles = StyleSheet.create({\n text$raw: textStyle,\n textHasAncestor$raw: _objectSpread(_objectSpread({}, textStyle), {}, {\n color: 'inherit',\n font: 'inherit',\n whiteSpace: 'inherit'\n }),\n textOneLine: {\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n },\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n },\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;","map":{"version":3,"names":["_objectSpread","_objectWithoutPropertiesLoose","_excluded","React","createElement","forwardedProps","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","useLocaleContext","getLocaleDirection","forwardPropsList","Object","assign","defaultProps","accessibilityProps","clickProps","focusProps","keyboardProps","mouseProps","touchProps","styleProps","href","lang","pointerEvents","pickProps","props","Text","forwardRef","forwardedRef","hrefAttrs","numberOfLines","onClick","onLayout","onPress","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","selectable","rest","hasTextAncestor","useContext","hostRef","useRef","_useLocaleContext","contextDirection","direction","handleClick","useCallback","e","stopPropagation","component","langDirection","componentDirection","dir","writingDirection","supportedProps","style","WebkitLineClamp","styles","textHasAncestor$raw","text$raw","textOneLine","textMultiLine","notSelectable","pressable","download","rel","target","charAt","platformMethodsRef","setRef","ref","element","Provider","value","displayName","textStyle","backgroundColor","border","boxSizing","color","display","font","listStyle","margin","padding","textAlign","textDecoration","whiteSpace","wordWrap","create","maxWidth","overflow","textOverflow","WebkitBoxOrient","userSelect","cursor"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Text/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"numberOfLines\", \"onClick\", \"onLayout\", \"onPress\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\", \"selectable\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from './TextAncestorContext';\nimport { useLocaleContext, getLocaleDirection } from '../../modules/useLocale';\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n pointerEvents: true\n});\n\nvar pickProps = props => pick(props, forwardPropsList);\n\nvar Text = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var handleClick = React.useCallback(e => {\n if (onClick != null) {\n onClick(e);\n } else if (onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }, [onClick, onPress]);\n var component = hasTextAncestor ? 'span' : 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection; // 'auto' by default allows browsers to infer writing direction (root elements only)\n\n if (!hasTextAncestor) {\n supportedProps.dir = componentDirection != null ? componentDirection : 'auto';\n }\n\n if (onClick || onPress) {\n supportedProps.onClick = handleClick;\n }\n\n supportedProps.style = [numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, hasTextAncestor === true ? styles.textHasAncestor$raw : styles.text$raw, numberOfLines === 1 && styles.textOneLine, numberOfLines != null && numberOfLines > 1 && styles.textMultiLine, props.style, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n\n if (props.href != null) {\n component = 'a';\n\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n\n if (download != null) {\n supportedProps.download = download;\n }\n\n if (rel != null) {\n supportedProps.rel = rel;\n }\n\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps, {\n writingDirection\n });\n return hasTextAncestor ? element : /*#__PURE__*/React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar textStyle = {\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n listStyle: 'none',\n margin: 0,\n padding: 0,\n textAlign: 'inherit',\n textDecoration: 'none',\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n};\nvar styles = StyleSheet.create({\n text$raw: textStyle,\n textHasAncestor$raw: _objectSpread(_objectSpread({}, textStyle), {}, {\n color: 'inherit',\n font: 'inherit',\n whiteSpace: 'inherit'\n }),\n textOneLine: {\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n },\n // See #13\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n },\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0fe641d2ab364c677a87b1c6fff94d7a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0fe641d2ab364c677a87b1c6fff94d7a.json new file mode 100644 index 00000000..60a6be54 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0fe641d2ab364c677a87b1c6fff94d7a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createPrefixer from 'inline-style-prefixer/lib/createPrefixer';\nimport staticData from \"./static\";\nvar prefixAll = createPrefixer(staticData);\nexport default prefixAll;","map":{"version":3,"names":["createPrefixer","staticData","prefixAll"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/prefixStyles/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport createPrefixer from 'inline-style-prefixer/lib/createPrefixer';\nimport staticData from './static';\nvar prefixAll = createPrefixer(staticData);\nexport default prefixAll;"],"mappings":"AAQA,OAAOA,cAAc,MAAM,0CAA0C;AACrE,OAAOC,UAAU;AACjB,IAAIC,SAAS,GAAGF,cAAc,CAACC,UAAU,CAAC;AAC1C,eAAeC,SAAS"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/0ff811f6747e977c1c8921b738529941.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ff811f6747e977c1c8921b738529941.json new file mode 100644 index 00000000..2a3471b5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/0ff811f6747e977c1c8921b738529941.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"enabled\"],\n _excluded2 = [\"visible\", \"children\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { ResourceSavingView } from '@react-navigation/elements';\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nvar Screens;\ntry {\n Screens = require('react-native-screens');\n} catch (e) {}\nexport var MaybeScreenContainer = function MaybeScreenContainer(_ref) {\n var _Screens, _Screens$screensEnabl;\n var enabled = _ref.enabled,\n rest = _objectWithoutProperties(_ref, _excluded);\n if ((_Screens = Screens) !== null && _Screens !== void 0 && (_Screens$screensEnabl = _Screens.screensEnabled) !== null && _Screens$screensEnabl !== void 0 && _Screens$screensEnabl.call(_Screens)) {\n return React.createElement(Screens.ScreenContainer, _extends({\n enabled: enabled\n }, rest));\n }\n return React.createElement(View, rest);\n};\nexport function MaybeScreen(_ref2) {\n var _Screens2, _Screens2$screensEnab;\n var visible = _ref2.visible,\n children = _ref2.children,\n rest = _objectWithoutProperties(_ref2, _excluded2);\n if ((_Screens2 = Screens) !== null && _Screens2 !== void 0 && (_Screens2$screensEnab = _Screens2.screensEnabled) !== null && _Screens2$screensEnab !== void 0 && _Screens2$screensEnab.call(_Screens2)) {\n return React.createElement(Screens.Screen, _extends({\n activityState: visible ? 2 : 0\n }, rest), children);\n }\n return React.createElement(ResourceSavingView, _extends({\n visible: visible\n }, rest), children);\n}","map":{"version":3,"sources":["ScreenFallback.tsx"],"names":["ResourceSavingView","React","Screens","require","e","MaybeScreenContainer","enabled","rest","screensEnabled","MaybeScreen","visible","children"],"mappings":";;;;;;;;;;;;;;;;;AAAA,SAASA,kBAAkB,QAAQ,4BAA4B;AAC/D,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAW9B,IAAIC,OAA0D;AAE9D,IAAI;EACFA,OAAO,GAAGC,OAAO,CAAC,sBAAsB,CAAC;AAC3C,CAAC,CAAC,OAAOC,CAAC,EAAE,CACV;AAGF,OAAO,IAAMC,oBAAoB,GAAG,SAAvBA,oBAAoB,CAAG,IAAA,EAO9B;EAAA,IAAA,QAAA,EAAA,qBAAA;EAP+B,IACnCC,OAAO,GAMR,IAAA,CANCA,OAAO;IACJC,IAAAA,4BAKJ,IAAA;EACC,IAAA,CAAA,QAAA,GAAIL,OAAO,MAAA,IAAA,IAAA,QAAA,KAAA,KAAA,CAAA,IAAA,CAAA,qBAAA,GAAPA,QAAAA,CAASM,cAAc,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,IAAvBN,qBAAAA,CAAAA,IAAAA,CAAAA,QAAAA,CAA2B,EAAE;IAC/B,OAAO,KAAA,CAAA,aAAA,CAAC,OAAO,CAAC,eAAe,EAAA,QAAA,CAAA;MAAC,OAAO,EAAEI;IAAQ,CAAA,EAAKC,IAAI,CAAA,CAAI;EAChE;EAEA,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC;AAED,OAAO,SAASE,WAAW,CAAA,KAAA,EAAwC;EAAA,IAAA,SAAA,EAAA,qBAAA;EAAvC,IAAEC,OAAO,GAA4B,KAAA,CAAnCA,OAAO;IAAEC,QAAQ,GAAkB,KAAA,CAA1BA,QAAQ;IAAKJ,IAAAA,4BAAa,KAAA;EAC/D,IAAA,CAAA,SAAA,GAAIL,OAAO,MAAA,IAAA,IAAA,SAAA,KAAA,KAAA,CAAA,IAAA,CAAA,qBAAA,GAAPA,SAAAA,CAASM,cAAc,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,IAAvBN,qBAAAA,CAAAA,IAAAA,CAAAA,SAAAA,CAA2B,EAAE;IAC/B,OACE,KAAA,CAAA,aAAA,CAAC,OAAO,CAAC,MAAM,EAAA,QAAA,CAAA;MAAC,aAAa,EAAEQ,OAAO,GAAG,CAAC,GAAG;IAAE,CAAA,EAAKH,IAAI,CAAA,EACrDI,QAAQ,CACM;EAErB;EAEA,OACE,KAAA,CAAA,aAAA,CAAC,kBAAkB,EAAA,QAAA,CAAA;IAAC,OAAO,EAAED;EAAQ,CAAA,EAAKH,IAAI,CAAA,EAC3CI,QAAQ,CACU;AAEzB","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { ResourceSavingView } from '@react-navigation/elements';\nimport * as React from 'react';\nimport { View } from 'react-native';\nlet Screens;\ntry {\n Screens = require('react-native-screens');\n} catch (e) {\n // Ignore\n}\nexport const MaybeScreenContainer = _ref => {\n var _Screens, _Screens$screensEnabl;\n let {\n enabled,\n ...rest\n } = _ref;\n if ((_Screens = Screens) !== null && _Screens !== void 0 && (_Screens$screensEnabl = _Screens.screensEnabled) !== null && _Screens$screensEnabl !== void 0 && _Screens$screensEnabl.call(_Screens)) {\n return /*#__PURE__*/React.createElement(Screens.ScreenContainer, _extends({\n enabled: enabled\n }, rest));\n }\n return /*#__PURE__*/React.createElement(View, rest);\n};\nexport function MaybeScreen(_ref2) {\n var _Screens2, _Screens2$screensEnab;\n let {\n visible,\n children,\n ...rest\n } = _ref2;\n if ((_Screens2 = Screens) !== null && _Screens2 !== void 0 && (_Screens2$screensEnab = _Screens2.screensEnabled) !== null && _Screens2$screensEnab !== void 0 && _Screens2$screensEnab.call(_Screens2)) {\n return /*#__PURE__*/React.createElement(Screens.Screen, _extends({\n activityState: visible ? 2 : 0\n }, rest), children);\n }\n return /*#__PURE__*/React.createElement(ResourceSavingView, _extends({\n visible: visible\n }, rest), children);\n}\n//# sourceMappingURL=ScreenFallback.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1050bb47487b96cc3d2caccbf658e60f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1050bb47487b96cc3d2caccbf658e60f.json new file mode 100644 index 00000000..fb18288a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1050bb47487b96cc3d2caccbf658e60f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Badge from \"./Badge\";\nexport default function TabBarIcon(_ref) {\n var _ = _ref.route,\n horizontal = _ref.horizontal,\n badge = _ref.badge,\n badgeStyle = _ref.badgeStyle,\n activeOpacity = _ref.activeOpacity,\n inactiveOpacity = _ref.inactiveOpacity,\n activeTintColor = _ref.activeTintColor,\n inactiveTintColor = _ref.inactiveTintColor,\n renderIcon = _ref.renderIcon,\n style = _ref.style;\n var size = 25;\n return React.createElement(View, {\n style: [horizontal ? styles.iconHorizontal : styles.iconVertical, style]\n }, React.createElement(View, {\n style: [styles.icon, {\n opacity: activeOpacity\n }]\n }, renderIcon({\n focused: true,\n size: size,\n color: activeTintColor\n })), React.createElement(View, {\n style: [styles.icon, {\n opacity: inactiveOpacity\n }]\n }, renderIcon({\n focused: false,\n size: size,\n color: inactiveTintColor\n })), React.createElement(Badge, {\n visible: badge != null,\n style: [styles.badge, horizontal ? styles.badgeHorizontal : styles.badgeVertical, badgeStyle],\n size: size * 3 / 4\n }, badge));\n}\nvar styles = StyleSheet.create({\n icon: {\n position: 'absolute',\n alignSelf: 'center',\n alignItems: 'center',\n justifyContent: 'center',\n height: '100%',\n width: '100%',\n minWidth: 25\n },\n iconVertical: {\n flex: 1\n },\n iconHorizontal: {\n height: '100%',\n marginTop: 3\n },\n badge: {\n position: 'absolute',\n left: 3\n },\n badgeVertical: {\n top: 3\n },\n badgeHorizontal: {\n top: 7\n }\n});","map":{"version":3,"sources":["TabBarIcon.tsx"],"names":["React","Badge","TabBarIcon","route","_","horizontal","badge","badgeStyle","activeOpacity","inactiveOpacity","activeTintColor","inactiveTintColor","renderIcon","style","size","styles","iconHorizontal","iconVertical","icon","opacity","focused","color","badgeHorizontal","badgeVertical","StyleSheet","create","position","alignSelf","alignItems","justifyContent","height","width","minWidth","flex","marginTop","left","top"],"mappings":"AACA,OAAOA,KAAK,MAAM,OAAO;AAAA;AAAA;AASzB,OAAOC,KAAK;AAmBZ,eAAe,SAASC,UAAU,CAAA,IAAA,EAWxB;EAXyB,IAC1BE,CAAC,GAUF,IAAA,CAVND,KAAK;IACLE,UAAU,GASJ,IAAA,CATNA,UAAU;IACVC,KAAK,GAQC,IAAA,CARNA,KAAK;IACLC,UAAU,GAOJ,IAAA,CAPNA,UAAU;IACVC,aAAa,GAMP,IAAA,CANNA,aAAa;IACbC,eAAe,GAKT,IAAA,CALNA,eAAe;IACfC,eAAe,GAIT,IAAA,CAJNA,eAAe;IACfC,iBAAiB,GAGX,IAAA,CAHNA,iBAAiB;IACjBC,UAAU,GAEJ,IAAA,CAFNA,UAAU;IACVC,KAAAA,GACM,IAAA,CADNA,KAAAA;EAEA,IAAMC,IAAI,GAAG,EAAE;EAIf,OACE,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IACH,KAAK,EAAE,CAACT,UAAU,GAAGU,MAAM,CAACC,cAAc,GAAGD,MAAM,CAACE,YAAY,EAAEJ,KAAK;EAAE,CAAA,EAEzE,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IAAC,KAAK,EAAE,CAACE,MAAM,CAACG,IAAI,EAAE;MAAEC,OAAO,EAAEX;IAAc,CAAC;EAAE,CAAA,EACpDI,UAAU,CAAC;IACVQ,OAAO,EAAE,IAAI;IACbN,IAAI,EAAJA,IAAI;IACJO,KAAK,EAAEX;EACT,CAAC,CAAC,CACG,EACP,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IAAC,KAAK,EAAE,CAACK,MAAM,CAACG,IAAI,EAAE;MAAEC,OAAO,EAAEV;IAAgB,CAAC;EAAE,CAAA,EACtDG,UAAU,CAAC;IACVQ,OAAO,EAAE,KAAK;IACdN,IAAI,EAAJA,IAAI;IACJO,KAAK,EAAEV;EACT,CAAC,CAAC,CACG,EACP,KAAA,CAAA,aAAA,CAAC,KAAK,EAAA;IACJ,OAAO,EAAEL,KAAK,IAAI,IAAK;IACvB,KAAK,EAAE,CACLS,MAAM,CAACT,KAAK,EACZD,UAAU,GAAGU,MAAM,CAACO,eAAe,GAAGP,MAAM,CAACQ,aAAa,EAC1DhB,UAAU,CACV;IACF,IAAI,EAAGO,IAAI,GAAG,CAAC,GAAI;EAAE,CAAA,EAEpBR,KAAK,CACA,CACH;AAEX;AAEA,IAAMS,MAAM,GAAGS,UAAU,CAACC,MAAM,CAAC;EAC/BP,IAAI,EAAE;IAIJQ,QAAQ,EAAE,UAAU;IACpBC,SAAS,EAAE,QAAQ;IACnBC,UAAU,EAAE,QAAQ;IACpBC,cAAc,EAAE,QAAQ;IACxBC,MAAM,EAAE,MAAM;IACdC,KAAK,EAAE,MAAM;IAEbC,QAAQ,EAAE;EACZ,CAAC;EACDf,YAAY,EAAE;IACZgB,IAAI,EAAE;EACR,CAAC;EACDjB,cAAc,EAAE;IACdc,MAAM,EAAE,MAAM;IACdI,SAAS,EAAE;EACb,CAAC;EACD5B,KAAK,EAAE;IACLoB,QAAQ,EAAE,UAAU;IACpBS,IAAI,EAAE;EACR,CAAC;EACDZ,aAAa,EAAE;IACba,GAAG,EAAE;EACP,CAAC;EACDd,eAAe,EAAE;IACfc,GAAG,EAAE;EACP;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import React from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport Badge from './Badge';\nexport default function TabBarIcon(_ref) {\n let {\n route: _,\n horizontal,\n badge,\n badgeStyle,\n activeOpacity,\n inactiveOpacity,\n activeTintColor,\n inactiveTintColor,\n renderIcon,\n style\n } = _ref;\n const size = 25;\n\n // We render the icon twice at the same position on top of each other:\n // active and inactive one, so we can fade between them.\n return /*#__PURE__*/React.createElement(View, {\n style: [horizontal ? styles.iconHorizontal : styles.iconVertical, style]\n }, /*#__PURE__*/React.createElement(View, {\n style: [styles.icon, {\n opacity: activeOpacity\n }]\n }, renderIcon({\n focused: true,\n size,\n color: activeTintColor\n })), /*#__PURE__*/React.createElement(View, {\n style: [styles.icon, {\n opacity: inactiveOpacity\n }]\n }, renderIcon({\n focused: false,\n size,\n color: inactiveTintColor\n })), /*#__PURE__*/React.createElement(Badge, {\n visible: badge != null,\n style: [styles.badge, horizontal ? styles.badgeHorizontal : styles.badgeVertical, badgeStyle],\n size: size * 3 / 4\n }, badge));\n}\nconst styles = StyleSheet.create({\n icon: {\n // We render the icon twice at the same position on top of each other:\n // active and inactive one, so we can fade between them:\n // Cover the whole iconContainer:\n position: 'absolute',\n alignSelf: 'center',\n alignItems: 'center',\n justifyContent: 'center',\n height: '100%',\n width: '100%',\n // Workaround for react-native >= 0.54 layout bug\n minWidth: 25\n },\n iconVertical: {\n flex: 1\n },\n iconHorizontal: {\n height: '100%',\n marginTop: 3\n },\n badge: {\n position: 'absolute',\n left: 3\n },\n badgeVertical: {\n top: 3\n },\n badgeHorizontal: {\n top: 7\n }\n});\n//# sourceMappingURL=TabBarIcon.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1064f8fb653e725f19a4b3707c7cb524.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1064f8fb653e725f19a4b3707c7cb524.json new file mode 100644 index 00000000..e69b9eea --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1064f8fb653e725f19a4b3707c7cb524.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nexport default function getActionFromState(state, options) {\n var _state$index;\n var _normalizedConfig$scr;\n var normalizedConfig = options ? createNormalizedConfigItem(options) : {};\n var routes = state.index != null ? state.routes.slice(0, state.index + 1) : state.routes;\n if (routes.length === 0) {\n return undefined;\n }\n if (!(routes.length === 1 && routes[0].key === undefined || routes.length === 2 && routes[0].key === undefined && routes[0].name === (normalizedConfig === null || normalizedConfig === void 0 ? void 0 : normalizedConfig.initialRouteName) && routes[1].key === undefined)) {\n return {\n type: 'RESET',\n payload: state\n };\n }\n var route = state.routes[(_state$index = state.index) != null ? _state$index : state.routes.length - 1];\n var current = route === null || route === void 0 ? void 0 : route.state;\n var config = normalizedConfig === null || normalizedConfig === void 0 ? void 0 : (_normalizedConfig$scr = normalizedConfig.screens) === null || _normalizedConfig$scr === void 0 ? void 0 : _normalizedConfig$scr[route === null || route === void 0 ? void 0 : route.name];\n var params = _objectSpread({}, route.params);\n var payload = route ? {\n name: route.name,\n path: route.path,\n params: params\n } : undefined;\n while (current) {\n var _config, _config2, _config2$screens;\n if (current.routes.length === 0) {\n return undefined;\n }\n var _routes = current.index != null ? current.routes.slice(0, current.index + 1) : current.routes;\n var _route = _routes[_routes.length - 1];\n Object.assign(params, {\n initial: undefined,\n screen: undefined,\n params: undefined,\n state: undefined\n });\n if (_routes.length === 1 && _routes[0].key === undefined) {\n params.initial = true;\n params.screen = _route.name;\n } else if (_routes.length === 2 && _routes[0].key === undefined && _routes[0].name === ((_config = config) === null || _config === void 0 ? void 0 : _config.initialRouteName) && _routes[1].key === undefined) {\n params.initial = false;\n params.screen = _route.name;\n } else {\n params.state = current;\n break;\n }\n if (_route.state) {\n params.params = _objectSpread({}, _route.params);\n params = params.params;\n } else {\n params.path = _route.path;\n params.params = _route.params;\n }\n current = _route.state;\n config = (_config2 = config) === null || _config2 === void 0 ? void 0 : (_config2$screens = _config2.screens) === null || _config2$screens === void 0 ? void 0 : _config2$screens[_route.name];\n }\n if (!payload) {\n return;\n }\n return {\n type: 'NAVIGATE',\n payload: payload\n };\n}\nvar createNormalizedConfigItem = function createNormalizedConfigItem(config) {\n return typeof config === 'object' && config != null ? {\n initialRouteName: config.initialRouteName,\n screens: config.screens != null ? createNormalizedConfigs(config.screens) : undefined\n } : {};\n};\nvar createNormalizedConfigs = function createNormalizedConfigs(options) {\n return Object.entries(options).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n acc[k] = createNormalizedConfigItem(v);\n return acc;\n }, {});\n};","map":{"version":3,"sources":["getActionFromState.tsx"],"names":["getActionFromState","state","options","normalizedConfig","createNormalizedConfigItem","routes","index","slice","length","undefined","key","name","initialRouteName","type","payload","route","current","config","screens","params","path","Object","assign","initial","screen","createNormalizedConfigs","entries","reduce","acc","k","v"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["export default function getActionFromState(state, options) {\n var _normalizedConfig$scr;\n // Create a normalized configs object which will be easier to use\n const normalizedConfig = options ? createNormalizedConfigItem(options) : {};\n const routes = state.index != null ? state.routes.slice(0, state.index + 1) : state.routes;\n if (routes.length === 0) {\n return undefined;\n }\n if (!(routes.length === 1 && routes[0].key === undefined || routes.length === 2 && routes[0].key === undefined && routes[0].name === (normalizedConfig === null || normalizedConfig === void 0 ? void 0 : normalizedConfig.initialRouteName) && routes[1].key === undefined)) {\n return {\n type: 'RESET',\n payload: state\n };\n }\n const route = state.routes[state.index ?? state.routes.length - 1];\n let current = route === null || route === void 0 ? void 0 : route.state;\n let config = normalizedConfig === null || normalizedConfig === void 0 ? void 0 : (_normalizedConfig$scr = normalizedConfig.screens) === null || _normalizedConfig$scr === void 0 ? void 0 : _normalizedConfig$scr[route === null || route === void 0 ? void 0 : route.name];\n let params = {\n ...route.params\n };\n let payload = route ? {\n name: route.name,\n path: route.path,\n params\n } : undefined;\n while (current) {\n var _config, _config2, _config2$screens;\n if (current.routes.length === 0) {\n return undefined;\n }\n const routes = current.index != null ? current.routes.slice(0, current.index + 1) : current.routes;\n const route = routes[routes.length - 1];\n\n // Explicitly set to override existing value when merging params\n Object.assign(params, {\n initial: undefined,\n screen: undefined,\n params: undefined,\n state: undefined\n });\n if (routes.length === 1 && routes[0].key === undefined) {\n params.initial = true;\n params.screen = route.name;\n } else if (routes.length === 2 && routes[0].key === undefined && routes[0].name === ((_config = config) === null || _config === void 0 ? void 0 : _config.initialRouteName) && routes[1].key === undefined) {\n params.initial = false;\n params.screen = route.name;\n } else {\n params.state = current;\n break;\n }\n if (route.state) {\n params.params = {\n ...route.params\n };\n params = params.params;\n } else {\n params.path = route.path;\n params.params = route.params;\n }\n current = route.state;\n config = (_config2 = config) === null || _config2 === void 0 ? void 0 : (_config2$screens = _config2.screens) === null || _config2$screens === void 0 ? void 0 : _config2$screens[route.name];\n }\n if (!payload) {\n return;\n }\n\n // Try to construct payload for a `NAVIGATE` action from the state\n // This lets us preserve the navigation state and not lose it\n return {\n type: 'NAVIGATE',\n payload\n };\n}\nconst createNormalizedConfigItem = config => typeof config === 'object' && config != null ? {\n initialRouteName: config.initialRouteName,\n screens: config.screens != null ? createNormalizedConfigs(config.screens) : undefined\n} : {};\nconst createNormalizedConfigs = options => Object.entries(options).reduce((acc, _ref) => {\n let [k, v] = _ref;\n acc[k] = createNormalizedConfigItem(v);\n return acc;\n}, {});\n//# sourceMappingURL=getActionFromState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/10c16d6d6cd6c855f77e1192ef856149.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/10c16d6d6cd6c855f77e1192ef856149.json new file mode 100644 index 00000000..289c917c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/10c16d6d6cd6c855f77e1192ef856149.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var AppOwnership;\n(function (AppOwnership) {\n AppOwnership[\"Standalone\"] = \"standalone\";\n AppOwnership[\"Expo\"] = \"expo\";\n AppOwnership[\"Guest\"] = \"guest\";\n})(AppOwnership || (AppOwnership = {}));\nexport var ExecutionEnvironment;\n(function (ExecutionEnvironment) {\n ExecutionEnvironment[\"Bare\"] = \"bare\";\n ExecutionEnvironment[\"Standalone\"] = \"standalone\";\n ExecutionEnvironment[\"StoreClient\"] = \"storeClient\";\n})(ExecutionEnvironment || (ExecutionEnvironment = {}));\nexport var UserInterfaceIdiom;\n(function (UserInterfaceIdiom) {\n UserInterfaceIdiom[\"Handset\"] = \"handset\";\n UserInterfaceIdiom[\"Tablet\"] = \"tablet\";\n UserInterfaceIdiom[\"Unsupported\"] = \"unsupported\";\n})(UserInterfaceIdiom || (UserInterfaceIdiom = {}));","map":{"version":3,"sources":["../src/Constants.types.ts"],"names":[],"mappings":"AAGA,OAAA,IAAY,YAaX;AAbD,CAAA,UAAY,YAAY,EAAA;EAItB,YAAA,CAAA,YAAA,CAAA,GAAA,YAAyB;EAIzB,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa;EAIb,YAAA,CAAA,OAAA,CAAA,GAAA,OAAe;AACjB,CAAC,EAbW,YAAY,KAAZ,YAAY,GAAA,CAAA,CAAA,CAAA,CAAA;AAgBxB,OAAA,IAAY,oBAIX;AAJD,CAAA,UAAY,oBAAoB,EAAA;EAC9B,oBAAA,CAAA,MAAA,CAAA,GAAA,MAAa;EACb,oBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB;EACzB,oBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B;AAC7B,CAAC,EAJW,oBAAoB,KAApB,oBAAoB,GAAA,CAAA,CAAA,CAAA,CAAA;AAWhC,OAAA,IAAY,kBAIX;AAJD,CAAA,UAAY,kBAAkB,EAAA;EAC5B,kBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB;EACnB,kBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB;EACjB,kBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B;AAC7B,CAAC,EAJW,kBAAkB,KAAlB,kBAAkB,GAAA,CAAA,CAAA,CAAA,CAAA","sourcesContent":["import { ExpoConfig } from '@expo/config-types';\n\n// @needsAudit\nexport enum AppOwnership {\n /**\n * It is a [standalone app](/classic/building-standalone-apps#building-standalone-apps).\n */\n Standalone = 'standalone',\n /**\n * The experience is running inside of the Expo Go app.\n */\n Expo = 'expo',\n /**\n * It has been opened through a link from a standalone app.\n */\n Guest = 'guest',\n}\n\n// @docsMissing\nexport enum ExecutionEnvironment {\n Bare = 'bare',\n Standalone = 'standalone',\n StoreClient = 'storeClient',\n}\n\n// @needsAudit\n/**\n * Current supported values are `handset` and `tablet`. Apple TV and CarPlay will show up\n * as `unsupported`.\n */\nexport enum UserInterfaceIdiom {\n Handset = 'handset',\n Tablet = 'tablet',\n Unsupported = 'unsupported',\n}\n\n// @needsAudit\nexport interface IOSManifest {\n /**\n * The build number specified in the embedded **Info.plist** value for `CFBundleVersion` in this app.\n * In a standalone app, you can set this with the `ios.buildNumber` value in **app.json**. This\n * may differ from the value in `Constants.manifest.ios.buildNumber` because the manifest\n * can be updated, whereas this value will never change for a given native binary.\n * The value is set to `null` in case you run your app in Expo Go.\n */\n buildNumber: string | null;\n /**\n * The Apple internal model identifier for this device, e.g. `iPhone1,1`.\n * @deprecated Use `expo-device`'s [`Device.modelId`](./device/#devicemodelid).\n */\n platform: string;\n /**\n * The human-readable model name of this device, e.g. `\"iPhone 7 Plus\"` if it can be determined,\n * otherwise will be `null`.\n * @deprecated Moved to `expo-device` as [`Device.modelName`](./device/#devicemodelname).\n */\n model: string | null;\n /**\n * The user interface idiom of this device, i.e. whether the app is running on an iPhone or an iPad.\n * @deprecated Use `expo-device`'s [`Device.getDeviceTypeAsync()`](./device/#devicegetdevicetypeasync).\n */\n userInterfaceIdiom: UserInterfaceIdiom;\n /**\n * The version of iOS running on this device, e.g. `10.3`.\n * @deprecated Use `expo-device`'s [`Device.osVersion`](./device/#deviceosversion).\n */\n systemVersion: string;\n [key: string]: any;\n}\n\n// @needsAudit\nexport interface AndroidManifest {\n /**\n * The version code set by `android.versionCode` in app.json.\n * The value is set to `null` in case you run your app in Expo Go.\n * @deprecated Use `expo-application`'s [`Application.nativeBuildVersion`](./application/#applicationnativebuildversion).\n */\n versionCode: number;\n [key: string]: any;\n}\n\nexport interface WebManifest {\n [key: string]: any;\n}\n\n// @docsMissing\nexport interface ManifestAsset {\n url: string;\n}\n\n// @needsAudit @docsMissing\n/**\n * A modern manifest.\n */\nexport type Manifest = {\n id: string;\n createdAt: string;\n runtimeVersion: string;\n launchAsset: ManifestAsset;\n assets: ManifestAsset[];\n metadata: object;\n extra?: ManifestExtra;\n};\n\n// @docsMissing\nexport type ManifestExtra = ClientScopingConfig & {\n expoClient?: ExpoConfig & {\n /**\n * Only present during development using @expo/cli.\n */\n hostUri?: string;\n };\n expoGo?: ExpoGoConfig;\n eas?: EASConfig;\n};\n\n// @needsAudit\nexport type EASConfig = {\n /**\n * The ID for this project if it's using EAS. UUID. This value will not change when a project is\n * transferred between accounts or renamed.\n */\n projectId?: string;\n};\n\n// @needsAudit\nexport type ClientScopingConfig = {\n /**\n * An opaque unique string for scoping client-side data to this project. This value\n * will not change when a project is transferred between accounts or renamed.\n */\n scopeKey?: string;\n};\n\n// @docsMissing\nexport type ExpoGoConfig = {\n mainModuleName?: string;\n debuggerHost?: string;\n logUrl?: string;\n developer?: {\n tool?: string;\n [key: string]: any;\n };\n packagerOpts?: ExpoGoPackagerOpts;\n};\n\n// @docsMissing\nexport type ExpoGoPackagerOpts = {\n hostType?: string;\n dev?: boolean;\n strict?: boolean;\n minify?: boolean;\n urlType?: string;\n urlRandomness?: string;\n lanType?: string;\n [key: string]: any;\n};\n\nexport type ExpoClientConfig = ExpoConfig & {\n /**\n * Published apps only.\n */\n releaseId?: string;\n revisionId?: string;\n releaseChannel?: string;\n bundleUrl: string;\n hostUri?: string;\n publishedTime?: string;\n /**\n * The Expo account name and slug for this project.\n * @deprecated Prefer `projectId` or `originalFullName` instead for identification and\n * `scopeKey` for scoping due to immutability.\n */\n id?: string;\n /**\n * The original Expo account name and slug for this project. Formatted like `@username/slug`.\n * When unauthenticated, the username is `@anonymous`. For published projects, this value\n * will not change when a project is transferred between accounts or renamed.\n */\n originalFullName?: string;\n /**\n * The Expo account name and slug used for display purposes. Formatted like `@username/slug`.\n * When unauthenticated, the username is `@anonymous`. For published projects, this value\n * may change when a project is transferred between accounts or renamed.\n */\n currentFullName?: string;\n};\n\n/**\n * Represents an intersection of all possible Config types.\n */\nexport type AppManifest = ExpoClientConfig &\n ExpoGoConfig &\n EASConfig &\n ClientScopingConfig &\n Record;\n\n// @needsAudit @docsMissing\nexport interface PlatformManifest {\n ios?: IOSManifest;\n android?: AndroidManifest;\n web?: WebManifest;\n detach?: {\n scheme?: string;\n [key: string]: any;\n };\n logUrl?: string;\n scheme?: string;\n hostUri?: string;\n developer?: string;\n [key: string]: any;\n}\n\n// @needsAudit @docsMissing\nexport interface NativeConstants {\n /**\n * @hidden\n */\n name: 'ExponentConstants';\n /**\n * Returns `expo`, `standalone`, or `guest`. This property only applies to the managed workflow\n * and classic builds; for apps built with EAS Build and in bare workflow, the result is\n * always `null`.\n */\n appOwnership: AppOwnership | null;\n debugMode: boolean;\n /**\n * A human-readable name for the device type.\n */\n deviceName?: string;\n /**\n * The [device year class](https://github.com/facebook/device-year-class) of this device.\n * @deprecated Moved to `expo-device` as [`Device.deviceYearClass`](./device/#deviceyearclass).\n */\n deviceYearClass: number | null;\n executionEnvironment: ExecutionEnvironment;\n experienceUrl: string;\n // only nullable on web\n expoRuntimeVersion: string | null;\n /**\n * The version string of the Expo Go app currently running.\n * Returns `null` in bare workflow and web.\n */\n expoVersion: string | null;\n isDetached?: boolean;\n intentUri?: string;\n /**\n * An identifier that is unique to this particular device and whose lifetime is at least as long\n * as the installation of the app.\n * @deprecated `Constants.installationId` is deprecated in favor of generating your own ID and\n * storing it.\n */\n installationId: string;\n /**\n * `true` if the app is running on a device, `false` if running in a simulator or emulator.\n * @deprecated Use `expo-device`'s [`Device.isDevice`](./device/#deviceisdevice).\n */\n isDevice: boolean;\n isHeadless: boolean;\n linkingUri: string;\n /**\n * The **Info.plist** value for `CFBundleShortVersionString` on iOS and the version name set\n * by `version` in app.json on Android at the time the native app was built.\n * @deprecated Use `expo-application`'s [`Application.nativeApplicationVersion`](./application/#applicationnativeapplicationversion).\n */\n nativeAppVersion: string | null;\n /**\n * The **Info.plist** value for `CFBundleVersion` on iOS (set with `ios.buildNumber` value in\n * **app.json** in a standalone app) and the version code set by `android.versionCode` in\n * **app.json** on Android at the time the native app was built.\n * @deprecated Use `expo-application`'s [`Application.nativeBuildVersion`](./application/#applicationnativebuildversion).\n */\n nativeBuildVersion: string | null;\n /**\n * Classic manifest for Expo apps using classic updates.\n * Returns `null` in bare workflow and when `manifest2` is non-null.\n */\n manifest: AppManifest | null;\n /**\n * New manifest for Expo apps using modern Expo Updates.\n * Returns `null` in bare workflow and when `manifest` is non-null.\n */\n manifest2: Manifest | null;\n /**\n * The standard Expo config object defined in `app.config.js` files. For both classic and new manifests.\n */\n expoConfig: ExpoConfig | null;\n /**\n * A string that is unique to the current session of your app. It is different across apps and\n * across multiple launches of the same app.\n */\n sessionId: string;\n /**\n * The default status bar height for the device. Does not factor in changes when location tracking\n * is in use or a phone call is active.\n */\n statusBarHeight: number;\n /**\n * A list of the system font names available on the current device.\n */\n systemFonts: string[];\n systemVersion?: number;\n /**\n * @hidden\n */\n supportedExpoSdks?: string[];\n platform?: PlatformManifest;\n /**\n * Gets the user agent string which would be included in requests sent by a web view running on\n * this device. This is probably not the same user agent you might be providing in your JS `fetch`\n * requests.\n */\n getWebViewUserAgentAsync: () => Promise;\n [key: string]: any;\n}\n\nexport interface Constants extends NativeConstants {\n /**\n * @hidden\n * @warning do not use this property. Use `manifest` by default.\n *\n * In certain cases accessing manifest via this property\n * suppresses important warning about missing manifest.\n */\n __unsafeNoWarnManifest?: AppManifest;\n /**\n * @hidden\n * @warning do not use this property. Use `manifest2` by default.\n *\n * In certain cases accessing manifest via this property\n * suppresses important warning about missing manifest.\n */\n __unsafeNoWarnManifest2?: Manifest;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/11c1492d4c16cfa5218771de052d99ad.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/11c1492d4c16cfa5218771de052d99ad.json new file mode 100644 index 00000000..e10a39a0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/11c1492d4c16cfa5218771de052d99ad.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { EventTypes } from \"../interfaces\";\nimport GestureHandler from \"./GestureHandler\";\nvar DEFAULT_MAX_DURATION_MS = 500;\nvar DEFAULT_MAX_DELAY_MS = 500;\nvar DEFAULT_NUMBER_OF_TAPS = 1;\nvar DEFAULT_MIN_NUMBER_OF_POINTERS = 1;\nvar TapGestureHandler = function (_GestureHandler) {\n _inherits(TapGestureHandler, _GestureHandler);\n var _super = _createSuper(TapGestureHandler);\n function TapGestureHandler() {\n var _this;\n _classCallCheck(this, TapGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"maxDeltaX\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"maxDeltaY\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"maxDistSq\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"maxDurationMs\", DEFAULT_MAX_DURATION_MS);\n _defineProperty(_assertThisInitialized(_this), \"maxDelayMs\", DEFAULT_MAX_DELAY_MS);\n _defineProperty(_assertThisInitialized(_this), \"numberOfTaps\", DEFAULT_NUMBER_OF_TAPS);\n _defineProperty(_assertThisInitialized(_this), \"minNumberOfPointers\", DEFAULT_MIN_NUMBER_OF_POINTERS);\n _defineProperty(_assertThisInitialized(_this), \"currentMaxNumberOfPointers\", 1);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"offsetX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"offsetY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"lastX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"lastY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"waitTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"delayTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"tapsSoFar\", 0);\n return _this;\n }\n _createClass(TapGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n if (this.config.numberOfTaps !== undefined) {\n this.numberOfTaps = this.config.numberOfTaps;\n }\n if (this.config.maxDurationMs !== undefined) {\n this.maxDurationMs = this.config.maxDurationMs;\n }\n if (this.config.maxDelayMs !== undefined) {\n this.maxDelayMs = this.config.maxDelayMs;\n }\n if (this.config.maxDeltaX !== undefined) {\n this.maxDeltaX = this.config.maxDeltaX;\n }\n if (this.config.maxDeltaY !== undefined) {\n this.maxDeltaY = this.config.maxDeltaY;\n }\n if (this.config.maxDist !== undefined) {\n this.maxDistSq = this.config.maxDist * this.config.maxDist;\n }\n if (this.config.minPointers !== undefined) {\n this.minNumberOfPointers = this.config.minPointers;\n }\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"resetConfig\", this).call(this);\n this.maxDeltaX = Number.MIN_SAFE_INTEGER;\n this.maxDeltaY = Number.MIN_SAFE_INTEGER;\n this.maxDistSq = Number.MIN_SAFE_INTEGER;\n this.maxDurationMs = DEFAULT_MAX_DURATION_MS;\n this.maxDelayMs = DEFAULT_MAX_DELAY_MS;\n this.numberOfTaps = DEFAULT_NUMBER_OF_TAPS;\n this.minNumberOfPointers = DEFAULT_MIN_NUMBER_OF_POINTERS;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n var rect = this.view.getBoundingClientRect();\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY()\n };\n }\n }, {\n key: \"clearTimeouts\",\n value: function clearTimeouts() {\n clearTimeout(this.waitTimeout);\n clearTimeout(this.delayTimeout);\n }\n }, {\n key: \"startTap\",\n value: function startTap() {\n var _this2 = this;\n this.clearTimeouts();\n this.waitTimeout = setTimeout(function () {\n return _this2.fail();\n }, this.maxDurationMs);\n }\n }, {\n key: \"endTap\",\n value: function endTap() {\n var _this3 = this;\n this.clearTimeouts();\n if (++this.tapsSoFar === this.numberOfTaps && this.currentMaxNumberOfPointers >= this.minNumberOfPointers) {\n this.activate();\n } else {\n this.delayTimeout = setTimeout(function () {\n return _this3.fail();\n }, this.maxDelayMs);\n }\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.trySettingPosition(event);\n this.startX = event.x;\n this.startY = event.y;\n this.lastX = event.x;\n this.lastY = event.y;\n this.updateState(event);\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.tracker.addToTracker(event);\n this.trySettingPosition(event);\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.startX = this.tracker.getLastAvgX();\n this.startY = this.tracker.getLastAvgY();\n this.updateState(event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.tracker.removeFromTracker(event.pointerId);\n this.updateState(event);\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY = this.startY;\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.startX = this.lastX;\n this.startY = this.lastY;\n this.updateState(event);\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.trySettingPosition(event);\n this.tracker.track(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.updateState(event);\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n this.trySettingPosition(event);\n this.tracker.track(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.updateState(event);\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.tracker.resetTracker();\n this.fail();\n }\n }, {\n key: \"updateState\",\n value: function updateState(event) {\n if (this.currentMaxNumberOfPointers < this.tracker.getTrackedPointersCount()) {\n this.currentMaxNumberOfPointers = this.tracker.getTrackedPointersCount();\n }\n if (this.shouldFail()) {\n this.fail();\n return;\n }\n switch (this.currentState) {\n case State.UNDETERMINED:\n if (event.eventType === EventTypes.DOWN) {\n this.begin();\n }\n this.startTap();\n break;\n case State.BEGAN:\n if (event.eventType === EventTypes.UP) {\n this.endTap();\n }\n if (event.eventType === EventTypes.DOWN) {\n this.startTap();\n }\n break;\n default:\n break;\n }\n }\n }, {\n key: \"trySettingPosition\",\n value: function trySettingPosition(event) {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.offsetX = 0;\n this.offsetY = 0;\n this.startX = event.x;\n this.startY = event.y;\n }\n }, {\n key: \"shouldFail\",\n value: function shouldFail() {\n var dx = this.lastX - this.startX + this.offsetX;\n if (this.maxDeltaX !== Number.MIN_SAFE_INTEGER && Math.abs(dx) > this.maxDeltaX) {\n return true;\n }\n var dy = this.lastY - this.startY + this.offsetY;\n if (this.maxDeltaY !== Number.MIN_SAFE_INTEGER && Math.abs(dy) > this.maxDeltaY) {\n return true;\n }\n var distSq = dy * dy + dx * dx;\n return this.maxDistSq !== Number.MIN_SAFE_INTEGER && distSq > this.maxDistSq;\n }\n }, {\n key: \"activate\",\n value: function activate() {\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"activate\", this).call(this);\n this.end();\n }\n }, {\n key: \"onCancel\",\n value: function onCancel() {\n this.resetProgress();\n this.clearTimeouts();\n }\n }, {\n key: \"resetProgress\",\n value: function resetProgress() {\n this.clearTimeouts();\n this.tapsSoFar = 0;\n this.currentMaxNumberOfPointers = 0;\n }\n }]);\n return TapGestureHandler;\n}(GestureHandler);\nexport { TapGestureHandler as default };","map":{"version":3,"sources":["TapGestureHandler.ts"],"names":["State","EventTypes","GestureHandler","DEFAULT_MAX_DURATION_MS","DEFAULT_MAX_DELAY_MS","DEFAULT_NUMBER_OF_TAPS","DEFAULT_MIN_NUMBER_OF_POINTERS","TapGestureHandler","Number","MIN_SAFE_INTEGER","init","ref","propsRef","updateGestureConfig","enabled","props","config","numberOfTaps","undefined","maxDurationMs","maxDelayMs","maxDeltaX","maxDeltaY","maxDist","maxDistSq","minPointers","minNumberOfPointers","resetConfig","transformNativeEvent","rect","view","getBoundingClientRect","x","tracker","getLastAvgX","left","y","getLastAvgY","top","absoluteX","absoluteY","clearTimeouts","clearTimeout","waitTimeout","delayTimeout","startTap","setTimeout","fail","endTap","tapsSoFar","currentMaxNumberOfPointers","activate","onPointerDown","event","addToTracker","trySettingPosition","startX","startY","lastX","lastY","updateState","onPointerAdd","offsetX","offsetY","onPointerUp","removeFromTracker","pointerId","onPointerRemove","onPointerMove","track","onPointerOutOfBounds","onPointerCancel","resetTracker","getTrackedPointersCount","shouldFail","currentState","UNDETERMINED","eventType","DOWN","begin","BEGAN","UP","dx","Math","abs","dy","distSq","end","onCancel","resetProgress"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { AdaptedEvent, Config, EventTypes } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\n\nconst DEFAULT_MAX_DURATION_MS = 500;\nconst DEFAULT_MAX_DELAY_MS = 500;\nconst DEFAULT_NUMBER_OF_TAPS = 1;\nconst DEFAULT_MIN_NUMBER_OF_POINTERS = 1;\n\nexport default class TapGestureHandler extends GestureHandler {\n private maxDeltaX = Number.MIN_SAFE_INTEGER;\n private maxDeltaY = Number.MIN_SAFE_INTEGER;\n private maxDistSq = Number.MIN_SAFE_INTEGER;\n private maxDurationMs = DEFAULT_MAX_DURATION_MS;\n private maxDelayMs = DEFAULT_MAX_DELAY_MS;\n\n private numberOfTaps = DEFAULT_NUMBER_OF_TAPS;\n private minNumberOfPointers = DEFAULT_MIN_NUMBER_OF_POINTERS;\n private currentMaxNumberOfPointers = 1;\n\n private startX = 0;\n private startY = 0;\n private offsetX = 0;\n private offsetY = 0;\n private lastX = 0;\n private lastY = 0;\n\n private waitTimeout: number | undefined;\n private delayTimeout: number | undefined;\n\n private tapsSoFar = 0;\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n\n if (this.config.numberOfTaps !== undefined) {\n this.numberOfTaps = this.config.numberOfTaps;\n }\n\n if (this.config.maxDurationMs !== undefined) {\n this.maxDurationMs = this.config.maxDurationMs;\n }\n\n if (this.config.maxDelayMs !== undefined) {\n this.maxDelayMs = this.config.maxDelayMs;\n }\n\n if (this.config.maxDeltaX !== undefined) {\n this.maxDeltaX = this.config.maxDeltaX;\n }\n\n if (this.config.maxDeltaY !== undefined) {\n this.maxDeltaY = this.config.maxDeltaY;\n }\n\n if (this.config.maxDist !== undefined) {\n this.maxDistSq = this.config.maxDist * this.config.maxDist;\n }\n\n if (this.config.minPointers !== undefined) {\n this.minNumberOfPointers = this.config.minPointers;\n }\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n\n this.maxDeltaX = Number.MIN_SAFE_INTEGER;\n this.maxDeltaY = Number.MIN_SAFE_INTEGER;\n this.maxDistSq = Number.MIN_SAFE_INTEGER;\n this.maxDurationMs = DEFAULT_MAX_DURATION_MS;\n this.maxDelayMs = DEFAULT_MAX_DELAY_MS;\n this.numberOfTaps = DEFAULT_NUMBER_OF_TAPS;\n this.minNumberOfPointers = DEFAULT_MIN_NUMBER_OF_POINTERS;\n }\n\n protected transformNativeEvent() {\n const rect: DOMRect = this.view.getBoundingClientRect();\n\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n };\n }\n\n private clearTimeouts(): void {\n clearTimeout(this.waitTimeout);\n clearTimeout(this.delayTimeout);\n }\n\n private startTap(): void {\n this.clearTimeouts();\n\n this.waitTimeout = setTimeout(() => this.fail(), this.maxDurationMs);\n }\n\n private endTap(): void {\n this.clearTimeouts();\n\n if (\n ++this.tapsSoFar === this.numberOfTaps &&\n this.currentMaxNumberOfPointers >= this.minNumberOfPointers\n ) {\n this.activate();\n } else {\n this.delayTimeout = setTimeout(() => this.fail(), this.maxDelayMs);\n }\n }\n\n //Handling Events\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n\n this.trySettingPosition(event);\n\n this.startX = event.x;\n this.startY = event.y;\n\n this.lastX = event.x;\n this.lastY = event.y;\n\n this.updateState(event);\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n super.onPointerAdd(event);\n this.tracker.addToTracker(event);\n this.trySettingPosition(event);\n\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.startX = this.tracker.getLastAvgX();\n this.startY = this.tracker.getLastAvgY();\n\n this.updateState(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.tracker.removeFromTracker(event.pointerId);\n\n this.updateState(event);\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.tracker.removeFromTracker(event.pointerId);\n\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY = this.startY;\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.startX = this.lastX;\n this.startY = this.lastY;\n\n this.updateState(event);\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.trySettingPosition(event);\n this.tracker.track(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.updateState(event);\n\n super.onPointerMove(event);\n }\n\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n this.trySettingPosition(event);\n this.tracker.track(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.updateState(event);\n\n super.onPointerOutOfBounds(event);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.tracker.resetTracker();\n this.fail();\n }\n\n private updateState(event: AdaptedEvent): void {\n if (\n this.currentMaxNumberOfPointers < this.tracker.getTrackedPointersCount()\n ) {\n this.currentMaxNumberOfPointers = this.tracker.getTrackedPointersCount();\n }\n\n if (this.shouldFail()) {\n this.fail();\n return;\n }\n\n switch (this.currentState) {\n case State.UNDETERMINED:\n if (event.eventType === EventTypes.DOWN) {\n this.begin();\n }\n this.startTap();\n break;\n case State.BEGAN:\n if (event.eventType === EventTypes.UP) {\n this.endTap();\n }\n if (event.eventType === EventTypes.DOWN) {\n this.startTap();\n }\n break;\n default:\n break;\n }\n }\n\n private trySettingPosition(event: AdaptedEvent): void {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.offsetX = 0;\n this.offsetY = 0;\n this.startX = event.x;\n this.startY = event.y;\n }\n\n private shouldFail(): boolean {\n const dx = this.lastX - this.startX + this.offsetX;\n\n if (\n this.maxDeltaX !== Number.MIN_SAFE_INTEGER &&\n Math.abs(dx) > this.maxDeltaX\n ) {\n return true;\n }\n\n const dy = this.lastY - this.startY + this.offsetY;\n if (\n this.maxDeltaY !== Number.MIN_SAFE_INTEGER &&\n Math.abs(dy) > this.maxDeltaY\n ) {\n return true;\n }\n\n const distSq = dy * dy + dx * dx;\n\n return (\n this.maxDistSq !== Number.MIN_SAFE_INTEGER && distSq > this.maxDistSq\n );\n }\n\n public activate(): void {\n super.activate();\n\n this.end();\n }\n\n protected onCancel(): void {\n this.resetProgress();\n this.clearTimeouts();\n }\n\n protected resetProgress(): void {\n this.clearTimeouts();\n this.tapsSoFar = 0;\n this.currentMaxNumberOfPointers = 0;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/11d2498f0da361efa6b07664b0a60ecd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/11d2498f0da361efa6b07664b0a60ecd.json new file mode 100644 index 00000000..4e31747a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/11d2498f0da361efa6b07664b0a60ecd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityLabel\", \"activeThumbColor\", \"activeTrackColor\", \"disabled\", \"onValueChange\", \"style\", \"thumbColor\", \"trackColor\", \"value\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport multiplyStyleLengthValue from \"../../modules/multiplyStyleLengthValue\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nvar emptyObject = {};\nvar thumbDefaultBoxShadow = '0px 1px 3px rgba(0,0,0,0.5)';\nvar thumbFocusedBoxShadow = thumbDefaultBoxShadow + \", 0 0 0 10px rgba(0,0,0,0.1)\";\nvar defaultActiveTrackColor = '#A3D3CF';\nvar defaultTrackColor = '#939393';\nvar defaultDisabledTrackColor = '#D5D5D5';\nvar defaultActiveThumbColor = '#009688';\nvar defaultThumbColor = '#FAFAFA';\nvar defaultDisabledThumbColor = '#BDBDBD';\nvar Switch = React.forwardRef(function (props, forwardedRef) {\n var accessibilityLabel = props.accessibilityLabel,\n activeThumbColor = props.activeThumbColor,\n activeTrackColor = props.activeTrackColor,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n onValueChange = props.onValueChange,\n _props$style = props.style,\n style = _props$style === void 0 ? emptyObject : _props$style,\n thumbColor = props.thumbColor,\n trackColor = props.trackColor,\n _props$value = props.value,\n value = _props$value === void 0 ? false : _props$value,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n var thumbRef = React.useRef(null);\n function handleChange(event) {\n if (onValueChange != null) {\n onValueChange(event.nativeEvent.target.checked);\n }\n }\n function handleFocusState(event) {\n var isFocused = event.nativeEvent.type === 'focus';\n var boxShadow = isFocused ? thumbFocusedBoxShadow : thumbDefaultBoxShadow;\n if (thumbRef.current != null) {\n thumbRef.current.style.boxShadow = boxShadow;\n }\n }\n var _StyleSheet$flatten = StyleSheet.flatten(style),\n styleHeight = _StyleSheet$flatten.height,\n styleWidth = _StyleSheet$flatten.width;\n var height = styleHeight || '20px';\n var minWidth = multiplyStyleLengthValue(height, 2);\n var width = styleWidth > minWidth ? styleWidth : minWidth;\n var trackBorderRadius = multiplyStyleLengthValue(height, 0.5);\n var trackCurrentColor = function () {\n if (value === true) {\n if (trackColor != null && typeof trackColor === 'object') {\n return trackColor.true;\n } else {\n return activeTrackColor !== null && activeTrackColor !== void 0 ? activeTrackColor : defaultActiveTrackColor;\n }\n } else {\n if (trackColor != null && typeof trackColor === 'object') {\n return trackColor.false;\n } else {\n return trackColor !== null && trackColor !== void 0 ? trackColor : defaultTrackColor;\n }\n }\n }();\n var thumbCurrentColor = value ? activeThumbColor !== null && activeThumbColor !== void 0 ? activeThumbColor : defaultActiveThumbColor : thumbColor !== null && thumbColor !== void 0 ? thumbColor : defaultThumbColor;\n var thumbHeight = height;\n var thumbWidth = thumbHeight;\n var rootStyle = [styles.root, style, disabled && styles.cursorDefault, {\n height: height,\n width: width\n }];\n var disabledTrackColor = function () {\n if (value === true) {\n if (typeof activeTrackColor === 'string' && activeTrackColor != null || typeof trackColor === 'object' && trackColor != null && trackColor.true) {\n return trackCurrentColor;\n } else {\n return defaultDisabledTrackColor;\n }\n } else {\n if (typeof trackColor === 'string' && trackColor != null || typeof trackColor === 'object' && trackColor != null && trackColor.false) {\n return trackCurrentColor;\n } else {\n return defaultDisabledTrackColor;\n }\n }\n }();\n var disabledThumbColor = function () {\n if (value === true) {\n if (activeThumbColor == null) {\n return defaultDisabledThumbColor;\n } else {\n return thumbCurrentColor;\n }\n } else {\n if (thumbColor == null) {\n return defaultDisabledThumbColor;\n } else {\n return thumbCurrentColor;\n }\n }\n }();\n var trackStyle = [styles.track, {\n backgroundColor: disabled ? disabledTrackColor : trackCurrentColor,\n borderRadius: trackBorderRadius\n }];\n var thumbStyle = [styles.thumb, value && styles.thumbActive, {\n backgroundColor: disabled ? disabledThumbColor : thumbCurrentColor,\n height: thumbHeight,\n marginStart: value ? multiplyStyleLengthValue(thumbWidth, -1) : 0,\n width: thumbWidth\n }];\n var nativeControl = createElement('input', {\n accessibilityLabel: accessibilityLabel,\n checked: value,\n disabled: disabled,\n onBlur: handleFocusState,\n onChange: handleChange,\n onFocus: handleFocusState,\n ref: forwardedRef,\n style: [styles.nativeControl, styles.cursorInherit],\n type: 'checkbox',\n role: 'switch'\n });\n return React.createElement(View, _extends({}, other, {\n style: rootStyle\n }), React.createElement(View, {\n style: trackStyle\n }), React.createElement(View, {\n ref: thumbRef,\n style: thumbStyle\n }), nativeControl);\n});\nSwitch.displayName = 'Switch';\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n userSelect: 'none'\n },\n cursorDefault: {\n cursor: 'default'\n },\n cursorInherit: {\n cursor: 'inherit'\n },\n track: _objectSpread(_objectSpread({\n forcedColorAdjust: 'none'\n }, StyleSheet.absoluteFillObject), {}, {\n height: '70%',\n margin: 'auto',\n transitionDuration: '0.1s',\n width: '100%'\n }),\n thumb: {\n forcedColorAdjust: 'none',\n alignSelf: 'flex-start',\n borderRadius: '100%',\n boxShadow: thumbDefaultBoxShadow,\n start: '0%',\n transform: [{\n translateZ: 0\n }],\n transitionDuration: '0.1s'\n },\n thumbActive: {\n start: '100%'\n },\n nativeControl: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n margin: 0,\n appearance: 'none',\n padding: 0,\n width: '100%'\n })\n});\nexport default Switch;","map":{"version":3,"names":["_objectSpread","_extends","_objectWithoutPropertiesLoose","_excluded","React","createElement","multiplyStyleLengthValue","StyleSheet","View","emptyObject","thumbDefaultBoxShadow","thumbFocusedBoxShadow","defaultActiveTrackColor","defaultTrackColor","defaultDisabledTrackColor","defaultActiveThumbColor","defaultThumbColor","defaultDisabledThumbColor","Switch","forwardRef","props","forwardedRef","accessibilityLabel","activeThumbColor","activeTrackColor","_props$disabled","disabled","onValueChange","_props$style","style","thumbColor","trackColor","_props$value","value","other","thumbRef","useRef","handleChange","event","nativeEvent","target","checked","handleFocusState","isFocused","type","boxShadow","current","_StyleSheet$flatten","flatten","styleHeight","height","styleWidth","width","minWidth","trackBorderRadius","trackCurrentColor","true","false","thumbCurrentColor","thumbHeight","thumbWidth","rootStyle","styles","root","cursorDefault","disabledTrackColor","disabledThumbColor","trackStyle","track","backgroundColor","borderRadius","thumbStyle","thumb","thumbActive","marginStart","nativeControl","onBlur","onChange","onFocus","ref","cursorInherit","role","displayName","create","cursor","userSelect","forcedColorAdjust","absoluteFillObject","margin","transitionDuration","alignSelf","start","transform","translateZ","appearance","padding"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Switch/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityLabel\", \"activeThumbColor\", \"activeTrackColor\", \"disabled\", \"onValueChange\", \"style\", \"thumbColor\", \"trackColor\", \"value\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport multiplyStyleLengthValue from '../../modules/multiplyStyleLengthValue';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nvar emptyObject = {};\nvar thumbDefaultBoxShadow = '0px 1px 3px rgba(0,0,0,0.5)';\nvar thumbFocusedBoxShadow = thumbDefaultBoxShadow + \", 0 0 0 10px rgba(0,0,0,0.1)\";\nvar defaultActiveTrackColor = '#A3D3CF';\nvar defaultTrackColor = '#939393';\nvar defaultDisabledTrackColor = '#D5D5D5';\nvar defaultActiveThumbColor = '#009688';\nvar defaultThumbColor = '#FAFAFA';\nvar defaultDisabledThumbColor = '#BDBDBD';\nvar Switch = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var accessibilityLabel = props.accessibilityLabel,\n activeThumbColor = props.activeThumbColor,\n activeTrackColor = props.activeTrackColor,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n onValueChange = props.onValueChange,\n _props$style = props.style,\n style = _props$style === void 0 ? emptyObject : _props$style,\n thumbColor = props.thumbColor,\n trackColor = props.trackColor,\n _props$value = props.value,\n value = _props$value === void 0 ? false : _props$value,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n var thumbRef = React.useRef(null);\n\n function handleChange(event) {\n if (onValueChange != null) {\n onValueChange(event.nativeEvent.target.checked);\n }\n }\n\n function handleFocusState(event) {\n var isFocused = event.nativeEvent.type === 'focus';\n var boxShadow = isFocused ? thumbFocusedBoxShadow : thumbDefaultBoxShadow;\n\n if (thumbRef.current != null) {\n thumbRef.current.style.boxShadow = boxShadow;\n }\n }\n\n var _StyleSheet$flatten = StyleSheet.flatten(style),\n styleHeight = _StyleSheet$flatten.height,\n styleWidth = _StyleSheet$flatten.width;\n\n var height = styleHeight || '20px';\n var minWidth = multiplyStyleLengthValue(height, 2);\n var width = styleWidth > minWidth ? styleWidth : minWidth;\n var trackBorderRadius = multiplyStyleLengthValue(height, 0.5);\n\n var trackCurrentColor = function () {\n if (value === true) {\n if (trackColor != null && typeof trackColor === 'object') {\n return trackColor.true;\n } else {\n return activeTrackColor !== null && activeTrackColor !== void 0 ? activeTrackColor : defaultActiveTrackColor;\n }\n } else {\n if (trackColor != null && typeof trackColor === 'object') {\n return trackColor.false;\n } else {\n return trackColor !== null && trackColor !== void 0 ? trackColor : defaultTrackColor;\n }\n }\n }();\n\n var thumbCurrentColor = value ? activeThumbColor !== null && activeThumbColor !== void 0 ? activeThumbColor : defaultActiveThumbColor : thumbColor !== null && thumbColor !== void 0 ? thumbColor : defaultThumbColor;\n var thumbHeight = height;\n var thumbWidth = thumbHeight;\n var rootStyle = [styles.root, style, disabled && styles.cursorDefault, {\n height,\n width\n }];\n\n var disabledTrackColor = function () {\n if (value === true) {\n if (typeof activeTrackColor === 'string' && activeTrackColor != null || typeof trackColor === 'object' && trackColor != null && trackColor.true) {\n return trackCurrentColor;\n } else {\n return defaultDisabledTrackColor;\n }\n } else {\n if (typeof trackColor === 'string' && trackColor != null || typeof trackColor === 'object' && trackColor != null && trackColor.false) {\n return trackCurrentColor;\n } else {\n return defaultDisabledTrackColor;\n }\n }\n }();\n\n var disabledThumbColor = function () {\n if (value === true) {\n if (activeThumbColor == null) {\n return defaultDisabledThumbColor;\n } else {\n return thumbCurrentColor;\n }\n } else {\n if (thumbColor == null) {\n return defaultDisabledThumbColor;\n } else {\n return thumbCurrentColor;\n }\n }\n }();\n\n var trackStyle = [styles.track, {\n backgroundColor: disabled ? disabledTrackColor : trackCurrentColor,\n borderRadius: trackBorderRadius\n }];\n var thumbStyle = [styles.thumb, value && styles.thumbActive, {\n backgroundColor: disabled ? disabledThumbColor : thumbCurrentColor,\n height: thumbHeight,\n marginStart: value ? multiplyStyleLengthValue(thumbWidth, -1) : 0,\n width: thumbWidth\n }];\n var nativeControl = createElement('input', {\n accessibilityLabel,\n checked: value,\n disabled: disabled,\n onBlur: handleFocusState,\n onChange: handleChange,\n onFocus: handleFocusState,\n ref: forwardedRef,\n style: [styles.nativeControl, styles.cursorInherit],\n type: 'checkbox',\n role: 'switch'\n });\n return /*#__PURE__*/React.createElement(View, _extends({}, other, {\n style: rootStyle\n }), /*#__PURE__*/React.createElement(View, {\n style: trackStyle\n }), /*#__PURE__*/React.createElement(View, {\n ref: thumbRef,\n style: thumbStyle\n }), nativeControl);\n});\nSwitch.displayName = 'Switch';\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n userSelect: 'none'\n },\n cursorDefault: {\n cursor: 'default'\n },\n cursorInherit: {\n cursor: 'inherit'\n },\n track: _objectSpread(_objectSpread({\n forcedColorAdjust: 'none'\n }, StyleSheet.absoluteFillObject), {}, {\n height: '70%',\n margin: 'auto',\n transitionDuration: '0.1s',\n width: '100%'\n }),\n thumb: {\n forcedColorAdjust: 'none',\n alignSelf: 'flex-start',\n borderRadius: '100%',\n boxShadow: thumbDefaultBoxShadow,\n start: '0%',\n transform: [{\n translateZ: 0\n }],\n transitionDuration: '0.1s'\n },\n thumbActive: {\n start: '100%'\n },\n nativeControl: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n margin: 0,\n appearance: 'none',\n padding: 0,\n width: '100%'\n })\n});\nexport default Switch;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/14c7f313976612a442d393322d692bd7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/14c7f313976612a442d393322d692bd7.json new file mode 100644 index 00000000..05a9ea1d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/14c7f313976612a442d393322d692bd7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import NativeModulesProxy from \"../NativeModulesProxy\";\nexport default NativeModulesProxy.ExpoModulesCoreErrorManager;","map":{"version":3,"sources":["../../src/sweet/NativeErrorManager.ts"],"names":[],"mappings":"AAAA,OAAO,kBAAkB;AACzB,eAAe,kBAAkB,CAAC,2BAA2B","sourcesContent":["import NativeModulesProxy from '../NativeModulesProxy';\nexport default NativeModulesProxy.ExpoModulesCoreErrorManager;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1552e3bff4577320dfcba17e49b77d10.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1552e3bff4577320dfcba17e49b77d10.json new file mode 100644 index 00000000..ae94a006 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1552e3bff4577320dfcba17e49b77d10.json @@ -0,0 +1 @@ +{"ast":null,"code":"var DefaultTheme = {\n dark: false,\n colors: {\n primary: 'rgb(0, 122, 255)',\n background: 'rgb(242, 242, 242)',\n card: 'rgb(255, 255, 255)',\n text: 'rgb(28, 28, 30)',\n border: 'rgb(216, 216, 216)',\n notification: 'rgb(255, 59, 48)'\n }\n};\nexport default DefaultTheme;","map":{"version":3,"sources":["DefaultTheme.tsx"],"names":["DefaultTheme","dark","colors","primary","background","card","text","border","notification"],"mappings":"AAEA,IAAMA,YAAmB,GAAG;EAC1BC,IAAI,EAAE,KAAK;EACXC,MAAM,EAAE;IACNC,OAAO,EAAE,kBAAkB;IAC3BC,UAAU,EAAE,oBAAoB;IAChCC,IAAI,EAAE,oBAAoB;IAC1BC,IAAI,EAAE,iBAAiB;IACvBC,MAAM,EAAE,oBAAoB;IAC5BC,YAAY,EAAE;EAChB;AACF,CAAC;AAED,eAAeR,YAAY","sourceRoot":"../../src","sourcesContent":["const DefaultTheme = {\n dark: false,\n colors: {\n primary: 'rgb(0, 122, 255)',\n background: 'rgb(242, 242, 242)',\n card: 'rgb(255, 255, 255)',\n text: 'rgb(28, 28, 30)',\n border: 'rgb(216, 216, 216)',\n notification: 'rgb(255, 59, 48)'\n }\n};\nexport default DefaultTheme;\n//# sourceMappingURL=DefaultTheme.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/156d89831602c33fc2cc4e3eca4e66c1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/156d89831602c33fc2cc4e3eca4e66c1.json new file mode 100644 index 00000000..4598a2fc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/156d89831602c33fc2cc4e3eca4e66c1.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require(\"./cjs/react-is.production.min.js\");\n} else {\n module.exports = require(\"./cjs/react-is.development.js\");\n}","map":{"version":3,"names":["process","env","NODE_ENV","module","exports","require"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/core/node_modules/react-is/index.js"],"sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCC,MAAM,CAACC,OAAO,GAAGC,OAAO,oCAAoC;AAC9D,CAAC,MAAM;EACLF,MAAM,CAACC,OAAO,GAAGC,OAAO,iCAAiC;AAC3D"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1570d367aaed56201a09ca606bd23395.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1570d367aaed56201a09ca606bd23395.json new file mode 100644 index 00000000..f16006a5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1570d367aaed56201a09ca606bd23395.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { DEFAULT_TOUCH_SLOP } from \"../constants\";\nimport GestureHandler from \"./GestureHandler\";\nimport ScaleGestureDetector from \"../detectors/ScaleGestureDetector\";\nvar PinchGestureHandler = function (_GestureHandler) {\n _inherits(PinchGestureHandler, _GestureHandler);\n var _super = _createSuper(PinchGestureHandler);\n function PinchGestureHandler() {\n var _this;\n _classCallCheck(this, PinchGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"scale\", 1);\n _defineProperty(_assertThisInitialized(_this), \"velocity\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startingSpan\", 0);\n _defineProperty(_assertThisInitialized(_this), \"spanSlop\", DEFAULT_TOUCH_SLOP);\n _defineProperty(_assertThisInitialized(_this), \"scaleDetectorListener\", {\n onScaleBegin: function onScaleBegin(detector) {\n _this.startingSpan = detector.getCurrentSpan();\n return true;\n },\n onScale: function onScale(detector) {\n var prevScaleFactor = _this.scale;\n _this.scale *= detector.getScaleFactor(_this.tracker.getTrackedPointersCount());\n var delta = detector.getTimeDelta();\n if (delta > 0) {\n _this.velocity = (_this.scale - prevScaleFactor) / delta;\n }\n if (Math.abs(_this.startingSpan - detector.getCurrentSpan()) >= _this.spanSlop && _this.currentState === State.BEGAN) {\n _this.activate();\n }\n return true;\n },\n onScaleEnd: function onScaleEnd(_detector) {}\n });\n _defineProperty(_assertThisInitialized(_this), \"scaleGestureDetector\", new ScaleGestureDetector(_this.scaleDetectorListener));\n return _this;\n }\n _createClass(PinchGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n this.setShouldCancelWhenOutside(false);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n return {\n focalX: this.scaleGestureDetector.getFocusX(),\n focalY: this.scaleGestureDetector.getFocusY(),\n velocity: this.velocity,\n scale: this.scale\n };\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.tryBegin();\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState !== State.ACTIVE) {\n return;\n }\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState === State.ACTIVE && this.tracker.getTrackedPointersCount() < 2) {\n this.end();\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n this.tracker.track(event);\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n this.tracker.track(event);\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.reset();\n }\n }, {\n key: \"tryBegin\",\n value: function tryBegin() {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.resetProgress();\n this.begin();\n }\n }, {\n key: \"activate\",\n value: function activate(force) {\n if (this.currentState !== State.ACTIVE) {\n this.resetProgress();\n }\n _get(_getPrototypeOf(PinchGestureHandler.prototype), \"activate\", this).call(this, force);\n }\n }, {\n key: \"onReset\",\n value: function onReset() {\n this.resetProgress();\n }\n }, {\n key: \"resetProgress\",\n value: function resetProgress() {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n this.velocity = 0;\n this.scale = 1;\n }\n }]);\n return PinchGestureHandler;\n}(GestureHandler);\nexport { PinchGestureHandler as default };","map":{"version":3,"sources":["PinchGestureHandler.ts"],"names":["State","DEFAULT_TOUCH_SLOP","GestureHandler","ScaleGestureDetector","PinchGestureHandler","onScaleBegin","detector","startingSpan","getCurrentSpan","onScale","prevScaleFactor","scale","getScaleFactor","tracker","getTrackedPointersCount","delta","getTimeDelta","velocity","Math","abs","spanSlop","currentState","BEGAN","activate","onScaleEnd","_detector","scaleDetectorListener","init","ref","propsRef","setShouldCancelWhenOutside","updateGestureConfig","enabled","props","transformNativeEvent","focalX","scaleGestureDetector","getFocusX","focalY","getFocusY","onPointerDown","event","addToTracker","onPointerAdd","tryBegin","onTouchEvent","onPointerUp","removeFromTracker","pointerId","ACTIVE","end","fail","onPointerRemove","onPointerMove","track","onPointerOutOfBounds","onPointerCancel","reset","UNDETERMINED","resetProgress","begin","force","onReset"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { DEFAULT_TOUCH_SLOP } from '../constants';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\nimport ScaleGestureDetector, {\n ScaleGestureListener,\n} from '../detectors/ScaleGestureDetector';\n\nexport default class PinchGestureHandler extends GestureHandler {\n private scale = 1;\n private velocity = 0;\n\n private startingSpan = 0;\n private spanSlop = DEFAULT_TOUCH_SLOP;\n\n private scaleDetectorListener: ScaleGestureListener = {\n onScaleBegin: (detector: ScaleGestureDetector): boolean => {\n this.startingSpan = detector.getCurrentSpan();\n return true;\n },\n onScale: (detector: ScaleGestureDetector): boolean => {\n const prevScaleFactor: number = this.scale;\n this.scale *= detector.getScaleFactor(\n this.tracker.getTrackedPointersCount()\n );\n\n const delta = detector.getTimeDelta();\n if (delta > 0) {\n this.velocity = (this.scale - prevScaleFactor) / delta;\n }\n\n if (\n Math.abs(this.startingSpan - detector.getCurrentSpan()) >=\n this.spanSlop &&\n this.currentState === State.BEGAN\n ) {\n this.activate();\n }\n return true;\n },\n onScaleEnd: (\n _detector: ScaleGestureDetector\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n ): void => {},\n };\n\n private scaleGestureDetector: ScaleGestureDetector = new ScaleGestureDetector(\n this.scaleDetectorListener\n );\n\n public init(ref: number, propsRef: React.RefObject) {\n super.init(ref, propsRef);\n\n this.setShouldCancelWhenOutside(false);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n }\n\n protected transformNativeEvent() {\n return {\n focalX: this.scaleGestureDetector.getFocusX(),\n focalY: this.scaleGestureDetector.getFocusY(),\n velocity: this.velocity,\n scale: this.scale,\n };\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n this.tryBegin();\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState !== State.ACTIVE) {\n return;\n }\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n this.tracker.removeFromTracker(event.pointerId);\n\n if (\n this.currentState === State.ACTIVE &&\n this.tracker.getTrackedPointersCount() < 2\n ) {\n this.end();\n }\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n this.tracker.track(event);\n\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n super.onPointerMove(event);\n }\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n this.tracker.track(event);\n\n this.scaleGestureDetector.onTouchEvent(event, this.tracker);\n super.onPointerOutOfBounds(event);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.reset();\n }\n\n private tryBegin(): void {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.resetProgress();\n this.begin();\n }\n\n public activate(force?: boolean): void {\n if (this.currentState !== State.ACTIVE) {\n this.resetProgress();\n }\n\n super.activate(force);\n }\n\n protected onReset(): void {\n this.resetProgress();\n }\n\n protected resetProgress(): void {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n this.velocity = 0;\n this.scale = 1;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/158c73b67f62e438158606a313a2509f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/158c73b67f62e438158606a313a2509f.json new file mode 100644 index 00000000..1f7b6265 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/158c73b67f62e438158606a313a2509f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { NavigationContext, NavigationRouteContext } from '@react-navigation/native';\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { useSafeAreaFrame, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport Background from \"./Background\";\nimport getDefaultHeaderHeight from \"./Header/getDefaultHeaderHeight\";\nimport HeaderHeightContext from \"./Header/HeaderHeightContext\";\nimport HeaderShownContext from \"./Header/HeaderShownContext\";\nexport default function Screen(props) {\n var dimensions = useSafeAreaFrame();\n var insets = useSafeAreaInsets();\n var isParentHeaderShown = React.useContext(HeaderShownContext);\n var parentHeaderHeight = React.useContext(HeaderHeightContext);\n var focused = props.focused,\n _props$modal = props.modal,\n modal = _props$modal === void 0 ? false : _props$modal,\n header = props.header,\n _props$headerShown = props.headerShown,\n headerShown = _props$headerShown === void 0 ? true : _props$headerShown,\n headerTransparent = props.headerTransparent,\n _props$headerStatusBa = props.headerStatusBarHeight,\n headerStatusBarHeight = _props$headerStatusBa === void 0 ? isParentHeaderShown ? 0 : insets.top : _props$headerStatusBa,\n navigation = props.navigation,\n route = props.route,\n children = props.children,\n style = props.style;\n var _React$useState = React.useState(function () {\n return getDefaultHeaderHeight(dimensions, modal, headerStatusBarHeight);\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n headerHeight = _React$useState2[0],\n setHeaderHeight = _React$useState2[1];\n return React.createElement(Background, {\n accessibilityElementsHidden: !focused,\n importantForAccessibility: focused ? 'auto' : 'no-hide-descendants',\n style: [styles.container, style]\n }, React.createElement(View, {\n style: styles.content\n }, React.createElement(HeaderShownContext.Provider, {\n value: isParentHeaderShown || headerShown !== false\n }, React.createElement(HeaderHeightContext.Provider, {\n value: headerShown ? headerHeight : parentHeaderHeight != null ? parentHeaderHeight : 0\n }, children))), headerShown ? React.createElement(NavigationContext.Provider, {\n value: navigation\n }, React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, React.createElement(View, {\n onLayout: function onLayout(e) {\n var height = e.nativeEvent.layout.height;\n setHeaderHeight(height);\n },\n style: headerTransparent ? styles.absolute : null\n }, header))) : null);\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n flexDirection: 'column-reverse'\n },\n content: {\n flex: 1\n },\n absolute: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n }\n});","map":{"version":3,"sources":["Screen.tsx"],"names":["NavigationContext","NavigationRouteContext","React","useSafeAreaFrame","useSafeAreaInsets","Background","getDefaultHeaderHeight","HeaderHeightContext","HeaderShownContext","Screen","props","dimensions","insets","isParentHeaderShown","useContext","parentHeaderHeight","focused","modal","header","headerShown","headerTransparent","headerStatusBarHeight","top","navigation","route","children","style","headerHeight","setHeaderHeight","useState","styles","container","content","e","height","nativeEvent","layout","absolute","StyleSheet","create","flex","flexDirection","position","left","right"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { NavigationContext, NavigationRouteContext } from '@react-navigation/native';\nimport * as React from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport { useSafeAreaFrame, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport Background from './Background';\nimport getDefaultHeaderHeight from './Header/getDefaultHeaderHeight';\nimport HeaderHeightContext from './Header/HeaderHeightContext';\nimport HeaderShownContext from './Header/HeaderShownContext';\nexport default function Screen(props) {\n const dimensions = useSafeAreaFrame();\n const insets = useSafeAreaInsets();\n const isParentHeaderShown = React.useContext(HeaderShownContext);\n const parentHeaderHeight = React.useContext(HeaderHeightContext);\n const {\n focused,\n modal = false,\n header,\n headerShown = true,\n headerTransparent,\n headerStatusBarHeight = isParentHeaderShown ? 0 : insets.top,\n navigation,\n route,\n children,\n style\n } = props;\n const [headerHeight, setHeaderHeight] = React.useState(() => getDefaultHeaderHeight(dimensions, modal, headerStatusBarHeight));\n return /*#__PURE__*/React.createElement(Background, {\n accessibilityElementsHidden: !focused,\n importantForAccessibility: focused ? 'auto' : 'no-hide-descendants',\n style: [styles.container, style]\n }, /*#__PURE__*/React.createElement(View, {\n style: styles.content\n }, /*#__PURE__*/React.createElement(HeaderShownContext.Provider, {\n value: isParentHeaderShown || headerShown !== false\n }, /*#__PURE__*/React.createElement(HeaderHeightContext.Provider, {\n value: headerShown ? headerHeight : parentHeaderHeight ?? 0\n }, children))), headerShown ? /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: e => {\n const {\n height\n } = e.nativeEvent.layout;\n setHeaderHeight(height);\n },\n style: headerTransparent ? styles.absolute : null\n }, header))) : null);\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n flexDirection: 'column-reverse'\n },\n // This is necessary to avoid applying 'column-reverse' to screen content\n content: {\n flex: 1\n },\n absolute: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n }\n});\n//# sourceMappingURL=Screen.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1664407de7b924d3747cfdb00a130d9b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1664407de7b924d3747cfdb00a130d9b.json new file mode 100644 index 00000000..3cd6ec38 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1664407de7b924d3747cfdb00a130d9b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport CityList from \"../screens/CityList\";\nimport StackNavigation from \"./StackNavigation\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function TabNavigation() {\n var BottomTabNavigator = createBottomTabNavigator();\n return _jsx(NavigationContainer, {\n children: _jsxs(BottomTabNavigator.Navigator, {\n initialRouteName: \"Home\",\n children: [_jsx(BottomTabNavigator.Screen, {\n name: \"Home\",\n component: StackNavigation,\n options: {\n title: 'Home'\n }\n }), _jsx(BottomTabNavigator.Screen, {\n name: \"CityList\",\n component: CityList,\n options: {\n title: 'CityList'\n }\n })]\n })\n });\n}","map":{"version":3,"names":["createBottomTabNavigator","NavigationContainer","React","CityList","StackNavigation","TabNavigation","BottomTabNavigator","title"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/navigation/TabNavigation.tsx"],"sourcesContent":["import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport CityList from \"../screens/CityList\";\nimport StackNavigation from \"./StackNavigation\";\n\nexport default function TabNavigation() {\n const BottomTabNavigator = createBottomTabNavigator();\n return (\n \n \n \n \n \n \n )\n}\n"],"mappings":"AAAA,SAASA,wBAAwB,QAAQ,+BAA+B;AACxE,SAASC,mBAAmB,QAAQ,0BAA0B;AAC9D,OAAOC,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ;AACf,OAAOC,eAAe;AAA0B;AAAA;AAEhD,eAAe,SAASC,aAAa,GAAG;EACpC,IAAMC,kBAAkB,GAAGN,wBAAwB,EAAE;EACrD,OACI,KAAC,mBAAmB;IAAA,UAChB,MAAC,kBAAkB,CAAC,SAAS;MAAC,gBAAgB,EAAC,MAAM;MAAA,WACjD,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,MAAM;QAAC,SAAS,EAAEI,eAAgB;QACtD,OAAO,EAAE;UACLG,KAAK,EAAE;QACX;MAAE,EAAE,EAChB,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,UAAU;QAAC,SAAS,EAAEJ,QAAS;QACnC,OAAO,EAAE;UACLI,KAAK,EAAE;QACX;MAAE,EAAE;IAAA;EACL,EACb;AAE9B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/167f69b80f90c1ef999f3e2a4ecb888b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/167f69b80f90c1ef999f3e2a4ecb888b.json new file mode 100644 index 00000000..acbbc92c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/167f69b80f90c1ef999f3e2a4ecb888b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { EventTypes } from \"../interfaces\";\nvar RotationGestureDetector = function () {\n function RotationGestureDetector(callbacks) {\n _classCallCheck(this, RotationGestureDetector);\n _defineProperty(this, \"onRotationBegin\", void 0);\n _defineProperty(this, \"onRotation\", void 0);\n _defineProperty(this, \"onRotationEnd\", void 0);\n _defineProperty(this, \"currentTime\", 0);\n _defineProperty(this, \"previousTime\", 0);\n _defineProperty(this, \"previousAngle\", 0);\n _defineProperty(this, \"rotation\", 0);\n _defineProperty(this, \"anchorX\", 0);\n _defineProperty(this, \"anchorY\", 0);\n _defineProperty(this, \"isInProgress\", false);\n _defineProperty(this, \"keyPointers\", [NaN, NaN]);\n this.onRotationBegin = callbacks.onRotationBegin;\n this.onRotation = callbacks.onRotation;\n this.onRotationEnd = callbacks.onRotationEnd;\n }\n _createClass(RotationGestureDetector, [{\n key: \"updateCurrent\",\n value: function updateCurrent(event, tracker) {\n this.previousTime = this.currentTime;\n this.currentTime = event.time;\n var _this$keyPointers = _slicedToArray(this.keyPointers, 2),\n firstPointerID = _this$keyPointers[0],\n secondPointerID = _this$keyPointers[1];\n var firstPointerX = tracker.getLastX(firstPointerID);\n var firstPointerY = tracker.getLastY(firstPointerID);\n var secondPointerX = tracker.getLastX(secondPointerID);\n var secondPointerY = tracker.getLastY(secondPointerID);\n var vectorX = secondPointerX - firstPointerX;\n var vectorY = secondPointerY - firstPointerY;\n this.anchorX = (firstPointerX + secondPointerX) / 2;\n this.anchorY = (firstPointerY + secondPointerY) / 2;\n var angle = -Math.atan2(vectorY, vectorX);\n this.rotation = Number.isNaN(this.previousAngle) ? 0 : this.previousAngle - angle;\n this.previousAngle = angle;\n if (this.rotation > Math.PI) {\n this.rotation -= Math.PI;\n } else if (this.rotation < -Math.PI) {\n this.rotation += Math.PI;\n }\n if (this.rotation > Math.PI / 2) {\n this.rotation -= Math.PI;\n } else if (this.rotation < -Math.PI / 2) {\n this.rotation += Math.PI;\n }\n }\n }, {\n key: \"finish\",\n value: function finish() {\n if (!this.isInProgress) {\n return;\n }\n this.isInProgress = false;\n this.keyPointers = [NaN, NaN];\n this.onRotationEnd(this);\n }\n }, {\n key: \"setKeyPointers\",\n value: function setKeyPointers(tracker) {\n if (this.keyPointers[0] && this.keyPointers[1]) {\n return;\n }\n var pointerIDs = tracker.getData().keys();\n this.keyPointers[0] = pointerIDs.next().value;\n this.keyPointers[1] = pointerIDs.next().value;\n }\n }, {\n key: \"onTouchEvent\",\n value: function onTouchEvent(event, tracker) {\n switch (event.eventType) {\n case EventTypes.DOWN:\n this.isInProgress = false;\n break;\n case EventTypes.ADDITIONAL_POINTER_DOWN:\n if (this.isInProgress) {\n break;\n }\n this.isInProgress = true;\n this.previousTime = event.time;\n this.previousAngle = NaN;\n this.setKeyPointers(tracker);\n this.updateCurrent(event, tracker);\n this.onRotationBegin(this);\n break;\n case EventTypes.MOVE:\n if (!this.isInProgress) {\n break;\n }\n this.updateCurrent(event, tracker);\n this.onRotation(this);\n break;\n case EventTypes.ADDITIONAL_POINTER_UP:\n if (!this.isInProgress) {\n break;\n }\n if (this.keyPointers.indexOf(event.pointerId) >= 0) {\n this.finish();\n }\n break;\n case EventTypes.UP:\n if (this.isInProgress) {\n this.finish();\n }\n break;\n }\n return true;\n }\n }, {\n key: \"getTimeDelta\",\n value: function getTimeDelta() {\n return this.currentTime + this.previousTime;\n }\n }, {\n key: \"getAnchorX\",\n value: function getAnchorX() {\n return this.anchorX;\n }\n }, {\n key: \"getAnchorY\",\n value: function getAnchorY() {\n return this.anchorY;\n }\n }, {\n key: \"getRotation\",\n value: function getRotation() {\n return this.rotation;\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.keyPointers = [NaN, NaN];\n this.isInProgress = false;\n }\n }]);\n return RotationGestureDetector;\n}();\nexport { RotationGestureDetector as default };","map":{"version":3,"sources":["RotationGestureDetector.ts"],"names":["EventTypes","RotationGestureDetector","NaN","constructor","callbacks","onRotationBegin","onRotation","onRotationEnd","updateCurrent","event","tracker","previousTime","currentTime","time","firstPointerID","secondPointerID","keyPointers","firstPointerX","getLastX","firstPointerY","getLastY","secondPointerX","secondPointerY","vectorX","vectorY","anchorX","anchorY","angle","Math","atan2","rotation","Number","isNaN","previousAngle","PI","finish","isInProgress","setKeyPointers","pointerIDs","getData","keys","next","value","onTouchEvent","eventType","DOWN","ADDITIONAL_POINTER_DOWN","MOVE","ADDITIONAL_POINTER_UP","indexOf","pointerId","UP","getTimeDelta","getAnchorX","getAnchorY","getRotation","reset"],"mappings":"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","sourcesContent":["import { AdaptedEvent, EventTypes } from '../interfaces';\nimport PointerTracker from '../tools/PointerTracker';\n\nexport interface RotationGestureListener {\n onRotationBegin: (detector: RotationGestureDetector) => boolean;\n onRotation: (detector: RotationGestureDetector) => boolean;\n onRotationEnd: (detector: RotationGestureDetector) => void;\n}\n\nexport default class RotationGestureDetector\n implements RotationGestureListener\n{\n onRotationBegin: (detector: RotationGestureDetector) => boolean;\n onRotation: (detector: RotationGestureDetector) => boolean;\n onRotationEnd: (detector: RotationGestureDetector) => void;\n\n private currentTime = 0;\n private previousTime = 0;\n\n private previousAngle = 0;\n private rotation = 0;\n\n private anchorX = 0;\n private anchorY = 0;\n\n private isInProgress = false;\n\n private keyPointers: number[] = [NaN, NaN];\n\n constructor(callbacks: RotationGestureListener) {\n this.onRotationBegin = callbacks.onRotationBegin;\n this.onRotation = callbacks.onRotation;\n this.onRotationEnd = callbacks.onRotationEnd;\n }\n\n private updateCurrent(event: AdaptedEvent, tracker: PointerTracker): void {\n this.previousTime = this.currentTime;\n this.currentTime = event.time;\n\n const [firstPointerID, secondPointerID] = this.keyPointers;\n\n const firstPointerX: number = tracker.getLastX(firstPointerID);\n const firstPointerY: number = tracker.getLastY(firstPointerID);\n const secondPointerX: number = tracker.getLastX(secondPointerID);\n const secondPointerY: number = tracker.getLastY(secondPointerID);\n\n const vectorX: number = secondPointerX - firstPointerX;\n const vectorY: number = secondPointerY - firstPointerY;\n\n this.anchorX = (firstPointerX + secondPointerX) / 2;\n this.anchorY = (firstPointerY + secondPointerY) / 2;\n\n //Angle diff should be positive when rotating in clockwise direction\n const angle: number = -Math.atan2(vectorY, vectorX);\n\n this.rotation = Number.isNaN(this.previousAngle)\n ? 0\n : this.previousAngle - angle;\n\n this.previousAngle = angle;\n\n if (this.rotation > Math.PI) {\n this.rotation -= Math.PI;\n } else if (this.rotation < -Math.PI) {\n this.rotation += Math.PI;\n }\n\n if (this.rotation > Math.PI / 2) {\n this.rotation -= Math.PI;\n } else if (this.rotation < -Math.PI / 2) {\n this.rotation += Math.PI;\n }\n }\n\n private finish(): void {\n if (!this.isInProgress) {\n return;\n }\n\n this.isInProgress = false;\n this.keyPointers = [NaN, NaN];\n this.onRotationEnd(this);\n }\n\n private setKeyPointers(tracker: PointerTracker): void {\n if (this.keyPointers[0] && this.keyPointers[1]) {\n return;\n }\n\n const pointerIDs: IterableIterator = tracker.getData().keys();\n\n this.keyPointers[0] = pointerIDs.next().value as number;\n this.keyPointers[1] = pointerIDs.next().value as number;\n }\n\n public onTouchEvent(event: AdaptedEvent, tracker: PointerTracker): boolean {\n switch (event.eventType) {\n case EventTypes.DOWN:\n this.isInProgress = false;\n break;\n\n case EventTypes.ADDITIONAL_POINTER_DOWN:\n if (this.isInProgress) {\n break;\n }\n this.isInProgress = true;\n\n this.previousTime = event.time;\n this.previousAngle = NaN;\n\n this.setKeyPointers(tracker);\n\n this.updateCurrent(event, tracker);\n this.onRotationBegin(this);\n break;\n\n case EventTypes.MOVE:\n if (!this.isInProgress) {\n break;\n }\n\n this.updateCurrent(event, tracker);\n this.onRotation(this);\n\n break;\n\n case EventTypes.ADDITIONAL_POINTER_UP:\n if (!this.isInProgress) {\n break;\n }\n\n if (this.keyPointers.indexOf(event.pointerId) >= 0) {\n this.finish();\n }\n\n break;\n\n case EventTypes.UP:\n if (this.isInProgress) {\n this.finish();\n }\n break;\n }\n\n return true;\n }\n\n public getTimeDelta(): number {\n return this.currentTime + this.previousTime;\n }\n\n public getAnchorX(): number {\n return this.anchorX;\n }\n\n public getAnchorY(): number {\n return this.anchorY;\n }\n\n public getRotation(): number {\n return this.rotation;\n }\n\n public reset(): void {\n this.keyPointers = [NaN, NaN];\n this.isInProgress = false;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/17092cea5fca5583ede6cb041ad095c9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/17092cea5fca5583ede6cb041ad095c9.json new file mode 100644 index 00000000..b3ff1b30 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/17092cea5fca5583ede6cb041ad095c9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateStyleName(name) {\n if (name in cache) {\n return cache[name];\n }\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\nexport default hyphenateStyleName;","map":{"version":3,"names":["uppercasePattern","msPattern","cache","toHyphenLower","match","toLowerCase","hyphenateStyleName","name","hName","replace","test"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/hyphenateStyleName.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\n\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\n\nfunction hyphenateStyleName(name) {\n if (name in cache) {\n return cache[name];\n }\n\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\n\nexport default hyphenateStyleName;"],"mappings":"AAQA,IAAIA,gBAAgB,GAAG,QAAQ;AAC/B,IAAIC,SAAS,GAAG,MAAM;AACtB,IAAIC,KAAK,GAAG,CAAC,CAAC;AAEd,SAASC,aAAa,CAACC,KAAK,EAAE;EAC5B,OAAO,GAAG,GAAGA,KAAK,CAACC,WAAW,EAAE;AAClC;AAEA,SAASC,kBAAkB,CAACC,IAAI,EAAE;EAChC,IAAIA,IAAI,IAAIL,KAAK,EAAE;IACjB,OAAOA,KAAK,CAACK,IAAI,CAAC;EACpB;EAEA,IAAIC,KAAK,GAAGD,IAAI,CAACE,OAAO,CAACT,gBAAgB,EAAEG,aAAa,CAAC;EACzD,OAAOD,KAAK,CAACK,IAAI,CAAC,GAAGN,SAAS,CAACS,IAAI,CAACF,KAAK,CAAC,GAAG,GAAG,GAAGA,KAAK,GAAGA,KAAK;AAClE;AAEA,eAAeF,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/17962f05c8b741b6ba40f61fca9049bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/17962f05c8b741b6ba40f61fca9049bd.json new file mode 100644 index 00000000..05b38470 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/17962f05c8b741b6ba40f61fca9049bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport GestureHandler from \"./GestureHandler\";\nvar ManualGestureHandler = function (_GestureHandler) {\n _inherits(ManualGestureHandler, _GestureHandler);\n var _super = _createSuper(ManualGestureHandler);\n function ManualGestureHandler() {\n _classCallCheck(this, ManualGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(ManualGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.begin();\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tracker.track(event);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n this.tracker.track(event);\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(ManualGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.reset();\n }\n }]);\n return ManualGestureHandler;\n}(GestureHandler);\nexport { ManualGestureHandler as default };","map":{"version":3,"sources":["ManualGestureHandler.ts"],"names":["GestureHandler","ManualGestureHandler","init","ref","propsRef","updateGestureConfig","enabled","props","onPointerDown","event","tracker","addToTracker","begin","onPointerAdd","onPointerMove","track","onPointerOutOfBounds","onPointerUp","removeFromTracker","pointerId","onPointerRemove","onPointerCancel","reset"],"mappings":";;;;;;;;;;;;;AACA,OAAOA,cAAP;AAAA,IAEqBC,oBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OACNC,cAAKC,GAAD,EAAcC,QAAd,EAAkD;MAC3D,+EAAWD,GAAX,EAAgBC,QAAhB;IACD;EAAA;IAAA;IAAA,OAEMC,mCAAgE;MAAA,wBAA1CC,OAAO;QAAPA,OAAO,6BAAG,IAAZ;QAAqBC,KAAAA;MAC9C;QAA4BD,OAAO,EAAEA;MAAX,GAAuBC,KAAAA;IAClD;EAAA;IAAA;IAAA,OAESC,uBAAcC,KAAD,EAA4B;MACjD,IAAA,CAAKC,OAAL,CAAaC,YAAb,CAA0BF,KAA1B,CAAA;MACA,wFAAoBA,KAApB;MACA,IAAA,CAAKG,KAAL,EAAA;IACD;EAAA;IAAA;IAAA,OAESC,sBAAaJ,KAAD,EAA4B;MAChD,IAAA,CAAKC,OAAL,CAAaC,YAAb,CAA0BF,KAA1B,CAAA;MACA,uFAAmBA,KAAnB;IACD;EAAA;IAAA;IAAA,OAESK,uBAAcL,KAAD,EAA4B;MACjD,IAAA,CAAKC,OAAL,CAAaK,KAAb,CAAmBN,KAAnB,CAAA;MACA,wFAAoBA,KAApB;IACD;EAAA;IAAA;IAAA,OAESO,8BAAqBP,KAAD,EAA4B;MACxD,IAAA,CAAKC,OAAL,CAAaK,KAAb,CAAmBN,KAAnB,CAAA;MACA,+FAA2BA,KAA3B;IACD;EAAA;IAAA;IAAA,OAESQ,qBAAYR,KAAD,EAA4B;MAC/C,sFAAkBA,KAAlB;MACA,IAAA,CAAKC,OAAL,CAAaQ,iBAAb,CAA+BT,KAAK,CAACU,SAArC,CAAA;IACD;EAAA;IAAA;IAAA,OAESC,yBAAgBX,KAAD,EAA4B;MACnD,0FAAsBA,KAAtB;MACA,IAAA,CAAKC,OAAL,CAAaQ,iBAAb,CAA+BT,KAAK,CAACU,SAArC,CAAA;IACD;EAAA;IAAA;IAAA,OAESE,yBAAgBZ,KAAD,EAA4B;MACnD,0FAAsBA,KAAtB;MACA,IAAA,CAAKa,KAAL,EAAA;IACD;EAAA;EAAA;AAAA,EA3C+CtB,cAAnC;AAAA,SAAMC,oBAAN","sourcesContent":["import { AdaptedEvent, Config } from '../interfaces';\nimport GestureHandler from './GestureHandler';\n\nexport default class ManualGestureHandler extends GestureHandler {\n public init(ref: number, propsRef: React.RefObject) {\n super.init(ref, propsRef);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n this.begin();\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.tracker.track(event);\n super.onPointerMove(event);\n }\n\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n this.tracker.track(event);\n super.onPointerOutOfBounds(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.tracker.removeFromTracker(event.pointerId);\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.tracker.removeFromTracker(event.pointerId);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.reset();\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1883c5cfb085b244ce13ce3b3841cac5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1883c5cfb085b244ce13ce3b3841cac5.json new file mode 100644 index 00000000..cf9c7310 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1883c5cfb085b244ce13ce3b3841cac5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _EventMap, _DirectionMap, _HammerInputNames, _HammerDirectionNames;\nimport Hammer from '@egjs/hammerjs';\nimport { State } from \"../State\";\nexport var CONTENT_TOUCHES_DELAY = 240;\nexport var CONTENT_TOUCHES_QUICK_TAP_END_DELAY = 50;\nexport var MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD = 0.1;\nexport var MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD = 7;\nexport var DEG_RAD = Math.PI / 180;\nexport var EventMap = (_EventMap = {}, _defineProperty(_EventMap, Hammer.INPUT_START, State.BEGAN), _defineProperty(_EventMap, Hammer.INPUT_MOVE, State.ACTIVE), _defineProperty(_EventMap, Hammer.INPUT_END, State.END), _defineProperty(_EventMap, Hammer.INPUT_CANCEL, State.FAILED), _EventMap);\nexport var Direction = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8\n};\nexport var DirectionMap = (_DirectionMap = {}, _defineProperty(_DirectionMap, Hammer.DIRECTION_RIGHT, Direction.RIGHT), _defineProperty(_DirectionMap, Hammer.DIRECTION_LEFT, Direction.LEFT), _defineProperty(_DirectionMap, Hammer.DIRECTION_UP, Direction.UP), _defineProperty(_DirectionMap, Hammer.DIRECTION_DOWN, Direction.DOWN), _DirectionMap);\nexport var HammerInputNames = (_HammerInputNames = {}, _defineProperty(_HammerInputNames, Hammer.INPUT_START, 'START'), _defineProperty(_HammerInputNames, Hammer.INPUT_MOVE, 'MOVE'), _defineProperty(_HammerInputNames, Hammer.INPUT_END, 'END'), _defineProperty(_HammerInputNames, Hammer.INPUT_CANCEL, 'CANCEL'), _HammerInputNames);\nexport var HammerDirectionNames = (_HammerDirectionNames = {}, _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_HORIZONTAL, 'HORIZONTAL'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_UP, 'UP'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_DOWN, 'DOWN'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_VERTICAL, 'VERTICAL'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_NONE, 'NONE'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_ALL, 'ALL'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_RIGHT, 'RIGHT'), _defineProperty(_HammerDirectionNames, Hammer.DIRECTION_LEFT, 'LEFT'), _HammerDirectionNames);","map":{"version":3,"sources":["constants.ts"],"names":["Hammer","State","CONTENT_TOUCHES_DELAY","CONTENT_TOUCHES_QUICK_TAP_END_DELAY","MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD","MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD","DEG_RAD","Math","PI","EventMap","INPUT_START","BEGAN","INPUT_MOVE","ACTIVE","INPUT_END","END","INPUT_CANCEL","FAILED","Direction","RIGHT","LEFT","UP","DOWN","DirectionMap","DIRECTION_RIGHT","DIRECTION_LEFT","DIRECTION_UP","DIRECTION_DOWN","HammerInputNames","HammerDirectionNames","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_NONE","DIRECTION_ALL"],"mappings":";;AAAA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,SAASC,KAAT;AAEA,OAAO,IAAMC,qBAAqB,GAAG,GAA9B;AACP,OAAO,IAAMC,mCAAmC,GAAG,EAA5C;AACP,OAAO,IAAMC,oCAAoC,GAAG,GAA7C;AACP,OAAO,IAAMC,uCAAuC,GAAG,CAAhD;AACP,OAAO,IAAMC,OAAO,GAAGC,IAAI,CAACC,EAALD,GAAU,GAA1B;AAGP,OAAO,IAAME,QAAQ,+CAClBT,MAAM,CAACU,WAAR,EAAsBT,KAAK,CAACU,KADN,8BAErBX,MAAM,CAACY,UAAR,EAAqBX,KAAK,CAACY,MAFL,8BAGrBb,MAAM,CAACc,SAAR,EAAoBb,KAAK,CAACc,GAHJ,8BAIrBf,MAAM,CAACgB,YAAR,EAAuBf,KAAK,CAACgB,MAAAA,aAJxB;AAOP,OAAO,IAAMC,SAAS,GAAG;EACvBC,KAAK,EAAE,CADgB;EAEvBC,IAAI,EAAE,CAFiB;EAGvBC,EAAE,EAAE,CAHmB;EAIvBC,IAAI,EAAE;AAJiB,CAAlB;AAOP,OAAO,IAAMC,YAAY,uDACtBvB,MAAM,CAACwB,eAAR,EAA0BN,SAAS,CAACC,KADV,kCAEzBnB,MAAM,CAACyB,cAAR,EAAyBP,SAAS,CAACE,IAFT,kCAGzBpB,MAAM,CAAC0B,YAAR,EAAuBR,SAAS,CAACG,EAHP,kCAIzBrB,MAAM,CAAC2B,cAAR,EAAyBT,SAAS,CAACI,IAAAA,iBAJ9B;AAOP,OAAO,IAAMM,gBAAgB,+DAC1B5B,MAAM,CAACU,WAAR,EAAsB,OADQ,sCAE7BV,MAAM,CAACY,UAAR,EAAqB,MAFS,sCAG7BZ,MAAM,CAACc,SAAR,EAAoB,KAHU,sCAI7Bd,MAAM,CAACgB,YAAR,EAAuB,QAAA,qBAJlB;AAMP,OAAO,IAAMa,oBAAoB,uEAC9B7B,MAAM,CAAC8B,oBAAR,EAA+B,YADG,0CAEjC9B,MAAM,CAAC0B,YAAR,EAAuB,IAFW,0CAGjC1B,MAAM,CAAC2B,cAAR,EAAyB,MAHS,0CAIjC3B,MAAM,CAAC+B,kBAAR,EAA6B,UAJK,0CAKjC/B,MAAM,CAACgC,cAAR,EAAyB,MALS,0CAMjChC,MAAM,CAACiC,aAAR,EAAwB,KANU,0CAOjCjC,MAAM,CAACwB,eAAR,EAA0B,OAPQ,0CAQjCxB,MAAM,CAACyB,cAAR,EAAyB,MAAA,yBARpB","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport { State } from '../State';\n\nexport const CONTENT_TOUCHES_DELAY = 240;\nexport const CONTENT_TOUCHES_QUICK_TAP_END_DELAY = 50;\nexport const MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD = 0.1;\nexport const MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD = 7;\nexport const DEG_RAD = Math.PI / 180;\n\n// Map Hammer values to RNGH\nexport const EventMap = {\n [Hammer.INPUT_START]: State.BEGAN,\n [Hammer.INPUT_MOVE]: State.ACTIVE,\n [Hammer.INPUT_END]: State.END,\n [Hammer.INPUT_CANCEL]: State.FAILED,\n} as const;\n\nexport const Direction = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8,\n};\n\nexport const DirectionMap = {\n [Hammer.DIRECTION_RIGHT]: Direction.RIGHT,\n [Hammer.DIRECTION_LEFT]: Direction.LEFT,\n [Hammer.DIRECTION_UP]: Direction.UP,\n [Hammer.DIRECTION_DOWN]: Direction.DOWN,\n};\n\nexport const HammerInputNames = {\n [Hammer.INPUT_START]: 'START',\n [Hammer.INPUT_MOVE]: 'MOVE',\n [Hammer.INPUT_END]: 'END',\n [Hammer.INPUT_CANCEL]: 'CANCEL',\n};\nexport const HammerDirectionNames = {\n [Hammer.DIRECTION_HORIZONTAL]: 'HORIZONTAL',\n [Hammer.DIRECTION_UP]: 'UP',\n [Hammer.DIRECTION_DOWN]: 'DOWN',\n [Hammer.DIRECTION_VERTICAL]: 'VERTICAL',\n [Hammer.DIRECTION_NONE]: 'NONE',\n [Hammer.DIRECTION_ALL]: 'ALL',\n [Hammer.DIRECTION_RIGHT]: 'RIGHT',\n [Hammer.DIRECTION_LEFT]: 'LEFT',\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/196d7f11503187875e1cf1881860e210.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/196d7f11503187875e1cf1881860e210.json new file mode 100644 index 00000000..0e2789eb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/196d7f11503187875e1cf1881860e210.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"stickySectionHeadersEnabled\"];\nimport Platform from \"../../../exports/Platform\";\nimport * as React from 'react';\nimport VirtualizedSectionList from \"../VirtualizedSectionList\";\nvar SectionList = function (_React$PureComponent) {\n _inherits(SectionList, _React$PureComponent);\n var _super = _createSuper(SectionList);\n function SectionList() {\n var _this;\n _classCallCheck(this, SectionList);\n _this = _super.apply(this, arguments);\n _this._captureRef = function (ref) {\n _this._wrapperListRef = ref;\n };\n return _this;\n }\n _createClass(SectionList, [{\n key: \"scrollToLocation\",\n value: function scrollToLocation(params) {\n if (this._wrapperListRef != null) {\n this._wrapperListRef.scrollToLocation(params);\n }\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.recordInteraction();\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.flashScrollIndicators();\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollResponder();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollableNode();\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(props) {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n listRef.setNativeProps(props);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var stickySectionHeadersEnabled = _stickySectionHeadersEnabled !== null && _stickySectionHeadersEnabled !== void 0 ? _stickySectionHeadersEnabled : Platform.OS === 'ios';\n return React.createElement(VirtualizedSectionList, _extends({}, restProps, {\n stickySectionHeadersEnabled: stickySectionHeadersEnabled,\n ref: this._captureRef,\n getItemCount: function getItemCount(items) {\n return items.length;\n },\n getItem: function getItem(items, index) {\n return items[index];\n }\n }));\n }\n }]);\n return SectionList;\n}(React.PureComponent);\nexport { SectionList as default };","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","Platform","React","VirtualizedSectionList","SectionList","arguments","_captureRef","ref","_wrapperListRef","params","scrollToLocation","listRef","getListRef","recordInteraction","flashScrollIndicators","getScrollResponder","getScrollableNode","props","setNativeProps","_this$props","_stickySectionHeadersEnabled","stickySectionHeadersEnabled","restProps","OS","createElement","getItemCount","items","length","getItem","index","PureComponent"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/SectionList/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"stickySectionHeadersEnabled\"];\nimport Platform from '../../../exports/Platform';\nimport * as React from 'react';\nimport VirtualizedSectionList from '../VirtualizedSectionList';\n\n/**\n * A performant interface for rendering sectioned lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Configurable viewability callbacks.\n * - List header support.\n * - List footer support.\n * - Item separator support.\n * - Section header support.\n * - Section separator support.\n * - Heterogeneous data and item rendering support.\n * - Pull to Refresh.\n * - Scroll loading.\n *\n * If you don't need section support and want a simpler interface, use\n * [``](https://reactnative.dev/docs/flatlist).\n *\n * Simple Examples:\n *\n * }\n * renderSectionHeader={({section}) =>
}\n * sections={[ // homogeneous rendering between sections\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * ]}\n * />\n *\n * \n *\n * This is a convenience wrapper around [``](docs/virtualizedlist),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate and momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n */\nexport default class SectionList extends React.PureComponent {\n constructor() {\n super(...arguments);\n\n this._captureRef = ref => {\n this._wrapperListRef = ref;\n };\n }\n\n /**\n * Scrolls to the item at the specified `sectionIndex` and `itemIndex` (within the section)\n * positioned in the viewable area such that `viewPosition` 0 places it at the top (and may be\n * covered by a sticky header), 1 at the bottom, and 0.5 centered in the middle. `viewOffset` is a\n * fixed number of pixels to offset the final target position, e.g. to compensate for sticky\n * headers.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n scrollToLocation(params) {\n if (this._wrapperListRef != null) {\n this._wrapperListRef.scrollToLocation(params);\n }\n }\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n\n\n recordInteraction() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n listRef && listRef.recordInteraction();\n }\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n\n\n flashScrollIndicators() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n listRef && listRef.flashScrollIndicators();\n }\n /**\n * Provides a handle to the underlying scroll responder.\n */\n\n\n getScrollResponder() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n return listRef.getScrollResponder();\n }\n }\n\n getScrollableNode() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n return listRef.getScrollableNode();\n }\n }\n\n setNativeProps(props) {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n\n if (listRef) {\n listRef.setNativeProps(props);\n }\n }\n\n render() {\n var _this$props = this.props,\n _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n\n var stickySectionHeadersEnabled = _stickySectionHeadersEnabled !== null && _stickySectionHeadersEnabled !== void 0 ? _stickySectionHeadersEnabled : Platform.OS === 'ios';\n return /*#__PURE__*/React.createElement(VirtualizedSectionList, _extends({}, restProps, {\n stickySectionHeadersEnabled: stickySectionHeadersEnabled,\n ref: this._captureRef,\n getItemCount: items => items.length,\n getItem: (items, index) => items[index]\n }));\n }\n\n}"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,QAAQ,MAAM,gCAAgC;AACrD,OAAOC,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,6BAA6B,CAAC;AAC/C,OAAOC,QAAQ;AACf,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,sBAAsB;AAAkC,IAyD1CC,WAAW;EAAA;EAAA;EAC9B,uBAAc;IAAA;IAAA;IACZ,2BAASC,SAAS;IAElB,MAAKC,WAAW,GAAG,UAAAC,GAAG,EAAI;MACxB,MAAKC,eAAe,GAAGD,GAAG;IAC5B,CAAC;IAAC;EACJ;EAAC;IAAA;IAAA,OAYD,0BAAiBE,MAAM,EAAE;MACvB,IAAI,IAAI,CAACD,eAAe,IAAI,IAAI,EAAE;QAChC,IAAI,CAACA,eAAe,CAACE,gBAAgB,CAACD,MAAM,CAAC;MAC/C;IACF;EAAC;IAAA;IAAA,OAQD,6BAAoB;MAClB,IAAIE,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvED,OAAO,IAAIA,OAAO,CAACE,iBAAiB,EAAE;IACxC;EAAC;IAAA;IAAA,OAQD,iCAAwB;MACtB,IAAIF,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvED,OAAO,IAAIA,OAAO,CAACG,qBAAqB,EAAE;IAC5C;EAAC;IAAA;IAAA,OAMD,8BAAqB;MACnB,IAAIH,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvE,IAAID,OAAO,EAAE;QACX,OAAOA,OAAO,CAACI,kBAAkB,EAAE;MACrC;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,IAAIJ,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvE,IAAID,OAAO,EAAE;QACX,OAAOA,OAAO,CAACK,iBAAiB,EAAE;MACpC;IACF;EAAC;IAAA;IAAA,OAED,wBAAeC,KAAK,EAAE;MACpB,IAAIN,OAAO,GAAG,IAAI,CAACH,eAAe,IAAI,IAAI,CAACA,eAAe,CAACI,UAAU,EAAE;MAEvE,IAAID,OAAO,EAAE;QACXA,OAAO,CAACO,cAAc,CAACD,KAAK,CAAC;MAC/B;IACF;EAAC;IAAA;IAAA,OAED,kBAAS;MACP,IAAIE,WAAW,GAAG,IAAI,CAACF,KAAK;QACxBG,4BAA4B,GAAGD,WAAW,CAACE,2BAA2B;QACtEC,SAAS,GAAGvB,6BAA6B,CAACoB,WAAW,EAAEnB,SAAS,CAAC;MAErE,IAAIqB,2BAA2B,GAAGD,4BAA4B,KAAK,IAAI,IAAIA,4BAA4B,KAAK,KAAK,CAAC,GAAGA,4BAA4B,GAAGnB,QAAQ,CAACsB,EAAE,KAAK,KAAK;MACzK,OAAoBrB,KAAK,CAACsB,aAAa,CAACrB,sBAAsB,EAAEL,QAAQ,CAAC,CAAC,CAAC,EAAEwB,SAAS,EAAE;QACtFD,2BAA2B,EAAEA,2BAA2B;QACxDd,GAAG,EAAE,IAAI,CAACD,WAAW;QACrBmB,YAAY,EAAE,sBAAAC,KAAK;UAAA,OAAIA,KAAK,CAACC,MAAM;QAAA;QACnCC,OAAO,EAAE,iBAACF,KAAK,EAAEG,KAAK;UAAA,OAAKH,KAAK,CAACG,KAAK,CAAC;QAAA;MACzC,CAAC,CAAC,CAAC;IACL;EAAC;EAAA;AAAA,EAzFsC3B,KAAK,CAAC4B,aAAa;AAAA,SAAvC1B,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1a06b846122f1040ef175524c5c399ca.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1a06b846122f1040ef175524c5c399ca.json new file mode 100644 index 00000000..cf712aba --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1a06b846122f1040ef175524c5c399ca.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport CurrentRenderContext from \"./CurrentRenderContext\";\nexport default function useCurrentRender(_ref) {\n var state = _ref.state,\n navigation = _ref.navigation,\n descriptors = _ref.descriptors;\n var current = React.useContext(CurrentRenderContext);\n if (current && navigation.isFocused()) {\n current.options = descriptors[state.routes[state.index].key].options;\n }\n}","map":{"version":3,"sources":["useCurrentRender.tsx"],"names":["React","CurrentRenderContext","useCurrentRender","state","navigation","descriptors","current","useContext","isFocused","options","routes","index","key"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,oBAAoB;AAqB3B,eAAe,SAASC,gBAAgB,CAAA,IAAA,EAI5B;EAJ6B,IACvCC,KAAK,GAGG,IAAA,CAHRA,KAAK;IACLC,UAAU,GAEF,IAAA,CAFRA,UAAU;IACVC,WAAAA,GACQ,IAAA,CADRA,WAAAA;EAEA,IAAMC,OAAO,GAAGN,KAAK,CAACO,UAAU,CAACN,oBAAoB,CAAC;EAEtD,IAAIK,OAAO,IAAIF,UAAU,CAACI,SAAS,EAAE,EAAE;IACrCF,OAAO,CAACG,OAAO,GAAGJ,WAAW,CAACF,KAAK,CAACO,MAAM,CAACP,KAAK,CAACQ,KAAK,CAAC,CAACC,GAAG,CAAC,CAACH,OAAO;EACtE;AACF","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport CurrentRenderContext from './CurrentRenderContext';\n/**\n * Write the current options, so that server renderer can get current values\n * Mutating values like this is not safe in async mode, but it doesn't apply to SSR\n */\nexport default function useCurrentRender(_ref) {\n let {\n state,\n navigation,\n descriptors\n } = _ref;\n const current = React.useContext(CurrentRenderContext);\n if (current && navigation.isFocused()) {\n current.options = descriptors[state.routes[state.index].key].options;\n }\n}\n//# sourceMappingURL=useCurrentRender.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1afc346f47bb8140944afd4e86b17320.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1afc346f47bb8140944afd4e86b17320.json new file mode 100644 index 00000000..4fca9785 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1afc346f47bb8140944afd4e86b17320.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport GenericTouchable from \"./GenericTouchable\";\nvar TouchableWithoutFeedback = React.forwardRef(function (props, ref) {\n return React.createElement(GenericTouchable, _extends({\n ref: ref\n }, props));\n});\nTouchableWithoutFeedback.defaultProps = GenericTouchable.defaultProps;\nexport default TouchableWithoutFeedback;","map":{"version":3,"sources":["TouchableWithoutFeedback.tsx"],"names":["React","GenericTouchable","TouchableWithoutFeedback","forwardRef","props","ref","defaultProps"],"mappings":";;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AAEA,OAAOC,gBAAP;AAEA,IAAMC,wBAAwB,GAAG,KAAK,CAACC,UAAN,CAG/B,UAACC,KAAD,EAAQC,GAAR;EAAA,OAAgB,KAAA,CAAA,aAAA,CAAC,gBAAD,EAAA,QAAA,CAAA;IAAkB,GAAG,EAAEA;EAAvB,CAAA,EAAgCD,KAAhC,CAAA,CAHe;AAAA,EAAjC;AAKAF,wBAAwB,CAACI,YAAzBJ,GAAwCD,gBAAgB,CAACK,YAAzDJ;AAEA,eAAeA,wBAAf","sourcesContent":["import * as React from 'react';\nimport { PropsWithChildren } from 'react';\nimport GenericTouchable, { GenericTouchableProps } from './GenericTouchable';\n\nconst TouchableWithoutFeedback = React.forwardRef<\n GenericTouchable,\n PropsWithChildren\n>((props, ref) => );\n\nTouchableWithoutFeedback.defaultProps = GenericTouchable.defaultProps;\n\nexport default TouchableWithoutFeedback;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1b240784f63c2dd8a0a0583463d5a39f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1b240784f63c2dd8a0a0583463d5a39f.json new file mode 100644 index 00000000..3b408934 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1b240784f63c2dd8a0a0583463d5a39f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createResponderEvent from \"./createResponderEvent\";\nimport { isCancelish, isEndish, isMoveish, isScroll, isSelectionChange, isStartish } from \"./ResponderEventTypes\";\nimport { getLowestCommonAncestor, getResponderPaths, hasTargetTouches, hasValidSelection, isPrimaryPointerDown, setResponderId } from \"./utils\";\nimport { ResponderTouchHistoryStore } from \"./ResponderTouchHistoryStore\";\nimport canUseDOM from \"../canUseDom\";\nvar emptyObject = {};\nvar startRegistration = ['onStartShouldSetResponderCapture', 'onStartShouldSetResponder', {\n bubbles: true\n}];\nvar moveRegistration = ['onMoveShouldSetResponderCapture', 'onMoveShouldSetResponder', {\n bubbles: true\n}];\nvar scrollRegistration = ['onScrollShouldSetResponderCapture', 'onScrollShouldSetResponder', {\n bubbles: false\n}];\nvar shouldSetResponderEvents = {\n touchstart: startRegistration,\n mousedown: startRegistration,\n touchmove: moveRegistration,\n mousemove: moveRegistration,\n scroll: scrollRegistration\n};\nvar emptyResponder = {\n id: null,\n idPath: null,\n node: null\n};\nvar responderListenersMap = new Map();\nvar isEmulatingMouseEvents = false;\nvar trackedTouchCount = 0;\nvar currentResponder = {\n id: null,\n node: null,\n idPath: null\n};\nvar responderTouchHistoryStore = new ResponderTouchHistoryStore();\nfunction changeCurrentResponder(responder) {\n currentResponder = responder;\n}\nfunction getResponderConfig(id) {\n var config = responderListenersMap.get(id);\n return config != null ? config : emptyObject;\n}\nfunction eventListener(domEvent) {\n var eventType = domEvent.type;\n var eventTarget = domEvent.target;\n if (eventType === 'touchstart') {\n isEmulatingMouseEvents = true;\n }\n if (eventType === 'touchmove' || trackedTouchCount > 1) {\n isEmulatingMouseEvents = false;\n }\n if (eventType === 'mousedown' && isEmulatingMouseEvents || eventType === 'mousemove' && isEmulatingMouseEvents || eventType === 'mousemove' && trackedTouchCount < 1) {\n return;\n }\n if (isEmulatingMouseEvents && eventType === 'mouseup') {\n if (trackedTouchCount === 0) {\n isEmulatingMouseEvents = false;\n }\n return;\n }\n var isStartEvent = isStartish(eventType) && isPrimaryPointerDown(domEvent);\n var isMoveEvent = isMoveish(eventType);\n var isEndEvent = isEndish(eventType);\n var isScrollEvent = isScroll(eventType);\n var isSelectionChangeEvent = isSelectionChange(eventType);\n var responderEvent = createResponderEvent(domEvent, responderTouchHistoryStore);\n if (isStartEvent || isMoveEvent || isEndEvent) {\n if (domEvent.touches) {\n trackedTouchCount = domEvent.touches.length;\n } else {\n if (isStartEvent) {\n trackedTouchCount = 1;\n } else if (isEndEvent) {\n trackedTouchCount = 0;\n }\n }\n responderTouchHistoryStore.recordTouchTrack(eventType, responderEvent.nativeEvent);\n }\n var eventPaths = getResponderPaths(domEvent);\n var wasNegotiated = false;\n var wantsResponder;\n if (isStartEvent || isMoveEvent || isScrollEvent && trackedTouchCount > 0) {\n var currentResponderIdPath = currentResponder.idPath;\n var eventIdPath = eventPaths.idPath;\n if (currentResponderIdPath != null && eventIdPath != null) {\n var lowestCommonAncestor = getLowestCommonAncestor(currentResponderIdPath, eventIdPath);\n if (lowestCommonAncestor != null) {\n var indexOfLowestCommonAncestor = eventIdPath.indexOf(lowestCommonAncestor);\n var index = indexOfLowestCommonAncestor + (lowestCommonAncestor === currentResponder.id ? 1 : 0);\n eventPaths = {\n idPath: eventIdPath.slice(index),\n nodePath: eventPaths.nodePath.slice(index)\n };\n } else {\n eventPaths = null;\n }\n }\n if (eventPaths != null) {\n wantsResponder = findWantsResponder(eventPaths, domEvent, responderEvent);\n if (wantsResponder != null) {\n attemptTransfer(responderEvent, wantsResponder);\n wasNegotiated = true;\n }\n }\n }\n if (currentResponder.id != null && currentResponder.node != null) {\n var _currentResponder = currentResponder,\n id = _currentResponder.id,\n node = _currentResponder.node;\n var _getResponderConfig = getResponderConfig(id),\n onResponderStart = _getResponderConfig.onResponderStart,\n onResponderMove = _getResponderConfig.onResponderMove,\n onResponderEnd = _getResponderConfig.onResponderEnd,\n onResponderRelease = _getResponderConfig.onResponderRelease,\n onResponderTerminate = _getResponderConfig.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig.onResponderTerminationRequest;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n if (isStartEvent) {\n if (onResponderStart != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderStart';\n onResponderStart(responderEvent);\n }\n } else if (isMoveEvent) {\n if (onResponderMove != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderMove';\n onResponderMove(responderEvent);\n }\n } else {\n var isTerminateEvent = isCancelish(eventType) || eventType === 'contextmenu' || eventType === 'blur' && eventTarget === window || eventType === 'blur' && eventTarget.contains(node) && domEvent.relatedTarget !== node || isScrollEvent && trackedTouchCount === 0 || isScrollEvent && eventTarget.contains(node) && eventTarget !== node || isSelectionChangeEvent && hasValidSelection(domEvent);\n var isReleaseEvent = isEndEvent && !isTerminateEvent && !hasTargetTouches(node, domEvent.touches);\n if (isEndEvent) {\n if (onResponderEnd != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderEnd';\n onResponderEnd(responderEvent);\n }\n }\n if (isReleaseEvent) {\n if (onResponderRelease != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderRelease';\n onResponderRelease(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n }\n if (isTerminateEvent) {\n var shouldTerminate = true;\n if (eventType === 'contextmenu' || eventType === 'scroll' || eventType === 'selectionchange') {\n if (wasNegotiated) {\n shouldTerminate = false;\n } else if (onResponderTerminationRequest != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n shouldTerminate = false;\n }\n }\n }\n if (shouldTerminate) {\n if (onResponderTerminate != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n }\n }\n }\n }\n}\nfunction findWantsResponder(eventPaths, domEvent, responderEvent) {\n var shouldSetCallbacks = shouldSetResponderEvents[domEvent.type];\n if (shouldSetCallbacks != null) {\n var idPath = eventPaths.idPath,\n nodePath = eventPaths.nodePath;\n var shouldSetCallbackCaptureName = shouldSetCallbacks[0];\n var shouldSetCallbackBubbleName = shouldSetCallbacks[1];\n var bubbles = shouldSetCallbacks[2].bubbles;\n var check = function check(id, node, callbackName) {\n var config = getResponderConfig(id);\n var shouldSetCallback = config[callbackName];\n if (shouldSetCallback != null) {\n responderEvent.currentTarget = node;\n if (shouldSetCallback(responderEvent) === true) {\n var prunedIdPath = idPath.slice(idPath.indexOf(id));\n return {\n id: id,\n node: node,\n idPath: prunedIdPath\n };\n }\n }\n };\n for (var i = idPath.length - 1; i >= 0; i--) {\n var id = idPath[i];\n var node = nodePath[i];\n var result = check(id, node, shouldSetCallbackCaptureName);\n if (result != null) {\n return result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n if (bubbles) {\n for (var _i = 0; _i < idPath.length; _i++) {\n var _id = idPath[_i];\n var _node = nodePath[_i];\n var _result = check(_id, _node, shouldSetCallbackBubbleName);\n if (_result != null) {\n return _result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n } else {\n var _id2 = idPath[0];\n var _node2 = nodePath[0];\n var target = domEvent.target;\n if (target === _node2) {\n return check(_id2, _node2, shouldSetCallbackBubbleName);\n }\n }\n }\n}\nfunction attemptTransfer(responderEvent, wantsResponder) {\n var _currentResponder2 = currentResponder,\n currentId = _currentResponder2.id,\n currentNode = _currentResponder2.node;\n var id = wantsResponder.id,\n node = wantsResponder.node;\n var _getResponderConfig2 = getResponderConfig(id),\n onResponderGrant = _getResponderConfig2.onResponderGrant,\n onResponderReject = _getResponderConfig2.onResponderReject;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n if (currentId == null) {\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n } else {\n var _getResponderConfig3 = getResponderConfig(currentId),\n onResponderTerminate = _getResponderConfig3.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig3.onResponderTerminationRequest;\n var allowTransfer = true;\n if (onResponderTerminationRequest != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n allowTransfer = false;\n }\n }\n if (allowTransfer) {\n if (onResponderTerminate != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n } else {\n if (onResponderReject != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderReject';\n onResponderReject(responderEvent);\n }\n }\n }\n}\nvar documentEventsCapturePhase = ['blur', 'scroll'];\nvar documentEventsBubblePhase = ['mousedown', 'mousemove', 'mouseup', 'dragstart', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'contextmenu', 'select', 'selectionchange'];\nexport function attachListeners() {\n if (canUseDOM && window.__reactResponderSystemActive == null) {\n window.addEventListener('blur', eventListener);\n documentEventsBubblePhase.forEach(function (eventType) {\n document.addEventListener(eventType, eventListener);\n });\n documentEventsCapturePhase.forEach(function (eventType) {\n document.addEventListener(eventType, eventListener, true);\n });\n window.__reactResponderSystemActive = true;\n }\n}\nexport function addNode(id, node, config) {\n setResponderId(node, id);\n responderListenersMap.set(id, config);\n}\nexport function removeNode(id) {\n if (currentResponder.id === id) {\n terminateResponder();\n }\n if (responderListenersMap.has(id)) {\n responderListenersMap.delete(id);\n }\n}\nexport function terminateResponder() {\n var _currentResponder3 = currentResponder,\n id = _currentResponder3.id,\n node = _currentResponder3.node;\n if (id != null && node != null) {\n var _getResponderConfig4 = getResponderConfig(id),\n onResponderTerminate = _getResponderConfig4.onResponderTerminate;\n if (onResponderTerminate != null) {\n var event = createResponderEvent({}, responderTouchHistoryStore);\n event.currentTarget = node;\n onResponderTerminate(event);\n }\n changeCurrentResponder(emptyResponder);\n }\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n}\nexport function getResponderNode() {\n return currentResponder.node;\n}","map":{"version":3,"names":["createResponderEvent","isCancelish","isEndish","isMoveish","isScroll","isSelectionChange","isStartish","getLowestCommonAncestor","getResponderPaths","hasTargetTouches","hasValidSelection","isPrimaryPointerDown","setResponderId","ResponderTouchHistoryStore","canUseDOM","emptyObject","startRegistration","bubbles","moveRegistration","scrollRegistration","shouldSetResponderEvents","touchstart","mousedown","touchmove","mousemove","scroll","emptyResponder","id","idPath","node","responderListenersMap","Map","isEmulatingMouseEvents","trackedTouchCount","currentResponder","responderTouchHistoryStore","changeCurrentResponder","responder","getResponderConfig","config","get","eventListener","domEvent","eventType","type","eventTarget","target","isStartEvent","isMoveEvent","isEndEvent","isScrollEvent","isSelectionChangeEvent","responderEvent","touches","length","recordTouchTrack","nativeEvent","eventPaths","wasNegotiated","wantsResponder","currentResponderIdPath","eventIdPath","lowestCommonAncestor","indexOfLowestCommonAncestor","indexOf","index","slice","nodePath","findWantsResponder","attemptTransfer","_currentResponder","_getResponderConfig","onResponderStart","onResponderMove","onResponderEnd","onResponderRelease","onResponderTerminate","onResponderTerminationRequest","cancelable","currentTarget","dispatchConfig","registrationName","isTerminateEvent","window","contains","relatedTarget","isReleaseEvent","shouldTerminate","shouldSetCallbacks","shouldSetCallbackCaptureName","shouldSetCallbackBubbleName","check","callbackName","shouldSetCallback","prunedIdPath","i","result","isPropagationStopped","_i","_id","_node","_result","_id2","_node2","_currentResponder2","currentId","currentNode","_getResponderConfig2","onResponderGrant","onResponderReject","_getResponderConfig3","allowTransfer","documentEventsCapturePhase","documentEventsBubblePhase","attachListeners","__reactResponderSystemActive","addEventListener","forEach","document","addNode","set","removeNode","terminateResponder","has","delete","_currentResponder3","_getResponderConfig4","event","getResponderNode"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * RESPONDER EVENT SYSTEM\n *\n * A single, global \"interaction lock\" on views. For a view to be the \"responder\" means\n * that pointer interactions are exclusive to that view and none other. The \"interaction\n * lock\" can be transferred (only) to ancestors of the current \"responder\" as long as\n * pointers continue to be active.\n *\n * Responder being granted:\n *\n * A view can become the \"responder\" after the following events:\n * * \"pointerdown\" (implemented using \"touchstart\", \"mousedown\")\n * * \"pointermove\" (implemented using \"touchmove\", \"mousemove\")\n * * \"scroll\" (while a pointer is down)\n * * \"selectionchange\" (while a pointer is down)\n *\n * If nothing is already the \"responder\", the event propagates to (capture) and from\n * (bubble) the event target until a view returns `true` for\n * `on*ShouldSetResponder(Capture)`.\n *\n * If something is already the responder, the event propagates to (capture) and from\n * (bubble) the lowest common ancestor of the event target and the current \"responder\".\n * Then negotiation happens between the current \"responder\" and a view that wants to\n * become the \"responder\": see the timing diagram below.\n *\n * (NOTE: Scrolled views either automatically become the \"responder\" or release the\n * \"interaction lock\". A native scroll view that isn't built on top of the responder\n * system must result in the current \"responder\" being notified that it no longer has\n * the \"interaction lock\" - the native system has taken over.\n *\n * Responder being released:\n *\n * As soon as there are no more active pointers that *started* inside descendants\n * of the *current* \"responder\", an `onResponderRelease` event is dispatched to the\n * current \"responder\", and the responder lock is released.\n *\n * Typical sequence of events:\n * * startShouldSetResponder\n * * responderGrant/Reject\n * * responderStart\n * * responderMove\n * * responderEnd\n * * responderRelease\n */\n\n/* Negotiation Performed\n +-----------------------+\n / \\\nProcess low level events to + Current Responder + wantsResponderID\ndetermine who to perform negot-| (if any exists at all) |\niation/transition | Otherwise just pass through|\n-------------------------------+----------------------------+------------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +--------------+ | |\n | onTouchStart | | |\n +------+-------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onStartShouldSetResponder|----->| onResponderStart (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest | |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderStart|\n | | +----------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +-------------+ | |\n | onTouchMove | | |\n +------+------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onMoveShouldSetResponder |----->| onResponderMove (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest| |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderMove |\n | | +----------------+\n | |\n | |\n Some active touch started| |\n inside current responder | +------------------------+ |\n +------------------------->| onResponderEnd | |\n | | +------------------------+ |\n +---+---------+ | |\n | onTouchEnd | | |\n +---+---------+ | |\n | | +------------------------+ |\n +------------------------->| onResponderEnd | |\n No active touches started| +-----------+------------+ |\n inside current responder | | |\n | v |\n | +------------------------+ |\n | | onResponderRelease | |\n | +------------------------+ |\n | |\n + + */\nimport createResponderEvent from './createResponderEvent';\nimport { isCancelish, isEndish, isMoveish, isScroll, isSelectionChange, isStartish } from './ResponderEventTypes';\nimport { getLowestCommonAncestor, getResponderPaths, hasTargetTouches, hasValidSelection, isPrimaryPointerDown, setResponderId } from './utils';\nimport { ResponderTouchHistoryStore } from './ResponderTouchHistoryStore';\nimport canUseDOM from '../canUseDom';\n/* ------------ TYPES ------------ */\n\nvar emptyObject = {};\n/* ------------ IMPLEMENTATION ------------ */\n\nvar startRegistration = ['onStartShouldSetResponderCapture', 'onStartShouldSetResponder', {\n bubbles: true\n}];\nvar moveRegistration = ['onMoveShouldSetResponderCapture', 'onMoveShouldSetResponder', {\n bubbles: true\n}];\nvar scrollRegistration = ['onScrollShouldSetResponderCapture', 'onScrollShouldSetResponder', {\n bubbles: false\n}];\nvar shouldSetResponderEvents = {\n touchstart: startRegistration,\n mousedown: startRegistration,\n touchmove: moveRegistration,\n mousemove: moveRegistration,\n scroll: scrollRegistration\n};\nvar emptyResponder = {\n id: null,\n idPath: null,\n node: null\n};\nvar responderListenersMap = new Map();\nvar isEmulatingMouseEvents = false;\nvar trackedTouchCount = 0;\nvar currentResponder = {\n id: null,\n node: null,\n idPath: null\n};\nvar responderTouchHistoryStore = new ResponderTouchHistoryStore();\n\nfunction changeCurrentResponder(responder) {\n currentResponder = responder;\n}\n\nfunction getResponderConfig(id) {\n var config = responderListenersMap.get(id);\n return config != null ? config : emptyObject;\n}\n/**\n * Process native events\n *\n * A single event listener is used to manage the responder system.\n * All pointers are tracked in the ResponderTouchHistoryStore. Native events\n * are interpreted in terms of the Responder System and checked to see if\n * the responder should be transferred. Each host node that is attached to\n * the Responder System has an ID, which is used to look up its associated\n * callbacks.\n */\n\n\nfunction eventListener(domEvent) {\n var eventType = domEvent.type;\n var eventTarget = domEvent.target;\n /**\n * Manage emulated events and early bailout.\n * Since PointerEvent is not used yet (lack of support in older Safari), it's\n * necessary to manually manage the mess of browser touch/mouse events.\n * And bailout early for termination events when there is no active responder.\n */\n // Flag when browser may produce emulated events\n\n if (eventType === 'touchstart') {\n isEmulatingMouseEvents = true;\n } // Remove flag when browser will not produce emulated events\n\n\n if (eventType === 'touchmove' || trackedTouchCount > 1) {\n isEmulatingMouseEvents = false;\n } // Ignore various events in particular circumstances\n\n\n if ( // Ignore browser emulated mouse events\n eventType === 'mousedown' && isEmulatingMouseEvents || eventType === 'mousemove' && isEmulatingMouseEvents || // Ignore mousemove if a mousedown didn't occur first\n eventType === 'mousemove' && trackedTouchCount < 1) {\n return;\n } // Remove flag after emulated events are finished\n\n\n if (isEmulatingMouseEvents && eventType === 'mouseup') {\n if (trackedTouchCount === 0) {\n isEmulatingMouseEvents = false;\n }\n\n return;\n }\n\n var isStartEvent = isStartish(eventType) && isPrimaryPointerDown(domEvent);\n var isMoveEvent = isMoveish(eventType);\n var isEndEvent = isEndish(eventType);\n var isScrollEvent = isScroll(eventType);\n var isSelectionChangeEvent = isSelectionChange(eventType);\n var responderEvent = createResponderEvent(domEvent, responderTouchHistoryStore);\n /**\n * Record the state of active pointers\n */\n\n if (isStartEvent || isMoveEvent || isEndEvent) {\n if (domEvent.touches) {\n trackedTouchCount = domEvent.touches.length;\n } else {\n if (isStartEvent) {\n trackedTouchCount = 1;\n } else if (isEndEvent) {\n trackedTouchCount = 0;\n }\n }\n\n responderTouchHistoryStore.recordTouchTrack(eventType, responderEvent.nativeEvent);\n }\n /**\n * Responder System logic\n */\n\n\n var eventPaths = getResponderPaths(domEvent);\n var wasNegotiated = false;\n var wantsResponder; // If an event occured that might change the current responder...\n\n if (isStartEvent || isMoveEvent || isScrollEvent && trackedTouchCount > 0) {\n // If there is already a responder, prune the event paths to the lowest common ancestor\n // of the existing responder and deepest target of the event.\n var currentResponderIdPath = currentResponder.idPath;\n var eventIdPath = eventPaths.idPath;\n\n if (currentResponderIdPath != null && eventIdPath != null) {\n var lowestCommonAncestor = getLowestCommonAncestor(currentResponderIdPath, eventIdPath);\n\n if (lowestCommonAncestor != null) {\n var indexOfLowestCommonAncestor = eventIdPath.indexOf(lowestCommonAncestor); // Skip the current responder so it doesn't receive unexpected \"shouldSet\" events.\n\n var index = indexOfLowestCommonAncestor + (lowestCommonAncestor === currentResponder.id ? 1 : 0);\n eventPaths = {\n idPath: eventIdPath.slice(index),\n nodePath: eventPaths.nodePath.slice(index)\n };\n } else {\n eventPaths = null;\n }\n }\n\n if (eventPaths != null) {\n // If a node wants to become the responder, attempt to transfer.\n wantsResponder = findWantsResponder(eventPaths, domEvent, responderEvent);\n\n if (wantsResponder != null) {\n // Sets responder if none exists, or negotates with existing responder.\n attemptTransfer(responderEvent, wantsResponder);\n wasNegotiated = true;\n }\n }\n } // If there is now a responder, invoke its callbacks for the lifecycle of the gesture.\n\n\n if (currentResponder.id != null && currentResponder.node != null) {\n var _currentResponder = currentResponder,\n id = _currentResponder.id,\n node = _currentResponder.node;\n\n var _getResponderConfig = getResponderConfig(id),\n onResponderStart = _getResponderConfig.onResponderStart,\n onResponderMove = _getResponderConfig.onResponderMove,\n onResponderEnd = _getResponderConfig.onResponderEnd,\n onResponderRelease = _getResponderConfig.onResponderRelease,\n onResponderTerminate = _getResponderConfig.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig.onResponderTerminationRequest;\n\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node; // Start\n\n if (isStartEvent) {\n if (onResponderStart != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderStart';\n onResponderStart(responderEvent);\n }\n } // Move\n else if (isMoveEvent) {\n if (onResponderMove != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderMove';\n onResponderMove(responderEvent);\n }\n } else {\n var isTerminateEvent = isCancelish(eventType) || // native context menu\n eventType === 'contextmenu' || // window blur\n eventType === 'blur' && eventTarget === window || // responder (or ancestors) blur\n eventType === 'blur' && eventTarget.contains(node) && domEvent.relatedTarget !== node || // native scroll without using a pointer\n isScrollEvent && trackedTouchCount === 0 || // native scroll on node that is parent of the responder (allow siblings to scroll)\n isScrollEvent && eventTarget.contains(node) && eventTarget !== node || // native select/selectionchange on node\n isSelectionChangeEvent && hasValidSelection(domEvent);\n var isReleaseEvent = isEndEvent && !isTerminateEvent && !hasTargetTouches(node, domEvent.touches); // End\n\n if (isEndEvent) {\n if (onResponderEnd != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderEnd';\n onResponderEnd(responderEvent);\n }\n } // Release\n\n\n if (isReleaseEvent) {\n if (onResponderRelease != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderRelease';\n onResponderRelease(responderEvent);\n }\n\n changeCurrentResponder(emptyResponder);\n } // Terminate\n\n\n if (isTerminateEvent) {\n var shouldTerminate = true; // Responders can still avoid termination but only for these events.\n\n if (eventType === 'contextmenu' || eventType === 'scroll' || eventType === 'selectionchange') {\n // Only call this function is it wasn't already called during negotiation.\n if (wasNegotiated) {\n shouldTerminate = false;\n } else if (onResponderTerminationRequest != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n\n if (onResponderTerminationRequest(responderEvent) === false) {\n shouldTerminate = false;\n }\n }\n }\n\n if (shouldTerminate) {\n if (onResponderTerminate != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n\n changeCurrentResponder(emptyResponder);\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n }\n }\n }\n }\n}\n/**\n * Walk the event path to/from the target node. At each node, stop and call the\n * relevant \"shouldSet\" functions for the given event type. If any of those functions\n * call \"stopPropagation\" on the event, stop searching for a responder.\n */\n\n\nfunction findWantsResponder(eventPaths, domEvent, responderEvent) {\n var shouldSetCallbacks = shouldSetResponderEvents[domEvent.type]; // for Flow\n\n if (shouldSetCallbacks != null) {\n var idPath = eventPaths.idPath,\n nodePath = eventPaths.nodePath;\n var shouldSetCallbackCaptureName = shouldSetCallbacks[0];\n var shouldSetCallbackBubbleName = shouldSetCallbacks[1];\n var bubbles = shouldSetCallbacks[2].bubbles;\n\n var check = function check(id, node, callbackName) {\n var config = getResponderConfig(id);\n var shouldSetCallback = config[callbackName];\n\n if (shouldSetCallback != null) {\n responderEvent.currentTarget = node;\n\n if (shouldSetCallback(responderEvent) === true) {\n // Start the path from the potential responder\n var prunedIdPath = idPath.slice(idPath.indexOf(id));\n return {\n id,\n node,\n idPath: prunedIdPath\n };\n }\n }\n }; // capture\n\n\n for (var i = idPath.length - 1; i >= 0; i--) {\n var id = idPath[i];\n var node = nodePath[i];\n var result = check(id, node, shouldSetCallbackCaptureName);\n\n if (result != null) {\n return result;\n }\n\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n } // bubble\n\n\n if (bubbles) {\n for (var _i = 0; _i < idPath.length; _i++) {\n var _id = idPath[_i];\n var _node = nodePath[_i];\n\n var _result = check(_id, _node, shouldSetCallbackBubbleName);\n\n if (_result != null) {\n return _result;\n }\n\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n } else {\n var _id2 = idPath[0];\n var _node2 = nodePath[0];\n var target = domEvent.target;\n\n if (target === _node2) {\n return check(_id2, _node2, shouldSetCallbackBubbleName);\n }\n }\n }\n}\n/**\n * Attempt to transfer the responder.\n */\n\n\nfunction attemptTransfer(responderEvent, wantsResponder) {\n var _currentResponder2 = currentResponder,\n currentId = _currentResponder2.id,\n currentNode = _currentResponder2.node;\n var id = wantsResponder.id,\n node = wantsResponder.node;\n\n var _getResponderConfig2 = getResponderConfig(id),\n onResponderGrant = _getResponderConfig2.onResponderGrant,\n onResponderReject = _getResponderConfig2.onResponderReject;\n\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node; // Set responder\n\n if (currentId == null) {\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n\n changeCurrentResponder(wantsResponder);\n } // Negotiate with current responder\n else {\n var _getResponderConfig3 = getResponderConfig(currentId),\n onResponderTerminate = _getResponderConfig3.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig3.onResponderTerminationRequest;\n\n var allowTransfer = true;\n\n if (onResponderTerminationRequest != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n\n if (onResponderTerminationRequest(responderEvent) === false) {\n allowTransfer = false;\n }\n }\n\n if (allowTransfer) {\n // Terminate existing responder\n if (onResponderTerminate != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n } // Grant next responder\n\n\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n\n changeCurrentResponder(wantsResponder);\n } else {\n // Reject responder request\n if (onResponderReject != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderReject';\n onResponderReject(responderEvent);\n }\n }\n }\n}\n/* ------------ PUBLIC API ------------ */\n\n/**\n * Attach Listeners\n *\n * Use native events as ReactDOM doesn't have a non-plugin API to implement\n * this system.\n */\n\n\nvar documentEventsCapturePhase = ['blur', 'scroll'];\nvar documentEventsBubblePhase = [// mouse\n'mousedown', 'mousemove', 'mouseup', 'dragstart', // touch\n'touchstart', 'touchmove', 'touchend', 'touchcancel', // other\n'contextmenu', 'select', 'selectionchange'];\nexport function attachListeners() {\n if (canUseDOM && window.__reactResponderSystemActive == null) {\n window.addEventListener('blur', eventListener);\n documentEventsBubblePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener);\n });\n documentEventsCapturePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener, true);\n });\n window.__reactResponderSystemActive = true;\n }\n}\n/**\n * Register a node with the ResponderSystem.\n */\n\nexport function addNode(id, node, config) {\n setResponderId(node, id);\n responderListenersMap.set(id, config);\n}\n/**\n * Unregister a node with the ResponderSystem.\n */\n\nexport function removeNode(id) {\n if (currentResponder.id === id) {\n terminateResponder();\n }\n\n if (responderListenersMap.has(id)) {\n responderListenersMap.delete(id);\n }\n}\n/**\n * Allow the current responder to be terminated from within components to support\n * more complex requirements, such as use with other React libraries for working\n * with scroll views, input views, etc.\n */\n\nexport function terminateResponder() {\n var _currentResponder3 = currentResponder,\n id = _currentResponder3.id,\n node = _currentResponder3.node;\n\n if (id != null && node != null) {\n var _getResponderConfig4 = getResponderConfig(id),\n onResponderTerminate = _getResponderConfig4.onResponderTerminate;\n\n if (onResponderTerminate != null) {\n var event = createResponderEvent({}, responderTouchHistoryStore);\n event.currentTarget = node;\n onResponderTerminate(event);\n }\n\n changeCurrentResponder(emptyResponder);\n }\n\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n}\n/**\n * Allow unit tests to inspect the current responder in the system.\n * FOR TESTING ONLY.\n */\n\nexport function getResponderNode() {\n return currentResponder.node;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/1b49542e880f3d61f6e9c0a265d94182.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/1b49542e880f3d61f6e9c0a265d94182.json new file mode 100644 index 00000000..559ab45e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/1b49542e880f3d61f6e9c0a265d94182.json @@ -0,0 +1 @@ +{"ast":null,"code":"import unitlessNumbers from \"./unitlessNumbers\";\nimport normalizeColor from \"./normalizeColor\";\nvar colorProps = {\n backgroundColor: true,\n borderColor: true,\n borderTopColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderLeftColor: true,\n color: true,\n shadowColor: true,\n textDecorationColor: true,\n textShadowColor: true\n};\nexport default function normalizeValueWithProperty(value, property) {\n var returnValue = value;\n if ((property == null || !unitlessNumbers[property]) && typeof value === 'number') {\n returnValue = value + \"px\";\n } else if (property != null && colorProps[property]) {\n returnValue = normalizeColor(value);\n }\n return returnValue;\n}","map":{"version":3,"names":["unitlessNumbers","normalizeColor","colorProps","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","color","shadowColor","textDecorationColor","textShadowColor","normalizeValueWithProperty","value","property","returnValue"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeValueWithProperty.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport unitlessNumbers from './unitlessNumbers';\nimport normalizeColor from './normalizeColor';\nvar colorProps = {\n backgroundColor: true,\n borderColor: true,\n borderTopColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderLeftColor: true,\n color: true,\n shadowColor: true,\n textDecorationColor: true,\n textShadowColor: true\n};\nexport default function normalizeValueWithProperty(value, property) {\n var returnValue = value;\n\n if ((property == null || !unitlessNumbers[property]) && typeof value === 'number') {\n returnValue = value + \"px\";\n } else if (property != null && colorProps[property]) {\n returnValue = normalizeColor(value);\n }\n\n return returnValue;\n}"],"mappings":"AAQA,OAAOA,eAAe;AACtB,OAAOC,cAAc;AACrB,IAAIC,UAAU,GAAG;EACfC,eAAe,EAAE,IAAI;EACrBC,WAAW,EAAE,IAAI;EACjBC,cAAc,EAAE,IAAI;EACpBC,gBAAgB,EAAE,IAAI;EACtBC,iBAAiB,EAAE,IAAI;EACvBC,eAAe,EAAE,IAAI;EACrBC,KAAK,EAAE,IAAI;EACXC,WAAW,EAAE,IAAI;EACjBC,mBAAmB,EAAE,IAAI;EACzBC,eAAe,EAAE;AACnB,CAAC;AACD,eAAe,SAASC,0BAA0B,CAACC,KAAK,EAAEC,QAAQ,EAAE;EAClE,IAAIC,WAAW,GAAGF,KAAK;EAEvB,IAAI,CAACC,QAAQ,IAAI,IAAI,IAAI,CAACf,eAAe,CAACe,QAAQ,CAAC,KAAK,OAAOD,KAAK,KAAK,QAAQ,EAAE;IACjFE,WAAW,GAAGF,KAAK,GAAG,IAAI;EAC5B,CAAC,MAAM,IAAIC,QAAQ,IAAI,IAAI,IAAIb,UAAU,CAACa,QAAQ,CAAC,EAAE;IACnDC,WAAW,GAAGf,cAAc,CAACa,KAAK,CAAC;EACrC;EAEA,OAAOE,WAAW;AACpB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/20666b025c951210a3b9cb78e88b5bb0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/20666b025c951210a3b9cb78e88b5bb0.json new file mode 100644 index 00000000..466bd4d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/20666b025c951210a3b9cb78e88b5bb0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, previous) {\n 'worklet';\n\n var changePayload;\n if (previous === undefined) {\n changePayload = {\n forceChange: current.force\n };\n } else {\n changePayload = {\n forceChange: current.force - previous.force\n };\n }\n return _objectSpread(_objectSpread({}, current), changePayload);\n}\nexport var ForceTouchGesture = function (_ContinousBaseGesture) {\n _inherits(ForceTouchGesture, _ContinousBaseGesture);\n var _super = _createSuper(ForceTouchGesture);\n function ForceTouchGesture() {\n var _this;\n _classCallCheck(this, ForceTouchGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'ForceTouchGestureHandler';\n return _this;\n }\n _createClass(ForceTouchGesture, [{\n key: \"minForce\",\n value: function minForce(force) {\n this.config.minForce = force;\n return this;\n }\n }, {\n key: \"maxForce\",\n value: function maxForce(force) {\n this.config.maxForce = force;\n return this;\n }\n }, {\n key: \"feedbackOnActivation\",\n value: function feedbackOnActivation(value) {\n this.config.feedbackOnActivation = value;\n return this;\n }\n }, {\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(ForceTouchGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return ForceTouchGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["forceTouchGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","previous","changePayload","undefined","forceChange","force","ForceTouchGesture","constructor","handlerName","minForce","config","maxForce","feedbackOnActivation","value","onChange","callback","handlers"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,SAA4BA,oBAA5B;AAWA,SAASC,qBAAT,CACEC,OADF,EAEEC,QAFF,EAGE;EACA,SAAA;;EACA,IAAIC,aAAJ;EACA,IAAID,QAAQ,KAAKE,SAAjB,EAA4B;IAC1BD,aAAa,GAAG;MACdE,WAAW,EAAEJ,OAAO,CAACK;IADP,CAAhBH;EAGD,CAJD,MAIO;IACLA,aAAa,GAAG;MACdE,WAAW,EAAEJ,OAAO,CAACK,KAARL,GAAgBC,QAAQ,CAACI;IADxB,CAAhBH;EAGD;EAED,uCAAYF,OAAL,GAAiBE,aAAAA;AACzB;AAED,WAAaI,iBAAN;EAAA;EAAA;EAMLC,6BAAc;IAAA;IAAA;IACZ;IADY,eAAA,gCAAA,QAAA,EAF+C,CAAA,CAE/C,CAAA;IAGZ,MAAKC,WAAL,GAAmB,0BAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,kBAASJ,KAAD,EAAgB;MACtB,IAAA,CAAKK,MAAL,CAAYD,QAAZ,GAAuBJ,KAAvB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDM,kBAASN,KAAD,EAAgB;MACtB,IAAA,CAAKK,MAAL,CAAYC,QAAZ,GAAuBN,KAAvB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDO,8BAAqBC,KAAD,EAAiB;MACnC,IAAA,CAAKH,MAAL,CAAYE,oBAAZ,GAAmCC,KAAnC;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,kBACEC,QADM,EASN;MAEA,IAAA,CAAKC,QAAL,CAAcjB,qBAAd,GAAsCA,qBAAtC;MACA,uFAAsBgB,QAAtB;IACD;EAAA;EAAA;AAAA,EAxCoCjB,oBAAhC","sourcesContent":["import { BaseGestureConfig, ContinousBaseGesture } from './gesture';\nimport {\n ForceTouchGestureConfig,\n ForceTouchGestureHandlerEventPayload,\n} from '../ForceTouchGestureHandler';\nimport { GestureUpdateEvent } from '../gestureHandlerCommon';\n\nexport type ForceTouchGestureChangeEventPayload = {\n forceChange: number;\n};\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent,\n previous?: GestureUpdateEvent\n) {\n 'worklet';\n let changePayload: ForceTouchGestureChangeEventPayload;\n if (previous === undefined) {\n changePayload = {\n forceChange: current.force,\n };\n } else {\n changePayload = {\n forceChange: current.force - previous.force,\n };\n }\n\n return { ...current, ...changePayload };\n}\n\nexport class ForceTouchGesture extends ContinousBaseGesture<\n ForceTouchGestureHandlerEventPayload,\n ForceTouchGestureChangeEventPayload\n> {\n public config: BaseGestureConfig & ForceTouchGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'ForceTouchGestureHandler';\n }\n\n minForce(force: number) {\n this.config.minForce = force;\n return this;\n }\n\n maxForce(force: number) {\n this.config.maxForce = force;\n return this;\n }\n\n feedbackOnActivation(value: boolean) {\n this.config.feedbackOnActivation = value;\n return this;\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent<\n GestureUpdateEvent<\n ForceTouchGestureHandlerEventPayload &\n ForceTouchGestureChangeEventPayload\n >\n >\n ) => void\n ) {\n // @ts-ignore TS being overprotective, ForceTouchGestureHandlerEventPayload is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type ForceTouchGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/20ce1f8d926b8c4b3189add5f0d93325.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/20ce1f8d926b8c4b3189add5f0d93325.json new file mode 100644 index 00000000..744ca2c0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/20ce1f8d926b8c4b3189add5f0d93325.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React, { createContext, useContext } from 'react';\nimport { isLocaleRTL } from \"./isLocaleRTL\";\nvar defaultLocale = {\n direction: 'ltr',\n locale: 'en-US'\n};\nvar LocaleContext = createContext(defaultLocale);\nexport function getLocaleDirection(locale) {\n return isLocaleRTL(locale) ? 'rtl' : 'ltr';\n}\nexport function LocaleProvider(props) {\n var direction = props.direction,\n locale = props.locale,\n children = props.children;\n var needsContext = direction || locale;\n return needsContext ? React.createElement(LocaleContext.Provider, {\n children: children,\n value: {\n direction: locale ? getLocaleDirection(locale) : direction,\n locale: locale\n }\n }) : children;\n}\nexport function useLocaleContext() {\n return useContext(LocaleContext);\n}","map":{"version":3,"names":["React","createContext","useContext","isLocaleRTL","defaultLocale","direction","locale","LocaleContext","getLocaleDirection","LocaleProvider","props","children","needsContext","createElement","Provider","value","useLocaleContext"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useLocale/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport React, { createContext, useContext } from 'react';\nimport { isLocaleRTL } from './isLocaleRTL';\nvar defaultLocale = {\n direction: 'ltr',\n locale: 'en-US'\n};\nvar LocaleContext = /*#__PURE__*/createContext(defaultLocale);\nexport function getLocaleDirection(locale) {\n return isLocaleRTL(locale) ? 'rtl' : 'ltr';\n}\nexport function LocaleProvider(props) {\n var direction = props.direction,\n locale = props.locale,\n children = props.children;\n var needsContext = direction || locale;\n return needsContext ? /*#__PURE__*/React.createElement(LocaleContext.Provider, {\n children: children,\n value: {\n direction: locale ? getLocaleDirection(locale) : direction,\n locale\n }\n }) : children;\n}\nexport function useLocaleContext() {\n return useContext(LocaleContext);\n}"],"mappings":"AAQA,OAAOA,KAAK,IAAIC,aAAa,EAAEC,UAAU,QAAQ,OAAO;AACxD,SAASC,WAAW;AACpB,IAAIC,aAAa,GAAG;EAClBC,SAAS,EAAE,KAAK;EAChBC,MAAM,EAAE;AACV,CAAC;AACD,IAAIC,aAAa,GAAgBN,aAAa,CAACG,aAAa,CAAC;AAC7D,OAAO,SAASI,kBAAkB,CAACF,MAAM,EAAE;EACzC,OAAOH,WAAW,CAACG,MAAM,CAAC,GAAG,KAAK,GAAG,KAAK;AAC5C;AACA,OAAO,SAASG,cAAc,CAACC,KAAK,EAAE;EACpC,IAAIL,SAAS,GAAGK,KAAK,CAACL,SAAS;IAC3BC,MAAM,GAAGI,KAAK,CAACJ,MAAM;IACrBK,QAAQ,GAAGD,KAAK,CAACC,QAAQ;EAC7B,IAAIC,YAAY,GAAGP,SAAS,IAAIC,MAAM;EACtC,OAAOM,YAAY,GAAgBZ,KAAK,CAACa,aAAa,CAACN,aAAa,CAACO,QAAQ,EAAE;IAC7EH,QAAQ,EAAEA,QAAQ;IAClBI,KAAK,EAAE;MACLV,SAAS,EAAEC,MAAM,GAAGE,kBAAkB,CAACF,MAAM,CAAC,GAAGD,SAAS;MAC1DC,MAAM,EAANA;IACF;EACF,CAAC,CAAC,GAAGK,QAAQ;AACf;AACA,OAAO,SAASK,gBAAgB,GAAG;EACjC,OAAOd,UAAU,CAACK,aAAa,CAAC;AAClC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/20d0240c4565d5dad8cb39085ef20a8c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/20d0240c4565d5dad8cb39085ef20a8c.json new file mode 100644 index 00000000..37ff05ee --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/20d0240c4565d5dad8cb39085ef20a8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import RCTDeviceEventEmitter from \"../../vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter\";\nexport default RCTDeviceEventEmitter;","map":{"version":3,"names":["RCTDeviceEventEmitter"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/DeviceEventEmitter/index.js"],"sourcesContent":["import RCTDeviceEventEmitter from '../../vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter';\nexport default RCTDeviceEventEmitter;"],"mappings":"AAAA,OAAOA,qBAAqB;AAC5B,eAAeA,qBAAqB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/212fa67a0df9674e7dddf380fa1f8e83.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/212fa67a0df9674e7dddf380fa1f8e83.json new file mode 100644 index 00000000..4c809ddf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/212fa67a0df9674e7dddf380fa1f8e83.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { nanoid } from 'nanoid/non-secure';\nexport default function createMemoryHistory() {\n var index = 0;\n var items = [];\n var pending = [];\n var interrupt = function interrupt() {\n pending.forEach(function (it) {\n var cb = it.cb;\n it.cb = function () {\n return cb(true);\n };\n });\n };\n var history = {\n get index() {\n var _window$history$state;\n var id = (_window$history$state = window.history.state) === null || _window$history$state === void 0 ? void 0 : _window$history$state.id;\n if (id) {\n var _index = items.findIndex(function (item) {\n return item.id === id;\n });\n return _index > -1 ? _index : 0;\n }\n return 0;\n },\n get: function get(index) {\n return items[index];\n },\n backIndex: function backIndex(_ref) {\n var path = _ref.path;\n for (var i = index - 1; i >= 0; i--) {\n var item = items[i];\n if (item.path === path) {\n return i;\n }\n }\n return -1;\n },\n push: function push(_ref2) {\n var path = _ref2.path,\n state = _ref2.state;\n interrupt();\n var id = nanoid();\n items = items.slice(0, index + 1);\n items.push({\n path: path,\n state: state,\n id: id\n });\n index = items.length - 1;\n window.history.pushState({\n id: id\n }, '', path);\n },\n replace: function replace(_ref3) {\n var _ref4;\n var _window$history$state2;\n var path = _ref3.path,\n state = _ref3.state;\n interrupt();\n var id = (_ref4 = (_window$history$state2 = window.history.state) === null || _window$history$state2 === void 0 ? void 0 : _window$history$state2.id) != null ? _ref4 : nanoid();\n var pathWithHash = path;\n if (!items.length || items.findIndex(function (item) {\n return item.id === id;\n }) < 0) {\n pathWithHash = pathWithHash + location.hash;\n items = [{\n path: pathWithHash,\n state: state,\n id: id\n }];\n index = 0;\n } else {\n if (items[index].path === path) {\n pathWithHash = pathWithHash + location.hash;\n }\n items[index] = {\n path: path,\n state: state,\n id: id\n };\n }\n window.history.replaceState({\n id: id\n }, '', pathWithHash);\n },\n go: function go(n) {\n interrupt();\n var nextIndex = index + n;\n var lastItemIndex = items.length - 1;\n if (n < 0 && !items[nextIndex]) {\n n = -index;\n index = 0;\n } else if (n > 0 && nextIndex > lastItemIndex) {\n n = lastItemIndex - index;\n index = lastItemIndex;\n } else {\n index = nextIndex;\n }\n if (n === 0) {\n return;\n }\n return new Promise(function (resolve, reject) {\n var done = function done(interrupted) {\n clearTimeout(timer);\n if (interrupted) {\n reject(new Error('History was changed during navigation.'));\n return;\n }\n var title = window.document.title;\n window.document.title = '';\n window.document.title = title;\n resolve();\n };\n pending.push({\n ref: done,\n cb: done\n });\n var timer = setTimeout(function () {\n var index = pending.findIndex(function (it) {\n return it.ref === done;\n });\n if (index > -1) {\n pending[index].cb();\n pending.splice(index, 1);\n }\n }, 100);\n var onPopState = function onPopState() {\n var _window$history$state3;\n var id = (_window$history$state3 = window.history.state) === null || _window$history$state3 === void 0 ? void 0 : _window$history$state3.id;\n var currentIndex = items.findIndex(function (item) {\n return item.id === id;\n });\n index = Math.max(currentIndex, 0);\n var last = pending.pop();\n window.removeEventListener('popstate', onPopState);\n last === null || last === void 0 ? void 0 : last.cb();\n };\n window.addEventListener('popstate', onPopState);\n window.history.go(n);\n });\n },\n listen: function listen(listener) {\n var onPopState = function onPopState() {\n if (pending.length) {\n return;\n }\n listener();\n };\n window.addEventListener('popstate', onPopState);\n return function () {\n return window.removeEventListener('popstate', onPopState);\n };\n }\n };\n return history;\n}","map":{"version":3,"sources":["createMemoryHistory.tsx"],"names":["nanoid","createMemoryHistory","index","items","pending","interrupt","forEach","it","cb","history","id","window","state","findIndex","item","get","backIndex","path","i","push","slice","length","pushState","replace","pathWithHash","location","hash","replaceState","go","n","nextIndex","lastItemIndex","Promise","resolve","reject","done","interrupted","clearTimeout","timer","Error","title","document","ref","setTimeout","splice","onPopState","currentIndex","Math","max","last","pop","removeEventListener","addEventListener","listen","listener"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nexport default function createMemoryHistory() {\n let index = 0;\n let items = [];\n\n // Pending callbacks for `history.go(n)`\n // We might modify the callback stored if it was interrupted, so we have a ref to identify it\n const pending = [];\n const interrupt = () => {\n // If another history operation was performed we need to interrupt existing ones\n // This makes sure that calls such as `history.replace` after `history.go` don't happen\n // Since otherwise it won't be correct if something else has changed\n pending.forEach(it => {\n const cb = it.cb;\n it.cb = () => cb(true);\n });\n };\n const history = {\n get index() {\n var _window$history$state;\n // We store an id in the state instead of an index\n // Index could get out of sync with in-memory values if page reloads\n const id = (_window$history$state = window.history.state) === null || _window$history$state === void 0 ? void 0 : _window$history$state.id;\n if (id) {\n const index = items.findIndex(item => item.id === id);\n return index > -1 ? index : 0;\n }\n return 0;\n },\n get(index) {\n return items[index];\n },\n backIndex(_ref) {\n let {\n path\n } = _ref;\n // We need to find the index from the element before current to get closest path to go back to\n for (let i = index - 1; i >= 0; i--) {\n const item = items[i];\n if (item.path === path) {\n return i;\n }\n }\n return -1;\n },\n push(_ref2) {\n let {\n path,\n state\n } = _ref2;\n interrupt();\n const id = nanoid();\n\n // When a new entry is pushed, all the existing entries after index will be inaccessible\n // So we remove any existing entries after the current index to clean them up\n items = items.slice(0, index + 1);\n items.push({\n path,\n state,\n id\n });\n index = items.length - 1;\n\n // We pass empty string for title because it's ignored in all browsers except safari\n // We don't store state object in history.state because:\n // - browsers have limits on how big it can be, and we don't control the size\n // - while not recommended, there could be non-serializable data in state\n window.history.pushState({\n id\n }, '', path);\n },\n replace(_ref3) {\n var _window$history$state2;\n let {\n path,\n state\n } = _ref3;\n interrupt();\n const id = ((_window$history$state2 = window.history.state) === null || _window$history$state2 === void 0 ? void 0 : _window$history$state2.id) ?? nanoid();\n\n // Need to keep the hash part of the path if there was no previous history entry\n // or the previous history entry had the same path\n let pathWithHash = path;\n if (!items.length || items.findIndex(item => item.id === id) < 0) {\n // There are two scenarios for creating an array with only one history record:\n // - When loaded id not found in the items array, this function by default will replace\n // the first item. We need to keep only the new updated object, otherwise it will break\n // the page when navigating forward in history.\n // - This is the first time any state modifications are done\n // So we need to push the entry as there's nothing to replace\n pathWithHash = pathWithHash + location.hash;\n items = [{\n path: pathWithHash,\n state,\n id\n }];\n index = 0;\n } else {\n if (items[index].path === path) {\n pathWithHash = pathWithHash + location.hash;\n }\n items[index] = {\n path,\n state,\n id\n };\n }\n window.history.replaceState({\n id\n }, '', pathWithHash);\n },\n // `history.go(n)` is asynchronous, there are couple of things to keep in mind:\n // - it won't do anything if we can't go `n` steps, the `popstate` event won't fire.\n // - each `history.go(n)` call will trigger a separate `popstate` event with correct location.\n // - the `popstate` event fires before the next frame after calling `history.go(n)`.\n // This method differs from `history.go(n)` in the sense that it'll go back as many steps it can.\n go(n) {\n interrupt();\n\n // To guard against unexpected navigation out of the app we will assume that browser history is only as deep as the length of our memory\n // history. If we don't have an item to navigate to then update our index and navigate as far as we can without taking the user out of the app.\n const nextIndex = index + n;\n const lastItemIndex = items.length - 1;\n if (n < 0 && !items[nextIndex]) {\n // Attempted to navigate beyond the first index. Negating the current index will align the browser history with the first item.\n n = -index;\n index = 0;\n } else if (n > 0 && nextIndex > lastItemIndex) {\n // Attempted to navigate past the last index. Calculate how many indices away from the last index and go there.\n n = lastItemIndex - index;\n index = lastItemIndex;\n } else {\n index = nextIndex;\n }\n if (n === 0) {\n return;\n }\n\n // When we call `history.go`, `popstate` will fire when there's history to go back to\n // So we need to somehow handle following cases:\n // - There's history to go back, `history.go` is called, and `popstate` fires\n // - `history.go` is called multiple times, we need to resolve on respective `popstate`\n // - No history to go back, but `history.go` was called, browser has no API to detect it\n return new Promise((resolve, reject) => {\n const done = interrupted => {\n clearTimeout(timer);\n if (interrupted) {\n reject(new Error('History was changed during navigation.'));\n return;\n }\n\n // There seems to be a bug in Chrome regarding updating the title\n // If we set a title just before calling `history.go`, the title gets lost\n // However the value of `document.title` is still what we set it to\n // It's just not displayed in the tab bar\n // To update the tab bar, we need to reset the title to something else first (e.g. '')\n // And set the title to what it was before so it gets applied\n // It won't work without setting it to empty string coz otherwise title isn't changing\n // Which means that the browser won't do anything after setting the title\n const {\n title\n } = window.document;\n window.document.title = '';\n window.document.title = title;\n resolve();\n };\n pending.push({\n ref: done,\n cb: done\n });\n\n // If navigation didn't happen within 100ms, assume that it won't happen\n // This may not be accurate, but hopefully it won't take so much time\n // In Chrome, navigation seems to happen instantly in next microtask\n // But on Firefox, it seems to take much longer, around 50ms from our testing\n // We're using a hacky timeout since there doesn't seem to be way to know for sure\n const timer = setTimeout(() => {\n const index = pending.findIndex(it => it.ref === done);\n if (index > -1) {\n pending[index].cb();\n pending.splice(index, 1);\n }\n }, 100);\n const onPopState = () => {\n var _window$history$state3;\n const id = (_window$history$state3 = window.history.state) === null || _window$history$state3 === void 0 ? void 0 : _window$history$state3.id;\n const currentIndex = items.findIndex(item => item.id === id);\n\n // Fix createMemoryHistory.index variable's value\n // as it may go out of sync when navigating in the browser.\n index = Math.max(currentIndex, 0);\n const last = pending.pop();\n window.removeEventListener('popstate', onPopState);\n last === null || last === void 0 ? void 0 : last.cb();\n };\n window.addEventListener('popstate', onPopState);\n window.history.go(n);\n });\n },\n // The `popstate` event is triggered when history changes, except `pushState` and `replaceState`\n // If we call `history.go(n)` ourselves, we don't want it to trigger the listener\n // Here we normalize it so that only external changes (e.g. user pressing back/forward) trigger the listener\n listen(listener) {\n const onPopState = () => {\n if (pending.length) {\n // This was triggered by `history.go(n)`, we shouldn't call the listener\n return;\n }\n listener();\n };\n window.addEventListener('popstate', onPopState);\n return () => window.removeEventListener('popstate', onPopState);\n }\n };\n return history;\n}\n//# sourceMappingURL=createMemoryHistory.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2130d561080bc3a3e9f59e1216cb0665.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2130d561080bc3a3e9f59e1216cb0665.json new file mode 100644 index 00000000..387459e3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2130d561080bc3a3e9f59e1216cb0665.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"key\", \"routeNames\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport checkDuplicateRouteNames from \"./checkDuplicateRouteNames\";\nimport checkSerializable from \"./checkSerializable\";\nimport { NOT_INITIALIZED_ERROR } from \"./createNavigationContainerRef\";\nimport EnsureSingleNavigator from \"./EnsureSingleNavigator\";\nimport findFocusedRoute from \"./findFocusedRoute\";\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationContainerRefContext from \"./NavigationContainerRefContext\";\nimport NavigationContext from \"./NavigationContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nimport NavigationStateContext from \"./NavigationStateContext\";\nimport UnhandledActionContext from \"./UnhandledActionContext\";\nimport useChildListeners from \"./useChildListeners\";\nimport useEventEmitter from \"./useEventEmitter\";\nimport useKeyedChildListeners from \"./useKeyedChildListeners\";\nimport useOptionsGetters from \"./useOptionsGetters\";\nimport { ScheduleUpdateContext } from \"./useScheduleUpdate\";\nimport useSyncState from \"./useSyncState\";\nvar serializableWarnings = [];\nvar duplicateNameWarnings = [];\nvar getPartialState = function getPartialState(state) {\n if (state === undefined) {\n return;\n }\n var key = state.key,\n routeNames = state.routeNames,\n partialState = _objectWithoutProperties(state, _excluded);\n return _objectSpread(_objectSpread({}, partialState), {}, {\n stale: true,\n routes: state.routes.map(function (route) {\n if (route.state === undefined) {\n return route;\n }\n return _objectSpread(_objectSpread({}, route), {}, {\n state: getPartialState(route.state)\n });\n })\n });\n};\nvar BaseNavigationContainer = React.forwardRef(function BaseNavigationContainer(_ref, ref) {\n var initialState = _ref.initialState,\n onStateChange = _ref.onStateChange,\n onUnhandledAction = _ref.onUnhandledAction,\n independent = _ref.independent,\n children = _ref.children;\n var parent = React.useContext(NavigationStateContext);\n if (!parent.isDefault && !independent) {\n throw new Error(\"Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, pass 'independent={true}' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them.\");\n }\n var _useSyncState = useSyncState(function () {\n return getPartialState(initialState == null ? undefined : initialState);\n }),\n _useSyncState2 = _slicedToArray(_useSyncState, 5),\n state = _useSyncState2[0],\n getState = _useSyncState2[1],\n setState = _useSyncState2[2],\n scheduleUpdate = _useSyncState2[3],\n flushUpdates = _useSyncState2[4];\n var isFirstMountRef = React.useRef(true);\n var navigatorKeyRef = React.useRef();\n var getKey = React.useCallback(function () {\n return navigatorKeyRef.current;\n }, []);\n var setKey = React.useCallback(function (key) {\n navigatorKeyRef.current = key;\n }, []);\n var _useChildListeners = useChildListeners(),\n listeners = _useChildListeners.listeners,\n addListener = _useChildListeners.addListener;\n var _useKeyedChildListene = useKeyedChildListeners(),\n keyedListeners = _useKeyedChildListene.keyedListeners,\n addKeyedListener = _useKeyedChildListene.addKeyedListener;\n var dispatch = React.useCallback(function (action) {\n if (listeners.focus[0] == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](function (navigation) {\n return navigation.dispatch(action);\n });\n }\n }, [listeners.focus]);\n var canGoBack = React.useCallback(function () {\n if (listeners.focus[0] == null) {\n return false;\n }\n var _listeners$focus$ = listeners.focus[0](function (navigation) {\n return navigation.canGoBack();\n }),\n result = _listeners$focus$.result,\n handled = _listeners$focus$.handled;\n if (handled) {\n return result;\n } else {\n return false;\n }\n }, [listeners.focus]);\n var resetRoot = React.useCallback(function (state) {\n var _ref2;\n var _keyedListeners$getSt, _keyedListeners$getSt2;\n var target = (_ref2 = state === null || state === void 0 ? void 0 : state.key) != null ? _ref2 : (_keyedListeners$getSt = (_keyedListeners$getSt2 = keyedListeners.getState).root) === null || _keyedListeners$getSt === void 0 ? void 0 : _keyedListeners$getSt.call(_keyedListeners$getSt2).key;\n if (target == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](function (navigation) {\n return navigation.dispatch(_objectSpread(_objectSpread({}, CommonActions.reset(state)), {}, {\n target: target\n }));\n });\n }\n }, [keyedListeners.getState, listeners.focus]);\n var getRootState = React.useCallback(function () {\n var _keyedListeners$getSt3, _keyedListeners$getSt4;\n return (_keyedListeners$getSt3 = (_keyedListeners$getSt4 = keyedListeners.getState).root) === null || _keyedListeners$getSt3 === void 0 ? void 0 : _keyedListeners$getSt3.call(_keyedListeners$getSt4);\n }, [keyedListeners.getState]);\n var getCurrentRoute = React.useCallback(function () {\n var state = getRootState();\n if (state == null) {\n return undefined;\n }\n var route = findFocusedRoute(state);\n return route;\n }, [getRootState]);\n var emitter = useEventEmitter();\n var _useOptionsGetters = useOptionsGetters({}),\n addOptionsGetter = _useOptionsGetters.addOptionsGetter,\n getCurrentOptions = _useOptionsGetters.getCurrentOptions;\n var navigation = React.useMemo(function () {\n return _objectSpread(_objectSpread(_objectSpread({}, Object.keys(CommonActions).reduce(function (acc, name) {\n acc[name] = function () {\n return dispatch(CommonActions[name].apply(CommonActions, arguments));\n };\n return acc;\n }, {})), emitter.create('root')), {}, {\n dispatch: dispatch,\n resetRoot: resetRoot,\n isFocused: function isFocused() {\n return true;\n },\n canGoBack: canGoBack,\n getParent: function getParent() {\n return undefined;\n },\n getState: function getState() {\n return stateRef.current;\n },\n getRootState: getRootState,\n getCurrentRoute: getCurrentRoute,\n getCurrentOptions: getCurrentOptions,\n isReady: function isReady() {\n return listeners.focus[0] != null;\n }\n });\n }, [canGoBack, dispatch, emitter, getCurrentOptions, getCurrentRoute, getRootState, listeners.focus, resetRoot]);\n React.useImperativeHandle(ref, function () {\n return navigation;\n }, [navigation]);\n var onDispatchAction = React.useCallback(function (action, noop) {\n emitter.emit({\n type: '__unsafe_action__',\n data: {\n action: action,\n noop: noop,\n stack: stackRef.current\n }\n });\n }, [emitter]);\n var lastEmittedOptionsRef = React.useRef();\n var onOptionsChange = React.useCallback(function (options) {\n if (lastEmittedOptionsRef.current === options) {\n return;\n }\n lastEmittedOptionsRef.current = options;\n emitter.emit({\n type: 'options',\n data: {\n options: options\n }\n });\n }, [emitter]);\n var stackRef = React.useRef();\n var builderContext = React.useMemo(function () {\n return {\n addListener: addListener,\n addKeyedListener: addKeyedListener,\n onDispatchAction: onDispatchAction,\n onOptionsChange: onOptionsChange,\n stackRef: stackRef\n };\n }, [addListener, addKeyedListener, onDispatchAction, onOptionsChange]);\n var scheduleContext = React.useMemo(function () {\n return {\n scheduleUpdate: scheduleUpdate,\n flushUpdates: flushUpdates\n };\n }, [scheduleUpdate, flushUpdates]);\n var isInitialRef = React.useRef(true);\n var getIsInitial = React.useCallback(function () {\n return isInitialRef.current;\n }, []);\n var context = React.useMemo(function () {\n return {\n state: state,\n getState: getState,\n setState: setState,\n getKey: getKey,\n setKey: setKey,\n getIsInitial: getIsInitial,\n addOptionsGetter: addOptionsGetter\n };\n }, [state, getState, setState, getKey, setKey, getIsInitial, addOptionsGetter]);\n var onStateChangeRef = React.useRef(onStateChange);\n var stateRef = React.useRef(state);\n React.useEffect(function () {\n isInitialRef.current = false;\n onStateChangeRef.current = onStateChange;\n stateRef.current = state;\n });\n React.useEffect(function () {\n var hydratedState = getRootState();\n if (process.env.NODE_ENV !== 'production') {\n if (hydratedState !== undefined) {\n var serializableResult = checkSerializable(hydratedState);\n if (!serializableResult.serializable) {\n var location = serializableResult.location,\n reason = serializableResult.reason;\n var path = '';\n var pointer = hydratedState;\n var params = false;\n for (var i = 0; i < location.length; i++) {\n var curr = location[i];\n var prev = location[i - 1];\n pointer = pointer[curr];\n if (!params && curr === 'state') {\n continue;\n } else if (!params && curr === 'routes') {\n if (path) {\n path += ' > ';\n }\n } else if (!params && typeof curr === 'number' && prev === 'routes') {\n var _pointer;\n path += (_pointer = pointer) === null || _pointer === void 0 ? void 0 : _pointer.name;\n } else if (!params) {\n path += \" > \" + curr;\n params = true;\n } else {\n if (typeof curr === 'number' || /^[0-9]+$/.test(curr)) {\n path += \"[\" + curr + \"]\";\n } else if (/^[a-z$_]+$/i.test(curr)) {\n path += \".\" + curr;\n } else {\n path += \"[\" + JSON.stringify(curr) + \"]\";\n }\n }\n }\n var message = \"Non-serializable values were found in the navigation state. Check:\\n\\n\" + path + \" (\" + reason + \")\\n\\nThis can break usage such as persisting and restoring state. This might happen if you passed non-serializable values such as function, class instances etc. in params. If you need to use components with callbacks in your options, you can use 'navigation.setOptions' instead. See https://reactnavigation.org/docs/troubleshooting#i-get-the-warning-non-serializable-values-were-found-in-the-navigation-state for more details.\";\n if (!serializableWarnings.includes(message)) {\n serializableWarnings.push(message);\n console.warn(message);\n }\n }\n var duplicateRouteNamesResult = checkDuplicateRouteNames(hydratedState);\n if (duplicateRouteNamesResult.length) {\n var _message = \"Found screens with the same name nested inside one another. Check:\\n\" + duplicateRouteNamesResult.map(function (locations) {\n return \"\\n\" + locations.join(', ');\n }) + \"\\n\\nThis can cause confusing behavior during navigation. Consider using unique names for each screen instead.\";\n if (!duplicateNameWarnings.includes(_message)) {\n duplicateNameWarnings.push(_message);\n console.warn(_message);\n }\n }\n }\n }\n emitter.emit({\n type: 'state',\n data: {\n state: state\n }\n });\n if (!isFirstMountRef.current && onStateChangeRef.current) {\n onStateChangeRef.current(hydratedState);\n }\n isFirstMountRef.current = false;\n }, [getRootState, emitter, state]);\n var defaultOnUnhandledAction = React.useCallback(function (action) {\n if (process.env.NODE_ENV === 'production') {\n return;\n }\n var payload = action.payload;\n var message = \"The action '\" + action.type + \"'\" + (payload ? \" with payload \" + JSON.stringify(action.payload) : '') + \" was not handled by any navigator.\";\n switch (action.type) {\n case 'NAVIGATE':\n case 'PUSH':\n case 'REPLACE':\n case 'JUMP_TO':\n if (payload !== null && payload !== void 0 && payload.name) {\n message += \"\\n\\nDo you have a screen named '\" + payload.name + \"'?\\n\\nIf you're trying to navigate to a screen in a nested navigator, see https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested-navigator.\";\n } else {\n message += \"\\n\\nYou need to pass the name of the screen to navigate to.\\n\\nSee https://reactnavigation.org/docs/navigation-actions for usage.\";\n }\n break;\n case 'GO_BACK':\n case 'POP':\n case 'POP_TO_TOP':\n message += \"\\n\\nIs there any screen to go back to?\";\n break;\n case 'OPEN_DRAWER':\n case 'CLOSE_DRAWER':\n case 'TOGGLE_DRAWER':\n message += \"\\n\\nIs your screen inside a Drawer navigator?\";\n break;\n }\n message += \"\\n\\nThis is a development-only warning and won't be shown in production.\";\n console.error(message);\n }, []);\n var element = React.createElement(NavigationContainerRefContext.Provider, {\n value: navigation\n }, React.createElement(ScheduleUpdateContext.Provider, {\n value: scheduleContext\n }, React.createElement(NavigationBuilderContext.Provider, {\n value: builderContext\n }, React.createElement(NavigationStateContext.Provider, {\n value: context\n }, React.createElement(UnhandledActionContext.Provider, {\n value: onUnhandledAction != null ? onUnhandledAction : defaultOnUnhandledAction\n }, React.createElement(EnsureSingleNavigator, null, children))))));\n if (independent) {\n element = React.createElement(NavigationRouteContext.Provider, {\n value: undefined\n }, React.createElement(NavigationContext.Provider, {\n value: undefined\n }, element));\n }\n return element;\n});\nexport default BaseNavigationContainer;","map":{"version":3,"sources":["BaseNavigationContainer.tsx"],"names":["CommonActions","React","checkDuplicateRouteNames","checkSerializable","NOT_INITIALIZED_ERROR","EnsureSingleNavigator","findFocusedRoute","NavigationBuilderContext","NavigationContainerRefContext","NavigationContext","NavigationRouteContext","NavigationStateContext","UnhandledActionContext","useChildListeners","useEventEmitter","useKeyedChildListeners","useOptionsGetters","ScheduleUpdateContext","useSyncState","serializableWarnings","duplicateNameWarnings","getPartialState","state","undefined","key","routeNames","partialState","stale","routes","map","route","BaseNavigationContainer","forwardRef","initialState","onStateChange","onUnhandledAction","independent","children","ref","parent","useContext","isDefault","Error","getState","setState","scheduleUpdate","flushUpdates","isFirstMountRef","useRef","navigatorKeyRef","getKey","useCallback","current","setKey","listeners","addListener","keyedListeners","addKeyedListener","dispatch","action","focus","console","error","navigation","canGoBack","result","handled","resetRoot","target","root","reset","getRootState","getCurrentRoute","emitter","addOptionsGetter","getCurrentOptions","useMemo","Object","keys","reduce","acc","name","create","isFocused","getParent","stateRef","isReady","useImperativeHandle","onDispatchAction","noop","emit","type","data","stack","stackRef","lastEmittedOptionsRef","onOptionsChange","options","builderContext","scheduleContext","isInitialRef","getIsInitial","context","onStateChangeRef","useEffect","hydratedState","process","env","NODE_ENV","serializableResult","serializable","location","reason","path","pointer","params","i","length","curr","prev","test","JSON","stringify","message","includes","push","warn","duplicateRouteNamesResult","locations","join","defaultOnUnhandledAction","payload","element"],"mappings":";;;;;;AAAA,SACEA,aAAa,QAOR,2BAA2B;AAClC,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,OAAOC,wBAAwB;AAC/B,OAAOC,iBAAiB;AACxB,SAASC,qBAAqB;AAC9B,OAAOC,qBAAqB;AAC5B,OAAOC,gBAAgB;AACvB,OAAOC,wBAAwB;AAC/B,OAAOC,6BAA6B;AACpC,OAAOC,iBAAiB;AACxB,OAAOC,sBAAsB;AAC7B,OAAOC,sBAAsB;AAM7B,OAAOC,sBAAsB;AAC7B,OAAOC,iBAAiB;AACxB,OAAOC,eAAe;AACtB,OAAOC,sBAAsB;AAC7B,OAAOC,iBAAiB;AACxB,SAASC,qBAAqB;AAC9B,OAAOC,YAAY;AAInB,IAAMC,oBAA8B,GAAG,EAAE;AACzC,IAAMC,qBAA+B,GAAG,EAAE;AAO1C,IAAMC,eAAe,GACnBC,SADID,eAAe,CACnBC,KAA+B,EACe;EAC9C,IAAIA,KAAK,KAAKC,SAAS,EAAE;IACvB;EACF;EAGA,IAAQC,GAAG,GAAkCF,KAAK,CAA1CE,GAAG;IAAEC,UAAU,GAAsBH,KAAK,CAArCG,UAAU;IAAKC,YAAAA,4BAAiBJ,KAAK;EAElD,uCACKI,YAAY;IACfC,KAAK,EAAE,IAAI;IACXC,MAAM,EAAEN,KAAK,CAACM,MAAM,CAACC,GAAG,CAAEC,UAAAA,KAAK,EAAK;MAClC,IAAIA,KAAK,CAACR,KAAK,KAAKC,SAAS,EAAE;QAC7B,OAAOO,KAAK;MAGd;MAEA,uCAAYA,KAAK;QAAER,KAAK,EAAED,eAAe,CAACS,KAAK,CAACR,KAAK;MAAA;IACvD,CAAC;EAAA;AAEL,CAAC;AAWD,IAAMS,uBAAuB,GAAG9B,KAAK,CAAC+B,UAAU,CAC9C,SAASD,uBAAuB,CAAA,IAAA,EAQ9BO,GAAsD,EACtD;EARA,IACEL,YAAY,GAKa,IAAA,CALzBA,YAAY;IACZC,aAAa,GAIY,IAAA,CAJzBA,aAAa;IACbC,iBAAiB,GAGQ,IAAA,CAHzBA,iBAAiB;IACjBC,WAAW,GAEc,IAAA,CAFzBA,WAAW;IACXC,QAAAA,GACyB,IAAA,CADzBA,QAAAA;EAIF,IAAME,MAAM,GAAGtC,KAAK,CAACuC,UAAU,CAAC7B,sBAAsB,CAAC;EAEvD,IAAI,CAAC4B,MAAM,CAACE,SAAS,IAAI,CAACL,WAAW,EAAE;IACrC,MAAM,IAAIM,KAAK,CACb,0VAA0V,CAC3V;EACH;EAEA,oBACExB,YAAY,CAAQ;MAAA,OAClBG,eAAe,CAACY,YAAY,IAAI,IAAI,GAAGV,SAAS,GAAGU,YAAY,CAAC;IAAA,EACjE;IAAA;IAHIX,KAAK;IAAEqB,QAAQ;IAAEC,QAAQ;IAAEC,cAAc;IAAEC,YAAY;EAK9D,IAAMC,eAAe,GAAG9C,KAAK,CAAC+C,MAAM,CAAU,IAAI,CAAC;EAEnD,IAAMC,eAAe,GAAGhD,KAAK,CAAC+C,MAAM,EAAsB;EAE1D,IAAME,MAAM,GAAGjD,KAAK,CAACkD,WAAW,CAAC;IAAA,OAAMF,eAAe,CAACG,OAAO;EAAA,GAAE,EAAE,CAAC;EAEnE,IAAMC,MAAM,GAAGpD,KAAK,CAACkD,WAAW,CAAE3B,UAAAA,GAAW,EAAK;IAChDyB,eAAe,CAACG,OAAO,GAAG5B,GAAG;EAC/B,CAAC,EAAE,EAAE,CAAC;EAEN,yBAAmCX,iBAAiB,EAAE;IAA9CyC,SAAS,sBAATA,SAAS;IAAEC,WAAAA,sBAAAA,WAAAA;EAEnB,4BAA6CxC,sBAAsB,EAAE;IAA7DyC,cAAc,yBAAdA,cAAc;IAAEC,gBAAAA,yBAAAA,gBAAAA;EAExB,IAAMC,QAAQ,GAAGzD,KAAK,CAACkD,WAAW,CAE9BQ,UAAAA,MAEkD,EAC/C;IACH,IAAIL,SAAS,CAACM,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE;MAC9BC,OAAO,CAACC,KAAK,CAAC1D,qBAAqB,CAAC;IACtC,CAAC,MAAM;MACLkD,SAAS,CAACM,KAAK,CAAC,CAAC,CAAC,CAAEG,UAAAA,UAAU;QAAA,OAAKA,UAAU,CAACL,QAAQ,CAACC,MAAM,CAAC;MAAA,EAAC;IACjE;EACF,CAAC,EACD,CAACL,SAAS,CAACM,KAAK,CAAC,CAClB;EAED,IAAMI,SAAS,GAAG/D,KAAK,CAACkD,WAAW,CAAC,YAAM;IACxC,IAAIG,SAAS,CAACM,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE;MAC9B,OAAO,KAAK;IACd;IAEA,wBAA4BN,SAAS,CAACM,KAAK,CAAC,CAAC,CAAC,CAAEG,UAAAA,UAAU;QAAA,OACxDA,UAAU,CAACC,SAAS,EAAE;MAAA,EACvB;MAFOC,MAAM,qBAANA,MAAM;MAAEC,OAAAA,qBAAAA,OAAAA;IAIhB,IAAIA,OAAO,EAAE;MACX,OAAOD,MAAM;IACf,CAAC,MAAM;MACL,OAAO,KAAK;IACd;EACF,CAAC,EAAE,CAACX,SAAS,CAACM,KAAK,CAAC,CAAC;EAErB,IAAMO,SAAS,GAAGlE,KAAK,CAACkD,WAAW,CAChC7B,UAAAA,KAAuD,EAAK;IAAA;IAAA,IAAA,qBAAA,EAAA,sBAAA;IAC3D,IAAM8C,MAAM,YAAG,KAAK,KAAA,IAAA,IAAL,KAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAL,KAAK,CAAE5C,GAAG,oBAAA,CAAA,qBAAA,GAAI,CAAA,sBAAA,GAAA,cAAc,CAACmB,QAAQ,EAAC0B,IAAI,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAA5B,qBAAA,CAAA,IAAA,CAAA,sBAAA,CAAgC,CAAC7C,GAAG;IAEjE,IAAI4C,MAAM,IAAI,IAAI,EAAE;MAClBP,OAAO,CAACC,KAAK,CAAC1D,qBAAqB,CAAC;IACtC,CAAC,MAAM;MACLkD,SAAS,CAACM,KAAK,CAAC,CAAC,CAAC,CAAEG,UAAAA,UAAU;QAAA,OAC5BA,UAAU,CAACL,QAAQ,iCACd1D,aAAa,CAACsE,KAAK,CAAChD,KAAK,CAAC;UAC7B8C,MAAAA,EAAAA;QAAAA,GACA;MAAA,EACH;IACH;EACF,CAAC,EACD,CAACZ,cAAc,CAACb,QAAQ,EAAEW,SAAS,CAACM,KAAK,CAAC,CAC3C;EAED,IAAMW,YAAY,GAAGtE,KAAK,CAACkD,WAAW,CAAC,YAAM;IAAA,IAAA,sBAAA,EAAA,sBAAA;IAC3C,OAAA,CAAA,sBAAA,GAAO,CAAA,sBAAA,GAAA,cAAc,CAACR,QAAQ,EAAC0B,IAAI,MAAA,IAAA,IAAA,sBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAA5B,sBAAA,CAAA,IAAA,CAAA,sBAAA,CAAgC;EACzC,CAAC,EAAE,CAACb,cAAc,CAACb,QAAQ,CAAC,CAAC;EAE7B,IAAM6B,eAAe,GAAGvE,KAAK,CAACkD,WAAW,CAAC,YAAM;IAC9C,IAAM7B,KAAK,GAAGiD,YAAY,EAAE;IAE5B,IAAIjD,KAAK,IAAI,IAAI,EAAE;MACjB,OAAOC,SAAS;IAClB;IAEA,IAAMO,KAAK,GAAGxB,gBAAgB,CAACgB,KAAK,CAAC;IAErC,OAAOQ,KAAK;EACd,CAAC,EAAE,CAACyC,YAAY,CAAC,CAAC;EAElB,IAAME,OAAO,GAAG3D,eAAe,EAA+B;EAE9D,yBAAgDE,iBAAiB,CAAC,CAAC,CAAC,CAAC;IAA7D0D,gBAAgB,sBAAhBA,gBAAgB;IAAEC,iBAAAA,sBAAAA,iBAAAA;EAE1B,IAAMZ,UAAiD,GAAG9D,KAAK,CAAC2E,OAAO,CACrE;IAAA,qDACKC,MAAM,CAACC,IAAI,CAAC9E,aAAa,CAAC,CAAC+E,MAAM,CAAM,UAACC,GAAG,EAAEC,IAAI,EAAK;MACvDD,GAAG,CAACC,IAAI,CAAC,GAAG,YAAA;QAAA,OAEVvB,QAAQ,CAAC1D,aAAa,CAACiF,IAAI,CAAC,OAAnBjF,aAAa,EAAO,SAAO,CAAC,CAAA;MAAC,CAAA;MACxC,OAAOgF,GAAG;IACZ,CAAC,EAAE,CAAC,CAAC,CAAC,GACHP,OAAO,CAACS,MAAM,CAAC,MAAM,CAAC;MACzBxB,QAAQ,EAARA,QAAQ;MACRS,SAAS,EAATA,SAAS;MACTgB,SAAS,EAAE;QAAA,OAAM,IAAI;MAAA;MACrBnB,SAAS,EAATA,SAAS;MACToB,SAAS,EAAE;QAAA,OAAM7D,SAAS;MAAA;MAC1BoB,QAAQ,EAAE;QAAA,OAAM0C,QAAQ,CAACjC,OAAO;MAAA;MAChCmB,YAAY,EAAZA,YAAY;MACZC,eAAe,EAAfA,eAAe;MACfG,iBAAiB,EAAjBA,iBAAiB;MACjBW,OAAO,EAAE;QAAA,OAAMhC,SAAS,CAACM,KAAK,CAAC,CAAC,CAAC,IAAI,IAAA;MAAA;IAAA;EAAA,CACrC,EACF,CACEI,SAAS,EACTN,QAAQ,EACRe,OAAO,EACPE,iBAAiB,EACjBH,eAAe,EACfD,YAAY,EACZjB,SAAS,CAACM,KAAK,EACfO,SAAS,CACV,CACF;EAEDlE,KAAK,CAACsF,mBAAmB,CAACjD,GAAG,EAAE;IAAA,OAAMyB,UAAU;EAAA,GAAE,CAACA,UAAU,CAAC,CAAC;EAE9D,IAAMyB,gBAAgB,GAAGvF,KAAK,CAACkD,WAAW,CACxC,UAACQ,MAAwB,EAAE8B,IAAa,EAAK;IAC3ChB,OAAO,CAACiB,IAAI,CAAC;MACXC,IAAI,EAAE,mBAAmB;MACzBC,IAAI,EAAE;QAAEjC,MAAM,EAANA,MAAM;QAAE8B,IAAI,EAAJA,IAAI;QAAEI,KAAK,EAAEC,QAAQ,CAAC1C;MAAQ;IAChD,CAAC,CAAC;EACJ,CAAC,EACD,CAACqB,OAAO,CAAC,CACV;EAED,IAAMsB,qBAAqB,GAAG9F,KAAK,CAAC+C,MAAM,EAAsB;EAEhE,IAAMgD,eAAe,GAAG/F,KAAK,CAACkD,WAAW,CACtC8C,UAAAA,OAAe,EAAK;IACnB,IAAIF,qBAAqB,CAAC3C,OAAO,KAAK6C,OAAO,EAAE;MAC7C;IACF;IAEAF,qBAAqB,CAAC3C,OAAO,GAAG6C,OAAO;IAEvCxB,OAAO,CAACiB,IAAI,CAAC;MACXC,IAAI,EAAE,SAAS;MACfC,IAAI,EAAE;QAAEK,OAAAA,EAAAA;MAAQ;IAClB,CAAC,CAAC;EACJ,CAAC,EACD,CAACxB,OAAO,CAAC,CACV;EAED,IAAMqB,QAAQ,GAAG7F,KAAK,CAAC+C,MAAM,EAAsB;EAEnD,IAAMkD,cAAc,GAAGjG,KAAK,CAAC2E,OAAO,CAClC;IAAA,OAAO;MACLrB,WAAW,EAAXA,WAAW;MACXE,gBAAgB,EAAhBA,gBAAgB;MAChB+B,gBAAgB,EAAhBA,gBAAgB;MAChBQ,eAAe,EAAfA,eAAe;MACfF,QAAAA,EAAAA;IACF,CAAC;EAAA,CAAC,EACF,CAACvC,WAAW,EAAEE,gBAAgB,EAAE+B,gBAAgB,EAAEQ,eAAe,CAAC,CACnE;EAED,IAAMG,eAAe,GAAGlG,KAAK,CAAC2E,OAAO,CACnC;IAAA,OAAO;MAAE/B,cAAc,EAAdA,cAAc;MAAEC,YAAAA,EAAAA;IAAa,CAAC;EAAA,CAAC,EACxC,CAACD,cAAc,EAAEC,YAAY,CAAC,CAC/B;EAED,IAAMsD,YAAY,GAAGnG,KAAK,CAAC+C,MAAM,CAAC,IAAI,CAAC;EAEvC,IAAMqD,YAAY,GAAGpG,KAAK,CAACkD,WAAW,CAAC;IAAA,OAAMiD,YAAY,CAAChD,OAAO;EAAA,GAAE,EAAE,CAAC;EAEtE,IAAMkD,OAAO,GAAGrG,KAAK,CAAC2E,OAAO,CAC3B;IAAA,OAAO;MACLtD,KAAK,EAALA,KAAK;MACLqB,QAAQ,EAARA,QAAQ;MACRC,QAAQ,EAARA,QAAQ;MACRM,MAAM,EAANA,MAAM;MACNG,MAAM,EAANA,MAAM;MACNgD,YAAY,EAAZA,YAAY;MACZ3B,gBAAAA,EAAAA;IACF,CAAC;EAAA,CAAC,EACF,CACEpD,KAAK,EACLqB,QAAQ,EACRC,QAAQ,EACRM,MAAM,EACNG,MAAM,EACNgD,YAAY,EACZ3B,gBAAgB,CACjB,CACF;EAED,IAAM6B,gBAAgB,GAAGtG,KAAK,CAAC+C,MAAM,CAACd,aAAa,CAAC;EACpD,IAAMmD,QAAQ,GAAGpF,KAAK,CAAC+C,MAAM,CAAC1B,KAAK,CAAC;EAEpCrB,KAAK,CAACuG,SAAS,CAAC,YAAM;IACpBJ,YAAY,CAAChD,OAAO,GAAG,KAAK;IAC5BmD,gBAAgB,CAACnD,OAAO,GAAGlB,aAAa;IACxCmD,QAAQ,CAACjC,OAAO,GAAG9B,KAAK;EAC1B,CAAC,CAAC;EAEFrB,KAAK,CAACuG,SAAS,CAAC,YAAM;IACpB,IAAMC,aAAa,GAAGlC,YAAY,EAAE;IAEpC,IAAImC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;MACzC,IAAIH,aAAa,KAAKlF,SAAS,EAAE;QAC/B,IAAMsF,kBAAkB,GAAG1G,iBAAiB,CAACsG,aAAa,CAAC;QAE3D,IAAI,CAACI,kBAAkB,CAACC,YAAY,EAAE;UACpC,IAAQC,QAAQ,GAAaF,kBAAkB,CAAvCE,QAAQ;YAAEC,MAAAA,GAAWH,kBAAkB,CAA7BG,MAAAA;UAElB,IAAIC,IAAI,GAAG,EAAE;UACb,IAAIC,OAAyB,GAAGT,aAAa;UAC7C,IAAIU,MAAM,GAAG,KAAK;UAElB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGL,QAAQ,CAACM,MAAM,EAAED,CAAC,EAAE,EAAE;YACxC,IAAME,IAAI,GAAGP,QAAQ,CAACK,CAAC,CAAC;YACxB,IAAMG,IAAI,GAAGR,QAAQ,CAACK,CAAC,GAAG,CAAC,CAAC;YAE5BF,OAAO,GAAGA,OAAO,CAACI,IAAI,CAAC;YAEvB,IAAI,CAACH,MAAM,IAAIG,IAAI,KAAK,OAAO,EAAE;cAC/B;YACF,CAAC,MAAM,IAAI,CAACH,MAAM,IAAIG,IAAI,KAAK,QAAQ,EAAE;cACvC,IAAIL,IAAI,EAAE;gBACRA,IAAI,IAAI,KAAK;cACf;YACF,CAAC,MAAM,IACL,CAACE,MAAM,IACP,OAAOG,IAAI,KAAK,QAAQ,IACxBC,IAAI,KAAK,QAAQ,EACjB;cAAA,IAAA,QAAA;cACAN,IAAI,IAAA,CAAA,QAAA,GAAIC,OAAO,MAAA,IAAA,IAAA,QAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,QAAAA,CAASjC,IAAI;YACvB,CAAC,MAAM,IAAI,CAACkC,MAAM,EAAE;cAClBF,IAAI,YAAUK,IAAM;cACpBH,MAAM,GAAG,IAAI;YACf,CAAC,MAAM;cACL,IAAI,OAAOG,IAAI,KAAK,QAAQ,IAAI,UAAU,CAACE,IAAI,CAACF,IAAI,CAAC,EAAE;gBACrDL,IAAI,UAAQK,IAAK,MAAE;cACrB,CAAC,MAAM,IAAI,aAAa,CAACE,IAAI,CAACF,IAAI,CAAC,EAAE;gBACnCL,IAAI,UAAQK,IAAM;cACpB,CAAC,MAAM;gBACLL,IAAI,UAAQQ,IAAI,CAACC,SAAS,CAACJ,IAAI,CAAE,MAAE;cACrC;YACF;UACF;UAEA,IAAMK,OAAO,8EAA4EV,IAAK,UAAID,MAAO,+aAA2a;UAEphB,IAAI,CAAC7F,oBAAoB,CAACyG,QAAQ,CAACD,OAAO,CAAC,EAAE;YAC3CxG,oBAAoB,CAAC0G,IAAI,CAACF,OAAO,CAAC;YAClC9D,OAAO,CAACiE,IAAI,CAACH,OAAO,CAAC;UACvB;QACF;QAEA,IAAMI,yBAAyB,GAC7B7H,wBAAwB,CAACuG,aAAa,CAAC;QAEzC,IAAIsB,yBAAyB,CAACV,MAAM,EAAE;UACpC,IAAMM,QAAO,4EAA0EI,yBAAyB,CAAClG,GAAG,CACjHmG,UAAAA,SAAS;YAAA,cAAUA,SAAS,CAACC,IAAI,CAAC,IAAI,CAAE;UAAA,CAAC,CAC1C,kHAA8G;UAEhH,IAAI,CAAC7G,qBAAqB,CAACwG,QAAQ,CAACD,QAAO,CAAC,EAAE;YAC5CvG,qBAAqB,CAACyG,IAAI,CAACF,QAAO,CAAC;YACnC9D,OAAO,CAACiE,IAAI,CAACH,QAAO,CAAC;UACvB;QACF;MACF;IACF;IAEAlD,OAAO,CAACiB,IAAI,CAAC;MAAEC,IAAI,EAAE,OAAO;MAAEC,IAAI,EAAE;QAAEtE,KAAAA,EAAAA;MAAM;IAAE,CAAC,CAAC;IAEhD,IAAI,CAACyB,eAAe,CAACK,OAAO,IAAImD,gBAAgB,CAACnD,OAAO,EAAE;MACxDmD,gBAAgB,CAACnD,OAAO,CAACqD,aAAa,CAAC;IACzC;IAEA1D,eAAe,CAACK,OAAO,GAAG,KAAK;EACjC,CAAC,EAAE,CAACmB,YAAY,EAAEE,OAAO,EAAEnD,KAAK,CAAC,CAAC;EAElC,IAAM4G,wBAAwB,GAAGjI,KAAK,CAACkD,WAAW,CAC/CQ,UAAAA,MAAwB,EAAK;IAC5B,IAAI+C,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;MACzC;IACF;IAEA,IAAMuB,OAAwC,GAAGxE,MAAM,CAACwE,OAAO;IAE/D,IAAIR,OAAO,oBAAkBhE,MAAM,CAACgC,IAAK,UACvCwC,OAAO,sBAAoBV,IAAI,CAACC,SAAS,CAAC/D,MAAM,CAACwE,OAAO,CAAE,GAAI,EAC/D,wCAAmC;IAEpC,QAAQxE,MAAM,CAACgC,IAAI;MACjB,KAAK,UAAU;MACf,KAAK,MAAM;MACX,KAAK,SAAS;MACd,KAAK,SAAS;QACZ,IAAIwC,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,IAAPA,OAAO,CAAElD,IAAI,EAAE;UACjB0C,OAAO,yCAAuCQ,OAAO,CAAClD,IAAK,gLAA4K;QACzO,CAAC,MAAM;UACL0C,OAAO,uIAAuI;QAChJ;QAEA;MACF,KAAK,SAAS;MACd,KAAK,KAAK;MACV,KAAK,YAAY;QACfA,OAAO,4CAA4C;QACnD;MACF,KAAK,aAAa;MAClB,KAAK,cAAc;MACnB,KAAK,eAAe;QAClBA,OAAO,mDAAmD;QAC1D;IAAA;IAGJA,OAAO,8EAA8E;IAErF9D,OAAO,CAACC,KAAK,CAAC6D,OAAO,CAAC;EACxB,CAAC,EACD,EAAE,CACH;EAED,IAAIS,OAAO,GACT,KAAA,CAAA,aAAA,CAAC,6BAA6B,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAErE;EAAW,CAAA,EACxD,KAAA,CAAA,aAAA,CAAC,qBAAqB,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAEoC;EAAgB,CAAA,EACrD,KAAA,CAAA,aAAA,CAAC,wBAAwB,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAED;EAAe,CAAA,EACvD,KAAA,CAAA,aAAA,CAAC,sBAAsB,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAEI;EAAQ,CAAA,EAC9C,KAAA,CAAA,aAAA,CAAC,sBAAsB,CAAC,QAAQ,EAAA;IAC9B,KAAK,EAAEnE,iBAAiB,WAAjBA,iBAAiB,GAAI+F;EAAyB,CAAA,EAErD,KAAA,CAAA,aAAA,CAAC,qBAAqB,EAAA,IAAA,EAAE7F,QAAQ,CAAyB,CACzB,CACF,CACA,CACL,CAEpC;EAED,IAAID,WAAW,EAAE;IAEfgG,OAAO,GACL,KAAA,CAAA,aAAA,CAAC,sBAAsB,CAAC,QAAQ,EAAA;MAAC,KAAK,EAAE7G;IAAU,CAAA,EAChD,KAAA,CAAA,aAAA,CAAC,iBAAiB,CAAC,QAAQ,EAAA;MAAC,KAAK,EAAEA;IAAU,CAAA,EAC1C6G,OAAO,CACmB,CAEhC;EACH;EAEA,OAAOA,OAAO;AAChB,CAAC,CACF;AAED,eAAerG,uBAAuB","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport checkDuplicateRouteNames from './checkDuplicateRouteNames';\nimport checkSerializable from './checkSerializable';\nimport { NOT_INITIALIZED_ERROR } from './createNavigationContainerRef';\nimport EnsureSingleNavigator from './EnsureSingleNavigator';\nimport findFocusedRoute from './findFocusedRoute';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationContainerRefContext from './NavigationContainerRefContext';\nimport NavigationContext from './NavigationContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport NavigationStateContext from './NavigationStateContext';\nimport UnhandledActionContext from './UnhandledActionContext';\nimport useChildListeners from './useChildListeners';\nimport useEventEmitter from './useEventEmitter';\nimport useKeyedChildListeners from './useKeyedChildListeners';\nimport useOptionsGetters from './useOptionsGetters';\nimport { ScheduleUpdateContext } from './useScheduleUpdate';\nimport useSyncState from './useSyncState';\nconst serializableWarnings = [];\nconst duplicateNameWarnings = [];\n\n/**\n * Remove `key` and `routeNames` from the state objects recursively to get partial state.\n *\n * @param state Initial state object.\n */\nconst getPartialState = state => {\n if (state === undefined) {\n return;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n key,\n routeNames,\n ...partialState\n } = state;\n return {\n ...partialState,\n stale: true,\n routes: state.routes.map(route => {\n if (route.state === undefined) {\n return route;\n }\n return {\n ...route,\n state: getPartialState(route.state)\n };\n })\n };\n};\n\n/**\n * Container component which holds the navigation state.\n * This should be rendered at the root wrapping the whole app.\n *\n * @param props.initialState Initial state object for the navigation tree.\n * @param props.onStateChange Callback which is called with the latest navigation state when it changes.\n * @param props.children Child elements to render the content.\n * @param props.ref Ref object which refers to the navigation object containing helper methods.\n */\nconst BaseNavigationContainer = /*#__PURE__*/React.forwardRef(function BaseNavigationContainer(_ref, ref) {\n let {\n initialState,\n onStateChange,\n onUnhandledAction,\n independent,\n children\n } = _ref;\n const parent = React.useContext(NavigationStateContext);\n if (!parent.isDefault && !independent) {\n throw new Error(\"Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, pass 'independent={true}' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them.\");\n }\n const [state, getState, setState, scheduleUpdate, flushUpdates] = useSyncState(() => getPartialState(initialState == null ? undefined : initialState));\n const isFirstMountRef = React.useRef(true);\n const navigatorKeyRef = React.useRef();\n const getKey = React.useCallback(() => navigatorKeyRef.current, []);\n const setKey = React.useCallback(key => {\n navigatorKeyRef.current = key;\n }, []);\n const {\n listeners,\n addListener\n } = useChildListeners();\n const {\n keyedListeners,\n addKeyedListener\n } = useKeyedChildListeners();\n const dispatch = React.useCallback(action => {\n if (listeners.focus[0] == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](navigation => navigation.dispatch(action));\n }\n }, [listeners.focus]);\n const canGoBack = React.useCallback(() => {\n if (listeners.focus[0] == null) {\n return false;\n }\n const {\n result,\n handled\n } = listeners.focus[0](navigation => navigation.canGoBack());\n if (handled) {\n return result;\n } else {\n return false;\n }\n }, [listeners.focus]);\n const resetRoot = React.useCallback(state => {\n var _keyedListeners$getSt, _keyedListeners$getSt2;\n const target = (state === null || state === void 0 ? void 0 : state.key) ?? ((_keyedListeners$getSt = (_keyedListeners$getSt2 = keyedListeners.getState).root) === null || _keyedListeners$getSt === void 0 ? void 0 : _keyedListeners$getSt.call(_keyedListeners$getSt2).key);\n if (target == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](navigation => navigation.dispatch({\n ...CommonActions.reset(state),\n target\n }));\n }\n }, [keyedListeners.getState, listeners.focus]);\n const getRootState = React.useCallback(() => {\n var _keyedListeners$getSt3, _keyedListeners$getSt4;\n return (_keyedListeners$getSt3 = (_keyedListeners$getSt4 = keyedListeners.getState).root) === null || _keyedListeners$getSt3 === void 0 ? void 0 : _keyedListeners$getSt3.call(_keyedListeners$getSt4);\n }, [keyedListeners.getState]);\n const getCurrentRoute = React.useCallback(() => {\n const state = getRootState();\n if (state == null) {\n return undefined;\n }\n const route = findFocusedRoute(state);\n return route;\n }, [getRootState]);\n const emitter = useEventEmitter();\n const {\n addOptionsGetter,\n getCurrentOptions\n } = useOptionsGetters({});\n const navigation = React.useMemo(() => ({\n ...Object.keys(CommonActions).reduce((acc, name) => {\n acc[name] = function () {\n return (\n // @ts-expect-error: this is ok\n dispatch(CommonActions[name](...arguments))\n );\n };\n return acc;\n }, {}),\n ...emitter.create('root'),\n dispatch,\n resetRoot,\n isFocused: () => true,\n canGoBack,\n getParent: () => undefined,\n getState: () => stateRef.current,\n getRootState,\n getCurrentRoute,\n getCurrentOptions,\n isReady: () => listeners.focus[0] != null\n }), [canGoBack, dispatch, emitter, getCurrentOptions, getCurrentRoute, getRootState, listeners.focus, resetRoot]);\n React.useImperativeHandle(ref, () => navigation, [navigation]);\n const onDispatchAction = React.useCallback((action, noop) => {\n emitter.emit({\n type: '__unsafe_action__',\n data: {\n action,\n noop,\n stack: stackRef.current\n }\n });\n }, [emitter]);\n const lastEmittedOptionsRef = React.useRef();\n const onOptionsChange = React.useCallback(options => {\n if (lastEmittedOptionsRef.current === options) {\n return;\n }\n lastEmittedOptionsRef.current = options;\n emitter.emit({\n type: 'options',\n data: {\n options\n }\n });\n }, [emitter]);\n const stackRef = React.useRef();\n const builderContext = React.useMemo(() => ({\n addListener,\n addKeyedListener,\n onDispatchAction,\n onOptionsChange,\n stackRef\n }), [addListener, addKeyedListener, onDispatchAction, onOptionsChange]);\n const scheduleContext = React.useMemo(() => ({\n scheduleUpdate,\n flushUpdates\n }), [scheduleUpdate, flushUpdates]);\n const isInitialRef = React.useRef(true);\n const getIsInitial = React.useCallback(() => isInitialRef.current, []);\n const context = React.useMemo(() => ({\n state,\n getState,\n setState,\n getKey,\n setKey,\n getIsInitial,\n addOptionsGetter\n }), [state, getState, setState, getKey, setKey, getIsInitial, addOptionsGetter]);\n const onStateChangeRef = React.useRef(onStateChange);\n const stateRef = React.useRef(state);\n React.useEffect(() => {\n isInitialRef.current = false;\n onStateChangeRef.current = onStateChange;\n stateRef.current = state;\n });\n React.useEffect(() => {\n const hydratedState = getRootState();\n if (process.env.NODE_ENV !== 'production') {\n if (hydratedState !== undefined) {\n const serializableResult = checkSerializable(hydratedState);\n if (!serializableResult.serializable) {\n const {\n location,\n reason\n } = serializableResult;\n let path = '';\n let pointer = hydratedState;\n let params = false;\n for (let i = 0; i < location.length; i++) {\n const curr = location[i];\n const prev = location[i - 1];\n pointer = pointer[curr];\n if (!params && curr === 'state') {\n continue;\n } else if (!params && curr === 'routes') {\n if (path) {\n path += ' > ';\n }\n } else if (!params && typeof curr === 'number' && prev === 'routes') {\n var _pointer;\n path += (_pointer = pointer) === null || _pointer === void 0 ? void 0 : _pointer.name;\n } else if (!params) {\n path += ` > ${curr}`;\n params = true;\n } else {\n if (typeof curr === 'number' || /^[0-9]+$/.test(curr)) {\n path += `[${curr}]`;\n } else if (/^[a-z$_]+$/i.test(curr)) {\n path += `.${curr}`;\n } else {\n path += `[${JSON.stringify(curr)}]`;\n }\n }\n }\n const message = `Non-serializable values were found in the navigation state. Check:\\n\\n${path} (${reason})\\n\\nThis can break usage such as persisting and restoring state. This might happen if you passed non-serializable values such as function, class instances etc. in params. If you need to use components with callbacks in your options, you can use 'navigation.setOptions' instead. See https://reactnavigation.org/docs/troubleshooting#i-get-the-warning-non-serializable-values-were-found-in-the-navigation-state for more details.`;\n if (!serializableWarnings.includes(message)) {\n serializableWarnings.push(message);\n console.warn(message);\n }\n }\n const duplicateRouteNamesResult = checkDuplicateRouteNames(hydratedState);\n if (duplicateRouteNamesResult.length) {\n const message = `Found screens with the same name nested inside one another. Check:\\n${duplicateRouteNamesResult.map(locations => `\\n${locations.join(', ')}`)}\\n\\nThis can cause confusing behavior during navigation. Consider using unique names for each screen instead.`;\n if (!duplicateNameWarnings.includes(message)) {\n duplicateNameWarnings.push(message);\n console.warn(message);\n }\n }\n }\n }\n emitter.emit({\n type: 'state',\n data: {\n state\n }\n });\n if (!isFirstMountRef.current && onStateChangeRef.current) {\n onStateChangeRef.current(hydratedState);\n }\n isFirstMountRef.current = false;\n }, [getRootState, emitter, state]);\n const defaultOnUnhandledAction = React.useCallback(action => {\n if (process.env.NODE_ENV === 'production') {\n return;\n }\n const payload = action.payload;\n let message = `The action '${action.type}'${payload ? ` with payload ${JSON.stringify(action.payload)}` : ''} was not handled by any navigator.`;\n switch (action.type) {\n case 'NAVIGATE':\n case 'PUSH':\n case 'REPLACE':\n case 'JUMP_TO':\n if (payload !== null && payload !== void 0 && payload.name) {\n message += `\\n\\nDo you have a screen named '${payload.name}'?\\n\\nIf you're trying to navigate to a screen in a nested navigator, see https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested-navigator.`;\n } else {\n message += `\\n\\nYou need to pass the name of the screen to navigate to.\\n\\nSee https://reactnavigation.org/docs/navigation-actions for usage.`;\n }\n break;\n case 'GO_BACK':\n case 'POP':\n case 'POP_TO_TOP':\n message += `\\n\\nIs there any screen to go back to?`;\n break;\n case 'OPEN_DRAWER':\n case 'CLOSE_DRAWER':\n case 'TOGGLE_DRAWER':\n message += `\\n\\nIs your screen inside a Drawer navigator?`;\n break;\n }\n message += `\\n\\nThis is a development-only warning and won't be shown in production.`;\n console.error(message);\n }, []);\n let element = /*#__PURE__*/React.createElement(NavigationContainerRefContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(ScheduleUpdateContext.Provider, {\n value: scheduleContext\n }, /*#__PURE__*/React.createElement(NavigationBuilderContext.Provider, {\n value: builderContext\n }, /*#__PURE__*/React.createElement(NavigationStateContext.Provider, {\n value: context\n }, /*#__PURE__*/React.createElement(UnhandledActionContext.Provider, {\n value: onUnhandledAction ?? defaultOnUnhandledAction\n }, /*#__PURE__*/React.createElement(EnsureSingleNavigator, null, children))))));\n if (independent) {\n // We need to clear any existing contexts for nested independent container to work correctly\n element = /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: undefined\n }, /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: undefined\n }, element));\n }\n return element;\n});\nexport default BaseNavigationContainer;\n//# sourceMappingURL=BaseNavigationContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/21f9c1c18b648a38caec5feecb42ea8a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/21f9c1c18b648a38caec5feecb42ea8a.json new file mode 100644 index 00000000..aeab20d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/21f9c1c18b648a38caec5feecb42ea8a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar CurrentRenderContext = React.createContext(undefined);\nexport default CurrentRenderContext;","map":{"version":3,"sources":["CurrentRenderContext.tsx"],"names":["React","CurrentRenderContext","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAM9B,IAAMC,oBAAoB,GAAGD,KAAK,CAACE,aAAa,CAE9CC,SAAS,CAAC;AAEZ,eAAeF,oBAAoB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n\n/**\n * Context which holds the values for the current navigation tree.\n * Intended for use in SSR. This is not safe to use on the client.\n */\nconst CurrentRenderContext = /*#__PURE__*/React.createContext(undefined);\nexport default CurrentRenderContext;\n//# sourceMappingURL=CurrentRenderContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2220e59da25ca593e59c20d8a6272ead.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2220e59da25ca593e59c20d8a6272ead.json new file mode 100644 index 00000000..0af2ac4e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2220e59da25ca593e59c20d8a6272ead.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport { findFocusedRoute, getActionFromState as getActionFromStateDefault, getPathFromState as getPathFromStateDefault, getStateFromPath as getStateFromPathDefault } from '@react-navigation/core';\nimport isEqual from 'fast-deep-equal';\nimport * as React from 'react';\nimport createMemoryHistory from \"./createMemoryHistory\";\nimport ServerContext from \"./ServerContext\";\nvar findMatchingState = function findMatchingState(a, b) {\n if (a === undefined || b === undefined || a.key !== b.key) {\n return [undefined, undefined];\n }\n var aHistoryLength = a.history ? a.history.length : a.routes.length;\n var bHistoryLength = b.history ? b.history.length : b.routes.length;\n var aRoute = a.routes[a.index];\n var bRoute = b.routes[b.index];\n var aChildState = aRoute.state;\n var bChildState = bRoute.state;\n if (aHistoryLength !== bHistoryLength || aRoute.key !== bRoute.key || aChildState === undefined || bChildState === undefined || aChildState.key !== bChildState.key) {\n return [a, b];\n }\n return findMatchingState(aChildState, bChildState);\n};\nvar series = function series(cb) {\n var handling = false;\n var queue = [];\n var callback = function () {\n var _ref2 = _asyncToGenerator(function* () {\n try {\n if (handling) {\n queue.unshift(callback);\n return;\n }\n handling = true;\n yield cb();\n } finally {\n handling = false;\n if (queue.length) {\n var last = queue.pop();\n last === null || last === void 0 ? void 0 : last();\n }\n }\n });\n return function callback() {\n return _ref2.apply(this, arguments);\n };\n }();\n return callback;\n};\nvar linkingHandlers = [];\nexport default function useLinking(ref, _ref) {\n var independent = _ref.independent,\n _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n config = _ref.config,\n _ref$getStateFromPath = _ref.getStateFromPath,\n getStateFromPath = _ref$getStateFromPath === void 0 ? getStateFromPathDefault : _ref$getStateFromPath,\n _ref$getPathFromState = _ref.getPathFromState,\n getPathFromState = _ref$getPathFromState === void 0 ? getPathFromStateDefault : _ref$getPathFromState,\n _ref$getActionFromSta = _ref.getActionFromState,\n getActionFromState = _ref$getActionFromSta === void 0 ? getActionFromStateDefault : _ref$getActionFromSta;\n React.useEffect(function () {\n if (process.env.NODE_ENV === 'production') {\n return undefined;\n }\n if (independent) {\n return undefined;\n }\n if (enabled !== false && linkingHandlers.length) {\n console.error(['Looks like you have configured linking in multiple places. This is likely an error since deep links should only be handled in one place to avoid conflicts. Make sure that:', \"- You don't have multiple NavigationContainers in the app each with 'linking' enabled\", '- Only a single instance of the root component is rendered'].join('\\n').trim());\n }\n var handler = Symbol();\n if (enabled !== false) {\n linkingHandlers.push(handler);\n }\n return function () {\n var index = linkingHandlers.indexOf(handler);\n if (index > -1) {\n linkingHandlers.splice(index, 1);\n }\n };\n }, [enabled, independent]);\n var _React$useState = React.useState(createMemoryHistory),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n history = _React$useState2[0];\n var enabledRef = React.useRef(enabled);\n var configRef = React.useRef(config);\n var getStateFromPathRef = React.useRef(getStateFromPath);\n var getPathFromStateRef = React.useRef(getPathFromState);\n var getActionFromStateRef = React.useRef(getActionFromState);\n React.useEffect(function () {\n enabledRef.current = enabled;\n configRef.current = config;\n getStateFromPathRef.current = getStateFromPath;\n getPathFromStateRef.current = getPathFromState;\n getActionFromStateRef.current = getActionFromState;\n });\n var server = React.useContext(ServerContext);\n var getInitialState = React.useCallback(function () {\n var value;\n if (enabledRef.current) {\n var _ref3;\n var _location = (_ref3 = server === null || server === void 0 ? void 0 : server.location) != null ? _ref3 : typeof window !== 'undefined' ? window.location : undefined;\n var path = _location ? _location.pathname + _location.search : undefined;\n if (path) {\n value = getStateFromPathRef.current(path, configRef.current);\n }\n }\n var thenable = {\n then: function then(onfulfilled) {\n return Promise.resolve(onfulfilled ? onfulfilled(value) : value);\n },\n catch: function _catch() {\n return thenable;\n }\n };\n return thenable;\n }, []);\n var previousIndexRef = React.useRef(undefined);\n var previousStateRef = React.useRef(undefined);\n var pendingPopStatePathRef = React.useRef(undefined);\n React.useEffect(function () {\n previousIndexRef.current = history.index;\n return history.listen(function () {\n var _previousIndexRef$cur;\n var navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n var path = location.pathname + location.search;\n var index = history.index;\n var previousIndex = (_previousIndexRef$cur = previousIndexRef.current) != null ? _previousIndexRef$cur : 0;\n previousIndexRef.current = index;\n pendingPopStatePathRef.current = path;\n var record = history.get(index);\n if ((record === null || record === void 0 ? void 0 : record.path) === path && record !== null && record !== void 0 && record.state) {\n navigation.resetRoot(record.state);\n return;\n }\n var state = getStateFromPathRef.current(path, configRef.current);\n if (state) {\n var rootState = navigation.getRootState();\n if (state.routes.some(function (r) {\n return !(rootState !== null && rootState !== void 0 && rootState.routeNames.includes(r.name));\n })) {\n console.warn(\"The navigation state parsed from the URL contains routes not present in the root navigator. This usually means that the linking configuration doesn't match the navigation structure. See https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.\");\n return;\n }\n if (index > previousIndex) {\n var action = getActionFromStateRef.current(state, configRef.current);\n if (action !== undefined) {\n try {\n navigation.dispatch(action);\n } catch (e) {\n console.warn(\"An error occurred when trying to handle the link '\" + path + \"': \" + (typeof e === 'object' && e != null && 'message' in e ? e.message : e));\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n navigation.resetRoot(state);\n }\n });\n }, [enabled, history, ref]);\n React.useEffect(function () {\n var _ref$current;\n if (!enabled) {\n return;\n }\n var getPathForRoute = function getPathForRoute(route, state) {\n if (route !== null && route !== void 0 && route.path) {\n var stateForPath = getStateFromPathRef.current(route.path, configRef.current);\n if (stateForPath) {\n var focusedRoute = findFocusedRoute(stateForPath);\n if (focusedRoute && focusedRoute.name === route.name && isEqual(focusedRoute.params, route.params)) {\n return route.path;\n }\n }\n }\n return getPathFromStateRef.current(state, configRef.current);\n };\n if (ref.current) {\n var state = ref.current.getRootState();\n if (state) {\n var route = findFocusedRoute(state);\n var path = getPathForRoute(route, state);\n if (previousStateRef.current === undefined) {\n previousStateRef.current = state;\n }\n history.replace({\n path: path,\n state: state\n });\n }\n }\n var onStateChange = function () {\n var _ref4 = _asyncToGenerator(function* () {\n var navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n var previousState = previousStateRef.current;\n var state = navigation.getRootState();\n if (!state) {\n return;\n }\n var pendingPath = pendingPopStatePathRef.current;\n var route = findFocusedRoute(state);\n var path = getPathForRoute(route, state);\n previousStateRef.current = state;\n pendingPopStatePathRef.current = undefined;\n var _findMatchingState = findMatchingState(previousState, state),\n _findMatchingState2 = _slicedToArray(_findMatchingState, 2),\n previousFocusedState = _findMatchingState2[0],\n focusedState = _findMatchingState2[1];\n if (previousFocusedState && focusedState && path !== pendingPath) {\n var historyDelta = (focusedState.history ? focusedState.history.length : focusedState.routes.length) - (previousFocusedState.history ? previousFocusedState.history.length : previousFocusedState.routes.length);\n if (historyDelta > 0) {\n history.push({\n path: path,\n state: state\n });\n } else if (historyDelta < 0) {\n var nextIndex = history.backIndex({\n path: path\n });\n var currentIndex = history.index;\n try {\n if (nextIndex !== -1 && nextIndex < currentIndex) {\n yield history.go(nextIndex - currentIndex);\n } else {\n yield history.go(historyDelta);\n }\n history.replace({\n path: path,\n state: state\n });\n } catch (e) {}\n } else {\n history.replace({\n path: path,\n state: state\n });\n }\n } else {\n history.replace({\n path: path,\n state: state\n });\n }\n });\n return function onStateChange() {\n return _ref4.apply(this, arguments);\n };\n }();\n return (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.addListener('state', series(onStateChange));\n }, [enabled, history, ref]);\n return {\n getInitialState: getInitialState\n };\n}","map":{"version":3,"sources":["useLinking.tsx"],"names":["findFocusedRoute","getActionFromState","getActionFromStateDefault","getPathFromState","getPathFromStateDefault","getStateFromPath","getStateFromPathDefault","isEqual","React","createMemoryHistory","ServerContext","findMatchingState","a","b","undefined","key","aHistoryLength","history","length","routes","bHistoryLength","aRoute","index","bRoute","aChildState","state","bChildState","series","cb","handling","queue","callback","unshift","last","pop","linkingHandlers","useLinking","ref","independent","enabled","config","useEffect","process","env","NODE_ENV","console","error","join","trim","handler","Symbol","push","indexOf","splice","useState","enabledRef","useRef","configRef","getStateFromPathRef","getPathFromStateRef","getActionFromStateRef","current","server","useContext","getInitialState","useCallback","value","location","window","path","pathname","search","thenable","then","onfulfilled","Promise","resolve","catch","previousIndexRef","previousStateRef","pendingPopStatePathRef","listen","navigation","previousIndex","record","get","resetRoot","rootState","getRootState","some","r","routeNames","includes","name","warn","action","dispatch","e","message","getPathForRoute","route","stateForPath","focusedRoute","params","replace","onStateChange","previousState","pendingPath","previousFocusedState","focusedState","historyDelta","nextIndex","backIndex","currentIndex","go","addListener"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { findFocusedRoute, getActionFromState as getActionFromStateDefault, getPathFromState as getPathFromStateDefault, getStateFromPath as getStateFromPathDefault } from '@react-navigation/core';\nimport isEqual from 'fast-deep-equal';\nimport * as React from 'react';\nimport createMemoryHistory from './createMemoryHistory';\nimport ServerContext from './ServerContext';\n/**\n * Find the matching navigation state that changed between 2 navigation states\n * e.g.: a -> b -> c -> d and a -> b -> c -> e -> f, if history in b changed, b is the matching state\n */\nconst findMatchingState = (a, b) => {\n if (a === undefined || b === undefined || a.key !== b.key) {\n return [undefined, undefined];\n }\n\n // Tab and drawer will have `history` property, but stack will have history in `routes`\n const aHistoryLength = a.history ? a.history.length : a.routes.length;\n const bHistoryLength = b.history ? b.history.length : b.routes.length;\n const aRoute = a.routes[a.index];\n const bRoute = b.routes[b.index];\n const aChildState = aRoute.state;\n const bChildState = bRoute.state;\n\n // Stop here if this is the state object that changed:\n // - history length is different\n // - focused routes are different\n // - one of them doesn't have child state\n // - child state keys are different\n if (aHistoryLength !== bHistoryLength || aRoute.key !== bRoute.key || aChildState === undefined || bChildState === undefined || aChildState.key !== bChildState.key) {\n return [a, b];\n }\n return findMatchingState(aChildState, bChildState);\n};\n\n/**\n * Run async function in series as it's called.\n */\nconst series = cb => {\n // Whether we're currently handling a callback\n let handling = false;\n let queue = [];\n const callback = async () => {\n try {\n if (handling) {\n // If we're currently handling a previous event, wait before handling this one\n // Add the callback to the beginning of the queue\n queue.unshift(callback);\n return;\n }\n handling = true;\n await cb();\n } finally {\n handling = false;\n if (queue.length) {\n // If we have queued items, handle the last one\n const last = queue.pop();\n last === null || last === void 0 ? void 0 : last();\n }\n }\n };\n return callback;\n};\nlet linkingHandlers = [];\nexport default function useLinking(ref, _ref) {\n let {\n independent,\n enabled = true,\n config,\n getStateFromPath = getStateFromPathDefault,\n getPathFromState = getPathFromStateDefault,\n getActionFromState = getActionFromStateDefault\n } = _ref;\n React.useEffect(() => {\n if (process.env.NODE_ENV === 'production') {\n return undefined;\n }\n if (independent) {\n return undefined;\n }\n if (enabled !== false && linkingHandlers.length) {\n console.error(['Looks like you have configured linking in multiple places. This is likely an error since deep links should only be handled in one place to avoid conflicts. Make sure that:', \"- You don't have multiple NavigationContainers in the app each with 'linking' enabled\", '- Only a single instance of the root component is rendered'].join('\\n').trim());\n }\n const handler = Symbol();\n if (enabled !== false) {\n linkingHandlers.push(handler);\n }\n return () => {\n const index = linkingHandlers.indexOf(handler);\n if (index > -1) {\n linkingHandlers.splice(index, 1);\n }\n };\n }, [enabled, independent]);\n const [history] = React.useState(createMemoryHistory);\n\n // We store these options in ref to avoid re-creating getInitialState and re-subscribing listeners\n // This lets user avoid wrapping the items in `React.useCallback` or `React.useMemo`\n // Not re-creating `getInitialState` is important coz it makes it easier for the user to use in an effect\n const enabledRef = React.useRef(enabled);\n const configRef = React.useRef(config);\n const getStateFromPathRef = React.useRef(getStateFromPath);\n const getPathFromStateRef = React.useRef(getPathFromState);\n const getActionFromStateRef = React.useRef(getActionFromState);\n React.useEffect(() => {\n enabledRef.current = enabled;\n configRef.current = config;\n getStateFromPathRef.current = getStateFromPath;\n getPathFromStateRef.current = getPathFromState;\n getActionFromStateRef.current = getActionFromState;\n });\n const server = React.useContext(ServerContext);\n const getInitialState = React.useCallback(() => {\n let value;\n if (enabledRef.current) {\n const location = (server === null || server === void 0 ? void 0 : server.location) ?? (typeof window !== 'undefined' ? window.location : undefined);\n const path = location ? location.pathname + location.search : undefined;\n if (path) {\n value = getStateFromPathRef.current(path, configRef.current);\n }\n }\n const thenable = {\n then(onfulfilled) {\n return Promise.resolve(onfulfilled ? onfulfilled(value) : value);\n },\n catch() {\n return thenable;\n }\n };\n return thenable;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n const previousIndexRef = React.useRef(undefined);\n const previousStateRef = React.useRef(undefined);\n const pendingPopStatePathRef = React.useRef(undefined);\n React.useEffect(() => {\n previousIndexRef.current = history.index;\n return history.listen(() => {\n const navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n const path = location.pathname + location.search;\n const index = history.index;\n const previousIndex = previousIndexRef.current ?? 0;\n previousIndexRef.current = index;\n pendingPopStatePathRef.current = path;\n\n // When browser back/forward is clicked, we first need to check if state object for this index exists\n // If it does we'll reset to that state object\n // Otherwise, we'll handle it like a regular deep link\n const record = history.get(index);\n if ((record === null || record === void 0 ? void 0 : record.path) === path && record !== null && record !== void 0 && record.state) {\n navigation.resetRoot(record.state);\n return;\n }\n const state = getStateFromPathRef.current(path, configRef.current);\n\n // We should only dispatch an action when going forward\n // Otherwise the action will likely add items to history, which would mess things up\n if (state) {\n // Make sure that the routes in the state exist in the root navigator\n // Otherwise there's an error in the linking configuration\n const rootState = navigation.getRootState();\n if (state.routes.some(r => !(rootState !== null && rootState !== void 0 && rootState.routeNames.includes(r.name)))) {\n console.warn(\"The navigation state parsed from the URL contains routes not present in the root navigator. This usually means that the linking configuration doesn't match the navigation structure. See https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.\");\n return;\n }\n if (index > previousIndex) {\n const action = getActionFromStateRef.current(state, configRef.current);\n if (action !== undefined) {\n try {\n navigation.dispatch(action);\n } catch (e) {\n // Ignore any errors from deep linking.\n // This could happen in case of malformed links, navigation object not being initialized etc.\n console.warn(`An error occurred when trying to handle the link '${path}': ${typeof e === 'object' && e != null && 'message' in e ?\n // @ts-expect-error: we're already checking for this\n e.message : e}`);\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n // if current path didn't return any state, we should revert to initial state\n navigation.resetRoot(state);\n }\n });\n }, [enabled, history, ref]);\n React.useEffect(() => {\n var _ref$current;\n if (!enabled) {\n return;\n }\n const getPathForRoute = (route, state) => {\n // If the `route` object contains a `path`, use that path as long as `route.name` and `params` still match\n // This makes sure that we preserve the original URL for wildcard routes\n if (route !== null && route !== void 0 && route.path) {\n const stateForPath = getStateFromPathRef.current(route.path, configRef.current);\n if (stateForPath) {\n const focusedRoute = findFocusedRoute(stateForPath);\n if (focusedRoute && focusedRoute.name === route.name && isEqual(focusedRoute.params, route.params)) {\n return route.path;\n }\n }\n }\n return getPathFromStateRef.current(state, configRef.current);\n };\n if (ref.current) {\n // We need to record the current metadata on the first render if they aren't set\n // This will allow the initial state to be in the history entry\n const state = ref.current.getRootState();\n if (state) {\n const route = findFocusedRoute(state);\n const path = getPathForRoute(route, state);\n if (previousStateRef.current === undefined) {\n previousStateRef.current = state;\n }\n history.replace({\n path,\n state\n });\n }\n }\n const onStateChange = async () => {\n const navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n const previousState = previousStateRef.current;\n const state = navigation.getRootState();\n\n // root state may not available, for example when root navigators switch inside the container\n if (!state) {\n return;\n }\n const pendingPath = pendingPopStatePathRef.current;\n const route = findFocusedRoute(state);\n const path = getPathForRoute(route, state);\n previousStateRef.current = state;\n pendingPopStatePathRef.current = undefined;\n\n // To detect the kind of state change, we need to:\n // - Find the common focused navigation state in previous and current state\n // - If only the route keys changed, compare history/routes.length to check if we go back/forward/replace\n // - If no common focused navigation state found, it's a replace\n const [previousFocusedState, focusedState] = findMatchingState(previousState, state);\n if (previousFocusedState && focusedState &&\n // We should only handle push/pop if path changed from what was in last `popstate`\n // Otherwise it's likely a change triggered by `popstate`\n path !== pendingPath) {\n const historyDelta = (focusedState.history ? focusedState.history.length : focusedState.routes.length) - (previousFocusedState.history ? previousFocusedState.history.length : previousFocusedState.routes.length);\n if (historyDelta > 0) {\n // If history length is increased, we should pushState\n // Note that path might not actually change here, for example, drawer open should pushState\n history.push({\n path,\n state\n });\n } else if (historyDelta < 0) {\n // If history length is decreased, i.e. entries were removed, we want to go back\n\n const nextIndex = history.backIndex({\n path\n });\n const currentIndex = history.index;\n try {\n if (nextIndex !== -1 && nextIndex < currentIndex) {\n // An existing entry for this path exists and it's less than current index, go back to that\n await history.go(nextIndex - currentIndex);\n } else {\n // We couldn't find an existing entry to go back to, so we'll go back by the delta\n // This won't be correct if multiple routes were pushed in one go before\n // Usually this shouldn't happen and this is a fallback for that\n await history.go(historyDelta);\n }\n\n // Store the updated state as well as fix the path if incorrect\n history.replace({\n path,\n state\n });\n } catch (e) {\n // The navigation was interrupted\n }\n } else {\n // If history length is unchanged, we want to replaceState\n history.replace({\n path,\n state\n });\n }\n } else {\n // If no common navigation state was found, assume it's a replace\n // This would happen if the user did a reset/conditionally changed navigators\n history.replace({\n path,\n state\n });\n }\n };\n\n // We debounce onStateChange coz we don't want multiple state changes to be handled at one time\n // This could happen since `history.go(n)` is asynchronous\n // If `pushState` or `replaceState` were called before `history.go(n)` completes, it'll mess stuff up\n return (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.addListener('state', series(onStateChange));\n }, [enabled, history, ref]);\n return {\n getInitialState\n };\n}\n//# sourceMappingURL=useLinking.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/229da900c2dc9439b1735901f19717b3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/229da900c2dc9439b1735901f19717b3.json new file mode 100644 index 00000000..00446032 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/229da900c2dc9439b1735901f19717b3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { BaseGesture } from \"./gesture\";\nexport var NativeGesture = function (_BaseGesture) {\n _inherits(NativeGesture, _BaseGesture);\n var _super = _createSuper(NativeGesture);\n function NativeGesture() {\n var _this;\n _classCallCheck(this, NativeGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'NativeViewGestureHandler';\n return _this;\n }\n _createClass(NativeGesture, [{\n key: \"shouldActivateOnStart\",\n value: function shouldActivateOnStart(value) {\n this.config.shouldActivateOnStart = value;\n return this;\n }\n }, {\n key: \"disallowInterruption\",\n value: function disallowInterruption(value) {\n this.config.disallowInterruption = value;\n return this;\n }\n }]);\n return NativeGesture;\n}(BaseGesture);","map":{"version":3,"sources":["nativeGesture.ts"],"names":["BaseGesture","NativeGesture","constructor","handlerName","shouldActivateOnStart","value","config","disallowInterruption"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,SAA4BA,WAA5B;AAMA,WAAaC,aAAN;EAAA;EAAA;EAGLC,yBAAc;IAAA;IAAA;IACZ;IADY,eAAA,gCAAA,QAAA,EAF+C,CAAA,CAE/C,CAAA;IAGZ,MAAKC,WAAL,GAAmB,0BAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,+BAAsBC,KAAD,EAAiB;MACpC,IAAA,CAAKC,MAAL,CAAYF,qBAAZ,GAAoCC,KAApC;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDE,8BAAqBF,KAAD,EAAiB;MACnC,IAAA,CAAKC,MAAL,CAAYC,oBAAZ,GAAmCF,KAAnC;MACA,OAAO,IAAP;IACD;EAAA;EAAA;AAAA,EAjBgCL,WAA5B","sourcesContent":["import { BaseGestureConfig, BaseGesture } from './gesture';\nimport {\n NativeViewGestureConfig,\n NativeViewGestureHandlerPayload,\n} from '../NativeViewGestureHandler';\n\nexport class NativeGesture extends BaseGesture {\n public config: BaseGestureConfig & NativeViewGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'NativeViewGestureHandler';\n }\n\n shouldActivateOnStart(value: boolean) {\n this.config.shouldActivateOnStart = value;\n return this;\n }\n\n disallowInterruption(value: boolean) {\n this.config.disallowInterruption = value;\n return this;\n }\n}\n\nexport type NativeGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/22bf0e81a811d7d1d963244949c03fb5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/22bf0e81a811d7d1d963244949c03fb5.json new file mode 100644 index 00000000..ebaafe1f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/22bf0e81a811d7d1d963244949c03fb5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var conversions = require(\"./conversions\");\nfunction buildGraph() {\n var graph = {};\n var models = Object.keys(conversions);\n for (var len = models.length, i = 0; i < len; i++) {\n graph[models[i]] = {\n distance: -1,\n parent: null\n };\n }\n return graph;\n}\nfunction deriveBFS(fromModel) {\n var graph = buildGraph();\n var queue = [fromModel];\n graph[fromModel].distance = 0;\n while (queue.length) {\n var current = queue.pop();\n var adjacents = Object.keys(conversions[current]);\n for (var len = adjacents.length, i = 0; i < len; i++) {\n var adjacent = adjacents[i];\n var node = graph[adjacent];\n if (node.distance === -1) {\n node.distance = graph[current].distance + 1;\n node.parent = current;\n queue.unshift(adjacent);\n }\n }\n }\n return graph;\n}\nfunction link(from, to) {\n return function (args) {\n return to(from(args));\n };\n}\nfunction wrapConversion(toModel, graph) {\n var path = [graph[toModel].parent, toModel];\n var fn = conversions[graph[toModel].parent][toModel];\n var cur = graph[toModel].parent;\n while (graph[cur].parent) {\n path.unshift(graph[cur].parent);\n fn = link(conversions[graph[cur].parent][cur], fn);\n cur = graph[cur].parent;\n }\n fn.conversion = path;\n return fn;\n}\nmodule.exports = function (fromModel) {\n var graph = deriveBFS(fromModel);\n var conversion = {};\n var models = Object.keys(graph);\n for (var len = models.length, i = 0; i < len; i++) {\n var toModel = models[i];\n var node = graph[toModel];\n if (node.parent === null) {\n continue;\n }\n conversion[toModel] = wrapConversion(toModel, graph);\n }\n return conversion;\n};","map":{"version":3,"names":["conversions","require","buildGraph","graph","models","Object","keys","len","length","i","distance","parent","deriveBFS","fromModel","queue","current","pop","adjacents","adjacent","node","unshift","link","from","to","args","wrapConversion","toModel","path","fn","cur","conversion","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/color-convert/route.js"],"sourcesContent":["const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2331bde6224bb99669639a3a35d26431.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2331bde6224bb99669639a3a35d26431.json new file mode 100644 index 00000000..401ee7bd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2331bde6224bb99669639a3a35d26431.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nvar VISITED_ROUTE_KEYS = Symbol('VISITED_ROUTE_KEYS');\nexport var shouldPreventRemove = function shouldPreventRemove(emitter, beforeRemoveListeners, currentRoutes, nextRoutes, action) {\n var _action$VISITED_ROUTE;\n var nextRouteKeys = nextRoutes.map(function (route) {\n return route.key;\n });\n var removedRoutes = currentRoutes.filter(function (route) {\n return !nextRouteKeys.includes(route.key);\n }).reverse();\n var visitedRouteKeys = (_action$VISITED_ROUTE = action[VISITED_ROUTE_KEYS]) != null ? _action$VISITED_ROUTE : new Set();\n var beforeRemoveAction = _objectSpread(_objectSpread({}, action), {}, _defineProperty({}, VISITED_ROUTE_KEYS, visitedRouteKeys));\n for (var route of removedRoutes) {\n var _beforeRemoveListener;\n if (visitedRouteKeys.has(route.key)) {\n continue;\n }\n var isPrevented = (_beforeRemoveListener = beforeRemoveListeners[route.key]) === null || _beforeRemoveListener === void 0 ? void 0 : _beforeRemoveListener.call(beforeRemoveListeners, beforeRemoveAction);\n if (isPrevented) {\n return true;\n }\n visitedRouteKeys.add(route.key);\n var event = emitter.emit({\n type: 'beforeRemove',\n target: route.key,\n data: {\n action: beforeRemoveAction\n },\n canPreventDefault: true\n });\n if (event.defaultPrevented) {\n return true;\n }\n }\n return false;\n};\nexport default function useOnPreventRemove(_ref) {\n var getState = _ref.getState,\n emitter = _ref.emitter,\n beforeRemoveListeners = _ref.beforeRemoveListeners;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n addKeyedListener = _React$useContext.addKeyedListener;\n var route = React.useContext(NavigationRouteContext);\n var routeKey = route === null || route === void 0 ? void 0 : route.key;\n React.useEffect(function () {\n if (routeKey) {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('beforeRemove', routeKey, function (action) {\n var state = getState();\n return shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, [], action);\n });\n }\n }, [addKeyedListener, beforeRemoveListeners, emitter, getState, routeKey]);\n}","map":{"version":3,"sources":["useOnPreventRemove.tsx"],"names":["React","NavigationBuilderContext","NavigationRouteContext","VISITED_ROUTE_KEYS","Symbol","shouldPreventRemove","emitter","beforeRemoveListeners","currentRoutes","nextRoutes","action","nextRouteKeys","map","route","key","removedRoutes","filter","includes","reverse","visitedRouteKeys","Set","beforeRemoveAction","has","isPrevented","add","event","emit","type","target","data","canPreventDefault","defaultPrevented","useOnPreventRemove","getState","addKeyedListener","useContext","routeKey","useEffect","state","routes"],"mappings":";;;AAIA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,wBAAwB;AAG/B,OAAOC,sBAAsB;AAU7B,IAAMC,kBAAkB,GAAGC,MAAM,CAAC,oBAAoB,CAAC;AAEvD,OAAO,IAAMC,mBAAmB,GAAG,SAAtBA,mBAAmB,CAC9BC,OAAkD,EAClDC,qBAA4E,EAC5EC,aAAgC,EAChCC,UAA0C,EAC1CC,MAAwB,EACrB;EAAA;EACH,IAAMC,aAAa,GAAGF,UAAU,CAACG,GAAG,CAAEC,UAAAA,KAAK;IAAA,OAAKA,KAAK,CAACC,GAAG;EAAA,EAAC;EAG1D,IAAMC,aAAa,GAAGP,aAAa,CAChCQ,MAAM,CAAEH,UAAAA,KAAK;IAAA,OAAK,CAACF,aAAa,CAACM,QAAQ,CAACJ,KAAK,CAACC,GAAG,CAAC;EAAA,EAAC,CACrDI,OAAO,EAAE;EAEZ,IAAMC,gBAA6B,4BAEjCT,MAAM,CAACP,kBAAkB,CAAC,oCAAI,IAAIiB,GAAG,EAAU;EAEjD,IAAMC,kBAAkB,mCACnBX,MAAM,2BACRP,kBAAkB,EAAGgB,gBAAAA,EACvB;EAED,KAAK,IAAMN,KAAK,IAAIE,aAAa,EAAE;IAAA,IAAA,qBAAA;IACjC,IAAII,gBAAgB,CAACG,GAAG,CAACT,KAAK,CAACC,GAAG,CAAC,EAAE;MAEnC;IACF;IAGA,IAAMS,WAAW,GAAA,CAAA,qBAAA,GAAGhB,qBAAqB,CAACM,KAAK,CAACC,GAAG,CAAC,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAhCP,qBAAAA,CAAAA,IAAAA,CAAAA,qBAAqB,EAAcc,kBAAkB,CAAC;IAE1E,IAAIE,WAAW,EAAE;MACf,OAAO,IAAI;IACb;IAEAJ,gBAAgB,CAACK,GAAG,CAACX,KAAK,CAACC,GAAG,CAAC;IAE/B,IAAMW,KAAK,GAAGnB,OAAO,CAACoB,IAAI,CAAC;MACzBC,IAAI,EAAE,cAAc;MACpBC,MAAM,EAAEf,KAAK,CAACC,GAAG;MACjBe,IAAI,EAAE;QAAEnB,MAAM,EAAEW;MAAmB,CAAC;MACpCS,iBAAiB,EAAE;IACrB,CAAC,CAAC;IAEF,IAAIL,KAAK,CAACM,gBAAgB,EAAE;MAC1B,OAAO,IAAI;IACb;EACF;EAEA,OAAO,KAAK;AACd,CAAC;AAED,eAAe,SAASC,kBAAkB,CAAA,IAAA,EAI9B;EAJ+B,IACzCC,QAAQ,GAGA,IAAA,CAHRA,QAAQ;IACR3B,OAAO,GAEC,IAAA,CAFRA,OAAO;IACPC,qBAAAA,GACQ,IAAA,CADRA,qBAAAA;EAEA,wBAA6BP,KAAK,CAACmC,UAAU,CAAClC,wBAAwB,CAAC;IAA/DiC,gBAAAA,qBAAAA,gBAAAA;EACR,IAAMrB,KAAK,GAAGb,KAAK,CAACmC,UAAU,CAACjC,sBAAsB,CAAC;EACtD,IAAMkC,QAAQ,GAAGvB,KAAK,KAAA,IAAA,IAALA,KAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAALA,KAAK,CAAEC,GAAG;EAE3Bd,KAAK,CAACqC,SAAS,CAAC,YAAM;IACpB,IAAID,QAAQ,EAAE;MACZ,OAAOF,gBAAgB,KAAA,IAAA,IAAhBA,gBAAgB,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAhBA,gBAAgB,CAAG,cAAc,EAAEE,QAAQ,EAAG1B,UAAAA,MAAM,EAAK;QAC9D,IAAM4B,KAAK,GAAGL,QAAQ,EAAE;QAExB,OAAO5B,mBAAmB,CACxBC,OAAO,EACPC,qBAAqB,EACrB+B,KAAK,CAACC,MAAM,EACZ,EAAE,EACF7B,MAAM,CACP;MACH,CAAC,CAAC;IACJ;EACF,CAAC,EAAE,CAACwB,gBAAgB,EAAE3B,qBAAqB,EAAED,OAAO,EAAE2B,QAAQ,EAAEG,QAAQ,CAAC,CAAC;AAC5E","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nconst VISITED_ROUTE_KEYS = Symbol('VISITED_ROUTE_KEYS');\nexport const shouldPreventRemove = (emitter, beforeRemoveListeners, currentRoutes, nextRoutes, action) => {\n const nextRouteKeys = nextRoutes.map(route => route.key);\n\n // Call these in reverse order so last screens handle the event first\n const removedRoutes = currentRoutes.filter(route => !nextRouteKeys.includes(route.key)).reverse();\n const visitedRouteKeys =\n // @ts-expect-error: add this property to mark that we've already emitted this action\n action[VISITED_ROUTE_KEYS] ?? new Set();\n const beforeRemoveAction = {\n ...action,\n [VISITED_ROUTE_KEYS]: visitedRouteKeys\n };\n for (const route of removedRoutes) {\n var _beforeRemoveListener;\n if (visitedRouteKeys.has(route.key)) {\n // Skip if we've already emitted this action for this screen\n continue;\n }\n\n // First, we need to check if any child screens want to prevent it\n const isPrevented = (_beforeRemoveListener = beforeRemoveListeners[route.key]) === null || _beforeRemoveListener === void 0 ? void 0 : _beforeRemoveListener.call(beforeRemoveListeners, beforeRemoveAction);\n if (isPrevented) {\n return true;\n }\n visitedRouteKeys.add(route.key);\n const event = emitter.emit({\n type: 'beforeRemove',\n target: route.key,\n data: {\n action: beforeRemoveAction\n },\n canPreventDefault: true\n });\n if (event.defaultPrevented) {\n return true;\n }\n }\n return false;\n};\nexport default function useOnPreventRemove(_ref) {\n let {\n getState,\n emitter,\n beforeRemoveListeners\n } = _ref;\n const {\n addKeyedListener\n } = React.useContext(NavigationBuilderContext);\n const route = React.useContext(NavigationRouteContext);\n const routeKey = route === null || route === void 0 ? void 0 : route.key;\n React.useEffect(() => {\n if (routeKey) {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('beforeRemove', routeKey, action => {\n const state = getState();\n return shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, [], action);\n });\n }\n }, [addKeyedListener, beforeRemoveListeners, emitter, getState, routeKey]);\n}\n//# sourceMappingURL=useOnPreventRemove.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2376c37f1a29c2c99b74579c883ee463.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2376c37f1a29c2c99b74579c883ee463.json new file mode 100644 index 00000000..123daac5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2376c37f1a29c2c99b74579c883ee463.json @@ -0,0 +1 @@ +{"ast":null,"code":"if (__DEV__) {\n if (!('__fbBatchedBridgeConfig' in global)) {\n Object.defineProperty(global, '__fbBatchedBridgeConfig', {\n get: function get() {\n throw new Error(\"Your web project is importing a module from 'react-native' instead of 'react-native-web'. Learn more: https://expo.fyi/fb-batched-bridge-config-web\");\n }\n });\n }\n}","map":{"version":3,"sources":["../src/Expo.fx.web.tsx"],"names":[],"mappings":"AAIA,IAAI,OAAO,EAAE;EACX,IAEE,EAAE,yBAAyB,IAAI,MAAM,CAAC,EACtC;IACA,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,yBAAyB,EAAE;MACvD,GAAG,iBAAA;QACD,MAAM,IAAI,KAAK,CACb,qJAAqJ,CACtJ;MACH;KACD,CAAC;EACH;AACF","sourcesContent":["// When users dangerously import a file inside of react-native, it breaks the web alias.\n// This is one of the most common, and cryptic web errors that users encounter.\n// This conditional side-effect provides a more helpful error message for debugging.\n// Use a wrapper `__DEV__` to remove this entire block in production.\nif (__DEV__) {\n if (\n // Skip mocking if someone is shimming this value out.\n !('__fbBatchedBridgeConfig' in global)\n ) {\n Object.defineProperty(global, '__fbBatchedBridgeConfig', {\n get() {\n throw new Error(\n \"Your web project is importing a module from 'react-native' instead of 'react-native-web'. Learn more: https://expo.fyi/fb-batched-bridge-config-web\"\n );\n },\n });\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/245b833fc14d72a73a8d59a110c030d8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/245b833fc14d72a73a8d59a110c030d8.json new file mode 100644 index 00000000..0a737ee4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/245b833fc14d72a73a8d59a110c030d8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { Direction } from \"../constants\";\nimport GestureHandler from \"./GestureHandler\";\nvar DEFAULT_MAX_DURATION_MS = 800;\nvar DEFAULT_MIN_ACCEPTABLE_DELTA = 160;\nvar DEFAULT_DIRECTION = Direction.RIGHT;\nvar DEFAULT_NUMBER_OF_TOUCHES_REQUIRED = 1;\nvar FlingGestureHandler = function (_GestureHandler) {\n _inherits(FlingGestureHandler, _GestureHandler);\n var _super = _createSuper(FlingGestureHandler);\n function FlingGestureHandler() {\n var _this;\n _classCallCheck(this, FlingGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"numberOfPointersRequired\", DEFAULT_NUMBER_OF_TOUCHES_REQUIRED);\n _defineProperty(_assertThisInitialized(_this), \"direction\", DEFAULT_DIRECTION);\n _defineProperty(_assertThisInitialized(_this), \"maxDurationMs\", DEFAULT_MAX_DURATION_MS);\n _defineProperty(_assertThisInitialized(_this), \"minAcceptableDelta\", DEFAULT_MIN_ACCEPTABLE_DELTA);\n _defineProperty(_assertThisInitialized(_this), \"delayTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"maxNumberOfPointersSimultaneously\", 0);\n _defineProperty(_assertThisInitialized(_this), \"keyPointer\", NaN);\n return _this;\n }\n _createClass(FlingGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n if (this.config.direction) {\n this.direction = this.config.direction;\n }\n if (this.config.numberOfPointers) {\n this.numberOfPointersRequired = this.config.numberOfPointers;\n }\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n var rect = this.view.getBoundingClientRect();\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY()\n };\n }\n }, {\n key: \"startFling\",\n value: function startFling() {\n var _this2 = this;\n this.startX = this.tracker.getLastX(this.keyPointer);\n this.startY = this.tracker.getLastY(this.keyPointer);\n this.begin();\n this.maxNumberOfPointersSimultaneously = 1;\n this.delayTimeout = setTimeout(function () {\n return _this2.fail();\n }, this.maxDurationMs);\n }\n }, {\n key: \"tryEndFling\",\n value: function tryEndFling() {\n if (this.maxNumberOfPointersSimultaneously === this.numberOfPointersRequired && (this.direction & Direction.RIGHT && this.tracker.getLastX(this.keyPointer) - this.startX > this.minAcceptableDelta || this.direction & Direction.LEFT && this.startX - this.tracker.getLastX(this.keyPointer) > this.minAcceptableDelta || this.direction & Direction.UP && this.startY - this.tracker.getLastY(this.keyPointer) > this.minAcceptableDelta || this.direction & Direction.DOWN && this.tracker.getLastY(this.keyPointer) - this.startY > this.minAcceptableDelta)) {\n clearTimeout(this.delayTimeout);\n this.activate();\n return true;\n }\n return false;\n }\n }, {\n key: \"endFling\",\n value: function endFling() {\n if (!this.tryEndFling()) {\n this.fail();\n }\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n this.keyPointer = event.pointerId;\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.newPointerAction();\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.newPointerAction();\n }\n }, {\n key: \"newPointerAction\",\n value: function newPointerAction() {\n if (this.currentState === State.UNDETERMINED) {\n this.startFling();\n }\n if (this.currentState !== State.BEGAN) {\n return;\n }\n this.tryEndFling();\n if (this.tracker.getTrackedPointersCount() > this.maxNumberOfPointersSimultaneously) {\n this.maxNumberOfPointersSimultaneously = this.tracker.getTrackedPointersCount();\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tracker.track(event);\n if (this.currentState !== State.BEGAN) {\n return;\n }\n this.tryEndFling();\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.onUp(event);\n this.keyPointer = NaN;\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.onUp(event);\n }\n }, {\n key: \"onUp\",\n value: function onUp(event) {\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState !== State.BEGAN) {\n return;\n }\n this.endFling();\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.reset();\n }\n }, {\n key: \"activate\",\n value: function activate(force) {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"activate\", this).call(this, force);\n this.end();\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(FlingGestureHandler.prototype), \"resetConfig\", this).call(this);\n this.numberOfPointersRequired = DEFAULT_NUMBER_OF_TOUCHES_REQUIRED;\n this.direction = DEFAULT_DIRECTION;\n }\n }]);\n return FlingGestureHandler;\n}(GestureHandler);\nexport { FlingGestureHandler as default };","map":{"version":3,"sources":["FlingGestureHandler.ts"],"names":["State","Direction","GestureHandler","DEFAULT_MAX_DURATION_MS","DEFAULT_MIN_ACCEPTABLE_DELTA","DEFAULT_DIRECTION","RIGHT","DEFAULT_NUMBER_OF_TOUCHES_REQUIRED","FlingGestureHandler","NaN","init","ref","propsRef","updateGestureConfig","enabled","props","config","direction","numberOfPointers","numberOfPointersRequired","transformNativeEvent","rect","view","getBoundingClientRect","x","tracker","getLastAvgX","left","y","getLastAvgY","top","absoluteX","absoluteY","startFling","startX","getLastX","keyPointer","startY","getLastY","begin","maxNumberOfPointersSimultaneously","delayTimeout","setTimeout","fail","maxDurationMs","tryEndFling","minAcceptableDelta","LEFT","UP","DOWN","clearTimeout","activate","endFling","onPointerDown","event","addToTracker","pointerId","newPointerAction","onPointerAdd","currentState","UNDETERMINED","BEGAN","getTrackedPointersCount","onPointerMove","track","onPointerUp","onUp","onPointerRemove","removeFromTracker","onPointerCancel","reset","force","end","resetConfig"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { Direction } from '../constants';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\n\nconst DEFAULT_MAX_DURATION_MS = 800;\nconst DEFAULT_MIN_ACCEPTABLE_DELTA = 160;\nconst DEFAULT_DIRECTION = Direction.RIGHT;\nconst DEFAULT_NUMBER_OF_TOUCHES_REQUIRED = 1;\n\nexport default class FlingGestureHandler extends GestureHandler {\n private numberOfPointersRequired = DEFAULT_NUMBER_OF_TOUCHES_REQUIRED;\n private direction = DEFAULT_DIRECTION;\n\n private maxDurationMs = DEFAULT_MAX_DURATION_MS;\n private minAcceptableDelta = DEFAULT_MIN_ACCEPTABLE_DELTA;\n private delayTimeout!: number;\n\n private startX = 0;\n private startY = 0;\n\n private maxNumberOfPointersSimultaneously = 0;\n private keyPointer = NaN;\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n\n if (this.config.direction) {\n this.direction = this.config.direction;\n }\n\n if (this.config.numberOfPointers) {\n this.numberOfPointersRequired = this.config.numberOfPointers;\n }\n }\n\n protected transformNativeEvent() {\n const rect: DOMRect = this.view.getBoundingClientRect();\n\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n };\n }\n\n private startFling(): void {\n this.startX = this.tracker.getLastX(this.keyPointer);\n this.startY = this.tracker.getLastY(this.keyPointer);\n\n this.begin();\n\n this.maxNumberOfPointersSimultaneously = 1;\n\n this.delayTimeout = setTimeout(() => this.fail(), this.maxDurationMs);\n }\n\n private tryEndFling(): boolean {\n if (\n this.maxNumberOfPointersSimultaneously ===\n this.numberOfPointersRequired &&\n ((this.direction & Direction.RIGHT &&\n this.tracker.getLastX(this.keyPointer) - this.startX >\n this.minAcceptableDelta) ||\n (this.direction & Direction.LEFT &&\n this.startX - this.tracker.getLastX(this.keyPointer) >\n this.minAcceptableDelta) ||\n (this.direction & Direction.UP &&\n this.startY - this.tracker.getLastY(this.keyPointer) >\n this.minAcceptableDelta) ||\n (this.direction & Direction.DOWN &&\n this.tracker.getLastY(this.keyPointer) - this.startY >\n this.minAcceptableDelta))\n ) {\n clearTimeout(this.delayTimeout);\n this.activate();\n\n return true;\n }\n\n return false;\n }\n\n private endFling() {\n if (!this.tryEndFling()) {\n this.fail();\n }\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n this.keyPointer = event.pointerId;\n\n super.onPointerDown(event);\n this.newPointerAction();\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n this.newPointerAction();\n }\n\n private newPointerAction(): void {\n if (this.currentState === State.UNDETERMINED) {\n this.startFling();\n }\n\n if (this.currentState !== State.BEGAN) {\n return;\n }\n\n this.tryEndFling();\n\n if (\n this.tracker.getTrackedPointersCount() >\n this.maxNumberOfPointersSimultaneously\n ) {\n this.maxNumberOfPointersSimultaneously =\n this.tracker.getTrackedPointersCount();\n }\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.tracker.track(event);\n\n if (this.currentState !== State.BEGAN) {\n return;\n }\n\n this.tryEndFling();\n\n super.onPointerMove(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.onUp(event);\n\n this.keyPointer = NaN;\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.onUp(event);\n }\n\n private onUp(event: AdaptedEvent): void {\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState !== State.BEGAN) {\n return;\n }\n this.endFling();\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.reset();\n }\n\n public activate(force?: boolean): void {\n super.activate(force);\n this.end();\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n this.numberOfPointersRequired = DEFAULT_NUMBER_OF_TOUCHES_REQUIRED;\n this.direction = DEFAULT_DIRECTION;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/254a70f7988d24739fd49d6644f1b44a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/254a70f7988d24739fd49d6644f1b44a.json new file mode 100644 index 00000000..ff785a17 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/254a70f7988d24739fd49d6644f1b44a.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default Object.freeze({\n name: 'DevLoadingView',\n startObserving: function startObserving() {},\n stopObserving: function stopObserving() {},\n addListener: function addListener() {},\n removeListeners: function removeListeners() {}\n});","map":{"version":3,"sources":["../../src/environment/DevLoadingViewNativeModule.ts"],"names":[],"mappings":"AAAA,eAAe,MAAM,CAAC,MAAM,CAAC;EAC3B,IAAI,EAAE,gBAAgB;EACtB,cAAc,4BAAA,CAAI,CAAC;EACnB,aAAa,2BAAA,CAAI,CAAC;EAClB,WAAW,yBAAA,CAAI,CAAC;EAChB,eAAe,6BAAA,CAAI;CACpB,CAAC","sourcesContent":["export default Object.freeze({\n name: 'DevLoadingView',\n startObserving() {},\n stopObserving() {},\n addListener() {},\n removeListeners() {},\n});\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/255f26d5fb1e156c2a69d9f8815a1a3e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/255f26d5fb1e156c2a69d9f8815a1a3e.json new file mode 100644 index 00000000..0779645e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/255f26d5fb1e156c2a69d9f8815a1a3e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport GestureHandler from \"./GestureHandler\";\nimport { TEST_MAX_IF_NOT_NAN } from \"./utils\";\nvar DiscreteGestureHandler = function (_GestureHandler) {\n _inherits(DiscreteGestureHandler, _GestureHandler);\n var _super = _createSuper(DiscreteGestureHandler);\n function DiscreteGestureHandler() {\n _classCallCheck(this, DiscreteGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(DiscreteGestureHandler, [{\n key: \"isDiscrete\",\n get: function get() {\n return true;\n }\n }, {\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n return true;\n }\n }, {\n key: \"shouldFailUnderCustomCriteria\",\n value: function shouldFailUnderCustomCriteria(_ref, _ref2) {\n var x = _ref.x,\n y = _ref.y,\n deltaX = _ref.deltaX,\n deltaY = _ref.deltaY;\n var maxDeltaX = _ref2.maxDeltaX,\n maxDeltaY = _ref2.maxDeltaY,\n maxDistSq = _ref2.maxDistSq,\n shouldCancelWhenOutside = _ref2.shouldCancelWhenOutside;\n if (shouldCancelWhenOutside) {\n if (!this.isPointInView({\n x: x,\n y: y\n })) {\n return true;\n }\n }\n return TEST_MAX_IF_NOT_NAN(Math.abs(deltaX), maxDeltaX) || TEST_MAX_IF_NOT_NAN(Math.abs(deltaY), maxDeltaY) || TEST_MAX_IF_NOT_NAN(Math.abs(deltaY * deltaY + deltaX * deltaX), maxDistSq);\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref3) {\n var _ref3$center = _ref3.center,\n x = _ref3$center.x,\n y = _ref3$center.y;\n var rect = this.view.getBoundingClientRect();\n return {\n absoluteX: x,\n absoluteY: y,\n x: x - rect.left,\n y: y - rect.top\n };\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_ref4, _recognizer, _ref5) {\n var minPointers = _ref4.minPointers,\n maxPointers = _ref4.maxPointers,\n maxDeltaX = _ref4.maxDeltaX,\n maxDeltaY = _ref4.maxDeltaY,\n maxDistSq = _ref4.maxDistSq,\n shouldCancelWhenOutside = _ref4.shouldCancelWhenOutside;\n var pointerLength = _ref5.maxPointers,\n center = _ref5.center,\n deltaX = _ref5.deltaX,\n deltaY = _ref5.deltaY;\n var validPointerCount = pointerLength >= minPointers && pointerLength <= maxPointers;\n if (this.shouldFailUnderCustomCriteria(_objectSpread(_objectSpread({}, center), {}, {\n deltaX: deltaX,\n deltaY: deltaY\n }), {\n maxDeltaX: maxDeltaX,\n maxDeltaY: maxDeltaY,\n maxDistSq: maxDistSq,\n shouldCancelWhenOutside: shouldCancelWhenOutside\n }) || !validPointerCount && this.isGestureRunning) {\n return {\n failed: true\n };\n }\n return {\n success: validPointerCount\n };\n }\n }]);\n return DiscreteGestureHandler;\n}(GestureHandler);\nexport default DiscreteGestureHandler;","map":{"version":3,"sources":["DiscreteGestureHandler.ts"],"names":["GestureHandler","TEST_MAX_IF_NOT_NAN","DiscreteGestureHandler","isDiscrete","shouldEnableGestureOnSetup","shouldFailUnderCustomCriteria","x","y","deltaX","deltaY","maxDeltaX","maxDeltaY","maxDistSq","shouldCancelWhenOutside","isPointInView","Math","abs","transformNativeEvent","center","rect","view","getBoundingClientRect","absoluteX","absoluteY","left","top","isGestureEnabledForEvent","minPointers","maxPointers","_recognizer","pointerLength","validPointerCount","isGestureRunning","failed","success"],"mappings":";;;;;;;;;;AAEA,OAAOA,cAAP;AACA,SAASC,mBAAT;AAAA,IAEeC,sBAAf;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAa;MACf,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,KAEGC,eAA6B;MAC/B,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,oDAGE;MAAA,IAFEC,CAAF,QAAEA,CAAF;QAAKC,CAAL,QAAKA,CAAL;QAAQC,MAAR,QAAQA,MAAR;QAAgBC,MAAAA,QAAAA,MAAAA;MAAAA,IACdC,SAAF,SAAEA,SAAF;QAAaC,SAAb,SAAaA,SAAb;QAAwBC,SAAxB,SAAwBA,SAAxB;QAAmCC,uBAAAA,SAAAA,uBAAAA;MAEnC,IAAIA,uBAAJ,EAA6B;QAC3B,IAAI,CAAC,IAAA,CAAKC,aAAL,CAAmB;UAAER,CAAF,EAAEA,CAAF;UAAKC,CAAAA,EAAAA;QAAL,CAAnB,CAAL,EAAmC;UACjC,OAAO,IAAP;QACD;MACF;MACD,OACEN,mBAAmB,CAACc,IAAI,CAACC,GAALD,CAASP,MAATO,CAAD,EAAmBL,SAAnB,CAAnBT,IACAA,mBAAmB,CAACc,IAAI,CAACC,GAALD,CAASN,MAATM,CAAD,EAAmBJ,SAAnB,CADnBV,IAEAA,mBAAmB,CACjBc,IAAI,CAACC,GAALD,CAASN,MAAM,GAAGA,MAATA,GAAkBD,MAAM,GAAGA,MAApCO,CADiB,EAEjBH,SAFiB,CAHrB;IAQD;EAAA;IAAA;IAAA,OAEDK,qCAAgD;MAAA,yBAAzBC,MAAM;QAAIZ,CAAF,gBAAEA,CAAF;QAAKC,CAAAA,gBAAAA,CAAAA;MAElC,IAAMY,IAAI,GAAG,IAAA,CAAKC,IAAL,CAAWC,qBAAX,EAAb;MAEA,OAAO;QACLC,SAAS,EAAEhB,CADN;QAELiB,SAAS,EAAEhB,CAFN;QAGLD,CAAC,EAAEA,CAAC,GAAGa,IAAI,CAACK,IAHP;QAILjB,CAAC,EAAEA,CAAC,GAAGY,IAAI,CAACM;MAJP,CAAP;IAMD;EAAA;IAAA;IAAA,OAEDC,yCASEG,WATsB,SAWtB;MAAA,IATEF,WADF,SACEA,WADF;QAEEC,WAFF,SAEEA,WAFF;QAGElB,SAHF,SAGEA,SAHF;QAIEC,SAJF,SAIEA,SAJF;QAKEC,SALF,SAKEA,SALF;QAMEC,uBAAAA,SAAAA,uBAAAA;MAAAA,IAGaiB,aAAf,SAAEF,WAAW;QAAiBV,MAA9B,SAA8BA,MAA9B;QAAsCV,MAAtC,SAAsCA,MAAtC;QAA8CC,MAAAA,SAAAA,MAAAA;MAE9C,IAAMsB,iBAAiB,GACrBD,aAAa,IAAIH,WAAjBG,IAAgCA,aAAa,IAAIF,WADnD;MAGA,IACE,IAAA,CAAKvB,6BAAL,iCACOa,MAAL;QAAaV,MAAb,EAAaA,MAAb;QAAqBC,MAAAA,EAAAA;MAAAA,IACrB;QACEC,SADF,EACEA,SADF;QAEEC,SAFF,EAEEA,SAFF;QAGEC,SAHF,EAGEA,SAHF;QAIEC,uBAAAA,EAAAA;MAJF,CAFF,CAAA,IAWC,CAACkB,iBAAD,IAAsB,IAAA,CAAKC,gBAZ9B,EAaE;QACA,OAAO;UAAEC,MAAM,EAAE;QAAV,CAAP;MACD;MAED,OAAO;QAAEC,OAAO,EAAEH;MAAX,CAAP;IACD;EAAA;EAAA;AAAA,EAzE2C/B,cAA9C;AA4EA,eAAeE,sBAAf","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport GestureHandler from './GestureHandler';\nimport { TEST_MAX_IF_NOT_NAN } from './utils';\n\nabstract class DiscreteGestureHandler extends GestureHandler {\n get isDiscrete() {\n return true;\n }\n\n get shouldEnableGestureOnSetup() {\n return true;\n }\n\n shouldFailUnderCustomCriteria(\n { x, y, deltaX, deltaY }: any,\n { maxDeltaX, maxDeltaY, maxDistSq, shouldCancelWhenOutside }: any\n ) {\n if (shouldCancelWhenOutside) {\n if (!this.isPointInView({ x, y })) {\n return true;\n }\n }\n return (\n TEST_MAX_IF_NOT_NAN(Math.abs(deltaX), maxDeltaX) ||\n TEST_MAX_IF_NOT_NAN(Math.abs(deltaY), maxDeltaY) ||\n TEST_MAX_IF_NOT_NAN(\n Math.abs(deltaY * deltaY + deltaX * deltaX),\n maxDistSq\n )\n );\n }\n\n transformNativeEvent({ center: { x, y } }: any) {\n // @ts-ignore FIXME(TS)\n const rect = this.view!.getBoundingClientRect();\n\n return {\n absoluteX: x,\n absoluteY: y,\n x: x - rect.left,\n y: y - rect.top,\n };\n }\n\n isGestureEnabledForEvent(\n {\n minPointers,\n maxPointers,\n maxDeltaX,\n maxDeltaY,\n maxDistSq,\n shouldCancelWhenOutside,\n }: any,\n _recognizer: any,\n { maxPointers: pointerLength, center, deltaX, deltaY }: any\n ) {\n const validPointerCount =\n pointerLength >= minPointers && pointerLength <= maxPointers;\n\n if (\n this.shouldFailUnderCustomCriteria(\n { ...center, deltaX, deltaY },\n {\n maxDeltaX,\n maxDeltaY,\n maxDistSq,\n shouldCancelWhenOutside,\n }\n ) ||\n // A user probably won't land a multi-pointer tap on the first tick (so we cannot just cancel each time)\n // but if the gesture is running and the user adds or subtracts another pointer then it should fail.\n (!validPointerCount && this.isGestureRunning)\n ) {\n return { failed: true };\n }\n\n return { success: validPointerCount };\n }\n}\n\nexport default DiscreteGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/256ea949e04027a67d779b6e15d23a40.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/256ea949e04027a67d779b6e15d23a40.json new file mode 100644 index 00000000..b06452cd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/256ea949e04027a67d779b6e15d23a40.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"to\", \"action\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport useLinkProps from \"./useLinkProps\";\nexport default function Link(_ref) {\n var to = _ref.to,\n action = _ref.action,\n rest = _objectWithoutProperties(_ref, _excluded);\n var props = useLinkProps({\n to: to,\n action: action\n });\n var onPress = function onPress(e) {\n if ('onPress' in rest) {\n var _rest$onPress;\n (_rest$onPress = rest.onPress) === null || _rest$onPress === void 0 ? void 0 : _rest$onPress.call(rest, e);\n }\n props.onPress(e);\n };\n return React.createElement(Text, _objectSpread(_objectSpread(_objectSpread({}, props), rest), Platform.select({\n web: {\n onClick: onPress\n },\n default: {\n onPress: onPress\n }\n })));\n}","map":{"version":3,"sources":["Link.tsx"],"names":["React","useLinkProps","Link","to","action","rest","props","onPress","e","createElement","Text","Platform","select","web","onClick","default"],"mappings":";;;;;AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAG9B,OAAOC,YAAY;AAoBnB,eAAe,SAASC,IAAI,CAAA,IAAA,EAIP;EAJyD,IAC5EC,EAAE,GAGe,IAAA,CAHjBA,EAAE;IACFC,MAAM,GAEW,IAAA,CAFjBA,MAAM;IACHC,IAAAA,4BACc,IAAA;EACjB,IAAMC,KAAK,GAAGL,YAAY,CAAY;IAAEE,EAAE,EAAFA,EAAE;IAAEC,MAAAA,EAAAA;EAAO,CAAC,CAAC;EAErD,IAAMG,OAAO,GACXC,SADID,OAAO,CACXC,CAA0E,EACvE;IACH,IAAI,SAAS,IAAIH,IAAI,EAAE;MAAA,IAAA,aAAA;MACrB,CAAA,aAAA,GAAA,IAAI,CAACE,OAAO,MAAA,IAAA,IAAA,aAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAZ,aAAA,CAAA,IAAA,CAAA,IAAI,EAAWC,CAAC,CAAC;IACnB;IAEAF,KAAK,CAACC,OAAO,CAACC,CAAC,CAAC;EAClB,CAAC;EAED,OAAOR,KAAK,CAACS,aAAa,CAACC,IAAI,gDAC1BJ,KAAK,GACLD,IAAI,GACJM,QAAQ,CAACC,MAAM,CAAC;IACjBC,GAAG,EAAE;MAAEC,OAAO,EAAEP;IAAQ,CAAQ;IAChCQ,OAAO,EAAE;MAAER,OAAAA,EAAAA;IAAQ;EACrB,CAAC,CAAA,EACD;AACJ","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { Platform, Text } from 'react-native';\nimport useLinkProps from './useLinkProps';\n/**\n * Component to render link to another screen using a path.\n * Uses an anchor tag on the web.\n *\n * @param props.to Absolute path to screen (e.g. `/feeds/hot`).\n * @param props.action Optional action to use for in-page navigation. By default, the path is parsed to an action based on linking config.\n * @param props.children Child elements to render the content.\n */\nexport default function Link(_ref) {\n let {\n to,\n action,\n ...rest\n } = _ref;\n const props = useLinkProps({\n to,\n action\n });\n const onPress = e => {\n if ('onPress' in rest) {\n var _rest$onPress;\n (_rest$onPress = rest.onPress) === null || _rest$onPress === void 0 ? void 0 : _rest$onPress.call(rest, e);\n }\n props.onPress(e);\n };\n return /*#__PURE__*/React.createElement(Text, {\n ...props,\n ...rest,\n ...Platform.select({\n web: {\n onClick: onPress\n },\n default: {\n onPress\n }\n })\n });\n}\n//# sourceMappingURL=Link.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/26ab4fd7e012a8438504b26abf158f80.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/26ab4fd7e012a8438504b26abf158f80.json new file mode 100644 index 00000000..67d5e481 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/26ab4fd7e012a8438504b26abf158f80.json @@ -0,0 +1 @@ +{"ast":null,"code":"import NativeModulesProxy from \"./NativeModulesProxy\";\nexport function requireNativeModule(moduleName) {\n var _ref, _global$expo$modules$, _global$expo, _global$expo$modules, _global$ExpoModules;\n var nativeModule = (_ref = (_global$expo$modules$ = (_global$expo = global.expo) == null ? void 0 : (_global$expo$modules = _global$expo.modules) == null ? void 0 : _global$expo$modules[moduleName]) != null ? _global$expo$modules$ : (_global$ExpoModules = global.ExpoModules) == null ? void 0 : _global$ExpoModules[moduleName]) != null ? _ref : NativeModulesProxy[moduleName];\n if (!nativeModule) {\n throw new Error(\"Cannot find native module '\" + moduleName + \"'\");\n }\n return nativeModule;\n}","map":{"version":3,"sources":["../src/requireNativeModule.ts"],"names":[],"mappings":"AAAA,OAAO,kBAAkB;AAkCzB,OAAM,SAAU,mBAAmB,CAAmB,UAAkB,EAAA;EAAA;EACtE,IAAM,YAAY,oDAChB,MAAM,CAAC,IAAI,6CAAX,aAAa,OAAO,qBAApB,qBAAuB,UAAU,CAAC,2DAClC,MAAM,CAAC,WAAW,qBAAlB,oBAAqB,UAAU,CAAC,mBAChC,kBAAkB,CAAC,UAAU,CAAC;EAEhC,IAAI,CAAC,YAAY,EAAE;IACjB,MAAM,IAAI,KAAK,iCAA+B,UAAU,OAAI;EAC7D;EACD,OAAO,YAAY;AACrB","sourcesContent":["import NativeModulesProxy from './NativeModulesProxy';\n\ntype ExpoObject = {\n modules:\n | undefined\n | {\n [key: string]: any;\n };\n};\n\ndeclare global {\n // eslint-disable-next-line no-var\n var expo: ExpoObject | undefined;\n\n /**\n * @deprecated `global.ExpoModules` is deprecated, use `global.expo.modules` instead.\n */\n // eslint-disable-next-line no-var\n var ExpoModules:\n | undefined\n | {\n [key: string]: any;\n };\n}\n\n/**\n * Imports the native module registered with given name. In the first place it tries to load\n * the module installed through the JSI host object and then falls back to the bridge proxy module.\n * Notice that the modules loaded from the proxy may not support some features like synchronous functions.\n *\n * @param moduleName Name of the requested native module.\n * @returns Object representing the native module.\n * @throws Error when there is no native module with given name.\n */\nexport function requireNativeModule(moduleName: string): ModuleType {\n const nativeModule: ModuleType =\n global.expo?.modules?.[moduleName] ??\n global.ExpoModules?.[moduleName] ??\n NativeModulesProxy[moduleName];\n\n if (!nativeModule) {\n throw new Error(`Cannot find native module '${moduleName}'`);\n }\n return nativeModule;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2735ba235c77aadd3d53dc81ea3aad25.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2735ba235c77aadd3d53dc81ea3aad25.json new file mode 100644 index 00000000..cb62d68d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2735ba235c77aadd3d53dc81ea3aad25.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { findDOMNode } from 'react-dom';\nvar findNodeHandle = function findNodeHandle(component) {\n var node;\n try {\n node = findDOMNode(component);\n } catch (e) {}\n return node;\n};\nexport default findNodeHandle;","map":{"version":3,"names":["findDOMNode","findNodeHandle","component","node","e"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/findNodeHandle/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { findDOMNode } from 'react-dom';\n\nvar findNodeHandle = component => {\n var node;\n\n try {\n node = findDOMNode(component);\n } catch (e) {}\n\n return node;\n};\n\nexport default findNodeHandle;"],"mappings":"AASA,SAASA,WAAW,QAAQ,WAAW;AAEvC,IAAIC,cAAc,GAAG,SAAjBA,cAAc,CAAGC,SAAS,EAAI;EAChC,IAAIC,IAAI;EAER,IAAI;IACFA,IAAI,GAAGH,WAAW,CAACE,SAAS,CAAC;EAC/B,CAAC,CAAC,OAAOE,CAAC,EAAE,CAAC;EAEb,OAAOD,IAAI;AACb,CAAC;AAED,eAAeF,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2747a60a64a4322e5f0b8caf22ad4458.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2747a60a64a4322e5f0b8caf22ad4458.json new file mode 100644 index 00000000..ff4baa29 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2747a60a64a4322e5f0b8caf22ad4458.json @@ -0,0 +1 @@ +{"ast":null,"code":"import normalizeValueWithProperty from \"./normalizeValueWithProperty\";\nimport canUseDOM from \"../../../modules/canUseDom\";\nvar emptyObject = {};\nvar supportsCSS3TextDecoration = !canUseDOM || window.CSS != null && window.CSS.supports != null && (window.CSS.supports('text-decoration-line', 'none') || window.CSS.supports('-webkit-text-decoration-line', 'none'));\nvar ignoredProps = {\n elevation: true,\n overlayColor: true,\n resizeMode: true,\n tintColor: true\n};\nvar MONOSPACE_FONT_STACK = 'monospace,monospace';\nvar SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';\nvar STYLE_SHORT_FORM_EXPANSIONS = {\n borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],\n borderRadius: ['borderTopLeftRadius', 'borderTopRightRadius', 'borderBottomRightRadius', 'borderBottomLeftRadius'],\n borderStyle: ['borderTopStyle', 'borderRightStyle', 'borderBottomStyle', 'borderLeftStyle'],\n borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],\n marginHorizontal: ['marginRight', 'marginLeft'],\n marginVertical: ['marginTop', 'marginBottom'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n paddingHorizontal: ['paddingRight', 'paddingLeft'],\n paddingVertical: ['paddingTop', 'paddingBottom']\n};\nvar mapTransform = function mapTransform(transform) {\n var type = Object.keys(transform)[0];\n var value = transform[type];\n if (type === 'matrix' || type === 'matrix3d') {\n return type + \"(\" + value.join(',') + \")\";\n } else {\n var normalizedValue = normalizeValueWithProperty(value, type);\n return type + \"(\" + normalizedValue + \")\";\n }\n};\nexport var createTransformValue = function createTransformValue(style) {\n var transform = style.transform;\n if (Array.isArray(style.transform)) {\n transform = style.transform.map(mapTransform).join(' ');\n }\n return transform;\n};\nvar createReactDOMStyle = function createReactDOMStyle(style, isInline) {\n if (!style) {\n return emptyObject;\n }\n var resolvedStyle = {};\n for (var prop in style) {\n var value = style[prop];\n if (value == null || ignoredProps[prop]) {\n continue;\n }\n if (prop === 'aspectRatio') {\n resolvedStyle[prop] = value.toString();\n } else if (prop === 'backgroundClip') {\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n } else if (prop === 'flex') {\n if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n } else {\n resolvedStyle.flex = value;\n }\n } else if (prop === 'font') {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n } else if (prop === 'fontFamily') {\n if (value.indexOf('System') > -1) {\n var stack = value.split(/,\\s*/);\n stack[stack.indexOf('System')] = SYSTEM_FONT_STACK;\n resolvedStyle[prop] = stack.join(',');\n } else if (value === 'monospace') {\n resolvedStyle[prop] = MONOSPACE_FONT_STACK;\n } else {\n resolvedStyle[prop] = value;\n }\n } else if (prop === 'fontVariant') {\n if (Array.isArray(value) && value.length > 0) {\n resolvedStyle.fontVariant = value.join(' ');\n }\n } else if (prop === 'textAlignVertical') {\n resolvedStyle.verticalAlign = value === 'center' ? 'middle' : value;\n } else if (prop === 'textDecorationLine') {\n if (!supportsCSS3TextDecoration) {\n resolvedStyle.textDecoration = value;\n } else {\n resolvedStyle.textDecorationLine = value;\n }\n } else if (prop === 'transform' || prop === 'transformMatrix') {\n resolvedStyle.transform = createTransformValue(style);\n } else if (prop === 'writingDirection') {\n resolvedStyle.direction = value;\n } else {\n (function () {\n var value = normalizeValueWithProperty(style[prop], prop);\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n if (isInline && prop === 'margin') {\n if (style.marginHorizontal == null) {\n resolvedStyle.marginLeft = value;\n resolvedStyle.marginRight = value;\n }\n if (style.marginVertical == null) {\n resolvedStyle.marginTop = value;\n resolvedStyle.marginBottom = value;\n }\n } else if (isInline && prop === 'padding') {\n if (style.paddingHorizontal == null) {\n resolvedStyle.paddingLeft = value;\n resolvedStyle.paddingRight = value;\n }\n if (style.paddingVertical == null) {\n resolvedStyle.paddingTop = value;\n resolvedStyle.paddingBottom = value;\n }\n } else if (longFormProperties) {\n longFormProperties.forEach(function (longForm, i) {\n if (style[longForm] == null) {\n resolvedStyle[longForm] = value;\n }\n });\n } else {\n resolvedStyle[prop] = Array.isArray(value) ? value.join(',') : value;\n }\n })();\n }\n }\n return resolvedStyle;\n};\nexport default createReactDOMStyle;","map":{"version":3,"names":["normalizeValueWithProperty","canUseDOM","emptyObject","supportsCSS3TextDecoration","window","CSS","supports","ignoredProps","elevation","overlayColor","resizeMode","tintColor","MONOSPACE_FONT_STACK","SYSTEM_FONT_STACK","STYLE_SHORT_FORM_EXPANSIONS","borderColor","borderRadius","borderStyle","borderWidth","marginHorizontal","marginVertical","overflow","overscrollBehavior","paddingHorizontal","paddingVertical","mapTransform","transform","type","Object","keys","value","join","normalizedValue","createTransformValue","style","Array","isArray","map","createReactDOMStyle","isInline","resolvedStyle","prop","toString","backgroundClip","WebkitBackgroundClip","flexGrow","flexShrink","flexBasis","flex","replace","indexOf","stack","split","length","fontVariant","verticalAlign","textDecoration","textDecorationLine","direction","longFormProperties","marginLeft","marginRight","marginTop","marginBottom","paddingLeft","paddingRight","paddingTop","paddingBottom","forEach","longForm","i"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/createReactDOMStyle.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport normalizeValueWithProperty from './normalizeValueWithProperty';\nimport canUseDOM from '../../../modules/canUseDom';\n\n/**\n * The browser implements the CSS cascade, where the order of properties is a\n * factor in determining which styles to paint. React Native is different. It\n * gives giving precedence to the more specific style property. For example,\n * the value of `paddingTop` takes precedence over that of `padding`.\n *\n * This module creates mutally exclusive style declarations by expanding all of\n * React Native's supported shortform properties (e.g. `padding`) to their\n * longfrom equivalents.\n */\nvar emptyObject = {};\nvar supportsCSS3TextDecoration = !canUseDOM || window.CSS != null && window.CSS.supports != null && (window.CSS.supports('text-decoration-line', 'none') || window.CSS.supports('-webkit-text-decoration-line', 'none'));\nvar ignoredProps = {\n elevation: true,\n overlayColor: true,\n resizeMode: true,\n tintColor: true\n};\nvar MONOSPACE_FONT_STACK = 'monospace,monospace';\nvar SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';\nvar STYLE_SHORT_FORM_EXPANSIONS = {\n borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],\n borderRadius: ['borderTopLeftRadius', 'borderTopRightRadius', 'borderBottomRightRadius', 'borderBottomLeftRadius'],\n borderStyle: ['borderTopStyle', 'borderRightStyle', 'borderBottomStyle', 'borderLeftStyle'],\n borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],\n marginHorizontal: ['marginRight', 'marginLeft'],\n marginVertical: ['marginTop', 'marginBottom'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n paddingHorizontal: ['paddingRight', 'paddingLeft'],\n paddingVertical: ['paddingTop', 'paddingBottom']\n};\n/**\n * Transform\n */\n// { scale: 2 } => 'scale(2)'\n// { translateX: 20 } => 'translateX(20px)'\n// { matrix: [1,2,3,4,5,6] } => 'matrix(1,2,3,4,5,6)'\n\nvar mapTransform = transform => {\n var type = Object.keys(transform)[0];\n var value = transform[type];\n\n if (type === 'matrix' || type === 'matrix3d') {\n return type + \"(\" + value.join(',') + \")\";\n } else {\n var normalizedValue = normalizeValueWithProperty(value, type);\n return type + \"(\" + normalizedValue + \")\";\n }\n};\n\nexport var createTransformValue = style => {\n var transform = style.transform;\n\n if (Array.isArray(style.transform)) {\n transform = style.transform.map(mapTransform).join(' ');\n }\n\n return transform;\n};\n/**\n * Reducer\n */\n\nvar createReactDOMStyle = (style, isInline) => {\n if (!style) {\n return emptyObject;\n }\n\n var resolvedStyle = {};\n\n for (var prop in style) {\n var value = style[prop];\n\n if ( // Ignore everything with a null value\n value == null || // Ignore some React Native styles\n ignoredProps[prop]) {\n continue;\n }\n\n if (prop === 'aspectRatio') {\n resolvedStyle[prop] = value.toString();\n } else if (prop === 'backgroundClip') {\n // TODO: remove once this issue is fixed\n // https://github.com/rofrischmann/inline-style-prefixer/issues/159\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n } else if (prop === 'flex') {\n if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n } else {\n resolvedStyle.flex = value;\n }\n } else if (prop === 'font') {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n } else if (prop === 'fontFamily') {\n if (value.indexOf('System') > -1) {\n var stack = value.split(/,\\s*/);\n stack[stack.indexOf('System')] = SYSTEM_FONT_STACK;\n resolvedStyle[prop] = stack.join(',');\n } else if (value === 'monospace') {\n resolvedStyle[prop] = MONOSPACE_FONT_STACK;\n } else {\n resolvedStyle[prop] = value;\n }\n } else if (prop === 'fontVariant') {\n if (Array.isArray(value) && value.length > 0) {\n resolvedStyle.fontVariant = value.join(' ');\n }\n } else if (prop === 'textAlignVertical') {\n resolvedStyle.verticalAlign = value === 'center' ? 'middle' : value;\n } else if (prop === 'textDecorationLine') {\n // use 'text-decoration' for browsers that only support CSS2\n // text-decoration (e.g., IE, Edge)\n if (!supportsCSS3TextDecoration) {\n resolvedStyle.textDecoration = value;\n } else {\n resolvedStyle.textDecorationLine = value;\n }\n } else if (prop === 'transform' || prop === 'transformMatrix') {\n resolvedStyle.transform = createTransformValue(style);\n } else if (prop === 'writingDirection') {\n resolvedStyle.direction = value;\n } else {\n (function () {\n var value = normalizeValueWithProperty(style[prop], prop);\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n\n if (isInline && prop === 'margin') {\n if (style.marginHorizontal == null) {\n resolvedStyle.marginLeft = value;\n resolvedStyle.marginRight = value;\n }\n\n if (style.marginVertical == null) {\n resolvedStyle.marginTop = value;\n resolvedStyle.marginBottom = value;\n }\n } else if (isInline && prop === 'padding') {\n if (style.paddingHorizontal == null) {\n resolvedStyle.paddingLeft = value;\n resolvedStyle.paddingRight = value;\n }\n\n if (style.paddingVertical == null) {\n resolvedStyle.paddingTop = value;\n resolvedStyle.paddingBottom = value;\n }\n } else if (longFormProperties) {\n longFormProperties.forEach((longForm, i) => {\n // The value of any longform property in the original styles takes\n // precedence over the shortform's value.\n if (style[longForm] == null) {\n resolvedStyle[longForm] = value;\n }\n });\n } else {\n resolvedStyle[prop] = Array.isArray(value) ? value.join(',') : value;\n }\n })();\n }\n }\n\n return resolvedStyle;\n};\n\nexport default createReactDOMStyle;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2814b3ef7367142eab73eb4c72bc236d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2814b3ef7367142eab73eb4c72bc236d.json new file mode 100644 index 00000000..c697a6c3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2814b3ef7367142eab73eb4c72bc236d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import isDisabled from \"./isDisabled\";\nimport propsToAccessibilityComponent from \"./propsToAccessibilityComponent\";\nimport propsToAriaRole from \"./propsToAriaRole\";\nvar AccessibilityUtil = {\n isDisabled: isDisabled,\n propsToAccessibilityComponent: propsToAccessibilityComponent,\n propsToAriaRole: propsToAriaRole\n};\nexport default AccessibilityUtil;","map":{"version":3,"names":["isDisabled","propsToAccessibilityComponent","propsToAriaRole","AccessibilityUtil"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AccessibilityUtil/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport isDisabled from './isDisabled';\nimport propsToAccessibilityComponent from './propsToAccessibilityComponent';\nimport propsToAriaRole from './propsToAriaRole';\nvar AccessibilityUtil = {\n isDisabled,\n propsToAccessibilityComponent,\n propsToAriaRole\n};\nexport default AccessibilityUtil;"],"mappings":"AAQA,OAAOA,UAAU;AACjB,OAAOC,6BAA6B;AACpC,OAAOC,eAAe;AACtB,IAAIC,iBAAiB,GAAG;EACtBH,UAAU,EAAVA,UAAU;EACVC,6BAA6B,EAA7BA,6BAA6B;EAC7BC,eAAe,EAAfA;AACF,CAAC;AACD,eAAeC,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/283f3d610f95f7e227a3962c2dde6e63.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/283f3d610f95f7e227a3962c2dde6e63.json new file mode 100644 index 00000000..ba8ba044 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/283f3d610f95f7e227a3962c2dde6e63.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedDiffClamp = function (_AnimatedWithChildren) {\n _inherits(AnimatedDiffClamp, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedDiffClamp);\n function AnimatedDiffClamp(a, min, max) {\n var _this;\n _classCallCheck(this, AnimatedDiffClamp);\n _this = _super.call(this);\n _this._a = a;\n _this._min = min;\n _this._max = max;\n _this._value = _this._lastValue = _this._a.__getValue();\n return _this;\n }\n _createClass(AnimatedDiffClamp, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n _get(_getPrototypeOf(AnimatedDiffClamp.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n var value = this._a.__getValue();\n var diff = value - this._lastValue;\n this._lastValue = value;\n this._value = Math.min(Math.max(this._value + diff, this._min), this._max);\n return this._value;\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n _get(_getPrototypeOf(AnimatedDiffClamp.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'diffclamp',\n input: this._a.__getNativeTag(),\n min: this._min,\n max: this._max\n };\n }\n }]);\n return AnimatedDiffClamp;\n}(AnimatedWithChildren);\nexport default AnimatedDiffClamp;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedWithChildren","AnimatedDiffClamp","a","min","max","_a","_min","_max","_value","_lastValue","__getValue","__makeNative","config","value","diff","Math","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedDiffClamp extends AnimatedWithChildren {\n constructor(a, min, max) {\n super();\n this._a = a;\n this._min = min;\n this._max = max;\n this._value = this._lastValue = this._a.__getValue();\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n super.__makeNative();\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __getValue() {\n var value = this._a.__getValue();\n\n var diff = value - this._lastValue;\n this._lastValue = value;\n this._value = Math.min(Math.max(this._value + diff, this._min), this._max);\n return this._value;\n }\n\n __attach() {\n this._a.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'diffclamp',\n input: this._a.__getNativeTag(),\n min: this._min,\n max: this._max\n };\n }\n\n}\n\nexport default AnimatedDiffClamp;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,oBAAoB;AAA+B,IAEpDC,iBAAiB;EAAA;EAAA;EACrB,2BAAYC,CAAC,EAAEC,GAAG,EAAEC,GAAG,EAAE;IAAA;IAAA;IACvB;IACA,MAAKC,EAAE,GAAGH,CAAC;IACX,MAAKI,IAAI,GAAGH,GAAG;IACf,MAAKI,IAAI,GAAGH,GAAG;IACf,MAAKI,MAAM,GAAG,MAAKC,UAAU,GAAG,MAAKJ,EAAE,CAACK,UAAU,EAAE;IAAC;EACvD;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACL,EAAE,CAACM,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,qBAAYC,MAAM,EAAE;MAClB,OAAO,IAAId,qBAAqB,CAAC,IAAI,EAAEc,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,IAAIC,KAAK,GAAG,IAAI,CAACR,EAAE,CAACK,UAAU,EAAE;MAEhC,IAAII,IAAI,GAAGD,KAAK,GAAG,IAAI,CAACJ,UAAU;MAClC,IAAI,CAACA,UAAU,GAAGI,KAAK;MACvB,IAAI,CAACL,MAAM,GAAGO,IAAI,CAACZ,GAAG,CAACY,IAAI,CAACX,GAAG,CAAC,IAAI,CAACI,MAAM,GAAGM,IAAI,EAAE,IAAI,CAACR,IAAI,CAAC,EAAE,IAAI,CAACC,IAAI,CAAC;MAC1E,OAAO,IAAI,CAACC,MAAM;IACpB;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACH,EAAE,CAACW,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACX,EAAE,CAACY,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,WAAW;QACjBC,KAAK,EAAE,IAAI,CAACd,EAAE,CAACe,cAAc,EAAE;QAC/BjB,GAAG,EAAE,IAAI,CAACG,IAAI;QACdF,GAAG,EAAE,IAAI,CAACG;MACZ,CAAC;IACH;EAAC;EAAA;AAAA,EA7C6BP,oBAAoB;AAiDpD,eAAeC,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/289ea25a3f92d566f546f8d321986b4e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/289ea25a3f92d566f546f8d321986b4e.json new file mode 100644 index 00000000..ace85ac4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/289ea25a3f92d566f546f8d321986b4e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["CardAnimationContext.tsx"],"names":["React","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAI9B,eAAeA,KAAK,CAACC,aAAa,CAChCC,SAAS,CACV","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default /*#__PURE__*/React.createContext(undefined);\n//# sourceMappingURL=CardAnimationContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/28ea387630d20efef9a611f5885fab88.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/28ea387630d20efef9a611f5885fab88.json new file mode 100644 index 00000000..28516bd1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/28ea387630d20efef9a611f5885fab88.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default function useChildListeners() {\n var _React$useRef = React.useRef({\n action: [],\n focus: []\n }),\n listeners = _React$useRef.current;\n var addListener = React.useCallback(function (type, listener) {\n listeners[type].push(listener);\n var removed = false;\n return function () {\n var index = listeners[type].indexOf(listener);\n if (!removed && index > -1) {\n removed = true;\n listeners[type].splice(index, 1);\n }\n };\n }, [listeners]);\n return {\n listeners: listeners,\n addListener: addListener\n };\n}","map":{"version":3,"sources":["useChildListeners.tsx"],"names":["React","useChildListeners","current","listeners","useRef","action","focus","addListener","useCallback","type","listener","push","removed","index","indexOf","splice"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,eAAe,SAASC,iBAAiB,GAAG;EAC1C,oBAA+BD,KAAK,CAACI,MAAM,CAExC;MACDC,MAAM,EAAE,EAAE;MACVC,KAAK,EAAE;IACT,CAAC,CAAC;IALeH,SAAAA,iBAATD,OAAO;EAOf,IAAMK,WAAW,GAAGP,KAAK,CAACQ,WAAW,CACnC,UAA8BC,IAAO,EAAEC,QAAwB,EAAK;IAClEP,SAAS,CAACM,IAAI,CAAC,CAACE,IAAI,CAACD,QAAQ,CAAC;IAE9B,IAAIE,OAAO,GAAG,KAAK;IACnB,OAAO,YAAM;MACX,IAAMC,KAAK,GAAGV,SAAS,CAACM,IAAI,CAAC,CAACK,OAAO,CAACJ,QAAQ,CAAC;MAE/C,IAAI,CAACE,OAAO,IAAIC,KAAK,GAAG,CAAC,CAAC,EAAE;QAC1BD,OAAO,GAAG,IAAI;QACdT,SAAS,CAACM,IAAI,CAAC,CAACM,MAAM,CAACF,KAAK,EAAE,CAAC,CAAC;MAClC;IACF,CAAC;EACH,CAAC,EACD,CAACV,SAAS,CAAC,CACZ;EAED,OAAO;IACLA,SAAS,EAATA,SAAS;IACTI,WAAAA,EAAAA;EACF,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Hook which lets child navigators add action listeners.\n */\nexport default function useChildListeners() {\n const {\n current: listeners\n } = React.useRef({\n action: [],\n focus: []\n });\n const addListener = React.useCallback((type, listener) => {\n listeners[type].push(listener);\n let removed = false;\n return () => {\n const index = listeners[type].indexOf(listener);\n if (!removed && index > -1) {\n removed = true;\n listeners[type].splice(index, 1);\n }\n };\n }, [listeners]);\n return {\n listeners,\n addListener\n };\n}\n//# sourceMappingURL=useChildListeners.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2900b060369ad6af26a2465ed81950e1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2900b060369ad6af26a2465ed81950e1.json new file mode 100644 index 00000000..353ab613 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2900b060369ad6af26a2465ed81950e1.json @@ -0,0 +1 @@ +{"ast":null,"code":"var CSS_UNIT_RE = /^[+-]?\\d*(?:\\.\\d+)?(?:[Ee][+-]?\\d+)?(%|\\w*)/;\nvar getUnit = function getUnit(str) {\n return str.match(CSS_UNIT_RE)[1];\n};\nvar isNumeric = function isNumeric(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n};\nvar multiplyStyleLengthValue = function multiplyStyleLengthValue(value, multiple) {\n if (typeof value === 'string') {\n var number = parseFloat(value) * multiple;\n var unit = getUnit(value);\n return \"\" + number + unit;\n } else if (isNumeric(value)) {\n return value * multiple;\n }\n};\nexport default multiplyStyleLengthValue;","map":{"version":3,"names":["CSS_UNIT_RE","getUnit","str","match","isNumeric","n","isNaN","parseFloat","isFinite","multiplyStyleLengthValue","value","multiple","number","unit"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/multiplyStyleLengthValue/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar CSS_UNIT_RE = /^[+-]?\\d*(?:\\.\\d+)?(?:[Ee][+-]?\\d+)?(%|\\w*)/;\n\nvar getUnit = str => str.match(CSS_UNIT_RE)[1];\n\nvar isNumeric = n => {\n return !isNaN(parseFloat(n)) && isFinite(n);\n};\n\nvar multiplyStyleLengthValue = (value, multiple) => {\n if (typeof value === 'string') {\n var number = parseFloat(value) * multiple;\n var unit = getUnit(value);\n return \"\" + number + unit;\n } else if (isNumeric(value)) {\n return value * multiple;\n }\n};\n\nexport default multiplyStyleLengthValue;"],"mappings":"AAQA,IAAIA,WAAW,GAAG,6CAA6C;AAE/D,IAAIC,OAAO,GAAG,SAAVA,OAAO,CAAGC,GAAG;EAAA,OAAIA,GAAG,CAACC,KAAK,CAACH,WAAW,CAAC,CAAC,CAAC,CAAC;AAAA;AAE9C,IAAII,SAAS,GAAG,SAAZA,SAAS,CAAGC,CAAC,EAAI;EACnB,OAAO,CAACC,KAAK,CAACC,UAAU,CAACF,CAAC,CAAC,CAAC,IAAIG,QAAQ,CAACH,CAAC,CAAC;AAC7C,CAAC;AAED,IAAII,wBAAwB,GAAG,SAA3BA,wBAAwB,CAAIC,KAAK,EAAEC,QAAQ,EAAK;EAClD,IAAI,OAAOD,KAAK,KAAK,QAAQ,EAAE;IAC7B,IAAIE,MAAM,GAAGL,UAAU,CAACG,KAAK,CAAC,GAAGC,QAAQ;IACzC,IAAIE,IAAI,GAAGZ,OAAO,CAACS,KAAK,CAAC;IACzB,OAAO,EAAE,GAAGE,MAAM,GAAGC,IAAI;EAC3B,CAAC,MAAM,IAAIT,SAAS,CAACM,KAAK,CAAC,EAAE;IAC3B,OAAOA,KAAK,GAAGC,QAAQ;EACzB;AACF,CAAC;AAED,eAAeF,wBAAwB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/295296b39fc587b499e36dda489fca41.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/295296b39fc587b499e36dda489fca41.json new file mode 100644 index 00000000..b6b54c84 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/295296b39fc587b499e36dda489fca41.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home(navigation) {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {\n _jsx(Text, {\n children: favoriteCity.name\n });\n } else {\n return _jsx(Text, {\n children: \"Pas de city\"\n });\n }\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","navigation","insets","statusBarHeight","top","favoriteCity","alignItems","marginTop","name","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\n\n\nexport default function Home(navigation){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n {favoriteCity.name}\n }\n else{\n return(\n Pas de city\n )\n }\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAI9C,eAAe,SAASC,IAAI,CAACC,UAAU,EAAC;EACpC,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGR,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACS,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC;QACvB,KAAC,IAAI;UAAA,UAAEA,YAAY,CAACG;QAAI,EAAQ;MAClC,CAAC,MACG;QACF,OACI,KAAC,IAAI;UAAA,UAAC;QAAW,EAAO;MAE9B;IACF,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPN,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2980426807821120d4ea998ac8df85f0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2980426807821120d4ea998ac8df85f0.json new file mode 100644 index 00000000..b2635c6a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2980426807821120d4ea998ac8df85f0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var assets = [];\nexport function registerAsset(asset) {\n return assets.push(asset);\n}\nexport function getAssetByID(assetId) {\n return assets[assetId - 1];\n}","map":{"version":3,"names":["assets","registerAsset","asset","push","getAssetByID","assetId"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AssetRegistry/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar assets = [];\nexport function registerAsset(asset) {\n // `push` returns new array length, so the first asset will\n // get id 1 (not 0) to make the value truthy\n return assets.push(asset);\n}\nexport function getAssetByID(assetId) {\n return assets[assetId - 1];\n}"],"mappings":"AAQA,IAAIA,MAAM,GAAG,EAAE;AACf,OAAO,SAASC,aAAa,CAACC,KAAK,EAAE;EAGnC,OAAOF,MAAM,CAACG,IAAI,CAACD,KAAK,CAAC;AAC3B;AACA,OAAO,SAASE,YAAY,CAACC,OAAO,EAAE;EACpC,OAAOL,MAAM,CAACK,OAAO,GAAG,CAAC,CAAC;AAC5B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2b792ad59837c4861f6a03472469b72f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2b792ad59837c4861f6a03472469b72f.json new file mode 100644 index 00000000..3a1a3238 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2b792ad59837c4861f6a03472469b72f.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function getInitialSafeArea() {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0\n };\n}","map":{"version":3,"sources":["../../src/environment/getInitialSafeArea.ts"],"names":[],"mappings":"AAIA,OAAM,SAAU,kBAAkB,GAAA;EAChC,OAAO;IACL,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,KAAK,EAAE;GACR;AACH","sourcesContent":["/**\n * Get the best estimate safe area before native modules have fully loaded,\n * this is the fallback file which assumes guessing cannot be done.\n */\nexport function getInitialSafeArea(): { top: number; bottom: number; left: number; right: number } {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n };\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2ca2b84dd554c50fa7d5068145a3c520.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2ca2b84dd554c50fa7d5068145a3c520.json new file mode 100644 index 00000000..bda554e9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2ca2b84dd554c50fa7d5068145a3c520.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as TurboModuleRegistry from \"../TurboModule/TurboModuleRegistry\";\nexport default TurboModuleRegistry.get('NativeAnimatedTurboModule');","map":{"version":3,"names":["TurboModuleRegistry","get"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedTurboModule.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\nexport default TurboModuleRegistry.get('NativeAnimatedTurboModule');"],"mappings":"AASA,OAAO,KAAKA,mBAAmB;AAC/B,eAAeA,mBAAmB,CAACC,GAAG,CAAC,2BAA2B,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2d1288f33176c9e2893d6dab69125f39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2d1288f33176c9e2893d6dab69125f39.json new file mode 100644 index 00000000..0c073b69 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2d1288f33176c9e2893d6dab69125f39.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nfunction stiffnessFromOrigamiValue(oValue) {\n return (oValue - 30) * 3.62 + 194;\n}\nfunction dampingFromOrigamiValue(oValue) {\n return (oValue - 8) * 3 + 25;\n}\nfunction fromOrigamiTensionAndFriction(tension, friction) {\n return {\n stiffness: stiffnessFromOrigamiValue(tension),\n damping: dampingFromOrigamiValue(friction)\n };\n}\nfunction fromBouncinessAndSpeed(bounciness, speed) {\n function normalize(value, startValue, endValue) {\n return (value - startValue) / (endValue - startValue);\n }\n function projectNormal(n, start, end) {\n return start + n * (end - start);\n }\n function linearInterpolation(t, start, end) {\n return t * end + (1 - t) * start;\n }\n function quadraticOutInterpolation(t, start, end) {\n return linearInterpolation(2 * t - t * t, start, end);\n }\n function b3Friction1(x) {\n return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28;\n }\n function b3Friction2(x) {\n return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2;\n }\n function b3Friction3(x) {\n return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84;\n }\n function b3Nobounce(tension) {\n if (tension <= 18) {\n return b3Friction1(tension);\n } else if (tension > 18 && tension <= 44) {\n return b3Friction2(tension);\n } else {\n return b3Friction3(tension);\n }\n }\n var b = normalize(bounciness / 1.7, 0, 20);\n b = projectNormal(b, 0, 0.8);\n var s = normalize(speed / 1.7, 0, 20);\n var bouncyTension = projectNormal(s, 0.5, 200);\n var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);\n return {\n stiffness: stiffnessFromOrigamiValue(bouncyTension),\n damping: dampingFromOrigamiValue(bouncyFriction)\n };\n}\nexport default {\n fromOrigamiTensionAndFriction: fromOrigamiTensionAndFriction,\n fromBouncinessAndSpeed: fromBouncinessAndSpeed\n};","map":{"version":3,"names":["stiffnessFromOrigamiValue","oValue","dampingFromOrigamiValue","fromOrigamiTensionAndFriction","tension","friction","stiffness","damping","fromBouncinessAndSpeed","bounciness","speed","normalize","value","startValue","endValue","projectNormal","n","start","end","linearInterpolation","t","quadraticOutInterpolation","b3Friction1","x","Math","pow","b3Friction2","b3Friction3","b3Nobounce","b","s","bouncyTension","bouncyFriction"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/SpringConfig.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n'use strict';\n\nfunction stiffnessFromOrigamiValue(oValue) {\n return (oValue - 30) * 3.62 + 194;\n}\n\nfunction dampingFromOrigamiValue(oValue) {\n return (oValue - 8) * 3 + 25;\n}\n\nfunction fromOrigamiTensionAndFriction(tension, friction) {\n return {\n stiffness: stiffnessFromOrigamiValue(tension),\n damping: dampingFromOrigamiValue(friction)\n };\n}\n\nfunction fromBouncinessAndSpeed(bounciness, speed) {\n function normalize(value, startValue, endValue) {\n return (value - startValue) / (endValue - startValue);\n }\n\n function projectNormal(n, start, end) {\n return start + n * (end - start);\n }\n\n function linearInterpolation(t, start, end) {\n return t * end + (1 - t) * start;\n }\n\n function quadraticOutInterpolation(t, start, end) {\n return linearInterpolation(2 * t - t * t, start, end);\n }\n\n function b3Friction1(x) {\n return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28;\n }\n\n function b3Friction2(x) {\n return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2;\n }\n\n function b3Friction3(x) {\n return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84;\n }\n\n function b3Nobounce(tension) {\n if (tension <= 18) {\n return b3Friction1(tension);\n } else if (tension > 18 && tension <= 44) {\n return b3Friction2(tension);\n } else {\n return b3Friction3(tension);\n }\n }\n\n var b = normalize(bounciness / 1.7, 0, 20);\n b = projectNormal(b, 0, 0.8);\n var s = normalize(speed / 1.7, 0, 20);\n var bouncyTension = projectNormal(s, 0.5, 200);\n var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);\n return {\n stiffness: stiffnessFromOrigamiValue(bouncyTension),\n damping: dampingFromOrigamiValue(bouncyFriction)\n };\n}\n\nexport default {\n fromOrigamiTensionAndFriction,\n fromBouncinessAndSpeed\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2dbc2f76f4b1151a4ddc52ed7fa693ab.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2dbc2f76f4b1151a4ddc52ed7fa693ab.json new file mode 100644 index 00000000..07721ffc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2dbc2f76f4b1151a4ddc52ed7fa693ab.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nvar CSSTransitions = {\n WebkitTransition: 'webkitTransitionEnd',\n Transition: 'transitionEnd',\n MozTransition: 'transitionend',\n MSTransition: 'msTransitionEnd',\n OTransition: 'oTransitionEnd'\n};\nexport function NativeSafeAreaProvider(_ref) {\n var children = _ref.children,\n style = _ref.style,\n onInsetsChange = _ref.onInsetsChange;\n React.useEffect(function () {\n if (typeof document === 'undefined') {\n return;\n }\n var element = createContextElement();\n document.body.appendChild(element);\n var onEnd = function onEnd() {\n var _window$getComputedSt = window.getComputedStyle(element),\n paddingTop = _window$getComputedSt.paddingTop,\n paddingBottom = _window$getComputedSt.paddingBottom,\n paddingLeft = _window$getComputedSt.paddingLeft,\n paddingRight = _window$getComputedSt.paddingRight;\n var insets = {\n top: paddingTop ? parseInt(paddingTop, 10) : 0,\n bottom: paddingBottom ? parseInt(paddingBottom, 10) : 0,\n left: paddingLeft ? parseInt(paddingLeft, 10) : 0,\n right: paddingRight ? parseInt(paddingRight, 10) : 0\n };\n var frame = {\n x: 0,\n y: 0,\n width: document.documentElement.offsetWidth,\n height: document.documentElement.offsetHeight\n };\n onInsetsChange({\n nativeEvent: {\n insets: insets,\n frame: frame\n }\n });\n };\n element.addEventListener(getSupportedTransitionEvent(), onEnd);\n onEnd();\n return function () {\n document.body.removeChild(element);\n element.removeEventListener(getSupportedTransitionEvent(), onEnd);\n };\n }, [onInsetsChange]);\n return React.createElement(View, {\n style: style\n }, children);\n}\nvar _supportedTransitionEvent = null;\nfunction getSupportedTransitionEvent() {\n if (_supportedTransitionEvent != null) {\n return _supportedTransitionEvent;\n }\n var element = document.createElement('invalidtype');\n _supportedTransitionEvent = CSSTransitions.Transition;\n for (var key in CSSTransitions) {\n if (element.style[key] !== undefined) {\n _supportedTransitionEvent = CSSTransitions[key];\n break;\n }\n }\n return _supportedTransitionEvent;\n}\nvar _supportedEnv = null;\nfunction getSupportedEnv() {\n if (_supportedEnv !== null) {\n return _supportedEnv;\n }\n var _window = window,\n CSS = _window.CSS;\n if (CSS && CSS.supports && CSS.supports('top: constant(safe-area-inset-top)')) {\n _supportedEnv = 'constant';\n } else {\n _supportedEnv = 'env';\n }\n return _supportedEnv;\n}\nfunction getInset(side) {\n return getSupportedEnv() + \"(safe-area-inset-\" + side + \")\";\n}\nfunction createContextElement() {\n var element = document.createElement('div');\n var style = element.style;\n style.position = 'fixed';\n style.left = '0';\n style.top = '0';\n style.width = '0';\n style.height = '0';\n style.zIndex = '-1';\n style.overflow = 'hidden';\n style.visibility = 'hidden';\n style.transitionDuration = '0.05s';\n style.transitionProperty = 'padding';\n style.transitionDelay = '0s';\n style.paddingTop = getInset('top');\n style.paddingBottom = getInset('bottom');\n style.paddingLeft = getInset('left');\n style.paddingRight = getInset('right');\n return element;\n}","map":{"version":3,"sources":["NativeSafeAreaProvider.web.tsx"],"names":["React","CSSTransitions","WebkitTransition","Transition","MozTransition","MSTransition","OTransition","NativeSafeAreaProvider","children","style","onInsetsChange","useEffect","document","element","createContextElement","body","appendChild","onEnd","paddingTop","paddingBottom","paddingLeft","paddingRight","window","getComputedStyle","insets","top","parseInt","bottom","left","right","frame","x","y","width","documentElement","offsetWidth","height","offsetHeight","nativeEvent","addEventListener","getSupportedTransitionEvent","removeChild","removeEventListener","_supportedTransitionEvent","createElement","key","undefined","_supportedEnv","getSupportedEnv","CSS","supports","getInset","side","position","zIndex","overflow","visibility","transitionDuration","transitionProperty","transitionDelay"],"mappings":"AAEA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAY9B,IAAMC,cAAsC,GAAG;EAC7CC,gBAAgB,EAAE,qBAAqB;EACvCC,UAAU,EAAE,eAAe;EAC3BC,aAAa,EAAE,eAAe;EAC9BC,YAAY,EAAE,iBAAiB;EAC/BC,WAAW,EAAE;AACf,CAAC;AAED,OAAO,SAASC,sBAAsB,CAAA,IAAA,EAIN;EAJO,IACrCC,QAAQ,GAGoB,IAAA,CAH5BA,QAAQ;IACRC,KAAK,GAEuB,IAAA,CAF5BA,KAAK;IACLC,cAAAA,GAC4B,IAAA,CAD5BA,cAAAA;EAEAV,KAAK,CAACW,SAAS,CAAC,YAAM;IAEpB,IAAI,OAAOC,QAAQ,KAAK,WAAW,EAAE;MACnC;IACF;IAEA,IAAMC,OAAO,GAAGC,oBAAoB,EAAE;IACtCF,QAAQ,CAACG,IAAI,CAACC,WAAW,CAACH,OAAO,CAAC;IAClC,IAAMI,KAAK,GAAG,SAARA,KAAK,GAAS;MAClB,4BACEK,MAAM,CAACC,gBAAgB,CAACV,OAAO,CAAC;QAD1BK,UAAU,yBAAVA,UAAU;QAAEC,aAAa,yBAAbA,aAAa;QAAEC,WAAW,yBAAXA,WAAW;QAAEC,YAAAA,yBAAAA,YAAAA;MAGhD,IAAMG,MAAM,GAAG;QACbC,GAAG,EAAEP,UAAU,GAAGQ,QAAQ,CAACR,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC;QAC9CS,MAAM,EAAER,aAAa,GAAGO,QAAQ,CAACP,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC;QACvDS,IAAI,EAAER,WAAW,GAAGM,QAAQ,CAACN,WAAW,EAAE,EAAE,CAAC,GAAG,CAAC;QACjDS,KAAK,EAAER,YAAY,GAAGK,QAAQ,CAACL,YAAY,EAAE,EAAE,CAAC,GAAG;MACrD,CAAC;MACD,IAAMS,KAAK,GAAG;QACZC,CAAC,EAAE,CAAC;QACJC,CAAC,EAAE,CAAC;QACJC,KAAK,EAAErB,QAAQ,CAACsB,eAAe,CAACC,WAAW;QAC3CC,MAAM,EAAExB,QAAQ,CAACsB,eAAe,CAACG;MACnC,CAAC;MAED3B,cAAc,CAAC;QAAE4B,WAAW,EAAE;UAAEd,MAAM,EAANA,MAAM;UAAEM,KAAAA,EAAAA;QAAM;MAAE,CAAC,CAAC;IACpD,CAAC;IACDjB,OAAO,CAAC0B,gBAAgB,CAACC,2BAA2B,EAAE,EAAEvB,KAAK,CAAC;IAC9DA,KAAK,EAAE;IACP,OAAO,YAAM;MACXL,QAAQ,CAACG,IAAI,CAAC0B,WAAW,CAAC5B,OAAO,CAAC;MAClCA,OAAO,CAAC6B,mBAAmB,CAACF,2BAA2B,EAAE,EAAEvB,KAAK,CAAC;IACnE,CAAC;EACH,CAAC,EAAE,CAACP,cAAc,CAAC,CAAC;EAEpB,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IAAC,KAAK,EAAED;EAAM,CAAA,EAAED,QAAQ,CAAQ;AAC9C;AAEA,IAAImC,yBAAoD,GAAG,IAAI;AAC/D,SAASH,2BAA2B,GAAW;EAC7C,IAAIG,yBAAyB,IAAI,IAAI,EAAE;IACrC,OAAOA,yBAAyB;EAClC;EACA,IAAM9B,OAAO,GAAGD,QAAQ,CAACgC,aAAa,CAAC,aAAa,CAAC;EAErDD,yBAAyB,GAAG1C,cAAc,CAACE,UAAU;EACrD,KAAK,IAAM0C,GAAG,IAAI5C,cAAc,EAAE;IAChC,IAAIY,OAAO,CAACJ,KAAK,CAACoC,GAAG,CAA8B,KAAKC,SAAS,EAAE;MACjEH,yBAAyB,GAAG1C,cAAc,CAAC4C,GAAG,CAAC;MAC/C;IACF;EACF;EACA,OAAOF,yBAAyB;AAClC;AAIA,IAAII,aAA4B,GAAG,IAAI;AACvC,SAASC,eAAe,GAAW;EACjC,IAAID,aAAa,KAAK,IAAI,EAAE;IAC1B,OAAOA,aAAa;EACtB;EACA,cAAgBzB,MAAM;IAAd2B,GAAAA,WAAAA,GAAAA;EACR,IACEA,GAAG,IACHA,GAAG,CAACC,QAAQ,IACZD,GAAG,CAACC,QAAQ,CAAC,oCAAoC,CAAC,EAClD;IACAH,aAAa,GAAG,UAAU;EAC5B,CAAC,MAAM;IACLA,aAAa,GAAG,KAAK;EACvB;EACA,OAAOA,aAAa;AACtB;AAEA,SAASI,QAAQ,CAACC,IAAY,EAAU;EACtC,OAAUJ,eAAe,EAAG,yBAAmBI,IAAK;AACtD;AAEA,SAAStC,oBAAoB,GAAgB;EAC3C,IAAMD,OAAO,GAAGD,QAAQ,CAACgC,aAAa,CAAC,KAAK,CAAC;EAC7C,IAAQnC,KAAAA,GAAUI,OAAO,CAAjBJ,KAAAA;EACRA,KAAK,CAAC4C,QAAQ,GAAG,OAAO;EACxB5C,KAAK,CAACmB,IAAI,GAAG,GAAG;EAChBnB,KAAK,CAACgB,GAAG,GAAG,GAAG;EACfhB,KAAK,CAACwB,KAAK,GAAG,GAAG;EACjBxB,KAAK,CAAC2B,MAAM,GAAG,GAAG;EAClB3B,KAAK,CAAC6C,MAAM,GAAG,IAAI;EACnB7C,KAAK,CAAC8C,QAAQ,GAAG,QAAQ;EACzB9C,KAAK,CAAC+C,UAAU,GAAG,QAAQ;EAE3B/C,KAAK,CAACgD,kBAAkB,GAAG,OAAO;EAClChD,KAAK,CAACiD,kBAAkB,GAAG,SAAS;EACpCjD,KAAK,CAACkD,eAAe,GAAG,IAAI;EAC5BlD,KAAK,CAACS,UAAU,GAAGiC,QAAQ,CAAC,KAAK,CAAC;EAClC1C,KAAK,CAACU,aAAa,GAAGgC,QAAQ,CAAC,QAAQ,CAAC;EACxC1C,KAAK,CAACW,WAAW,GAAG+B,QAAQ,CAAC,MAAM,CAAC;EACpC1C,KAAK,CAACY,YAAY,GAAG8B,QAAQ,CAAC,OAAO,CAAC;EACtC,OAAOtC,OAAO;AAChB","sourceRoot":"../../src","sourcesContent":["/* eslint-env browser */\n\nimport * as React from 'react';\nimport { View } from 'react-native';\n/**\n * TODO:\n * Currently insets and frame are based on the window and are not\n * relative to the provider view. This is inconsistent with iOS and Android.\n * However in most cases if the provider view covers the screen this is not\n * an issue.\n */\n\nconst CSSTransitions = {\n WebkitTransition: 'webkitTransitionEnd',\n Transition: 'transitionEnd',\n MozTransition: 'transitionend',\n MSTransition: 'msTransitionEnd',\n OTransition: 'oTransitionEnd'\n};\nexport function NativeSafeAreaProvider(_ref) {\n let {\n children,\n style,\n onInsetsChange\n } = _ref;\n React.useEffect(() => {\n // Skip for SSR.\n if (typeof document === 'undefined') {\n return;\n }\n const element = createContextElement();\n document.body.appendChild(element);\n const onEnd = () => {\n const {\n paddingTop,\n paddingBottom,\n paddingLeft,\n paddingRight\n } = window.getComputedStyle(element);\n const insets = {\n top: paddingTop ? parseInt(paddingTop, 10) : 0,\n bottom: paddingBottom ? parseInt(paddingBottom, 10) : 0,\n left: paddingLeft ? parseInt(paddingLeft, 10) : 0,\n right: paddingRight ? parseInt(paddingRight, 10) : 0\n };\n const frame = {\n x: 0,\n y: 0,\n width: document.documentElement.offsetWidth,\n height: document.documentElement.offsetHeight\n };\n // @ts-ignore: missing properties\n onInsetsChange({\n nativeEvent: {\n insets,\n frame\n }\n });\n };\n element.addEventListener(getSupportedTransitionEvent(), onEnd);\n onEnd();\n return () => {\n document.body.removeChild(element);\n element.removeEventListener(getSupportedTransitionEvent(), onEnd);\n };\n }, [onInsetsChange]);\n return /*#__PURE__*/React.createElement(View, {\n style: style\n }, children);\n}\nlet _supportedTransitionEvent = null;\nfunction getSupportedTransitionEvent() {\n if (_supportedTransitionEvent != null) {\n return _supportedTransitionEvent;\n }\n const element = document.createElement('invalidtype');\n _supportedTransitionEvent = CSSTransitions.Transition;\n for (const key in CSSTransitions) {\n if (element.style[key] !== undefined) {\n _supportedTransitionEvent = CSSTransitions[key];\n break;\n }\n }\n return _supportedTransitionEvent;\n}\nlet _supportedEnv = null;\nfunction getSupportedEnv() {\n if (_supportedEnv !== null) {\n return _supportedEnv;\n }\n const {\n CSS\n } = window;\n if (CSS && CSS.supports && CSS.supports('top: constant(safe-area-inset-top)')) {\n _supportedEnv = 'constant';\n } else {\n _supportedEnv = 'env';\n }\n return _supportedEnv;\n}\nfunction getInset(side) {\n return `${getSupportedEnv()}(safe-area-inset-${side})`;\n}\nfunction createContextElement() {\n const element = document.createElement('div');\n const {\n style\n } = element;\n style.position = 'fixed';\n style.left = '0';\n style.top = '0';\n style.width = '0';\n style.height = '0';\n style.zIndex = '-1';\n style.overflow = 'hidden';\n style.visibility = 'hidden';\n // Bacon: Anything faster than this and the callback will be invoked too early with the wrong insets\n style.transitionDuration = '0.05s';\n style.transitionProperty = 'padding';\n style.transitionDelay = '0s';\n style.paddingTop = getInset('top');\n style.paddingBottom = getInset('bottom');\n style.paddingLeft = getInset('left');\n style.paddingRight = getInset('right');\n return element;\n}\n//# sourceMappingURL=NativeSafeAreaProvider.web.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2deaca62a0c4e6159a5646fddce7a543.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2deaca62a0c4e6159a5646fddce7a543.json new file mode 100644 index 00000000..c95916c8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2deaca62a0c4e6159a5646fddce7a543.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport * as React from 'react';\nexport default function useEventEmitter(listen) {\n var listenRef = React.useRef(listen);\n React.useEffect(function () {\n listenRef.current = listen;\n });\n var listeners = React.useRef(Object.create(null));\n var create = React.useCallback(function (target) {\n var removeListener = function removeListener(type, callback) {\n var callbacks = listeners.current[type] ? listeners.current[type][target] : undefined;\n if (!callbacks) {\n return;\n }\n var index = callbacks.indexOf(callback);\n if (index > -1) {\n callbacks.splice(index, 1);\n }\n };\n var addListener = function addListener(type, callback) {\n listeners.current[type] = listeners.current[type] || {};\n listeners.current[type][target] = listeners.current[type][target] || [];\n listeners.current[type][target].push(callback);\n var removed = false;\n return function () {\n if (!removed) {\n removed = true;\n removeListener(type, callback);\n }\n };\n };\n return {\n addListener: addListener,\n removeListener: removeListener\n };\n }, []);\n var emit = React.useCallback(function (_ref) {\n var _ref2;\n var _items$target, _listenRef$current;\n var type = _ref.type,\n data = _ref.data,\n target = _ref.target,\n canPreventDefault = _ref.canPreventDefault;\n var items = listeners.current[type] || {};\n var callbacks = target !== undefined ? (_items$target = items[target]) === null || _items$target === void 0 ? void 0 : _items$target.slice() : (_ref2 = []).concat.apply(_ref2, _toConsumableArray(Object.keys(items).map(function (t) {\n return items[t];\n }))).filter(function (cb, i, self) {\n return self.lastIndexOf(cb) === i;\n });\n var event = {\n get type() {\n return type;\n }\n };\n if (target !== undefined) {\n Object.defineProperty(event, 'target', {\n enumerable: true,\n get: function get() {\n return target;\n }\n });\n }\n if (data !== undefined) {\n Object.defineProperty(event, 'data', {\n enumerable: true,\n get: function get() {\n return data;\n }\n });\n }\n if (canPreventDefault) {\n var defaultPrevented = false;\n Object.defineProperties(event, {\n defaultPrevented: {\n enumerable: true,\n get: function get() {\n return defaultPrevented;\n }\n },\n preventDefault: {\n enumerable: true,\n value: function value() {\n defaultPrevented = true;\n }\n }\n });\n }\n (_listenRef$current = listenRef.current) === null || _listenRef$current === void 0 ? void 0 : _listenRef$current.call(listenRef, event);\n callbacks === null || callbacks === void 0 ? void 0 : callbacks.forEach(function (cb) {\n return cb(event);\n });\n return event;\n }, []);\n return React.useMemo(function () {\n return {\n create: create,\n emit: emit\n };\n }, [create, emit]);\n}","map":{"version":3,"sources":["useEventEmitter.tsx"],"names":["React","useEventEmitter","listen","listenRef","useRef","useEffect","current","listeners","Object","create","useCallback","target","removeListener","type","callback","callbacks","undefined","index","indexOf","splice","addListener","push","removed","emit","data","canPreventDefault","items","slice","concat","keys","map","t","filter","cb","i","self","lastIndexOf","event","defineProperty","enumerable","get","defaultPrevented","defineProperties","preventDefault","value","forEach","useMemo"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Hook to manage the event system used by the navigator to notify screens of various events.\n */\nexport default function useEventEmitter(listen) {\n const listenRef = React.useRef(listen);\n React.useEffect(() => {\n listenRef.current = listen;\n });\n const listeners = React.useRef(Object.create(null));\n const create = React.useCallback(target => {\n const removeListener = (type, callback) => {\n const callbacks = listeners.current[type] ? listeners.current[type][target] : undefined;\n if (!callbacks) {\n return;\n }\n const index = callbacks.indexOf(callback);\n if (index > -1) {\n callbacks.splice(index, 1);\n }\n };\n const addListener = (type, callback) => {\n listeners.current[type] = listeners.current[type] || {};\n listeners.current[type][target] = listeners.current[type][target] || [];\n listeners.current[type][target].push(callback);\n let removed = false;\n return () => {\n // Prevent removing other listeners when unsubscribing same listener multiple times\n if (!removed) {\n removed = true;\n removeListener(type, callback);\n }\n };\n };\n return {\n addListener,\n removeListener\n };\n }, []);\n const emit = React.useCallback(_ref => {\n var _items$target, _listenRef$current;\n let {\n type,\n data,\n target,\n canPreventDefault\n } = _ref;\n const items = listeners.current[type] || {};\n\n // Copy the current list of callbacks in case they are mutated during execution\n const callbacks = target !== undefined ? (_items$target = items[target]) === null || _items$target === void 0 ? void 0 : _items$target.slice() : [].concat(...Object.keys(items).map(t => items[t])).filter((cb, i, self) => self.lastIndexOf(cb) === i);\n const event = {\n get type() {\n return type;\n }\n };\n if (target !== undefined) {\n Object.defineProperty(event, 'target', {\n enumerable: true,\n get() {\n return target;\n }\n });\n }\n if (data !== undefined) {\n Object.defineProperty(event, 'data', {\n enumerable: true,\n get() {\n return data;\n }\n });\n }\n if (canPreventDefault) {\n let defaultPrevented = false;\n Object.defineProperties(event, {\n defaultPrevented: {\n enumerable: true,\n get() {\n return defaultPrevented;\n }\n },\n preventDefault: {\n enumerable: true,\n value() {\n defaultPrevented = true;\n }\n }\n });\n }\n (_listenRef$current = listenRef.current) === null || _listenRef$current === void 0 ? void 0 : _listenRef$current.call(listenRef, event);\n callbacks === null || callbacks === void 0 ? void 0 : callbacks.forEach(cb => cb(event));\n return event;\n }, []);\n return React.useMemo(() => ({\n create,\n emit\n }), [create, emit]);\n}\n//# sourceMappingURL=useEventEmitter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2e486532e85c8d19dbcb17e5f3186c06.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e486532e85c8d19dbcb17e5f3186c06.json new file mode 100644 index 00000000..b386fe80 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e486532e85c8d19dbcb17e5f3186c06.json @@ -0,0 +1 @@ +{"ast":null,"code":"var rtlScripts = new Set(['Arab', 'Syrc', 'Samr', 'Mand', 'Thaa', 'Mend', 'Nkoo', 'Adlm', 'Rohg', 'Hebr']);\nvar rtlLangs = new Set(['ae', 'ar', 'arc', 'bcc', 'bqi', 'ckb', 'dv', 'fa', 'far', 'glk', 'he', 'iw', 'khw', 'ks', 'ku', 'mzn', 'nqo', 'pnb', 'ps', 'sd', 'ug', 'ur', 'yi']);\nvar cache = new Map();\nexport function isLocaleRTL(locale) {\n var cachedRTL = cache.get(locale);\n if (cachedRTL) {\n return cachedRTL;\n }\n var isRTL = false;\n if (Intl.Locale) {\n var script = new Intl.Locale(locale).maximize().script;\n isRTL = rtlScripts.has(script);\n } else {\n var lang = locale.split('-')[0];\n isRTL = rtlLangs.has(lang);\n }\n cache.set(locale, isRTL);\n return isRTL;\n}","map":{"version":3,"names":["rtlScripts","Set","rtlLangs","cache","Map","isLocaleRTL","locale","cachedRTL","get","isRTL","Intl","Locale","script","maximize","has","lang","split","set"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useLocale/isLocaleRTL.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar rtlScripts = new Set(['Arab', 'Syrc', 'Samr', 'Mand', 'Thaa', 'Mend', 'Nkoo', 'Adlm', 'Rohg', 'Hebr']);\nvar rtlLangs = new Set(['ae', // Avestan\n'ar', // Arabic\n'arc', // Aramaic\n'bcc', // Southern Balochi\n'bqi', // Bakthiari\n'ckb', // Sorani\n'dv', // Dhivehi\n'fa', 'far', // Persian\n'glk', // Gilaki\n'he', 'iw', // Hebrew\n'khw', // Khowar\n'ks', // Kashmiri\n'ku', // Kurdish\n'mzn', // Mazanderani\n'nqo', // N'Ko\n'pnb', // Western Punjabi\n'ps', // Pashto\n'sd', // Sindhi\n'ug', // Uyghur\n'ur', // Urdu\n'yi' // Yiddish\n]);\nvar cache = new Map();\n/**\n * Determine the writing direction of a locale\n */\n\nexport function isLocaleRTL(locale) {\n var cachedRTL = cache.get(locale);\n\n if (cachedRTL) {\n return cachedRTL;\n }\n\n var isRTL = false; // $FlowFixMe\n\n if (Intl.Locale) {\n // $FlowFixMe\n var script = new Intl.Locale(locale).maximize().script;\n isRTL = rtlScripts.has(script);\n } else {\n // Fallback to inferring from language\n var lang = locale.split('-')[0];\n isRTL = rtlLangs.has(lang);\n }\n\n cache.set(locale, isRTL);\n return isRTL;\n}"],"mappings":"AAQA,IAAIA,UAAU,GAAG,IAAIC,GAAG,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC1G,IAAIC,QAAQ,GAAG,IAAID,GAAG,CAAC,CAAC,IAAI,EAC5B,IAAI,EACJ,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,IAAI,EACJ,IAAI,EAAE,KAAK,EACX,KAAK,EACL,IAAI,EAAE,IAAI,EACV,KAAK,EACL,IAAI,EACJ,IAAI,EACJ,KAAK,EACL,KAAK,EACL,KAAK,EACL,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,CACH,CAAC;AACF,IAAIE,KAAK,GAAG,IAAIC,GAAG,EAAE;AAKrB,OAAO,SAASC,WAAW,CAACC,MAAM,EAAE;EAClC,IAAIC,SAAS,GAAGJ,KAAK,CAACK,GAAG,CAACF,MAAM,CAAC;EAEjC,IAAIC,SAAS,EAAE;IACb,OAAOA,SAAS;EAClB;EAEA,IAAIE,KAAK,GAAG,KAAK;EAEjB,IAAIC,IAAI,CAACC,MAAM,EAAE;IAEf,IAAIC,MAAM,GAAG,IAAIF,IAAI,CAACC,MAAM,CAACL,MAAM,CAAC,CAACO,QAAQ,EAAE,CAACD,MAAM;IACtDH,KAAK,GAAGT,UAAU,CAACc,GAAG,CAACF,MAAM,CAAC;EAChC,CAAC,MAAM;IAEL,IAAIG,IAAI,GAAGT,MAAM,CAACU,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC/BP,KAAK,GAAGP,QAAQ,CAACY,GAAG,CAACC,IAAI,CAAC;EAC5B;EAEAZ,KAAK,CAACc,GAAG,CAACX,MAAM,EAAEG,KAAK,CAAC;EACxB,OAAOA,KAAK;AACd"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2e5861abd4abbe1859d5f918ebd099c9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e5861abd4abbe1859d5f918ebd099c9.json new file mode 100644 index 00000000..50a1d1ac --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e5861abd4abbe1859d5f918ebd099c9.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar _EventSubscription = function () {\n function _EventSubscription(subscriber) {\n _classCallCheck(this, _EventSubscription);\n this.subscriber = subscriber;\n }\n _createClass(_EventSubscription, [{\n key: \"remove\",\n value: function remove() {\n this.subscriber.removeSubscription(this);\n }\n }]);\n return _EventSubscription;\n}();\nexport default _EventSubscription;","map":{"version":3,"names":["_EventSubscription","subscriber","removeSubscription"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/_EventSubscription.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n'use strict';\n\n/**\n * EventSubscription represents a subscription to a particular event. It can\n * remove its own subscription.\n */\nclass _EventSubscription {\n /**\n * @param {EventSubscriptionVendor} subscriber the subscriber that controls\n * this subscription.\n */\n constructor(subscriber) {\n this.subscriber = subscriber;\n }\n /**\n * Removes this subscription from the subscriber that controls it.\n */\n\n\n remove() {\n this.subscriber.removeSubscription(this);\n }\n\n}\n\nexport default _EventSubscription;"],"mappings":"AASA,YAAY;AAAC;AAAA;AAAA,IAMPA,kBAAkB;EAKtB,4BAAYC,UAAU,EAAE;IAAA;IACtB,IAAI,CAACA,UAAU,GAAGA,UAAU;EAC9B;EAAC;IAAA;IAAA,OAMD,kBAAS;MACP,IAAI,CAACA,UAAU,CAACC,kBAAkB,CAAC,IAAI,CAAC;IAC1C;EAAC;EAAA;AAAA;AAIH,eAAeF,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2e6506edab67864daa5567bf00dd58b9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e6506edab67864daa5567bf00dd58b9.json new file mode 100644 index 00000000..64f21c6d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2e6506edab67864daa5567bf00dd58b9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationContainerRefContext = React.createContext(undefined);\nexport default NavigationContainerRefContext;","map":{"version":3,"sources":["NavigationContainerRefContext.tsx"],"names":["React","NavigationContainerRefContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,IAAMC,6BAA6B,GAAGD,KAAK,CAACE,aAAa,CAEvDC,SAAS,CAAC;AAEZ,eAAeF,6BAA6B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Context which holds the route prop for a screen.\n */\nconst NavigationContainerRefContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationContainerRefContext;\n//# sourceMappingURL=NavigationContainerRefContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/2f96e7d1db21fb53ab04c994ade3527e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/2f96e7d1db21fb53ab04c994ade3527e.json new file mode 100644 index 00000000..ad2005b8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/2f96e7d1db21fb53ab04c994ade3527e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var I18nManager = {\n allowRTL: function allowRTL() {\n return;\n },\n forceRTL: function forceRTL() {\n return;\n },\n getConstants: function getConstants() {\n return {\n isRTL: false\n };\n }\n};\nexport default I18nManager;","map":{"version":3,"names":["I18nManager","allowRTL","forceRTL","getConstants","isRTL"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/I18nManager/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar I18nManager = {\n allowRTL() {\n return;\n },\n\n forceRTL() {\n return;\n },\n\n getConstants() {\n return {\n isRTL: false\n };\n }\n\n};\nexport default I18nManager;"],"mappings":"AASA,IAAIA,WAAW,GAAG;EAChBC,QAAQ,sBAAG;IACT;EACF,CAAC;EAEDC,QAAQ,sBAAG;IACT;EACF,CAAC;EAEDC,YAAY,0BAAG;IACb,OAAO;MACLC,KAAK,EAAE;IACT,CAAC;EACH;AAEF,CAAC;AACD,eAAeJ,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3078603a76255d6b885cec71d0683f2d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3078603a76255d6b885cec71d0683f2d.json new file mode 100644 index 00000000..2a4ba50b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3078603a76255d6b885cec71d0683f2d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _window$document;\nexport var isDOMAvailable = typeof window !== 'undefined' && !!((_window$document = window.document) != null && _window$document.createElement);\nexport var canUseEventListeners = isDOMAvailable && !!(window.addEventListener || window.attachEvent);\nexport var canUseViewport = isDOMAvailable && !!window.screen;\nexport var isAsyncDebugging = false;","map":{"version":3,"sources":["../../src/environment/browser.web.ts"],"names":[],"mappings":";AASA,OAAO,IAAM,cAAc,GAAG,OAAO,MAAM,KAAK,WAAW,IAAI,CAAC,sBAAC,MAAM,CAAC,QAAQ,aAAf,iBAAiB,aAAa;AAC/F,OAAO,IAAM,oBAAoB,GAC/B,cAAc,IAAI,CAAC,EAAE,MAAM,CAAC,gBAAgB,IAAI,MAAM,CAAC,WAAW,CAAC;AACrE,OAAO,IAAM,cAAc,GAAG,cAAc,IAAI,CAAC,CAAC,MAAM,CAAC,MAAM;AAC/D,OAAO,IAAM,gBAAgB,GAAG,KAAK","sourcesContent":["declare global {\n // Add IE-specific interface to Window\n interface Window {\n attachEvent(event: string, listener: EventListener): boolean;\n }\n}\n\n// Used for delegating node actions when browser APIs aren't available\n// like in SSR websites.\nexport const isDOMAvailable = typeof window !== 'undefined' && !!window.document?.createElement;\nexport const canUseEventListeners =\n isDOMAvailable && !!(window.addEventListener || window.attachEvent);\nexport const canUseViewport = isDOMAvailable && !!window.screen;\nexport const isAsyncDebugging = false;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/30f6322e3a2a774b13d03e14256b9e52.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/30f6322e3a2a774b13d03e14256b9e52.json new file mode 100644 index 00000000..1983f0a1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/30f6322e3a2a774b13d03e14256b9e52.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport invariant from 'fbjs/lib/invariant';\nimport unmountComponentAtNode from \"../unmountComponentAtNode\";\nimport renderApplication, { getApplication as _getApplication } from \"./renderApplication\";\nvar emptyObject = {};\nvar runnables = {};\nvar componentProviderInstrumentationHook = function componentProviderInstrumentationHook(component) {\n return component();\n};\nvar wrapperComponentProvider;\nvar AppRegistry = function () {\n function AppRegistry() {\n _classCallCheck(this, AppRegistry);\n }\n _createClass(AppRegistry, null, [{\n key: \"getAppKeys\",\n value: function getAppKeys() {\n return Object.keys(runnables);\n }\n }, {\n key: \"getApplication\",\n value: function getApplication(appKey, appParameters) {\n invariant(runnables[appKey] && runnables[appKey].getApplication, \"Application \" + appKey + \" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n return runnables[appKey].getApplication(appParameters);\n }\n }, {\n key: \"registerComponent\",\n value: function registerComponent(appKey, componentProvider) {\n runnables[appKey] = {\n getApplication: function getApplication(appParameters) {\n return _getApplication(componentProviderInstrumentationHook(componentProvider), appParameters ? appParameters.initialProps : emptyObject, wrapperComponentProvider && wrapperComponentProvider(appParameters));\n },\n run: function run(appParameters) {\n return renderApplication(componentProviderInstrumentationHook(componentProvider), wrapperComponentProvider && wrapperComponentProvider(appParameters), appParameters.callback, {\n hydrate: appParameters.hydrate || false,\n initialProps: appParameters.initialProps || emptyObject,\n rootTag: appParameters.rootTag\n });\n }\n };\n return appKey;\n }\n }, {\n key: \"registerConfig\",\n value: function registerConfig(config) {\n config.forEach(function (_ref) {\n var appKey = _ref.appKey,\n component = _ref.component,\n run = _ref.run;\n if (run) {\n AppRegistry.registerRunnable(appKey, run);\n } else {\n invariant(component, 'No component provider passed in');\n AppRegistry.registerComponent(appKey, component);\n }\n });\n }\n }, {\n key: \"registerRunnable\",\n value: function registerRunnable(appKey, run) {\n runnables[appKey] = {\n run: run\n };\n return appKey;\n }\n }, {\n key: \"runApplication\",\n value: function runApplication(appKey, appParameters) {\n var isDevelopment = process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test';\n if (isDevelopment) {\n var params = _objectSpread({}, appParameters);\n params.rootTag = \"#\" + params.rootTag.id;\n console.log(\"Running application \\\"\" + appKey + \"\\\" with appParams:\\n\", params, \"\\nDevelopment-level warnings: \" + (isDevelopment ? 'ON' : 'OFF') + \".\" + (\"\\nPerformance optimizations: \" + (isDevelopment ? 'OFF' : 'ON') + \".\"));\n }\n invariant(runnables[appKey] && runnables[appKey].run, \"Application \\\"\" + appKey + \"\\\" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n runnables[appKey].run(appParameters);\n }\n }, {\n key: \"setComponentProviderInstrumentationHook\",\n value: function setComponentProviderInstrumentationHook(hook) {\n componentProviderInstrumentationHook = hook;\n }\n }, {\n key: \"setWrapperComponentProvider\",\n value: function setWrapperComponentProvider(provider) {\n wrapperComponentProvider = provider;\n }\n }, {\n key: \"unmountApplicationComponentAtRootTag\",\n value: function unmountApplicationComponentAtRootTag(rootTag) {\n unmountComponentAtNode(rootTag);\n }\n }]);\n return AppRegistry;\n}();\nexport { AppRegistry as default };","map":{"version":3,"names":["_objectSpread","invariant","unmountComponentAtNode","renderApplication","getApplication","_getApplication","emptyObject","runnables","componentProviderInstrumentationHook","component","wrapperComponentProvider","AppRegistry","Object","keys","appKey","appParameters","componentProvider","initialProps","run","callback","hydrate","rootTag","config","forEach","_ref","registerRunnable","registerComponent","isDevelopment","process","env","NODE_ENV","params","id","console","log","hook","provider"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/AppRegistry/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport invariant from 'fbjs/lib/invariant';\nimport unmountComponentAtNode from '../unmountComponentAtNode';\nimport renderApplication, { getApplication as _getApplication } from './renderApplication';\nvar emptyObject = {};\nvar runnables = {};\n\nvar componentProviderInstrumentationHook = component => component();\n\nvar wrapperComponentProvider;\n/**\n * `AppRegistry` is the JS entry point to running all React Native apps.\n */\n\nexport default class AppRegistry {\n static getAppKeys() {\n return Object.keys(runnables);\n }\n\n static getApplication(appKey, appParameters) {\n invariant(runnables[appKey] && runnables[appKey].getApplication, \"Application \" + appKey + \" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n return runnables[appKey].getApplication(appParameters);\n }\n\n static registerComponent(appKey, componentProvider) {\n runnables[appKey] = {\n getApplication: appParameters => _getApplication(componentProviderInstrumentationHook(componentProvider), appParameters ? appParameters.initialProps : emptyObject, wrapperComponentProvider && wrapperComponentProvider(appParameters)),\n run: appParameters => renderApplication(componentProviderInstrumentationHook(componentProvider), wrapperComponentProvider && wrapperComponentProvider(appParameters), appParameters.callback, {\n hydrate: appParameters.hydrate || false,\n initialProps: appParameters.initialProps || emptyObject,\n rootTag: appParameters.rootTag\n })\n };\n return appKey;\n }\n\n static registerConfig(config) {\n config.forEach(_ref => {\n var appKey = _ref.appKey,\n component = _ref.component,\n run = _ref.run;\n\n if (run) {\n AppRegistry.registerRunnable(appKey, run);\n } else {\n invariant(component, 'No component provider passed in');\n AppRegistry.registerComponent(appKey, component);\n }\n });\n } // TODO: fix style sheet creation when using this method\n\n\n static registerRunnable(appKey, run) {\n runnables[appKey] = {\n run\n };\n return appKey;\n }\n\n static runApplication(appKey, appParameters) {\n var isDevelopment = process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test';\n\n if (isDevelopment) {\n var params = _objectSpread({}, appParameters);\n\n params.rootTag = \"#\" + params.rootTag.id;\n console.log(\"Running application \\\"\" + appKey + \"\\\" with appParams:\\n\", params, \"\\nDevelopment-level warnings: \" + (isDevelopment ? 'ON' : 'OFF') + \".\" + (\"\\nPerformance optimizations: \" + (isDevelopment ? 'OFF' : 'ON') + \".\"));\n }\n\n invariant(runnables[appKey] && runnables[appKey].run, \"Application \\\"\" + appKey + \"\\\" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n runnables[appKey].run(appParameters);\n }\n\n static setComponentProviderInstrumentationHook(hook) {\n componentProviderInstrumentationHook = hook;\n }\n\n static setWrapperComponentProvider(provider) {\n wrapperComponentProvider = provider;\n }\n\n static unmountApplicationComponentAtRootTag(rootTag) {\n unmountComponentAtNode(rootTag);\n }\n\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/31ac856219492f2ba0cf9e8b9409c832.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/31ac856219492f2ba0cf9e8b9409c832.json new file mode 100644 index 00000000..af4c1a77 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/31ac856219492f2ba0cf9e8b9409c832.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Animated from \"react-native-web/dist/exports/Animated\";\nvar add = Animated.add,\n multiply = Animated.multiply;\nexport default function conditional(condition, main, fallback) {\n return add(multiply(condition, main), multiply(condition.interpolate({\n inputRange: [0, 1],\n outputRange: [1, 0]\n }), fallback));\n}","map":{"version":3,"sources":["conditional.tsx"],"names":["add","multiply","Animated","conditional","condition","main","fallback","interpolate","inputRange","outputRange"],"mappings":";AAEA,IAAQA,GAAG,GAAeE,QAAQ,CAA1BF,GAAG;EAAEC,QAAAA,GAAaC,QAAQ,CAArBD,QAAAA;AASb,eAAe,SAASE,WAAW,CACjCC,SAAyC,EACzCC,IAAoC,EACpCC,QAAwC,EACxC;EAOA,OAAON,GAAG,CACRC,QAAQ,CAACG,SAAS,EAAEC,IAAI,CAAC,EACzBJ,QAAQ,CACNG,SAAS,CAACG,WAAW,CAAC;IACpBC,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;IAClBC,WAAW,EAAE,CAAC,CAAC,EAAE,CAAC;EACpB,CAAC,CAAC,EACFH,QAAQ,CACT,CACF;AACH","sourceRoot":"../../src","sourcesContent":["import { Animated } from 'react-native';\nconst {\n add,\n multiply\n} = Animated;\n\n/**\n * Use an Animated Node based on a condition. Similar to Reanimated's `cond`.\n *\n * @param condition Animated Node representing the condition, must be 0 or 1, 1 means `true`, 0 means `false`\n * @param main Animated Node to use if the condition is `true`\n * @param fallback Animated Node to use if the condition is `false`\n */\nexport default function conditional(condition, main, fallback) {\n // To implement this behavior, we multiply the main node with the condition.\n // So if condition is 0, result will be 0, and if condition is 1, result will be main node.\n // Then we multiple reverse of the condition (0 if condition is 1) with the fallback.\n // So if condition is 0, result will be fallback node, and if condition is 1, result will be 0,\n // This way, one of them will always be 0, and other one will be the value we need.\n // In the end we add them both together, 0 + value we need = value we need\n return add(multiply(condition, main), multiply(condition.interpolate({\n inputRange: [0, 1],\n outputRange: [1, 0]\n }), fallback));\n}\n//# sourceMappingURL=conditional.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/320e3e8c0dcafeca8c3ced6eea2f3296.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/320e3e8c0dcafeca8c3ced6eea2f3296.json new file mode 100644 index 00000000..a4dcc714 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/320e3e8c0dcafeca8c3ced6eea2f3296.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function PressabilityDebugView() {\n return null;\n}","map":{"version":3,"sources":["PressabilityDebugView.web.tsx"],"names":["PressabilityDebugView"],"mappings":"AACA,OAAO,SAASA,qBAAT,GAAiC;EACtC,OAAO,IAAP;AACD","sourcesContent":["// PressabilityDebugView is not implemented in react-native-web\nexport function PressabilityDebugView() {\n return null;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/322af49f2f0756ae5594e3b089113f42.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/322af49f2f0756ae5594e3b089113f42.json new file mode 100644 index 00000000..53127d3d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/322af49f2f0756ae5594e3b089113f42.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\nexport function get(name) {\n return null;\n}\nexport function getEnforcing(name) {\n var module = get(name);\n invariant(module != null, \"TurboModuleRegistry.getEnforcing(...): '\" + name + \"' could not be found. \" + 'Verify that a module by this name is registered in the native binary.');\n return module;\n}","map":{"version":3,"names":["invariant","get","name","getEnforcing","module"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/TurboModule/TurboModuleRegistry.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\nexport function get(name) {\n return null;\n}\nexport function getEnforcing(name) {\n var module = get(name);\n invariant(module != null, \"TurboModuleRegistry.getEnforcing(...): '\" + name + \"' could not be found. \" + 'Verify that a module by this name is registered in the native binary.');\n return module;\n}"],"mappings":"AASA,YAAY;;AAEZ,OAAOA,SAAS,MAAM,oBAAoB;AAC1C,OAAO,SAASC,GAAG,CAACC,IAAI,EAAE;EACxB,OAAO,IAAI;AACb;AACA,OAAO,SAASC,YAAY,CAACD,IAAI,EAAE;EACjC,IAAIE,MAAM,GAAGH,GAAG,CAACC,IAAI,CAAC;EACtBF,SAAS,CAACI,MAAM,IAAI,IAAI,EAAE,0CAA0C,GAAGF,IAAI,GAAG,wBAAwB,GAAG,uEAAuE,CAAC;EACjL,OAAOE,MAAM;AACf"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/331de446f33e61e1395ef55719f43b49.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/331de446f33e61e1395ef55719f43b49.json new file mode 100644 index 00000000..30b01c32 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/331de446f33e61e1395ef55719f43b49.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nvar RootTagContext = React.createContext(null);\nexport default function AppContainer(props) {\n var children = props.children,\n WrapperComponent = props.WrapperComponent;\n var innerView = React.createElement(View, {\n children: children,\n key: 1,\n pointerEvents: \"box-none\",\n style: styles.appContainer\n });\n if (WrapperComponent) {\n innerView = React.createElement(WrapperComponent, null, innerView);\n }\n return React.createElement(RootTagContext.Provider, {\n value: props.rootTag\n }, React.createElement(View, {\n pointerEvents: \"box-none\",\n style: styles.appContainer\n }, innerView));\n}\nvar styles = StyleSheet.create({\n appContainer: {\n flex: 1\n }\n});","map":{"version":3,"names":["React","StyleSheet","View","RootTagContext","createContext","AppContainer","props","children","WrapperComponent","innerView","createElement","key","pointerEvents","style","styles","appContainer","Provider","value","rootTag","create","flex"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/AppRegistry/AppContainer.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nvar RootTagContext = /*#__PURE__*/React.createContext(null);\nexport default function AppContainer(props) {\n var children = props.children,\n WrapperComponent = props.WrapperComponent;\n var innerView = /*#__PURE__*/React.createElement(View, {\n children: children,\n key: 1,\n pointerEvents: \"box-none\",\n style: styles.appContainer\n });\n\n if (WrapperComponent) {\n innerView = /*#__PURE__*/React.createElement(WrapperComponent, null, innerView);\n }\n\n return /*#__PURE__*/React.createElement(RootTagContext.Provider, {\n value: props.rootTag\n }, /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"box-none\",\n style: styles.appContainer\n }, innerView));\n}\nvar styles = StyleSheet.create({\n appContainer: {\n flex: 1\n }\n});"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU;AACjB,OAAOC,IAAI;AACX,IAAIC,cAAc,GAAgBH,KAAK,CAACI,aAAa,CAAC,IAAI,CAAC;AAC3D,eAAe,SAASC,YAAY,CAACC,KAAK,EAAE;EAC1C,IAAIC,QAAQ,GAAGD,KAAK,CAACC,QAAQ;IACzBC,gBAAgB,GAAGF,KAAK,CAACE,gBAAgB;EAC7C,IAAIC,SAAS,GAAgBT,KAAK,CAACU,aAAa,CAACR,IAAI,EAAE;IACrDK,QAAQ,EAAEA,QAAQ;IAClBI,GAAG,EAAE,CAAC;IACNC,aAAa,EAAE,UAAU;IACzBC,KAAK,EAAEC,MAAM,CAACC;EAChB,CAAC,CAAC;EAEF,IAAIP,gBAAgB,EAAE;IACpBC,SAAS,GAAgBT,KAAK,CAACU,aAAa,CAACF,gBAAgB,EAAE,IAAI,EAAEC,SAAS,CAAC;EACjF;EAEA,OAAoBT,KAAK,CAACU,aAAa,CAACP,cAAc,CAACa,QAAQ,EAAE;IAC/DC,KAAK,EAAEX,KAAK,CAACY;EACf,CAAC,EAAelB,KAAK,CAACU,aAAa,CAACR,IAAI,EAAE;IACxCU,aAAa,EAAE,UAAU;IACzBC,KAAK,EAAEC,MAAM,CAACC;EAChB,CAAC,EAAEN,SAAS,CAAC,CAAC;AAChB;AACA,IAAIK,MAAM,GAAGb,UAAU,CAACkB,MAAM,CAAC;EAC7BJ,YAAY,EAAE;IACZK,IAAI,EAAE;EACR;AACF,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/34b6e1345ff8c3496bc49b1c37738bc5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/34b6e1345ff8c3496bc49b1c37738bc5.json new file mode 100644 index 00000000..bdaaa15a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/34b6e1345ff8c3496bc49b1c37738bc5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createEventHandle from \"../createEventHandle\";\nimport useLayoutEffect from \"../useLayoutEffect\";\nimport useStable from \"../useStable\";\nexport default function useEvent(event, options) {\n var targetListeners = useStable(function () {\n return new Map();\n });\n var addListener = useStable(function () {\n var addEventListener = createEventHandle(event, options);\n return function (target, callback) {\n var removeTargetListener = targetListeners.get(target);\n if (removeTargetListener != null) {\n removeTargetListener();\n }\n if (callback == null) {\n targetListeners.delete(target);\n }\n var removeEventListener = addEventListener(target, callback);\n targetListeners.set(target, removeEventListener);\n return removeEventListener;\n };\n });\n useLayoutEffect(function () {\n return function () {\n targetListeners.forEach(function (removeListener) {\n removeListener();\n });\n targetListeners.clear();\n };\n }, [targetListeners]);\n return addListener;\n}","map":{"version":3,"names":["createEventHandle","useLayoutEffect","useStable","useEvent","event","options","targetListeners","Map","addListener","addEventListener","target","callback","removeTargetListener","get","delete","removeEventListener","set","forEach","removeListener","clear"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useEvent/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport createEventHandle from '../createEventHandle';\nimport useLayoutEffect from '../useLayoutEffect';\nimport useStable from '../useStable';\n\n/**\n * This can be used with any event type include custom events.\n *\n * const click = useEvent('click', options);\n * useEffect(() => {\n * click.setListener(target, onClick);\n * return () => click.clear();\n * }).\n */\nexport default function useEvent(event, options) {\n var targetListeners = useStable(() => new Map());\n var addListener = useStable(() => {\n var addEventListener = createEventHandle(event, options);\n return (target, callback) => {\n var removeTargetListener = targetListeners.get(target);\n\n if (removeTargetListener != null) {\n removeTargetListener();\n }\n\n if (callback == null) {\n targetListeners.delete(target);\n }\n\n var removeEventListener = addEventListener(target, callback);\n targetListeners.set(target, removeEventListener);\n return removeEventListener;\n };\n });\n useLayoutEffect(() => {\n return () => {\n targetListeners.forEach(removeListener => {\n removeListener();\n });\n targetListeners.clear();\n };\n }, [targetListeners]);\n return addListener;\n}"],"mappings":"AAQA,OAAOA,iBAAiB;AACxB,OAAOC,eAAe;AACtB,OAAOC,SAAS;AAWhB,eAAe,SAASC,QAAQ,CAACC,KAAK,EAAEC,OAAO,EAAE;EAC/C,IAAIC,eAAe,GAAGJ,SAAS,CAAC;IAAA,OAAM,IAAIK,GAAG,EAAE;EAAA,EAAC;EAChD,IAAIC,WAAW,GAAGN,SAAS,CAAC,YAAM;IAChC,IAAIO,gBAAgB,GAAGT,iBAAiB,CAACI,KAAK,EAAEC,OAAO,CAAC;IACxD,OAAO,UAACK,MAAM,EAAEC,QAAQ,EAAK;MAC3B,IAAIC,oBAAoB,GAAGN,eAAe,CAACO,GAAG,CAACH,MAAM,CAAC;MAEtD,IAAIE,oBAAoB,IAAI,IAAI,EAAE;QAChCA,oBAAoB,EAAE;MACxB;MAEA,IAAID,QAAQ,IAAI,IAAI,EAAE;QACpBL,eAAe,CAACQ,MAAM,CAACJ,MAAM,CAAC;MAChC;MAEA,IAAIK,mBAAmB,GAAGN,gBAAgB,CAACC,MAAM,EAAEC,QAAQ,CAAC;MAC5DL,eAAe,CAACU,GAAG,CAACN,MAAM,EAAEK,mBAAmB,CAAC;MAChD,OAAOA,mBAAmB;IAC5B,CAAC;EACH,CAAC,CAAC;EACFd,eAAe,CAAC,YAAM;IACpB,OAAO,YAAM;MACXK,eAAe,CAACW,OAAO,CAAC,UAAAC,cAAc,EAAI;QACxCA,cAAc,EAAE;MAClB,CAAC,CAAC;MACFZ,eAAe,CAACa,KAAK,EAAE;IACzB,CAAC;EACH,CAAC,EAAE,CAACb,eAAe,CAAC,CAAC;EACrB,OAAOE,WAAW;AACpB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/353e31c5873dcdb104c3ed17a6c2107e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/353e31c5873dcdb104c3ed17a6c2107e.json new file mode 100644 index 00000000..67986cd7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/353e31c5873dcdb104c3ed17a6c2107e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nexport default function useRoute() {\n var route = React.useContext(NavigationRouteContext);\n if (route === undefined) {\n throw new Error(\"Couldn't find a route object. Is your component inside a screen in a navigator?\");\n }\n return route;\n}","map":{"version":3,"sources":["useRoute.tsx"],"names":["React","NavigationRouteContext","useRoute","route","useContext","undefined","Error"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,sBAAsB;AAQ7B,eAAe,SAASC,QAAQ,GAA0C;EACxE,IAAMC,KAAK,GAAGH,KAAK,CAACI,UAAU,CAACH,sBAAsB,CAAC;EAEtD,IAAIE,KAAK,KAAKE,SAAS,EAAE;IACvB,MAAM,IAAIC,KAAK,CACb,iFAAiF,CAClF;EACH;EAEA,OAAOH,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationRouteContext from './NavigationRouteContext';\n/**\n * Hook to access the route prop of the parent screen anywhere.\n *\n * @returns Route prop of the parent screen.\n */\nexport default function useRoute() {\n const route = React.useContext(NavigationRouteContext);\n if (route === undefined) {\n throw new Error(\"Couldn't find a route object. Is your component inside a screen in a navigator?\");\n }\n return route;\n}\n//# sourceMappingURL=useRoute.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/35e308d528b286edd68fc75d0a0d181f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/35e308d528b286edd68fc75d0a0d181f.json new file mode 100644 index 00000000..ee511b16 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/35e308d528b286edd68fc75d0a0d181f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"rippleColor\"],\n _excluded2 = [\"children\", \"style\"],\n _excluded3 = [\"children\", \"style\"];\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport processColor from \"react-native-web/dist/exports/processColor\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport createNativeWrapper from \"../handlers/createNativeWrapper\";\nimport GestureHandlerButton from \"./GestureHandlerButton\";\nimport { State } from \"../State\";\nexport var RawButton = createNativeWrapper(GestureHandlerButton, {\n shouldCancelWhenOutside: false,\n shouldActivateOnStart: false\n});\nexport var BaseButton = function (_React$Component) {\n _inherits(BaseButton, _React$Component);\n var _super = _createSuper(BaseButton);\n function BaseButton(props) {\n var _this;\n _classCallCheck(this, BaseButton);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"lastActive\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"longPressTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"longPressDetected\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"handleEvent\", function (_ref) {\n var nativeEvent = _ref.nativeEvent;\n var state = nativeEvent.state,\n oldState = nativeEvent.oldState,\n pointerInside = nativeEvent.pointerInside;\n var active = pointerInside && state === State.ACTIVE;\n if (active !== _this.lastActive && _this.props.onActiveStateChange) {\n _this.props.onActiveStateChange(active);\n }\n if (!_this.longPressDetected && oldState === State.ACTIVE && state !== State.CANCELLED && _this.lastActive && _this.props.onPress) {\n _this.props.onPress(active);\n }\n if (!_this.lastActive && state === (Platform.OS !== 'android' ? State.ACTIVE : State.BEGAN) && pointerInside) {\n _this.longPressDetected = false;\n if (_this.props.onLongPress) {\n _this.longPressTimeout = setTimeout(_this.onLongPress, _this.props.delayLongPress);\n }\n } else if (state === State.ACTIVE && !pointerInside && _this.longPressTimeout !== undefined) {\n clearTimeout(_this.longPressTimeout);\n _this.longPressTimeout = undefined;\n } else if (_this.longPressTimeout !== undefined && (state === State.END || state === State.CANCELLED || state === State.FAILED)) {\n clearTimeout(_this.longPressTimeout);\n _this.longPressTimeout = undefined;\n }\n _this.lastActive = active;\n });\n _defineProperty(_assertThisInitialized(_this), \"onLongPress\", function () {\n var _this$props$onLongPre, _this$props;\n _this.longPressDetected = true;\n (_this$props$onLongPre = (_this$props = _this.props).onLongPress) === null || _this$props$onLongPre === void 0 ? void 0 : _this$props$onLongPre.call(_this$props);\n });\n _defineProperty(_assertThisInitialized(_this), \"onHandlerStateChange\", function (e) {\n var _this$props$onHandler, _this$props2;\n (_this$props$onHandler = (_this$props2 = _this.props).onHandlerStateChange) === null || _this$props$onHandler === void 0 ? void 0 : _this$props$onHandler.call(_this$props2, e);\n _this.handleEvent(e);\n });\n _defineProperty(_assertThisInitialized(_this), \"onGestureEvent\", function (e) {\n var _this$props$onGesture, _this$props3;\n (_this$props$onGesture = (_this$props3 = _this.props).onGestureEvent) === null || _this$props$onGesture === void 0 ? void 0 : _this$props$onGesture.call(_this$props3, e);\n _this.handleEvent(e);\n });\n _this.lastActive = false;\n _this.longPressDetected = false;\n return _this;\n }\n _createClass(BaseButton, [{\n key: \"render\",\n value: function render() {\n var _this$props6 = this.props,\n rippleColor = _this$props6.rippleColor,\n rest = _objectWithoutProperties(_this$props6, _excluded);\n return React.createElement(RawButton, _extends({\n rippleColor: processColor(rippleColor)\n }, rest, {\n onGestureEvent: this.onGestureEvent,\n onHandlerStateChange: this.onHandlerStateChange\n }));\n }\n }]);\n return BaseButton;\n}(React.Component);\n_defineProperty(BaseButton, \"defaultProps\", {\n delayLongPress: 600\n});\nvar AnimatedBaseButton = Animated.createAnimatedComponent(BaseButton);\nvar btnStyles = StyleSheet.create({\n underlay: {\n position: 'absolute',\n left: 0,\n right: 0,\n bottom: 0,\n top: 0\n }\n});\nexport var RectButton = function (_React$Component2) {\n _inherits(RectButton, _React$Component2);\n var _super2 = _createSuper(RectButton);\n function RectButton(props) {\n var _this2;\n _classCallCheck(this, RectButton);\n _this2 = _super2.call(this, props);\n _defineProperty(_assertThisInitialized(_this2), \"opacity\", void 0);\n _defineProperty(_assertThisInitialized(_this2), \"onActiveStateChange\", function (active) {\n var _this$props$onActiveS, _this$props4;\n if (Platform.OS !== 'android') {\n _this2.opacity.setValue(active ? _this2.props.activeOpacity : 0);\n }\n (_this$props$onActiveS = (_this$props4 = _this2.props).onActiveStateChange) === null || _this$props$onActiveS === void 0 ? void 0 : _this$props$onActiveS.call(_this$props4, active);\n });\n _this2.opacity = new Animated.Value(0);\n return _this2;\n }\n _createClass(RectButton, [{\n key: \"render\",\n value: function render() {\n var _this$props7 = this.props,\n children = _this$props7.children,\n style = _this$props7.style,\n rest = _objectWithoutProperties(_this$props7, _excluded2);\n var resolvedStyle = StyleSheet.flatten(style !== null && style !== void 0 ? style : {});\n return React.createElement(BaseButton, _extends({}, rest, {\n style: resolvedStyle,\n onActiveStateChange: this.onActiveStateChange\n }), React.createElement(Animated.View, {\n style: [btnStyles.underlay, {\n opacity: this.opacity,\n backgroundColor: this.props.underlayColor,\n borderRadius: resolvedStyle.borderRadius,\n borderTopLeftRadius: resolvedStyle.borderTopLeftRadius,\n borderTopRightRadius: resolvedStyle.borderTopRightRadius,\n borderBottomLeftRadius: resolvedStyle.borderBottomLeftRadius,\n borderBottomRightRadius: resolvedStyle.borderBottomRightRadius\n }]\n }), children);\n }\n }]);\n return RectButton;\n}(React.Component);\n_defineProperty(RectButton, \"defaultProps\", {\n activeOpacity: 0.105,\n underlayColor: 'black'\n});\nexport var BorderlessButton = function (_React$Component3) {\n _inherits(BorderlessButton, _React$Component3);\n var _super3 = _createSuper(BorderlessButton);\n function BorderlessButton(props) {\n var _this3;\n _classCallCheck(this, BorderlessButton);\n _this3 = _super3.call(this, props);\n _defineProperty(_assertThisInitialized(_this3), \"opacity\", void 0);\n _defineProperty(_assertThisInitialized(_this3), \"onActiveStateChange\", function (active) {\n var _this$props$onActiveS2, _this$props5;\n if (Platform.OS !== 'android') {\n _this3.opacity.setValue(active ? _this3.props.activeOpacity : 1);\n }\n (_this$props$onActiveS2 = (_this$props5 = _this3.props).onActiveStateChange) === null || _this$props$onActiveS2 === void 0 ? void 0 : _this$props$onActiveS2.call(_this$props5, active);\n });\n _this3.opacity = new Animated.Value(1);\n return _this3;\n }\n _createClass(BorderlessButton, [{\n key: \"render\",\n value: function render() {\n var _this$props8 = this.props,\n children = _this$props8.children,\n style = _this$props8.style,\n rest = _objectWithoutProperties(_this$props8, _excluded3);\n return React.createElement(AnimatedBaseButton, _extends({}, rest, {\n onActiveStateChange: this.onActiveStateChange,\n style: [style, Platform.OS === 'ios' && {\n opacity: this.opacity\n }]\n }), children);\n }\n }]);\n return BorderlessButton;\n}(React.Component);\n_defineProperty(BorderlessButton, \"defaultProps\", {\n activeOpacity: 0.3,\n borderless: true\n});\nexport { default as PureNativeButton } from \"./GestureHandlerButton\";","map":{"version":3,"sources":["GestureButtons.tsx"],"names":["React","createNativeWrapper","GestureHandlerButton","State","RawButton","shouldCancelWhenOutside","shouldActivateOnStart","BaseButton","Component","delayLongPress","constructor","props","lastActive","longPressDetected","nativeEvent","state","oldState","pointerInside","active","ACTIVE","onActiveStateChange","CANCELLED","onPress","Platform","OS","BEGAN","onLongPress","longPressTimeout","setTimeout","undefined","clearTimeout","END","FAILED","e","onHandlerStateChange","handleEvent","onGestureEvent","render","rippleColor","rest","processColor","AnimatedBaseButton","Animated","createAnimatedComponent","btnStyles","create","underlay","position","left","right","bottom","top","RectButton","activeOpacity","underlayColor","opacity","Value","setValue","children","style","resolvedStyle","StyleSheet","flatten","backgroundColor","borderRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","BorderlessButton","borderless","default","PureNativeButton"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport {\n Animated,\n Platform,\n processColor,\n StyleSheet,\n StyleProp,\n ViewStyle,\n} from 'react-native';\n\nimport createNativeWrapper from '../handlers/createNativeWrapper';\nimport GestureHandlerButton from './GestureHandlerButton';\nimport { State } from '../State';\n\nimport {\n GestureEvent,\n HandlerStateChangeEvent,\n} from '../handlers/gestureHandlerCommon';\nimport {\n NativeViewGestureHandlerPayload,\n NativeViewGestureHandlerProps,\n} from '../handlers/NativeViewGestureHandler';\n\nexport interface RawButtonProps extends NativeViewGestureHandlerProps {\n /**\n * Defines if more than one button could be pressed simultaneously. By default\n * set true.\n */\n exclusive?: boolean;\n // TODO: we should transform props in `createNativeWrapper`\n\n /**\n * Android only.\n *\n * Defines color of native ripple animation used since API level 21.\n */\n rippleColor?: any; // it was present in BaseButtonProps before but is used here in code\n\n /**\n * Android only.\n *\n * Defines radius of native ripple animation used since API level 21.\n */\n rippleRadius?: number | null;\n\n /**\n * Android only.\n *\n * Set this to true if you want the ripple animation to render outside the view bounds.\n */\n borderless?: boolean;\n\n /**\n * Android only.\n *\n * Defines whether the ripple animation should be drawn on the foreground of the view.\n */\n foreground?: boolean;\n\n /**\n * Android only.\n *\n * Set this to true if you don't want the system to play sound when the button is pressed.\n */\n touchSoundDisabled?: boolean;\n}\n\nexport interface BaseButtonProps extends RawButtonProps {\n /**\n * Called when the button gets pressed (analogous to `onPress` in\n * `TouchableHighlight` from RN core).\n */\n onPress?: (pointerInside: boolean) => void;\n\n /**\n * Called when the button gets pressed and is held for `delayLongPress`\n * milliseconds.\n */\n onLongPress?: () => void;\n\n /**\n * Called when button changes from inactive to active and vice versa. It\n * passes active state as a boolean variable as a first parameter for that\n * method.\n */\n onActiveStateChange?: (active: boolean) => void;\n style?: StyleProp;\n testID?: string;\n\n /**\n * Delay, in milliseconds, after which the `onLongPress` callback gets called.\n * Defaults to 600.\n */\n delayLongPress?: number;\n}\n\nexport interface RectButtonProps extends BaseButtonProps {\n /**\n * Background color that will be dimmed when button is in active state.\n */\n underlayColor?: string;\n\n /**\n * iOS only.\n *\n * Opacity applied to the underlay when button is in active state.\n */\n activeOpacity?: number;\n}\n\nexport interface BorderlessButtonProps extends BaseButtonProps {\n /**\n * iOS only.\n *\n * Opacity applied to the button when it is in an active state.\n */\n activeOpacity?: number;\n}\n\nexport const RawButton = createNativeWrapper(GestureHandlerButton, {\n shouldCancelWhenOutside: false,\n shouldActivateOnStart: false,\n});\n\nexport class BaseButton extends React.Component {\n static defaultProps = {\n delayLongPress: 600,\n };\n\n private lastActive: boolean;\n private longPressTimeout: ReturnType | undefined;\n private longPressDetected: boolean;\n\n constructor(props: BaseButtonProps) {\n super(props);\n this.lastActive = false;\n this.longPressDetected = false;\n }\n\n private handleEvent = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n const { state, oldState, pointerInside } = nativeEvent;\n const active = pointerInside && state === State.ACTIVE;\n\n if (active !== this.lastActive && this.props.onActiveStateChange) {\n this.props.onActiveStateChange(active);\n }\n\n if (\n !this.longPressDetected &&\n oldState === State.ACTIVE &&\n state !== State.CANCELLED &&\n this.lastActive &&\n this.props.onPress\n ) {\n this.props.onPress(active);\n }\n\n if (\n !this.lastActive &&\n // NativeViewGestureHandler sends different events based on platform\n state === (Platform.OS !== 'android' ? State.ACTIVE : State.BEGAN) &&\n pointerInside\n ) {\n this.longPressDetected = false;\n if (this.props.onLongPress) {\n this.longPressTimeout = setTimeout(\n this.onLongPress,\n this.props.delayLongPress\n );\n }\n } else if (\n // cancel longpress timeout if it's set and the finger moved out of the view\n state === State.ACTIVE &&\n !pointerInside &&\n this.longPressTimeout !== undefined\n ) {\n clearTimeout(this.longPressTimeout);\n this.longPressTimeout = undefined;\n } else if (\n // cancel longpress timeout if it's set and the gesture has finished\n this.longPressTimeout !== undefined &&\n (state === State.END ||\n state === State.CANCELLED ||\n state === State.FAILED)\n ) {\n clearTimeout(this.longPressTimeout);\n this.longPressTimeout = undefined;\n }\n\n this.lastActive = active;\n };\n\n private onLongPress = () => {\n this.longPressDetected = true;\n this.props.onLongPress?.();\n };\n\n // Normally, the parent would execute it's handler first, then forward the\n // event to listeners. However, here our handler is virtually only forwarding\n // events to listeners, so we reverse the order to keep the proper order of\n // the callbacks (from \"raw\" ones to \"processed\").\n private onHandlerStateChange = (\n e: HandlerStateChangeEvent\n ) => {\n this.props.onHandlerStateChange?.(e);\n this.handleEvent(e);\n };\n\n private onGestureEvent = (\n e: GestureEvent\n ) => {\n this.props.onGestureEvent?.(e);\n this.handleEvent(\n e as HandlerStateChangeEvent\n ); // TODO: maybe it is not correct\n };\n\n render() {\n const { rippleColor, ...rest } = this.props;\n\n return (\n \n );\n }\n}\n\nconst AnimatedBaseButton = Animated.createAnimatedComponent(BaseButton);\n\nconst btnStyles = StyleSheet.create({\n underlay: {\n position: 'absolute',\n left: 0,\n right: 0,\n bottom: 0,\n top: 0,\n },\n});\n\nexport class RectButton extends React.Component {\n static defaultProps = {\n activeOpacity: 0.105,\n underlayColor: 'black',\n };\n\n private opacity: Animated.Value;\n\n constructor(props: RectButtonProps) {\n super(props);\n this.opacity = new Animated.Value(0);\n }\n\n private onActiveStateChange = (active: boolean) => {\n if (Platform.OS !== 'android') {\n this.opacity.setValue(active ? this.props.activeOpacity! : 0);\n }\n\n this.props.onActiveStateChange?.(active);\n };\n\n render() {\n const { children, style, ...rest } = this.props;\n\n const resolvedStyle = StyleSheet.flatten(style ?? {});\n\n return (\n \n \n {children}\n \n );\n }\n}\n\nexport class BorderlessButton extends React.Component {\n static defaultProps = {\n activeOpacity: 0.3,\n borderless: true,\n };\n\n private opacity: Animated.Value;\n\n constructor(props: BorderlessButtonProps) {\n super(props);\n this.opacity = new Animated.Value(1);\n }\n\n private onActiveStateChange = (active: boolean) => {\n if (Platform.OS !== 'android') {\n this.opacity.setValue(active ? this.props.activeOpacity! : 1);\n }\n\n this.props.onActiveStateChange?.(active);\n };\n\n render() {\n const { children, style, ...rest } = this.props;\n\n return (\n \n {children}\n \n );\n }\n}\n\nexport { default as PureNativeButton } from './GestureHandlerButton';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/36e9d7ebca5aa1a13dff7903cd9e90f4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/36e9d7ebca5aa1a13dff7903cd9e90f4.json new file mode 100644 index 00000000..f7bf5e62 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/36e9d7ebca5aa1a13dff7903cd9e90f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { hydrate as domHydrate, render as domRender } from 'react-dom';\nimport { createSheet } from \"../StyleSheet/dom\";\nexport function hydrate(element, root, callback) {\n createSheet(root);\n return domHydrate(element, root, callback);\n}\nexport default function render(element, root, callback) {\n createSheet(root);\n return domRender(element, root, callback);\n}","map":{"version":3,"names":["hydrate","domHydrate","render","domRender","createSheet","element","root","callback"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/render/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { hydrate as domHydrate, render as domRender } from 'react-dom';\nimport { createSheet } from '../StyleSheet/dom';\nexport function hydrate(element, root, callback) {\n createSheet(root);\n return domHydrate(element, root, callback);\n}\nexport default function render(element, root, callback) {\n createSheet(root);\n return domRender(element, root, callback);\n}"],"mappings":"AAQA,SAASA,OAAO,IAAIC,UAAU,EAAEC,MAAM,IAAIC,SAAS,QAAQ,WAAW;AACtE,SAASC,WAAW;AACpB,OAAO,SAASJ,OAAO,CAACK,OAAO,EAAEC,IAAI,EAAEC,QAAQ,EAAE;EAC/CH,WAAW,CAACE,IAAI,CAAC;EACjB,OAAOL,UAAU,CAACI,OAAO,EAAEC,IAAI,EAAEC,QAAQ,CAAC;AAC5C;AACA,eAAe,SAASL,MAAM,CAACG,OAAO,EAAEC,IAAI,EAAEC,QAAQ,EAAE;EACtDH,WAAW,CAACE,IAAI,CAAC;EACjB,OAAOH,SAAS,CAACE,OAAO,EAAEC,IAAI,EAAEC,QAAQ,CAAC;AAC3C"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/37162432c34d0e26368f9f20636bad39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/37162432c34d0e26368f9f20636bad39.json new file mode 100644 index 00000000..b8d498c6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/37162432c34d0e26368f9f20636bad39.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getNamedContext from \"../getNamedContext\";\nvar HeaderBackContext = getNamedContext('HeaderBackContext', undefined);\nexport default HeaderBackContext;","map":{"version":3,"sources":["HeaderBackContext.tsx"],"names":["getNamedContext","HeaderBackContext","undefined"],"mappings":"AAAA,OAAOA,eAAe;AAEtB,IAAMC,iBAAiB,GAAGD,eAAe,CACvC,mBAAmB,EACnBE,SAAS,CACV;AAED,eAAeD,iBAAiB","sourceRoot":"../../src","sourcesContent":["import getNamedContext from '../getNamedContext';\nconst HeaderBackContext = getNamedContext('HeaderBackContext', undefined);\nexport default HeaderBackContext;\n//# sourceMappingURL=HeaderBackContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3768a8ff0efa5c99810ed7799be46dc3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3768a8ff0efa5c99810ed7799be46dc3.json new file mode 100644 index 00000000..5efcc447 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3768a8ff0efa5c99810ed7799be46dc3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport BackHandler from \"react-native-web/dist/exports/BackHandler\";\nexport default function useBackButton(ref) {\n React.useEffect(function () {\n var subscription = BackHandler.addEventListener('hardwareBackPress', function () {\n var navigation = ref.current;\n if (navigation == null) {\n return false;\n }\n if (navigation.canGoBack()) {\n navigation.goBack();\n return true;\n }\n return false;\n });\n return function () {\n return subscription.remove();\n };\n }, [ref]);\n}","map":{"version":3,"sources":["useBackButton.tsx"],"names":["React","useBackButton","ref","useEffect","subscription","BackHandler","addEventListener","navigation","current","canGoBack","goBack","remove"],"mappings":"AAIA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAG9B,eAAe,SAASC,aAAa,CACnCC,GAA2D,EAC3D;EACAF,KAAK,CAACG,SAAS,CAAC,YAAM;IACpB,IAAMC,YAAY,GAAGC,WAAW,CAACC,gBAAgB,CAC/C,mBAAmB,EACnB,YAAM;MACJ,IAAMC,UAAU,GAAGL,GAAG,CAACM,OAAO;MAE9B,IAAID,UAAU,IAAI,IAAI,EAAE;QACtB,OAAO,KAAK;MACd;MAEA,IAAIA,UAAU,CAACE,SAAS,EAAE,EAAE;QAC1BF,UAAU,CAACG,MAAM,EAAE;QAEnB,OAAO,IAAI;MACb;MAEA,OAAO,KAAK;IACd,CAAC,CACF;IAED,OAAO;MAAA,OAAMN,YAAY,CAACO,MAAM,EAAE;IAAA;EACpC,CAAC,EAAE,CAACT,GAAG,CAAC,CAAC;AACX","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { BackHandler } from 'react-native';\nexport default function useBackButton(ref) {\n React.useEffect(() => {\n const subscription = BackHandler.addEventListener('hardwareBackPress', () => {\n const navigation = ref.current;\n if (navigation == null) {\n return false;\n }\n if (navigation.canGoBack()) {\n navigation.goBack();\n return true;\n }\n return false;\n });\n return () => subscription.remove();\n }, [ref]);\n}\n//# sourceMappingURL=useBackButton.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/38e69a7ff5de97722d27ac5c5987acbe.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/38e69a7ff5de97722d27ac5c5987acbe.json new file mode 100644 index 00000000..77a76a2d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/38e69a7ff5de97722d27ac5c5987acbe.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var RNRenderer = {\n findHostInstance_DEPRECATED: function findHostInstance_DEPRECATED(_ref) {\n return null;\n }\n};","map":{"version":3,"sources":["RNRenderer.web.ts"],"names":["RNRenderer","findHostInstance_DEPRECATED","_ref"],"mappings":"AAAA,OAAO,IAAMA,UAAU,GAAG;EACxBC,2BAA2B,EAAGC,qCAAAA,IAAD;IAAA,OAAe,IAAA;EAAA;AADpB,CAAnB","sourcesContent":["export const RNRenderer = {\n findHostInstance_DEPRECATED: (_ref: any) => null,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3a7626cc35e0016e72f27d866fcb91f4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3a7626cc35e0016e72f27d866fcb91f4.json new file mode 100644 index 00000000..0b0469c5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3a7626cc35e0016e72f27d866fcb91f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nvar _stateToPropMappings;\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _UIManagerAny$getView, _UIManagerAny$getView2, _UIManagerAny$getCons;\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport UIManager from \"react-native-web/dist/exports/UIManager\";\nimport DeviceEventEmitter from \"react-native-web/dist/exports/DeviceEventEmitter\";\nimport deepEqual from 'lodash/isEqual';\nimport RNGestureHandlerModule from \"../RNGestureHandlerModule\";\nimport { State } from \"../State\";\nimport { handlerIDToTag, getNextHandlerTag, registerOldGestureHandler } from \"./handlersRegistry\";\nimport { filterConfig, findNodeHandle, scheduleFlushOperations } from \"./gestureHandlerCommon\";\nimport { isFabric, isJestEnv, tagMessage } from \"../utils\";\nimport { ActionType } from \"../ActionType\";\nimport { PressabilityDebugView } from \"./PressabilityDebugView\";\nvar UIManagerAny = UIManager;\nvar customGHEventsConfigFabricAndroid = {\n topOnGestureHandlerEvent: {\n registrationName: 'onGestureHandlerEvent'\n },\n topOnGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange'\n }\n};\nvar customGHEventsConfig = _objectSpread({\n onGestureHandlerEvent: {\n registrationName: 'onGestureHandlerEvent'\n },\n onGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange'\n }\n}, isFabric() && Platform.OS === 'android' && customGHEventsConfigFabricAndroid);\nUIManagerAny.genericDirectEventTypes = _objectSpread(_objectSpread({}, UIManagerAny.genericDirectEventTypes), customGHEventsConfig);\nvar UIManagerConstants = (_UIManagerAny$getView = (_UIManagerAny$getView2 = UIManagerAny.getViewManagerConfig) === null || _UIManagerAny$getView2 === void 0 ? void 0 : _UIManagerAny$getView2.call(UIManagerAny, 'getConstants')) !== null && _UIManagerAny$getView !== void 0 ? _UIManagerAny$getView : (_UIManagerAny$getCons = UIManagerAny.getConstants) === null || _UIManagerAny$getCons === void 0 ? void 0 : _UIManagerAny$getCons.call(UIManagerAny);\nif (UIManagerConstants) {\n UIManagerConstants.genericDirectEventTypes = _objectSpread(_objectSpread({}, UIManagerConstants.genericDirectEventTypes), customGHEventsConfig);\n}\nvar _UIManagerAny$setJSRe = UIManagerAny.setJSResponder,\n oldSetJSResponder = _UIManagerAny$setJSRe === void 0 ? function () {} : _UIManagerAny$setJSRe,\n _UIManagerAny$clearJS = UIManagerAny.clearJSResponder,\n oldClearJSResponder = _UIManagerAny$clearJS === void 0 ? function () {} : _UIManagerAny$clearJS;\nUIManagerAny.setJSResponder = function (tag, blockNativeResponder) {\n RNGestureHandlerModule.handleSetJSResponder(tag, blockNativeResponder);\n oldSetJSResponder(tag, blockNativeResponder);\n};\nUIManagerAny.clearJSResponder = function () {\n RNGestureHandlerModule.handleClearJSResponder();\n oldClearJSResponder();\n};\nvar allowTouches = true;\nvar DEV_ON_ANDROID = __DEV__ && Platform.OS === 'android';\nif (DEV_ON_ANDROID) {\n DeviceEventEmitter.addListener('toggleElementInspector', function () {\n allowTouches = !allowTouches;\n });\n}\nfunction hasUnresolvedRefs(props) {\n var extract = function extract(refs) {\n if (!Array.isArray(refs)) {\n return refs && refs.current === null;\n }\n return refs.some(function (r) {\n return r && r.current === null;\n });\n };\n return extract(props['simultaneousHandlers']) || extract(props['waitFor']);\n}\nvar stateToPropMappings = (_stateToPropMappings = {}, _defineProperty2(_stateToPropMappings, State.UNDETERMINED, undefined), _defineProperty2(_stateToPropMappings, State.BEGAN, 'onBegan'), _defineProperty2(_stateToPropMappings, State.FAILED, 'onFailed'), _defineProperty2(_stateToPropMappings, State.CANCELLED, 'onCancelled'), _defineProperty2(_stateToPropMappings, State.ACTIVE, 'onActivated'), _defineProperty2(_stateToPropMappings, State.END, 'onEnded'), _stateToPropMappings);\nvar UNRESOLVED_REFS_RETRY_LIMIT = 1;\nexport default function createHandler(_ref) {\n var name = _ref.name,\n _ref$allowedProps = _ref.allowedProps,\n allowedProps = _ref$allowedProps === void 0 ? [] : _ref$allowedProps,\n _ref$config = _ref.config,\n config = _ref$config === void 0 ? {} : _ref$config,\n transformProps = _ref.transformProps,\n _ref$customNativeProp = _ref.customNativeProps,\n customNativeProps = _ref$customNativeProp === void 0 ? [] : _ref$customNativeProp;\n var Handler = function (_React$Component) {\n _inherits(Handler, _React$Component);\n var _super = _createSuper(Handler);\n function Handler(props) {\n var _this;\n _classCallCheck(this, Handler);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"handlerTag\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"config\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"propsRef\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"viewNode\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"viewTag\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"updateEnqueued\", null);\n _defineProperty(_assertThisInitialized(_this), \"inspectorToggleListener\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"onGestureHandlerEvent\", function (event) {\n if (event.nativeEvent.handlerTag === _this.handlerTag) {\n if (typeof _this.props.onGestureEvent === 'function') {\n var _this$props$onGesture, _this$props;\n (_this$props$onGesture = (_this$props = _this.props).onGestureEvent) === null || _this$props$onGesture === void 0 ? void 0 : _this$props$onGesture.call(_this$props, event);\n }\n } else {\n var _this$props$onGesture2, _this$props2;\n (_this$props$onGesture2 = (_this$props2 = _this.props).onGestureHandlerEvent) === null || _this$props$onGesture2 === void 0 ? void 0 : _this$props$onGesture2.call(_this$props2, event);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onGestureHandlerStateChange\", function (event) {\n if (event.nativeEvent.handlerTag === _this.handlerTag) {\n if (typeof _this.props.onHandlerStateChange === 'function') {\n var _this$props$onHandler, _this$props3;\n (_this$props$onHandler = (_this$props3 = _this.props).onHandlerStateChange) === null || _this$props$onHandler === void 0 ? void 0 : _this$props$onHandler.call(_this$props3, event);\n }\n var state = event.nativeEvent.state;\n var stateEventName = stateToPropMappings[state];\n var eventHandler = stateEventName && _this.props[stateEventName];\n if (eventHandler && typeof eventHandler === 'function') {\n eventHandler(event);\n }\n } else {\n var _this$props$onGesture3, _this$props4;\n (_this$props$onGesture3 = (_this$props4 = _this.props).onGestureHandlerStateChange) === null || _this$props$onGesture3 === void 0 ? void 0 : _this$props$onGesture3.call(_this$props4, event);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"refHandler\", function (node) {\n _this.viewNode = node;\n var child = React.Children.only(_this.props.children);\n var ref = child.ref;\n if (ref !== null) {\n if (typeof ref === 'function') {\n ref(node);\n } else {\n ref.current = node;\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"createGestureHandler\", function (newConfig) {\n _this.config = newConfig;\n RNGestureHandlerModule.createGestureHandler(name, _this.handlerTag, newConfig);\n });\n _defineProperty(_assertThisInitialized(_this), \"attachGestureHandler\", function (newViewTag) {\n _this.viewTag = newViewTag;\n if (Platform.OS === 'web') {\n RNGestureHandlerModule.attachGestureHandler(_this.handlerTag, newViewTag, ActionType.JS_FUNCTION_OLD_API, _this.propsRef);\n } else {\n registerOldGestureHandler(_this.handlerTag, {\n onGestureEvent: _this.onGestureHandlerEvent,\n onGestureStateChange: _this.onGestureHandlerStateChange\n });\n var actionType = function () {\n var _this$props5, _this$props6;\n if ((_this$props5 = _this.props) !== null && _this$props5 !== void 0 && _this$props5.onGestureEvent && 'current' in _this.props.onGestureEvent) {\n return ActionType.REANIMATED_WORKLET;\n } else if ((_this$props6 = _this.props) !== null && _this$props6 !== void 0 && _this$props6.onGestureEvent && '__isNative' in _this.props.onGestureEvent) {\n return ActionType.NATIVE_ANIMATED_EVENT;\n } else {\n return ActionType.JS_FUNCTION_OLD_API;\n }\n }();\n RNGestureHandlerModule.attachGestureHandler(_this.handlerTag, newViewTag, actionType);\n }\n scheduleFlushOperations();\n });\n _defineProperty(_assertThisInitialized(_this), \"updateGestureHandler\", function (newConfig) {\n _this.config = newConfig;\n RNGestureHandlerModule.updateGestureHandler(_this.handlerTag, newConfig);\n scheduleFlushOperations();\n });\n _this.handlerTag = getNextHandlerTag();\n _this.config = {};\n _this.propsRef = React.createRef();\n _this.state = {\n allowTouches: allowTouches\n };\n if (props.id) {\n if (handlerIDToTag[props.id] !== undefined) {\n throw new Error(\"Handler with ID \\\"\" + props.id + \"\\\" already registered\");\n }\n handlerIDToTag[props.id] = _this.handlerTag;\n }\n return _this;\n }\n _createClass(Handler, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n var props = this.props;\n if (DEV_ON_ANDROID) {\n this.inspectorToggleListener = DeviceEventEmitter.addListener('toggleElementInspector', function () {\n _this2.setState(function (_) {\n return {\n allowTouches: allowTouches\n };\n });\n _this2.update(UNRESOLVED_REFS_RETRY_LIMIT);\n });\n }\n if (hasUnresolvedRefs(props)) {\n this.updateEnqueued = setImmediate(function () {\n _this2.updateEnqueued = null;\n _this2.update(UNRESOLVED_REFS_RETRY_LIMIT);\n });\n }\n this.createGestureHandler(filterConfig(transformProps ? transformProps(this.props) : this.props, [].concat(_toConsumableArray(allowedProps), _toConsumableArray(customNativeProps)), config));\n this.attachGestureHandler(findNodeHandle(this.viewNode));\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n var viewTag = findNodeHandle(this.viewNode);\n if (this.viewTag !== viewTag) {\n this.attachGestureHandler(viewTag);\n }\n this.update(UNRESOLVED_REFS_RETRY_LIMIT);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this$inspectorToggle;\n (_this$inspectorToggle = this.inspectorToggleListener) === null || _this$inspectorToggle === void 0 ? void 0 : _this$inspectorToggle.remove();\n RNGestureHandlerModule.dropGestureHandler(this.handlerTag);\n scheduleFlushOperations();\n if (this.updateEnqueued) {\n clearImmediate(this.updateEnqueued);\n }\n var handlerID = this.props.id;\n if (handlerID) {\n delete handlerIDToTag[handlerID];\n }\n }\n }, {\n key: \"update\",\n value: function update(remainingTries) {\n var _this3 = this;\n var props = this.props;\n if (hasUnresolvedRefs(props) && remainingTries > 0) {\n this.updateEnqueued = setImmediate(function () {\n _this3.updateEnqueued = null;\n _this3.update(remainingTries - 1);\n });\n } else {\n var newConfig = filterConfig(transformProps ? transformProps(this.props) : this.props, [].concat(_toConsumableArray(allowedProps), _toConsumableArray(customNativeProps)), config);\n if (!deepEqual(this.config, newConfig)) {\n this.updateGestureHandler(newConfig);\n }\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(updates) {\n var mergedProps = _objectSpread(_objectSpread({}, this.props), updates);\n var newConfig = filterConfig(transformProps ? transformProps(mergedProps) : mergedProps, [].concat(_toConsumableArray(allowedProps), _toConsumableArray(customNativeProps)), config);\n this.updateGestureHandler(newConfig);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props$testID;\n var gestureEventHandler = this.onGestureHandlerEvent;\n var _this$props7 = this.props,\n onGestureEvent = _this$props7.onGestureEvent,\n onGestureHandlerEvent = _this$props7.onGestureHandlerEvent;\n if (onGestureEvent && typeof onGestureEvent !== 'function') {\n if (onGestureHandlerEvent) {\n throw new Error('Nesting touch handlers with native animated driver is not supported yet');\n }\n gestureEventHandler = onGestureEvent;\n } else {\n if (onGestureHandlerEvent && typeof onGestureHandlerEvent !== 'function') {\n throw new Error('Nesting touch handlers with native animated driver is not supported yet');\n }\n }\n var gestureStateEventHandler = this.onGestureHandlerStateChange;\n var _this$props8 = this.props,\n onHandlerStateChange = _this$props8.onHandlerStateChange,\n onGestureHandlerStateChange = _this$props8.onGestureHandlerStateChange;\n if (onHandlerStateChange && typeof onHandlerStateChange !== 'function') {\n if (onGestureHandlerStateChange) {\n throw new Error('Nesting touch handlers with native animated driver is not supported yet');\n }\n gestureStateEventHandler = onHandlerStateChange;\n } else {\n if (onGestureHandlerStateChange && typeof onGestureHandlerStateChange !== 'function') {\n throw new Error('Nesting touch handlers with native animated driver is not supported yet');\n }\n }\n var events = {\n onGestureHandlerEvent: this.state.allowTouches ? gestureEventHandler : undefined,\n onGestureHandlerStateChange: this.state.allowTouches ? gestureStateEventHandler : undefined\n };\n this.propsRef.current = events;\n var child = null;\n try {\n child = React.Children.only(this.props.children);\n } catch (e) {\n throw new Error(tagMessage(name + \" got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.\"));\n }\n var grandChildren = child.props.children;\n if (__DEV__ && child.type && (child.type === 'RNGestureHandlerButton' || child.type.name === 'View' || child.type.displayName === 'View')) {\n grandChildren = React.Children.toArray(grandChildren);\n grandChildren.push(React.createElement(PressabilityDebugView, {\n key: \"pressabilityDebugView\",\n color: \"mediumspringgreen\",\n hitSlop: child.props.hitSlop\n }));\n }\n return React.cloneElement(child, _objectSpread(_objectSpread({\n ref: this.refHandler,\n collapsable: false\n }, isJestEnv() ? {\n handlerType: name,\n handlerTag: this.handlerTag\n } : {}), {}, {\n testID: (_this$props$testID = this.props.testID) !== null && _this$props$testID !== void 0 ? _this$props$testID : child.props.testID\n }, events), grandChildren);\n }\n }]);\n return Handler;\n }(React.Component);\n _defineProperty(Handler, \"displayName\", name);\n return Handler;\n}","map":{"version":3,"sources":["createHandler.tsx"],"names":["React","deepEqual","RNGestureHandlerModule","State","handlerIDToTag","getNextHandlerTag","registerOldGestureHandler","filterConfig","findNodeHandle","scheduleFlushOperations","isFabric","isJestEnv","tagMessage","ActionType","PressabilityDebugView","UIManagerAny","UIManager","customGHEventsConfigFabricAndroid","topOnGestureHandlerEvent","registrationName","topOnGestureHandlerStateChange","customGHEventsConfig","onGestureHandlerEvent","onGestureHandlerStateChange","Platform","OS","genericDirectEventTypes","UIManagerConstants","getViewManagerConfig","getConstants","setJSResponder","oldSetJSResponder","clearJSResponder","oldClearJSResponder","tag","blockNativeResponder","handleSetJSResponder","handleClearJSResponder","allowTouches","DEV_ON_ANDROID","__DEV__","DeviceEventEmitter","addListener","hasUnresolvedRefs","props","extract","refs","Array","isArray","current","some","r","stateToPropMappings","UNDETERMINED","undefined","BEGAN","FAILED","CANCELLED","ACTIVE","END","UNRESOLVED_REFS_RETRY_LIMIT","createHandler","name","allowedProps","config","transformProps","customNativeProps","Handler","Component","constructor","handlerTag","propsRef","createRef","state","id","Error","componentDidMount","inspectorToggleListener","setState","_","update","updateEnqueued","setImmediate","createGestureHandler","attachGestureHandler","viewNode","componentDidUpdate","viewTag","componentWillUnmount","remove","dropGestureHandler","clearImmediate","handlerID","event","nativeEvent","onGestureEvent","onHandlerStateChange","stateEventName","eventHandler","node","child","Children","only","children","ref","newConfig","newViewTag","JS_FUNCTION_OLD_API","onGestureStateChange","actionType","REANIMATED_WORKLET","NATIVE_ANIMATED_EVENT","updateGestureHandler","remainingTries","setNativeProps","updates","mergedProps","render","gestureEventHandler","gestureStateEventHandler","events","e","grandChildren","type","displayName","toArray","push","hitSlop","cloneElement","refHandler","collapsable","handlerType","testID"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport {\n Platform,\n UIManager,\n DeviceEventEmitter,\n EmitterSubscription,\n} from 'react-native';\n// @ts-ignore - it isn't typed by TS & don't have definitelyTyped types\nimport deepEqual from 'lodash/isEqual';\nimport RNGestureHandlerModule from '../RNGestureHandlerModule';\nimport type RNGestureHandlerModuleWeb from '../RNGestureHandlerModule.web';\nimport { State } from '../State';\nimport {\n handlerIDToTag,\n getNextHandlerTag,\n registerOldGestureHandler,\n} from './handlersRegistry';\n\nimport {\n BaseGestureHandlerProps,\n filterConfig,\n GestureEvent,\n HandlerStateChangeEvent,\n findNodeHandle,\n scheduleFlushOperations,\n} from './gestureHandlerCommon';\nimport { ValueOf } from '../typeUtils';\nimport { isFabric, isJestEnv, tagMessage } from '../utils';\nimport { ActionType } from '../ActionType';\nimport { PressabilityDebugView } from './PressabilityDebugView';\n\nconst UIManagerAny = UIManager as any;\n\nconst customGHEventsConfigFabricAndroid = {\n topOnGestureHandlerEvent: { registrationName: 'onGestureHandlerEvent' },\n topOnGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange',\n },\n};\n\nconst customGHEventsConfig = {\n onGestureHandlerEvent: { registrationName: 'onGestureHandlerEvent' },\n onGestureHandlerStateChange: {\n registrationName: 'onGestureHandlerStateChange',\n },\n\n // When using React Native Gesture Handler for Animated.event with useNativeDriver: true\n // on Android with Fabric enabled, the native part still sends the native events to JS\n // but prefixed with \"top\". We cannot simply rename the events above so they are prefixed\n // with \"top\" instead of \"on\" because in such case Animated.events would not be registered.\n // That's why we need to register another pair of event names.\n // The incoming events will be queued but never handled.\n // Without this piece of code below, you'll get the following JS error:\n // Unsupported top level event type \"topOnGestureHandlerEvent\" dispatched\n ...(isFabric() &&\n Platform.OS === 'android' &&\n customGHEventsConfigFabricAndroid),\n};\n\n// Add gesture specific events to genericDirectEventTypes object exported from UIManager\n// native module.\n// Once new event types are registered with react it is possible to dispatch these\n// events to all kind of native views.\nUIManagerAny.genericDirectEventTypes = {\n ...UIManagerAny.genericDirectEventTypes,\n ...customGHEventsConfig,\n};\n// In newer versions of RN the `genericDirectEventTypes` is located in the object\n// returned by UIManager.getViewManagerConfig('getConstants') or in older RN UIManager.getConstants(), we need to add it there as well to make\n// it compatible with RN 61+\nconst UIManagerConstants =\n UIManagerAny.getViewManagerConfig?.('getConstants') ??\n UIManagerAny.getConstants?.();\n\nif (UIManagerConstants) {\n UIManagerConstants.genericDirectEventTypes = {\n ...UIManagerConstants.genericDirectEventTypes,\n ...customGHEventsConfig,\n };\n}\n\n// Wrap JS responder calls and notify gesture handler manager\nconst {\n setJSResponder: oldSetJSResponder = () => {\n //no operation\n },\n clearJSResponder: oldClearJSResponder = () => {\n //no operation\n },\n} = UIManagerAny;\nUIManagerAny.setJSResponder = (tag: number, blockNativeResponder: boolean) => {\n RNGestureHandlerModule.handleSetJSResponder(tag, blockNativeResponder);\n oldSetJSResponder(tag, blockNativeResponder);\n};\nUIManagerAny.clearJSResponder = () => {\n RNGestureHandlerModule.handleClearJSResponder();\n oldClearJSResponder();\n};\n\nlet allowTouches = true;\nconst DEV_ON_ANDROID = __DEV__ && Platform.OS === 'android';\n// Toggled inspector blocks touch events in order to allow inspecting on Android\n// This needs to be a global variable in order to set initial state for `allowTouches` property in Handler component\nif (DEV_ON_ANDROID) {\n DeviceEventEmitter.addListener('toggleElementInspector', () => {\n allowTouches = !allowTouches;\n });\n}\n\ntype HandlerProps> = Readonly<\n React.PropsWithChildren>\n>;\nfunction hasUnresolvedRefs>(\n props: HandlerProps\n) {\n // TODO(TS) - add type for extract arg\n const extract = (refs: any | any[]) => {\n if (!Array.isArray(refs)) {\n return refs && refs.current === null;\n }\n return refs.some((r) => r && r.current === null);\n };\n return extract(props['simultaneousHandlers']) || extract(props['waitFor']);\n}\n\nconst stateToPropMappings = {\n [State.UNDETERMINED]: undefined,\n [State.BEGAN]: 'onBegan',\n [State.FAILED]: 'onFailed',\n [State.CANCELLED]: 'onCancelled',\n [State.ACTIVE]: 'onActivated',\n [State.END]: 'onEnded',\n} as const;\n\ntype CreateHandlerArgs> =\n Readonly<{\n name: string;\n allowedProps: Readonly[]>;\n config: Readonly>;\n transformProps?: (props: HandlerPropsT) => HandlerPropsT;\n customNativeProps?: Readonly;\n }>;\n\n// TODO(TS) fix event types\ntype InternalEventHandlers = {\n onGestureHandlerEvent?: (event: any) => void;\n onGestureHandlerStateChange?: (event: any) => void;\n};\n\nconst UNRESOLVED_REFS_RETRY_LIMIT = 1;\n\n// TODO(TS) - make sure that BaseGestureHandlerProps doesn't need other generic parameter to work with custom properties.\nexport default function createHandler<\n T extends BaseGestureHandlerProps,\n U extends Record\n>({\n name,\n allowedProps = [],\n config = {},\n transformProps,\n customNativeProps = [],\n}: CreateHandlerArgs): React.ComponentType> {\n interface HandlerState {\n allowTouches: boolean;\n }\n class Handler extends React.Component<\n T & InternalEventHandlers,\n HandlerState\n > {\n static displayName = name;\n\n private handlerTag: number;\n private config: Record;\n private propsRef: React.MutableRefObject;\n private viewNode: any;\n private viewTag?: number;\n private updateEnqueued: ReturnType | null = null;\n private inspectorToggleListener?: EmitterSubscription;\n\n constructor(props: T & InternalEventHandlers) {\n super(props);\n this.handlerTag = getNextHandlerTag();\n this.config = {};\n this.propsRef = React.createRef();\n this.state = { allowTouches };\n if (props.id) {\n if (handlerIDToTag[props.id] !== undefined) {\n throw new Error(`Handler with ID \"${props.id}\" already registered`);\n }\n handlerIDToTag[props.id] = this.handlerTag;\n }\n }\n\n componentDidMount() {\n const props: HandlerProps = this.props;\n\n if (DEV_ON_ANDROID) {\n this.inspectorToggleListener = DeviceEventEmitter.addListener(\n 'toggleElementInspector',\n () => {\n this.setState((_) => ({ allowTouches }));\n this.update(UNRESOLVED_REFS_RETRY_LIMIT);\n }\n );\n }\n if (hasUnresolvedRefs(props)) {\n // If there are unresolved refs (e.g. \".current\" has not yet been set)\n // passed as `simultaneousHandlers` or `waitFor`, we enqueue a call to\n // _update method that will try to update native handler props using\n // setImmediate. This makes it so update() function gets called after all\n // react components are mounted and we expect the missing ref object to\n // be resolved by then.\n this.updateEnqueued = setImmediate(() => {\n this.updateEnqueued = null;\n this.update(UNRESOLVED_REFS_RETRY_LIMIT);\n });\n }\n\n this.createGestureHandler(\n filterConfig(\n transformProps ? transformProps(this.props) : this.props,\n [...allowedProps, ...customNativeProps],\n config\n )\n );\n\n this.attachGestureHandler(findNodeHandle(this.viewNode) as number); // TODO(TS) - check if this can be null\n }\n\n componentDidUpdate() {\n const viewTag = findNodeHandle(this.viewNode);\n if (this.viewTag !== viewTag) {\n this.attachGestureHandler(viewTag as number); // TODO(TS) - check interaction between _viewTag & findNodeHandle\n }\n this.update(UNRESOLVED_REFS_RETRY_LIMIT);\n }\n\n componentWillUnmount() {\n this.inspectorToggleListener?.remove();\n RNGestureHandlerModule.dropGestureHandler(this.handlerTag);\n scheduleFlushOperations();\n if (this.updateEnqueued) {\n clearImmediate(this.updateEnqueued);\n }\n // We can't use this.props.id directly due to TS generic type narrowing bug, see https://github.com/microsoft/TypeScript/issues/13995 for more context\n const handlerID: string | undefined = this.props.id;\n if (handlerID) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete handlerIDToTag[handlerID];\n }\n }\n\n private onGestureHandlerEvent = (event: GestureEvent) => {\n if (event.nativeEvent.handlerTag === this.handlerTag) {\n if (typeof this.props.onGestureEvent === 'function') {\n this.props.onGestureEvent?.(event);\n }\n } else {\n this.props.onGestureHandlerEvent?.(event);\n }\n };\n\n // TODO(TS) - make sure this is right type for event\n private onGestureHandlerStateChange = (\n event: HandlerStateChangeEvent\n ) => {\n if (event.nativeEvent.handlerTag === this.handlerTag) {\n if (typeof this.props.onHandlerStateChange === 'function') {\n this.props.onHandlerStateChange?.(event);\n }\n\n const state: ValueOf = event.nativeEvent.state;\n const stateEventName = stateToPropMappings[state];\n const eventHandler = stateEventName && this.props[stateEventName];\n if (eventHandler && typeof eventHandler === 'function') {\n eventHandler(event);\n }\n } else {\n this.props.onGestureHandlerStateChange?.(event);\n }\n };\n\n private refHandler = (node: any) => {\n this.viewNode = node;\n\n const child = React.Children.only(this.props.children);\n // TODO(TS) fix ref type\n const { ref }: any = child;\n if (ref !== null) {\n if (typeof ref === 'function') {\n ref(node);\n } else {\n ref.current = node;\n }\n }\n };\n\n private createGestureHandler = (\n newConfig: Readonly>\n ) => {\n this.config = newConfig;\n\n RNGestureHandlerModule.createGestureHandler(\n name,\n this.handlerTag,\n newConfig\n );\n };\n\n private attachGestureHandler = (newViewTag: number) => {\n this.viewTag = newViewTag;\n\n if (Platform.OS === 'web') {\n // typecast due to dynamic resolution, attachGestureHandler should have web version signature in this branch\n (\n RNGestureHandlerModule.attachGestureHandler as typeof RNGestureHandlerModuleWeb.attachGestureHandler\n )(\n this.handlerTag,\n newViewTag,\n ActionType.JS_FUNCTION_OLD_API, // ignored on web\n this.propsRef\n );\n } else {\n registerOldGestureHandler(this.handlerTag, {\n onGestureEvent: this.onGestureHandlerEvent,\n onGestureStateChange: this.onGestureHandlerStateChange,\n });\n\n const actionType = (() => {\n if (\n this.props?.onGestureEvent &&\n 'current' in this.props.onGestureEvent\n ) {\n // Reanimated worklet\n return ActionType.REANIMATED_WORKLET;\n } else if (\n this.props?.onGestureEvent &&\n '__isNative' in this.props.onGestureEvent\n ) {\n // Animated.event with useNativeDriver: true\n return ActionType.NATIVE_ANIMATED_EVENT;\n } else {\n // JS callback or Animated.event with useNativeDriver: false\n return ActionType.JS_FUNCTION_OLD_API;\n }\n })();\n\n RNGestureHandlerModule.attachGestureHandler(\n this.handlerTag,\n newViewTag,\n actionType\n );\n }\n\n scheduleFlushOperations();\n };\n\n private updateGestureHandler = (\n newConfig: Readonly>\n ) => {\n this.config = newConfig;\n\n RNGestureHandlerModule.updateGestureHandler(this.handlerTag, newConfig);\n scheduleFlushOperations();\n };\n\n private update(remainingTries: number) {\n const props: HandlerProps = this.props;\n\n // When ref is set via a function i.e. `ref={(r) => refObject.current = r}` instead of\n // `ref={refObject}` it's possible that it won't be resolved in time. Seems like trying\n // again is easy enough fix.\n if (hasUnresolvedRefs(props) && remainingTries > 0) {\n this.updateEnqueued = setImmediate(() => {\n this.updateEnqueued = null;\n this.update(remainingTries - 1);\n });\n } else {\n const newConfig = filterConfig(\n transformProps ? transformProps(this.props) : this.props,\n [...allowedProps, ...customNativeProps],\n config\n );\n if (!deepEqual(this.config, newConfig)) {\n this.updateGestureHandler(newConfig);\n }\n }\n }\n\n setNativeProps(updates: any) {\n const mergedProps = { ...this.props, ...updates };\n const newConfig = filterConfig(\n transformProps ? transformProps(mergedProps) : mergedProps,\n [...allowedProps, ...customNativeProps],\n config\n );\n this.updateGestureHandler(newConfig);\n }\n\n render() {\n let gestureEventHandler = this.onGestureHandlerEvent;\n // Another instance of https://github.com/microsoft/TypeScript/issues/13995\n type OnGestureEventHandlers = {\n onGestureEvent?: BaseGestureHandlerProps['onGestureEvent'];\n onGestureHandlerEvent?: InternalEventHandlers['onGestureHandlerEvent'];\n };\n const { onGestureEvent, onGestureHandlerEvent }: OnGestureEventHandlers =\n this.props;\n if (onGestureEvent && typeof onGestureEvent !== 'function') {\n // If it's not a method it should be an native Animated.event\n // object. We set it directly as the handler for the view\n // In this case nested handlers are not going to be supported\n if (onGestureHandlerEvent) {\n throw new Error(\n 'Nesting touch handlers with native animated driver is not supported yet'\n );\n }\n gestureEventHandler = onGestureEvent;\n } else {\n if (\n onGestureHandlerEvent &&\n typeof onGestureHandlerEvent !== 'function'\n ) {\n throw new Error(\n 'Nesting touch handlers with native animated driver is not supported yet'\n );\n }\n }\n\n let gestureStateEventHandler = this.onGestureHandlerStateChange;\n // Another instance of https://github.com/microsoft/TypeScript/issues/13995\n type OnGestureStateChangeHandlers = {\n onHandlerStateChange?: BaseGestureHandlerProps['onHandlerStateChange'];\n onGestureHandlerStateChange?: InternalEventHandlers['onGestureHandlerStateChange'];\n };\n const {\n onHandlerStateChange,\n onGestureHandlerStateChange,\n }: OnGestureStateChangeHandlers = this.props;\n if (onHandlerStateChange && typeof onHandlerStateChange !== 'function') {\n // If it's not a method it should be an native Animated.event\n // object. We set it directly as the handler for the view\n // In this case nested handlers are not going to be supported\n if (onGestureHandlerStateChange) {\n throw new Error(\n 'Nesting touch handlers with native animated driver is not supported yet'\n );\n }\n gestureStateEventHandler = onHandlerStateChange;\n } else {\n if (\n onGestureHandlerStateChange &&\n typeof onGestureHandlerStateChange !== 'function'\n ) {\n throw new Error(\n 'Nesting touch handlers with native animated driver is not supported yet'\n );\n }\n }\n const events = {\n onGestureHandlerEvent: this.state.allowTouches\n ? gestureEventHandler\n : undefined,\n onGestureHandlerStateChange: this.state.allowTouches\n ? gestureStateEventHandler\n : undefined,\n };\n\n this.propsRef.current = events;\n\n let child: any = null;\n try {\n child = React.Children.only(this.props.children);\n } catch (e) {\n throw new Error(\n tagMessage(\n `${name} got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.`\n )\n );\n }\n\n let grandChildren = child.props.children;\n if (\n __DEV__ &&\n child.type &&\n (child.type === 'RNGestureHandlerButton' ||\n child.type.name === 'View' ||\n child.type.displayName === 'View')\n ) {\n grandChildren = React.Children.toArray(grandChildren);\n grandChildren.push(\n \n );\n }\n\n return React.cloneElement(\n child,\n {\n ref: this.refHandler,\n collapsable: false,\n ...(isJestEnv()\n ? {\n handlerType: name,\n handlerTag: this.handlerTag,\n }\n : {}),\n testID: this.props.testID ?? child.props.testID,\n ...events,\n },\n grandChildren\n );\n }\n }\n return Handler;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3aa512896afbecd4fa69487835abf0a3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3aa512896afbecd4fa69487835abf0a3.json new file mode 100644 index 00000000..22b2383d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3aa512896afbecd4fa69487835abf0a3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { useNavigation, useRoute } from '@react-navigation/core';\nimport * as React from 'react';\nfunction getScrollableNode(ref) {\n if (ref.current == null) {\n return null;\n }\n if ('scrollToTop' in ref.current || 'scrollTo' in ref.current || 'scrollToOffset' in ref.current || 'scrollResponderScrollTo' in ref.current) {\n return ref.current;\n } else if ('getScrollResponder' in ref.current) {\n return ref.current.getScrollResponder();\n } else if ('getNode' in ref.current) {\n return ref.current.getNode();\n } else {\n return ref.current;\n }\n}\nexport default function useScrollToTop(ref) {\n var navigation = useNavigation();\n var route = useRoute();\n React.useEffect(function () {\n var tabNavigations = [];\n var currentNavigation = navigation;\n while (currentNavigation) {\n if (currentNavigation.getState().type === 'tab') {\n tabNavigations.push(currentNavigation);\n }\n currentNavigation = currentNavigation.getParent();\n }\n if (tabNavigations.length === 0) {\n return;\n }\n var unsubscribers = tabNavigations.map(function (tab) {\n return tab.addListener('tabPress', function (e) {\n var isFocused = navigation.isFocused();\n var isFirst = tabNavigations.includes(navigation) || navigation.getState().routes[0].key === route.key;\n requestAnimationFrame(function () {\n var scrollable = getScrollableNode(ref);\n if (isFocused && isFirst && scrollable && !e.defaultPrevented) {\n if ('scrollToTop' in scrollable) {\n scrollable.scrollToTop();\n } else if ('scrollTo' in scrollable) {\n scrollable.scrollTo({\n y: 0,\n animated: true\n });\n } else if ('scrollToOffset' in scrollable) {\n scrollable.scrollToOffset({\n offset: 0,\n animated: true\n });\n } else if ('scrollResponderScrollTo' in scrollable) {\n scrollable.scrollResponderScrollTo({\n y: 0,\n animated: true\n });\n }\n }\n });\n });\n });\n return function () {\n unsubscribers.forEach(function (unsubscribe) {\n return unsubscribe();\n });\n };\n }, [navigation, ref, route.key]);\n}","map":{"version":3,"sources":["useScrollToTop.tsx"],"names":["useNavigation","useRoute","React","getScrollableNode","ref","current","getScrollResponder","getNode","useScrollToTop","navigation","route","useEffect","tabNavigations","currentNavigation","getState","type","push","getParent","length","unsubscribers","map","tab","addListener","e","isFocused","isFirst","includes","routes","key","requestAnimationFrame","scrollable","defaultPrevented","scrollToTop","scrollTo","y","animated","scrollToOffset","offset","scrollResponderScrollTo","forEach","unsubscribe"],"mappings":"AAAA,SAGEA,aAAa,EACbC,QAAQ,QACH,wBAAwB;AAC/B,OAAO,KAAKC,KAAK,MAAM,OAAO;AAe9B,SAASC,iBAAiB,CAACC,GAAuC,EAAE;EAClE,IAAIA,GAAG,CAACC,OAAO,IAAI,IAAI,EAAE;IACvB,OAAO,IAAI;EACb;EAEA,IACE,aAAa,IAAID,GAAG,CAACC,OAAO,IAC5B,UAAU,IAAID,GAAG,CAACC,OAAO,IACzB,gBAAgB,IAAID,GAAG,CAACC,OAAO,IAC/B,yBAAyB,IAAID,GAAG,CAACC,OAAO,EACxC;IAEA,OAAOD,GAAG,CAACC,OAAO;EACpB,CAAC,MAAM,IAAI,oBAAoB,IAAID,GAAG,CAACC,OAAO,EAAE;IAG9C,OAAOD,GAAG,CAACC,OAAO,CAACC,kBAAkB,EAAE;EACzC,CAAC,MAAM,IAAI,SAAS,IAAIF,GAAG,CAACC,OAAO,EAAE;IAKnC,OAAOD,GAAG,CAACC,OAAO,CAACE,OAAO,EAAE;EAC9B,CAAC,MAAM;IACL,OAAOH,GAAG,CAACC,OAAO;EACpB;AACF;AAEA,eAAe,SAASG,cAAc,CACpCJ,GAAuC,EACvC;EACA,IAAMK,UAAU,GAAGT,aAAa,EAAE;EAClC,IAAMU,KAAK,GAAGT,QAAQ,EAAE;EAExBC,KAAK,CAACS,SAAS,CAAC,YAAM;IACpB,IAAIC,cAA+D,GAAG,EAAE;IACxE,IAAIC,iBAAiB,GAAGJ,UAAU;IAIlC,OAAOI,iBAAiB,EAAE;MACxB,IAAIA,iBAAiB,CAACC,QAAQ,EAAE,CAACC,IAAI,KAAK,KAAK,EAAE;QAC/CH,cAAc,CAACI,IAAI,CAACH,iBAAiB,CAAC;MACxC;MAEAA,iBAAiB,GAAGA,iBAAiB,CAACI,SAAS,EAAE;IACnD;IAEA,IAAIL,cAAc,CAACM,MAAM,KAAK,CAAC,EAAE;MAC/B;IACF;IAEA,IAAMC,aAAa,GAAGP,cAAc,CAACQ,GAAG,CAAEC,UAAAA,GAAG,EAAK;MAChD,OAAOA,GAAG,CAACC,WAAW,CAIpB,UAAU,EACTC,UAAAA,CAA6B,EAAK;QAEjC,IAAMC,SAAS,GAAGf,UAAU,CAACe,SAAS,EAAE;QAIxC,IAAMC,OAAO,GACXb,cAAc,CAACc,QAAQ,CAACjB,UAAU,CAAC,IACnCA,UAAU,CAACK,QAAQ,EAAE,CAACa,MAAM,CAAC,CAAC,CAAC,CAACC,GAAG,KAAKlB,KAAK,CAACkB,GAAG;QAInDC,qBAAqB,CAAC,YAAM;UAC1B,IAAMC,UAAU,GAAG3B,iBAAiB,CAACC,GAAG,CAAsB;UAE9D,IAAIoB,SAAS,IAAIC,OAAO,IAAIK,UAAU,IAAI,CAACP,CAAC,CAACQ,gBAAgB,EAAE;YAC7D,IAAI,aAAa,IAAID,UAAU,EAAE;cAC/BA,UAAU,CAACE,WAAW,EAAE;YAC1B,CAAC,MAAM,IAAI,UAAU,IAAIF,UAAU,EAAE;cACnCA,UAAU,CAACG,QAAQ,CAAC;gBAAEC,CAAC,EAAE,CAAC;gBAAEC,QAAQ,EAAE;cAAK,CAAC,CAAC;YAC/C,CAAC,MAAM,IAAI,gBAAgB,IAAIL,UAAU,EAAE;cACzCA,UAAU,CAACM,cAAc,CAAC;gBAAEC,MAAM,EAAE,CAAC;gBAAEF,QAAQ,EAAE;cAAK,CAAC,CAAC;YAC1D,CAAC,MAAM,IAAI,yBAAyB,IAAIL,UAAU,EAAE;cAClDA,UAAU,CAACQ,uBAAuB,CAAC;gBAAEJ,CAAC,EAAE,CAAC;gBAAEC,QAAQ,EAAE;cAAK,CAAC,CAAC;YAC9D;UACF;QACF,CAAC,CAAC;MACJ,CAAC,CACF;IACH,CAAC,CAAC;IAEF,OAAO,YAAM;MACXhB,aAAa,CAACoB,OAAO,CAAEC,UAAAA,WAAW;QAAA,OAAKA,WAAW,EAAE;MAAA,EAAC;IACvD,CAAC;EACH,CAAC,EAAE,CAAC/B,UAAU,EAAEL,GAAG,EAAEM,KAAK,CAACkB,GAAG,CAAC,CAAC;AAClC","sourceRoot":"../../src","sourcesContent":["import { useNavigation, useRoute } from '@react-navigation/core';\nimport * as React from 'react';\nfunction getScrollableNode(ref) {\n if (ref.current == null) {\n return null;\n }\n if ('scrollToTop' in ref.current || 'scrollTo' in ref.current || 'scrollToOffset' in ref.current || 'scrollResponderScrollTo' in ref.current) {\n // This is already a scrollable node.\n return ref.current;\n } else if ('getScrollResponder' in ref.current) {\n // If the view is a wrapper like FlatList, SectionList etc.\n // We need to use `getScrollResponder` to get access to the scroll responder\n return ref.current.getScrollResponder();\n } else if ('getNode' in ref.current) {\n // When a `ScrollView` is wraped in `Animated.createAnimatedComponent`\n // we need to use `getNode` to get the ref to the actual scrollview.\n // Note that `getNode` is deprecated in newer versions of react-native\n // this is why we check if we already have a scrollable node above.\n return ref.current.getNode();\n } else {\n return ref.current;\n }\n}\nexport default function useScrollToTop(ref) {\n const navigation = useNavigation();\n const route = useRoute();\n React.useEffect(() => {\n let tabNavigations = [];\n let currentNavigation = navigation;\n\n // If the screen is nested inside multiple tab navigators, we should scroll to top for any of them\n // So we need to find all the parent tab navigators and add the listeners there\n while (currentNavigation) {\n if (currentNavigation.getState().type === 'tab') {\n tabNavigations.push(currentNavigation);\n }\n currentNavigation = currentNavigation.getParent();\n }\n if (tabNavigations.length === 0) {\n return;\n }\n const unsubscribers = tabNavigations.map(tab => {\n return tab.addListener(\n // We don't wanna import tab types here to avoid extra deps\n // in addition, there are multiple tab implementations\n // @ts-expect-error\n 'tabPress', e => {\n // We should scroll to top only when the screen is focused\n const isFocused = navigation.isFocused();\n\n // In a nested stack navigator, tab press resets the stack to first screen\n // So we should scroll to top only when we are on first screen\n const isFirst = tabNavigations.includes(navigation) || navigation.getState().routes[0].key === route.key;\n\n // Run the operation in the next frame so we're sure all listeners have been run\n // This is necessary to know if preventDefault() has been called\n requestAnimationFrame(() => {\n const scrollable = getScrollableNode(ref);\n if (isFocused && isFirst && scrollable && !e.defaultPrevented) {\n if ('scrollToTop' in scrollable) {\n scrollable.scrollToTop();\n } else if ('scrollTo' in scrollable) {\n scrollable.scrollTo({\n y: 0,\n animated: true\n });\n } else if ('scrollToOffset' in scrollable) {\n scrollable.scrollToOffset({\n offset: 0,\n animated: true\n });\n } else if ('scrollResponderScrollTo' in scrollable) {\n scrollable.scrollResponderScrollTo({\n y: 0,\n animated: true\n });\n }\n }\n });\n });\n });\n return () => {\n unsubscribers.forEach(unsubscribe => unsubscribe());\n };\n }, [navigation, ref, route.key]);\n}\n//# sourceMappingURL=useScrollToTop.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3ad1a9b498e7c1b00704026824fdf66d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ad1a9b498e7c1b00704026824fdf66d.json new file mode 100644 index 00000000..914dbad5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ad1a9b498e7c1b00704026824fdf66d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport CardAnimationContext from \"./CardAnimationContext\";\nexport default function useCardAnimation() {\n var animation = React.useContext(CardAnimationContext);\n if (animation === undefined) {\n throw new Error(\"Couldn't find values for card animation. Are you inside a screen in Stack?\");\n }\n return animation;\n}","map":{"version":3,"sources":["useCardAnimation.tsx"],"names":["React","CardAnimationContext","useCardAnimation","animation","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,oBAAoB;AAE3B,eAAe,SAASC,gBAAgB,GAAG;EACzC,IAAMC,SAAS,GAAGH,KAAK,CAACI,UAAU,CAACH,oBAAoB,CAAC;EAExD,IAAIE,SAAS,KAAKE,SAAS,EAAE;IAC3B,MAAM,IAAIC,KAAK,CACb,4EAA4E,CAC7E;EACH;EAEA,OAAOH,SAAS;AAClB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport CardAnimationContext from './CardAnimationContext';\nexport default function useCardAnimation() {\n const animation = React.useContext(CardAnimationContext);\n if (animation === undefined) {\n throw new Error(\"Couldn't find values for card animation. Are you inside a screen in Stack?\");\n }\n return animation;\n}\n//# sourceMappingURL=useCardAnimation.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3b16290b806868c92047ab0300e34cc4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3b16290b806868c92047ab0300e34cc4.json new file mode 100644 index 00000000..cbd6b2f4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3b16290b806868c92047ab0300e34cc4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nvar Dummy = function Dummy(_ref) {\n var children = _ref.children;\n return React.createElement(React.Fragment, null, children);\n};\nexport var PanGestureHandler = Dummy;\nexport var GestureHandlerRootView = View;\nexport var GestureState = {\n UNDETERMINED: 0,\n FAILED: 1,\n BEGAN: 2,\n CANCELLED: 3,\n ACTIVE: 4,\n END: 5\n};","map":{"version":3,"sources":["GestureHandler.tsx"],"names":["React","Dummy","children","PanGestureHandler","GestureHandlerRootView","View","GestureState","UNDETERMINED","FAILED","BEGAN","CANCELLED","ACTIVE","END"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAI9B,IAAMC,KAAU,GAAG,SAAbA,KAAU,CAAG,IAAA,EAAA;EAAA,IAAGC,QAAAA,GAAyC,IAAA,CAAzCA,QAAAA;EAAyC,OAC7D,KAAA,CAAA,aAAA,CAAA,KAAA,CAAA,QAAA,EAAA,IAAA,EAAGA,QAAQ,CAAI;AAAA,CAChB;AAED,OAAO,IAAMC,iBAAiB,GAC5BF,KAAyD;AAE3D,OAAO,IAAMG,sBAAsB,GAAGC,IAAI;AAE1C,OAAO,IAAMC,YAAY,GAAG;EAC1BC,YAAY,EAAE,CAAC;EACfC,MAAM,EAAE,CAAC;EACTC,KAAK,EAAE,CAAC;EACRC,SAAS,EAAE,CAAC;EACZC,MAAM,EAAE,CAAC;EACTC,GAAG,EAAE;AACP,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { View } from 'react-native';\nconst Dummy = _ref => {\n let {\n children\n } = _ref;\n return /*#__PURE__*/React.createElement(React.Fragment, null, children);\n};\nexport const PanGestureHandler = Dummy;\nexport const GestureHandlerRootView = View;\nexport const GestureState = {\n UNDETERMINED: 0,\n FAILED: 1,\n BEGAN: 2,\n CANCELLED: 3,\n ACTIVE: 4,\n END: 5\n};\n//# sourceMappingURL=GestureHandler.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3b4b31d35e960bee8ba0d0f719b70c05.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3b4b31d35e960bee8ba0d0f719b70c05.json new file mode 100644 index 00000000..225cf387 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3b4b31d35e960bee8ba0d0f719b70c05.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function memoize(callback) {\n var previous;\n var result;\n return function () {\n var hasChanged = false;\n for (var _len = arguments.length, dependencies = new Array(_len), _key = 0; _key < _len; _key++) {\n dependencies[_key] = arguments[_key];\n }\n if (previous) {\n if (previous.length !== dependencies.length) {\n hasChanged = true;\n } else {\n for (var i = 0; i < previous.length; i++) {\n if (previous[i] !== dependencies[i]) {\n hasChanged = true;\n break;\n }\n }\n }\n } else {\n hasChanged = true;\n }\n previous = dependencies;\n if (hasChanged || result === undefined) {\n result = callback.apply(void 0, dependencies);\n }\n return result;\n };\n}","map":{"version":3,"sources":["memoize.tsx"],"names":["memoize","callback","previous","result","dependencies","hasChanged","length","i","undefined"],"mappings":"AAAA,eAAe,SAASA,OAAO,CAC7BC,QAAmC,EACnC;EACA,IAAIC,QAA0B;EAC9B,IAAIC,MAA0B;EAE9B,OAAO,YAAmC;IACxC,IAAIE,UAAU,GAAG,KAAK;IAAC,KAAA,IAAA,IAAA,GAAA,SAAA,CAAA,MAAA,EADdD,YAAY,GAAA,IAAA,KAAA,CAAA,IAAA,CAAA,EAAA,IAAA,GAAA,CAAA,EAAA,IAAA,GAAA,IAAA,EAAA,IAAA,EAAA,EAAA;MAAZA,YAAY,CAAA,IAAA,CAAA,GAAA,SAAA,CAAA,IAAA,CAAA;IAAA;IAGrB,IAAIF,QAAQ,EAAE;MACZ,IAAIA,QAAQ,CAACI,MAAM,KAAKF,YAAY,CAACE,MAAM,EAAE;QAC3CD,UAAU,GAAG,IAAI;MACnB,CAAC,MAAM;QACL,KAAK,IAAIE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGL,QAAQ,CAACI,MAAM,EAAEC,CAAC,EAAE,EAAE;UACxC,IAAIL,QAAQ,CAACK,CAAC,CAAC,KAAKH,YAAY,CAACG,CAAC,CAAC,EAAE;YACnCF,UAAU,GAAG,IAAI;YACjB;UACF;QACF;MACF;IACF,CAAC,MAAM;MACLA,UAAU,GAAG,IAAI;IACnB;IAEAH,QAAQ,GAAGE,YAAY;IAEvB,IAAIC,UAAU,IAAIF,MAAM,KAAKK,SAAS,EAAE;MACtCL,MAAM,GAAGF,QAAQ,eAAIG,YAAY,CAAC;IACpC;IAEA,OAAOD,MAAM;EACf,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["export default function memoize(callback) {\n let previous;\n let result;\n return function () {\n let hasChanged = false;\n for (var _len = arguments.length, dependencies = new Array(_len), _key = 0; _key < _len; _key++) {\n dependencies[_key] = arguments[_key];\n }\n if (previous) {\n if (previous.length !== dependencies.length) {\n hasChanged = true;\n } else {\n for (let i = 0; i < previous.length; i++) {\n if (previous[i] !== dependencies[i]) {\n hasChanged = true;\n break;\n }\n }\n }\n } else {\n hasChanged = true;\n }\n previous = dependencies;\n if (hasChanged || result === undefined) {\n result = callback(...dependencies);\n }\n return result;\n };\n}\n//# sourceMappingURL=memoize.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3bad44ffa43d3a58a5c330715e3c6a6f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3bad44ffa43d3a58a5c330715e3c6a6f.json new file mode 100644 index 00000000..64b8b88e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3bad44ffa43d3a58a5c330715e3c6a6f.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _bezier from \"./bezier\";\nvar _ease;\nvar Easing = function () {\n function Easing() {\n _classCallCheck(this, Easing);\n }\n _createClass(Easing, null, [{\n key: \"step0\",\n value: function step0(n) {\n return n > 0 ? 1 : 0;\n }\n }, {\n key: \"step1\",\n value: function step1(n) {\n return n >= 1 ? 1 : 0;\n }\n }, {\n key: \"linear\",\n value: function linear(t) {\n return t;\n }\n }, {\n key: \"ease\",\n value: function ease(t) {\n if (!_ease) {\n _ease = Easing.bezier(0.42, 0, 1, 1);\n }\n return _ease(t);\n }\n }, {\n key: \"quad\",\n value: function quad(t) {\n return t * t;\n }\n }, {\n key: \"cubic\",\n value: function cubic(t) {\n return t * t * t;\n }\n }, {\n key: \"poly\",\n value: function poly(n) {\n return function (t) {\n return Math.pow(t, n);\n };\n }\n }, {\n key: \"sin\",\n value: function sin(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n }\n }, {\n key: \"circle\",\n value: function circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n }, {\n key: \"exp\",\n value: function exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n }, {\n key: \"elastic\",\n value: function elastic(bounciness) {\n if (bounciness === void 0) {\n bounciness = 1;\n }\n var p = bounciness * Math.PI;\n return function (t) {\n return 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);\n };\n }\n }, {\n key: \"back\",\n value: function back(s) {\n if (s === void 0) {\n s = 1.70158;\n }\n return function (t) {\n return t * t * ((s + 1) * t - s);\n };\n }\n }, {\n key: \"bounce\",\n value: function bounce(t) {\n if (t < 1 / 2.75) {\n return 7.5625 * t * t;\n }\n if (t < 2 / 2.75) {\n var _t = t - 1.5 / 2.75;\n return 7.5625 * _t * _t + 0.75;\n }\n if (t < 2.5 / 2.75) {\n var _t2 = t - 2.25 / 2.75;\n return 7.5625 * _t2 * _t2 + 0.9375;\n }\n var t2 = t - 2.625 / 2.75;\n return 7.5625 * t2 * t2 + 0.984375;\n }\n }, {\n key: \"bezier\",\n value: function bezier(x1, y1, x2, y2) {\n return _bezier(x1, y1, x2, y2);\n }\n }, {\n key: \"in\",\n value: function _in(easing) {\n return easing;\n }\n }, {\n key: \"out\",\n value: function out(easing) {\n return function (t) {\n return 1 - easing(1 - t);\n };\n }\n }, {\n key: \"inOut\",\n value: function inOut(easing) {\n return function (t) {\n if (t < 0.5) {\n return easing(t * 2) / 2;\n }\n return 1 - easing((1 - t) * 2) / 2;\n };\n }\n }]);\n return Easing;\n}();\nexport default Easing;","map":{"version":3,"names":["_bezier","ease","Easing","n","t","bezier","Math","pow","cos","PI","sqrt","bounciness","p","s","_t","_t2","t2","x1","y1","x2","y2","easing"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/Easing.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n'use strict';\n\nimport _bezier from './bezier';\nvar ease;\n/**\n * The `Easing` module implements common easing functions. This module is used\n * by [Animate.timing()](docs/animate.html#timing) to convey physically\n * believable motion in animations.\n *\n * You can find a visualization of some common easing functions at\n * http://easings.net/\n *\n * ### Predefined animations\n *\n * The `Easing` module provides several predefined animations through the\n * following methods:\n *\n * - [`back`](docs/easing.html#back) provides a simple animation where the\n * object goes slightly back before moving forward\n * - [`bounce`](docs/easing.html#bounce) provides a bouncing animation\n * - [`ease`](docs/easing.html#ease) provides a simple inertial animation\n * - [`elastic`](docs/easing.html#elastic) provides a simple spring interaction\n *\n * ### Standard functions\n *\n * Three standard easing functions are provided:\n *\n * - [`linear`](docs/easing.html#linear)\n * - [`quad`](docs/easing.html#quad)\n * - [`cubic`](docs/easing.html#cubic)\n *\n * The [`poly`](docs/easing.html#poly) function can be used to implement\n * quartic, quintic, and other higher power functions.\n *\n * ### Additional functions\n *\n * Additional mathematical functions are provided by the following methods:\n *\n * - [`bezier`](docs/easing.html#bezier) provides a cubic bezier curve\n * - [`circle`](docs/easing.html#circle) provides a circular function\n * - [`sin`](docs/easing.html#sin) provides a sinusoidal function\n * - [`exp`](docs/easing.html#exp) provides an exponential function\n *\n * The following helpers are used to modify other easing functions.\n *\n * - [`in`](docs/easing.html#in) runs an easing function forwards\n * - [`inOut`](docs/easing.html#inout) makes any easing function symmetrical\n * - [`out`](docs/easing.html#out) runs an easing function backwards\n */\n\nclass Easing {\n /**\n * A stepping function, returns 1 for any positive value of `n`.\n */\n static step0(n) {\n return n > 0 ? 1 : 0;\n }\n /**\n * A stepping function, returns 1 if `n` is greater than or equal to 1.\n */\n\n\n static step1(n) {\n return n >= 1 ? 1 : 0;\n }\n /**\n * A linear function, `f(t) = t`. Position correlates to elapsed time one to\n * one.\n *\n * http://cubic-bezier.com/#0,0,1,1\n */\n\n\n static linear(t) {\n return t;\n }\n /**\n * A simple inertial interaction, similar to an object slowly accelerating to\n * speed.\n *\n * http://cubic-bezier.com/#.42,0,1,1\n */\n\n\n static ease(t) {\n if (!ease) {\n ease = Easing.bezier(0.42, 0, 1, 1);\n }\n\n return ease(t);\n }\n /**\n * A quadratic function, `f(t) = t * t`. Position equals the square of elapsed\n * time.\n *\n * http://easings.net/#easeInQuad\n */\n\n\n static quad(t) {\n return t * t;\n }\n /**\n * A cubic function, `f(t) = t * t * t`. Position equals the cube of elapsed\n * time.\n *\n * http://easings.net/#easeInCubic\n */\n\n\n static cubic(t) {\n return t * t * t;\n }\n /**\n * A power function. Position is equal to the Nth power of elapsed time.\n *\n * n = 4: http://easings.net/#easeInQuart\n * n = 5: http://easings.net/#easeInQuint\n */\n\n\n static poly(n) {\n return t => Math.pow(t, n);\n }\n /**\n * A sinusoidal function.\n *\n * http://easings.net/#easeInSine\n */\n\n\n static sin(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n }\n /**\n * A circular function.\n *\n * http://easings.net/#easeInCirc\n */\n\n\n static circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n /**\n * An exponential function.\n *\n * http://easings.net/#easeInExpo\n */\n\n\n static exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n /**\n * A simple elastic interaction, similar to a spring oscillating back and\n * forth.\n *\n * Default bounciness is 1, which overshoots a little bit once. 0 bounciness\n * doesn't overshoot at all, and bounciness of N > 1 will overshoot about N\n * times.\n *\n * http://easings.net/#easeInElastic\n */\n\n\n static elastic(bounciness) {\n if (bounciness === void 0) {\n bounciness = 1;\n }\n\n var p = bounciness * Math.PI;\n return t => 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);\n }\n /**\n * Use with `Animated.parallel()` to create a simple effect where the object\n * animates back slightly as the animation starts.\n *\n * Wolfram Plot:\n *\n * - http://tiny.cc/back_default (s = 1.70158, default)\n */\n\n\n static back(s) {\n if (s === void 0) {\n s = 1.70158;\n }\n\n return t => t * t * ((s + 1) * t - s);\n }\n /**\n * Provides a simple bouncing effect.\n *\n * http://easings.net/#easeInBounce\n */\n\n\n static bounce(t) {\n if (t < 1 / 2.75) {\n return 7.5625 * t * t;\n }\n\n if (t < 2 / 2.75) {\n var _t = t - 1.5 / 2.75;\n\n return 7.5625 * _t * _t + 0.75;\n }\n\n if (t < 2.5 / 2.75) {\n var _t2 = t - 2.25 / 2.75;\n\n return 7.5625 * _t2 * _t2 + 0.9375;\n }\n\n var t2 = t - 2.625 / 2.75;\n return 7.5625 * t2 * t2 + 0.984375;\n }\n /**\n * Provides a cubic bezier curve, equivalent to CSS Transitions'\n * `transition-timing-function`.\n *\n * A useful tool to visualize cubic bezier curves can be found at\n * http://cubic-bezier.com/\n */\n\n\n static bezier(x1, y1, x2, y2) {\n return _bezier(x1, y1, x2, y2);\n }\n /**\n * Runs an easing function forwards.\n */\n\n\n static in(easing) {\n return easing;\n }\n /**\n * Runs an easing function backwards.\n */\n\n\n static out(easing) {\n return t => 1 - easing(1 - t);\n }\n /**\n * Makes any easing function symmetrical. The easing function will run\n * forwards for half of the duration, then backwards for the rest of the\n * duration.\n */\n\n\n static inOut(easing) {\n return t => {\n if (t < 0.5) {\n return easing(t * 2) / 2;\n }\n\n return 1 - easing((1 - t) * 2) / 2;\n };\n }\n\n}\n\nexport default Easing;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3c1628b0f8843e946018841d6d5303b5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3c1628b0f8843e946018841d6d5303b5.json new file mode 100644 index 00000000..57b778d6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3c1628b0f8843e946018841d6d5303b5.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function goBack() {\n return {\n type: 'GO_BACK'\n };\n}\nexport function navigate() {\n if (typeof (arguments.length <= 0 ? undefined : arguments[0]) === 'string') {\n return {\n type: 'NAVIGATE',\n payload: {\n name: arguments.length <= 0 ? undefined : arguments[0],\n params: arguments.length <= 1 ? undefined : arguments[1]\n }\n };\n } else {\n var payload = (arguments.length <= 0 ? undefined : arguments[0]) || {};\n if (!payload.hasOwnProperty('key') && !payload.hasOwnProperty('name')) {\n throw new Error('You need to specify name or key when calling navigate with an object as the argument. See https://reactnavigation.org/docs/navigation-actions#navigate for usage.');\n }\n return {\n type: 'NAVIGATE',\n payload: payload\n };\n }\n}\nexport function reset(state) {\n return {\n type: 'RESET',\n payload: state\n };\n}\nexport function setParams(params) {\n return {\n type: 'SET_PARAMS',\n payload: {\n params: params\n }\n };\n}","map":{"version":3,"sources":["CommonActions.tsx"],"names":["goBack","type","navigate","payload","name","params","hasOwnProperty","Error","reset","state","setParams"],"mappings":"AAgDA,OAAO,SAASA,MAAM,GAAW;EAC/B,OAAO;IAAEC,IAAI,EAAE;EAAU,CAAC;AAC5B;AAgBA,OAAO,SAASC,QAAQ,GAAuB;EAC7C,IAAI,QAAA,SAAA,CAAA,MAAA,IAAA,CAAA,GAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAA,CAAc,KAAK,QAAQ,EAAE;IAC/B,OAAO;MAAED,IAAI,EAAE,UAAU;MAAEE,OAAO,EAAE;QAAEC,IAAI,EAAA,SAAA,CAAA,MAAA,IAAA,CAAA,GAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAS;QAAEC,MAAM,EAAA,SAAA,CAAA,MAAA,IAAA,CAAA,GAAA,SAAA,GAAA,SAAA,CAAA,CAAA;MAAU;IAAE,CAAC;EAC1E,CAAC,MAAM;IACL,IAAMF,OAAO,GAAG,CAAA,SAAA,CAAA,MAAA,IAAA,CAAA,GAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAA,KAAW,CAAC,CAAC;IAE7B,IAAI,CAACA,OAAO,CAACG,cAAc,CAAC,KAAK,CAAC,IAAI,CAACH,OAAO,CAACG,cAAc,CAAC,MAAM,CAAC,EAAE;MACrE,MAAM,IAAIC,KAAK,CACb,mKAAmK,CACpK;IACH;IAEA,OAAO;MAAEN,IAAI,EAAE,UAAU;MAAEE,OAAAA,EAAAA;IAAQ,CAAC;EACtC;AACF;AAEA,OAAO,SAASK,KAAK,CAACC,KAA6B,EAAU;EAC3D,OAAO;IAAER,IAAI,EAAE,OAAO;IAAEE,OAAO,EAAEM;EAAM,CAAC;AAC1C;AAEA,OAAO,SAASC,SAAS,CAACL,MAAc,EAAU;EAChD,OAAO;IAAEJ,IAAI,EAAE,YAAY;IAAEE,OAAO,EAAE;MAAEE,MAAAA,EAAAA;IAAO;EAAE,CAAC;AACpD","sourceRoot":"../../src","sourcesContent":["export function goBack() {\n return {\n type: 'GO_BACK'\n };\n}\n// eslint-disable-next-line no-redeclare\nexport function navigate() {\n if (typeof (arguments.length <= 0 ? undefined : arguments[0]) === 'string') {\n return {\n type: 'NAVIGATE',\n payload: {\n name: arguments.length <= 0 ? undefined : arguments[0],\n params: arguments.length <= 1 ? undefined : arguments[1]\n }\n };\n } else {\n const payload = (arguments.length <= 0 ? undefined : arguments[0]) || {};\n if (!payload.hasOwnProperty('key') && !payload.hasOwnProperty('name')) {\n throw new Error('You need to specify name or key when calling navigate with an object as the argument. See https://reactnavigation.org/docs/navigation-actions#navigate for usage.');\n }\n return {\n type: 'NAVIGATE',\n payload\n };\n }\n}\nexport function reset(state) {\n return {\n type: 'RESET',\n payload: state\n };\n}\nexport function setParams(params) {\n return {\n type: 'SET_PARAMS',\n payload: {\n params\n }\n };\n}\n//# sourceMappingURL=CommonActions.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3cba57a08519c830ce4c903921c269cf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3cba57a08519c830ce4c903921c269cf.json new file mode 100644 index 00000000..fdc9d2d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3cba57a08519c830ce4c903921c269cf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport EnsureSingleNavigator from \"./EnsureSingleNavigator\";\nimport NavigationStateContext from \"./NavigationStateContext\";\nimport StaticContainer from \"./StaticContainer\";\nimport useOptionsGetters from \"./useOptionsGetters\";\nexport default function SceneView(_ref) {\n var screen = _ref.screen,\n route = _ref.route,\n navigation = _ref.navigation,\n routeState = _ref.routeState,\n getState = _ref.getState,\n setState = _ref.setState,\n options = _ref.options,\n clearOptions = _ref.clearOptions;\n var navigatorKeyRef = React.useRef();\n var getKey = React.useCallback(function () {\n return navigatorKeyRef.current;\n }, []);\n var _useOptionsGetters = useOptionsGetters({\n key: route.key,\n options: options,\n navigation: navigation\n }),\n addOptionsGetter = _useOptionsGetters.addOptionsGetter;\n var setKey = React.useCallback(function (key) {\n navigatorKeyRef.current = key;\n }, []);\n var getCurrentState = React.useCallback(function () {\n var state = getState();\n var currentRoute = state.routes.find(function (r) {\n return r.key === route.key;\n });\n return currentRoute ? currentRoute.state : undefined;\n }, [getState, route.key]);\n var setCurrentState = React.useCallback(function (child) {\n var state = getState();\n setState(_objectSpread(_objectSpread({}, state), {}, {\n routes: state.routes.map(function (r) {\n return r.key === route.key ? _objectSpread(_objectSpread({}, r), {}, {\n state: child\n }) : r;\n })\n }));\n }, [getState, route.key, setState]);\n var isInitialRef = React.useRef(true);\n React.useEffect(function () {\n isInitialRef.current = false;\n });\n React.useEffect(function () {\n return clearOptions;\n }, []);\n var getIsInitial = React.useCallback(function () {\n return isInitialRef.current;\n }, []);\n var context = React.useMemo(function () {\n return {\n state: routeState,\n getState: getCurrentState,\n setState: setCurrentState,\n getKey: getKey,\n setKey: setKey,\n getIsInitial: getIsInitial,\n addOptionsGetter: addOptionsGetter\n };\n }, [routeState, getCurrentState, setCurrentState, getKey, setKey, getIsInitial, addOptionsGetter]);\n var ScreenComponent = screen.getComponent ? screen.getComponent() : screen.component;\n return React.createElement(NavigationStateContext.Provider, {\n value: context\n }, React.createElement(EnsureSingleNavigator, null, React.createElement(StaticContainer, {\n name: screen.name,\n render: ScreenComponent || screen.children,\n navigation: navigation,\n route: route\n }, ScreenComponent !== undefined ? React.createElement(ScreenComponent, {\n navigation: navigation,\n route: route\n }) : screen.children !== undefined ? screen.children({\n navigation: navigation,\n route: route\n }) : null)));\n}","map":{"version":3,"sources":["SceneView.tsx"],"names":["React","EnsureSingleNavigator","NavigationStateContext","StaticContainer","useOptionsGetters","SceneView","screen","route","navigation","routeState","getState","setState","options","clearOptions","navigatorKeyRef","useRef","getKey","useCallback","current","addOptionsGetter","key","setKey","getCurrentState","state","currentRoute","routes","find","r","undefined","setCurrentState","child","map","isInitialRef","useEffect","getIsInitial","context","useMemo","ScreenComponent","getComponent","component","name","children"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport EnsureSingleNavigator from './EnsureSingleNavigator';\nimport NavigationStateContext from './NavigationStateContext';\nimport StaticContainer from './StaticContainer';\nimport useOptionsGetters from './useOptionsGetters';\n/**\n * Component which takes care of rendering the screen for a route.\n * It provides all required contexts and applies optimizations when applicable.\n */\nexport default function SceneView(_ref) {\n let {\n screen,\n route,\n navigation,\n routeState,\n getState,\n setState,\n options,\n clearOptions\n } = _ref;\n const navigatorKeyRef = React.useRef();\n const getKey = React.useCallback(() => navigatorKeyRef.current, []);\n const {\n addOptionsGetter\n } = useOptionsGetters({\n key: route.key,\n options,\n navigation\n });\n const setKey = React.useCallback(key => {\n navigatorKeyRef.current = key;\n }, []);\n const getCurrentState = React.useCallback(() => {\n const state = getState();\n const currentRoute = state.routes.find(r => r.key === route.key);\n return currentRoute ? currentRoute.state : undefined;\n }, [getState, route.key]);\n const setCurrentState = React.useCallback(child => {\n const state = getState();\n setState({\n ...state,\n routes: state.routes.map(r => r.key === route.key ? {\n ...r,\n state: child\n } : r)\n });\n }, [getState, route.key, setState]);\n const isInitialRef = React.useRef(true);\n React.useEffect(() => {\n isInitialRef.current = false;\n });\n\n // Clear options set by this screen when it is unmounted\n React.useEffect(() => {\n return clearOptions;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n const getIsInitial = React.useCallback(() => isInitialRef.current, []);\n const context = React.useMemo(() => ({\n state: routeState,\n getState: getCurrentState,\n setState: setCurrentState,\n getKey,\n setKey,\n getIsInitial,\n addOptionsGetter\n }), [routeState, getCurrentState, setCurrentState, getKey, setKey, getIsInitial, addOptionsGetter]);\n const ScreenComponent = screen.getComponent ? screen.getComponent() : screen.component;\n return /*#__PURE__*/React.createElement(NavigationStateContext.Provider, {\n value: context\n }, /*#__PURE__*/React.createElement(EnsureSingleNavigator, null, /*#__PURE__*/React.createElement(StaticContainer, {\n name: screen.name,\n render: ScreenComponent || screen.children,\n navigation: navigation,\n route: route\n }, ScreenComponent !== undefined ? /*#__PURE__*/React.createElement(ScreenComponent, {\n navigation: navigation,\n route: route\n }) : screen.children !== undefined ? screen.children({\n navigation,\n route\n }) : null)));\n}\n//# sourceMappingURL=SceneView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3e1f526a8322eaeeabf00371c75d5ab7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3e1f526a8322eaeeabf00371c75d5ab7.json new file mode 100644 index 00000000..0fd9146c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3e1f526a8322eaeeabf00371c75d5ab7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import dangerousStyleValue from \"./dangerousStyleValue\";\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\nexport default setValueForStyles;","map":{"version":3,"names":["dangerousStyleValue","setValueForStyles","node","styles","style","styleName","hasOwnProperty","isCustomProperty","indexOf","styleValue","setProperty"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/setValueForStyles/index.js"],"sourcesContent":["/* eslint-disable */\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * From React 16.3.0\n * \n */\nimport dangerousStyleValue from './dangerousStyleValue';\n/**\n * Sets the value for multiple styles on a node. If a value is specified as\n * '' (empty string), the corresponding style property will be unset.\n *\n * @param {DOMElement} node\n * @param {object} styles\n */\n\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\n\nexport default setValueForStyles;"],"mappings":"AAWA,OAAOA,mBAAmB;AAS1B,SAASC,iBAAiB,CAACC,IAAI,EAAEC,MAAM,EAAE;EACvC,IAAIC,KAAK,GAAGF,IAAI,CAACE,KAAK;EAEtB,KAAK,IAAIC,SAAS,IAAIF,MAAM,EAAE;IAC5B,IAAI,CAACA,MAAM,CAACG,cAAc,CAACD,SAAS,CAAC,EAAE;MACrC;IACF;IAEA,IAAIE,gBAAgB,GAAGF,SAAS,CAACG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC;IACpD,IAAIC,UAAU,GAAGT,mBAAmB,CAACK,SAAS,EAAEF,MAAM,CAACE,SAAS,CAAC,EAAEE,gBAAgB,CAAC;IAEpF,IAAIF,SAAS,KAAK,OAAO,EAAE;MACzBA,SAAS,GAAG,UAAU;IACxB;IAEA,IAAIE,gBAAgB,EAAE;MACpBH,KAAK,CAACM,WAAW,CAACL,SAAS,EAAEI,UAAU,CAAC;IAC1C,CAAC,MAAM;MACLL,KAAK,CAACC,SAAS,CAAC,GAAGI,UAAU;IAC/B;EACF;AACF;AAEA,eAAeR,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3ed8981369ef45dd238fbed3db938575.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ed8981369ef45dd238fbed3db938575.json new file mode 100644 index 00000000..53724666 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ed8981369ef45dd238fbed3db938575.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Easing from \"react-native-web/dist/exports/Easing\";\nexport var TransitionIOSSpec = {\n animation: 'spring',\n config: {\n stiffness: 1000,\n damping: 500,\n mass: 3,\n overshootClamping: true,\n restDisplacementThreshold: 10,\n restSpeedThreshold: 10\n }\n};\nexport var FadeInFromBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 350,\n easing: Easing.out(Easing.poly(5))\n }\n};\nexport var FadeOutToBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 150,\n easing: Easing.in(Easing.linear)\n }\n};\nexport var RevealFromBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 425,\n easing: Easing.bezier(0.35, 0.45, 0, 1)\n }\n};\nexport var ScaleFromCenterAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 400,\n easing: Easing.bezier(0.35, 0.45, 0, 1)\n }\n};\nexport var BottomSheetSlideInSpec = {\n animation: 'timing',\n config: {\n duration: 250,\n easing: function easing(t) {\n return Math.cos((t + 1) * Math.PI) / 2.0 + 0.5;\n }\n }\n};\nexport var BottomSheetSlideOutSpec = {\n animation: 'timing',\n config: {\n duration: 200,\n easing: function easing(t) {\n return t === 1.0 ? 1 : Math.pow(t, 2);\n }\n }\n};","map":{"version":3,"sources":["TransitionSpecs.tsx"],"names":["TransitionIOSSpec","animation","config","stiffness","damping","mass","overshootClamping","restDisplacementThreshold","restSpeedThreshold","FadeInFromBottomAndroidSpec","duration","easing","Easing","out","poly","FadeOutToBottomAndroidSpec","in","linear","RevealFromBottomAndroidSpec","bezier","ScaleFromCenterAndroidSpec","BottomSheetSlideInSpec","t","Math","cos","PI","BottomSheetSlideOutSpec","pow"],"mappings":";AAOA,OAAO,IAAMA,iBAAiC,GAAG;EAC/CC,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNC,SAAS,EAAE,IAAI;IACfC,OAAO,EAAE,GAAG;IACZC,IAAI,EAAE,CAAC;IACPC,iBAAiB,EAAE,IAAI;IACvBC,yBAAyB,EAAE,EAAE;IAC7BC,kBAAkB,EAAE;EACtB;AACF,CAAC;AAMD,OAAO,IAAMC,2BAA2C,GAAG;EACzDR,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACbC,MAAM,EAAEC,MAAM,CAACC,GAAG,CAACD,MAAM,CAACE,IAAI,CAAC,CAAC,CAAC;EACnC;AACF,CAAC;AAMD,OAAO,IAAMC,0BAA0C,GAAG;EACxDd,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACbC,MAAM,EAAEC,MAAM,CAACI,EAAE,CAACJ,MAAM,CAACK,MAAM;EACjC;AACF,CAAC;AAMD,OAAO,IAAMC,2BAA2C,GAAG;EACzDjB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IAGbC,MAAM,EAAEC,MAAM,CAACO,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC;EACxC;AACF,CAAC;AAMD,OAAO,IAAMC,0BAA0C,GAAG;EACxDnB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IAGbC,MAAM,EAAEC,MAAM,CAACO,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC;EACxC;AACF,CAAC;AAMD,OAAO,IAAME,sBAAsC,GAAG;EACpDpB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IAEbC,MAAM,EAAGW,gBAAAA,CAAC;MAAA,OAAKC,IAAI,CAACC,GAAG,CAAC,CAACF,CAAC,GAAG,CAAC,IAAIC,IAAI,CAACE,EAAE,CAAC,GAAG,GAAG,GAAG,GAAA;IAAA;EACrD;AACF,CAAC;AAMD,OAAO,IAAMC,uBAAuC,GAAG;EACrDzB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IAEbC,MAAM,EAAGW,gBAAAA,CAAC;MAAA,OAAMA,CAAC,KAAK,GAAG,GAAG,CAAC,GAAGC,IAAI,CAACI,GAAG,CAACL,CAAC,EAAE,CAAC,CAAA;IAAA;EAC/C;AACF,CAAC","sourceRoot":"../../src","sourcesContent":["import { Easing } from 'react-native';\n/**\n * Exact values from UINavigationController's animation configuration.\n */\nexport const TransitionIOSSpec = {\n animation: 'spring',\n config: {\n stiffness: 1000,\n damping: 500,\n mass: 3,\n overshootClamping: true,\n restDisplacementThreshold: 10,\n restSpeedThreshold: 10\n }\n};\n\n/**\n * Configuration for activity open animation from Android Nougat.\n * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml\n */\nexport const FadeInFromBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 350,\n easing: Easing.out(Easing.poly(5))\n }\n};\n\n/**\n * Configuration for activity close animation from Android Nougat.\n * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_close_exit.xml\n */\nexport const FadeOutToBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 150,\n easing: Easing.in(Easing.linear)\n }\n};\n\n/**\n * Approximate configuration for activity open animation from Android Pie.\n * See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml\n */\nexport const RevealFromBottomAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 425,\n // This is super rough approximation of the path used for the curve by android\n // See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml\n easing: Easing.bezier(0.35, 0.45, 0, 1)\n }\n};\n\n/**\n * Approximate configuration for activity open animation from Android Q.\n * See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml\n */\nexport const ScaleFromCenterAndroidSpec = {\n animation: 'timing',\n config: {\n duration: 400,\n // This is super rough approximation of the path used for the curve by android\n // See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml\n easing: Easing.bezier(0.35, 0.45, 0, 1)\n }\n};\n\n/**\n * Configuration for bottom sheet slide in animation from Material Design.\n * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml\n */\nexport const BottomSheetSlideInSpec = {\n animation: 'timing',\n config: {\n duration: 250,\n // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateDecelerateInterpolator.java\n easing: t => Math.cos((t + 1) * Math.PI) / 2.0 + 0.5\n }\n};\n\n/**\n * Configuration for bottom sheet slide out animation from Material Design.\n * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml\n */\nexport const BottomSheetSlideOutSpec = {\n animation: 'timing',\n config: {\n duration: 200,\n // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateInterpolator.java\n easing: t => t === 1.0 ? 1 : Math.pow(t, 2)\n }\n};\n//# sourceMappingURL=TransitionSpecs.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3ef8f3d3c029b19032aa11ace479be80.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ef8f3d3c029b19032aa11ace479be80.json new file mode 100644 index 00000000..ccaab5a7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3ef8f3d3c029b19032aa11ace479be80.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nimport normalizeColor from 'normalize-css-color';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar linear = function linear(t) {\n return t;\n};\nfunction createInterpolation(config) {\n if (config.outputRange && typeof config.outputRange[0] === 'string') {\n return createInterpolationFromStringOutputRange(config);\n }\n var outputRange = config.outputRange;\n checkInfiniteRange('outputRange', outputRange);\n var inputRange = config.inputRange;\n checkInfiniteRange('inputRange', inputRange);\n checkValidInputRange(inputRange);\n invariant(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length');\n var easing = config.easing || linear;\n var extrapolateLeft = 'extend';\n if (config.extrapolateLeft !== undefined) {\n extrapolateLeft = config.extrapolateLeft;\n } else if (config.extrapolate !== undefined) {\n extrapolateLeft = config.extrapolate;\n }\n var extrapolateRight = 'extend';\n if (config.extrapolateRight !== undefined) {\n extrapolateRight = config.extrapolateRight;\n } else if (config.extrapolate !== undefined) {\n extrapolateRight = config.extrapolate;\n }\n return function (input) {\n invariant(typeof input === 'number', 'Cannot interpolation an input which is not a number');\n var range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight);\n };\n}\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) {\n var result = input;\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') {\n return result;\n } else if (extrapolateLeft === 'clamp') {\n result = inputMin;\n } else if (extrapolateLeft === 'extend') {}\n }\n if (result > inputMax) {\n if (extrapolateRight === 'identity') {\n return result;\n } else if (extrapolateRight === 'clamp') {\n result = inputMax;\n } else if (extrapolateRight === 'extend') {}\n }\n if (outputMin === outputMax) {\n return outputMin;\n }\n if (inputMin === inputMax) {\n if (input <= inputMin) {\n return outputMin;\n }\n return outputMax;\n }\n if (inputMin === -Infinity) {\n result = -result;\n } else if (inputMax === Infinity) {\n result = result - inputMin;\n } else {\n result = (result - inputMin) / (inputMax - inputMin);\n }\n result = easing(result);\n if (outputMin === -Infinity) {\n result = -result;\n } else if (outputMax === Infinity) {\n result = result + outputMin;\n } else {\n result = result * (outputMax - outputMin) + outputMin;\n }\n return result;\n}\nfunction colorToRgba(input) {\n var normalizedColor = normalizeColor(input);\n if (normalizedColor === null || typeof normalizedColor !== 'number') {\n return input;\n }\n normalizedColor = normalizedColor || 0;\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return \"rgba(\" + r + \", \" + g + \", \" + b + \", \" + a + \")\";\n}\nvar stringShapeRegex = /[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?/g;\nfunction createInterpolationFromStringOutputRange(config) {\n var outputRange = config.outputRange;\n invariant(outputRange.length >= 2, 'Bad output range');\n outputRange = outputRange.map(colorToRgba);\n checkPattern(outputRange);\n var outputRanges = outputRange[0].match(stringShapeRegex).map(function () {\n return [];\n });\n outputRange.forEach(function (value) {\n value.match(stringShapeRegex).forEach(function (number, i) {\n outputRanges[i].push(+number);\n });\n });\n var interpolations = outputRange[0].match(stringShapeRegex).map(function (value, i) {\n return createInterpolation(_objectSpread(_objectSpread({}, config), {}, {\n outputRange: outputRanges[i]\n }));\n });\n var shouldRound = isRgbOrRgba(outputRange[0]);\n return function (input) {\n var i = 0;\n return outputRange[0].replace(stringShapeRegex, function () {\n var val = +interpolations[i++](input);\n if (shouldRound) {\n val = i < 4 ? Math.round(val) : Math.round(val * 1000) / 1000;\n }\n return String(val);\n });\n };\n}\nfunction isRgbOrRgba(range) {\n return typeof range === 'string' && range.startsWith('rgb');\n}\nfunction checkPattern(arr) {\n var pattern = arr[0].replace(stringShapeRegex, '');\n for (var i = 1; i < arr.length; ++i) {\n invariant(pattern === arr[i].replace(stringShapeRegex, ''), 'invalid pattern ' + arr[0] + ' and ' + arr[i]);\n }\n}\nfunction findRange(input, inputRange) {\n var i;\n for (i = 1; i < inputRange.length - 1; ++i) {\n if (inputRange[i] >= input) {\n break;\n }\n }\n return i - 1;\n}\nfunction checkValidInputRange(arr) {\n invariant(arr.length >= 2, 'inputRange must have at least 2 elements');\n for (var i = 1; i < arr.length; ++i) {\n invariant(arr[i] >= arr[i - 1], 'inputRange must be monotonically non-decreasing ' + arr);\n }\n}\nfunction checkInfiniteRange(name, arr) {\n invariant(arr.length >= 2, name + ' must have at least 2 elements');\n invariant(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity, name + 'cannot be ]-infinity;+infinity[ ' + arr);\n}\nvar AnimatedInterpolation = function (_AnimatedWithChildren) {\n _inherits(AnimatedInterpolation, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedInterpolation);\n function AnimatedInterpolation(parent, config) {\n var _this;\n _classCallCheck(this, AnimatedInterpolation);\n _this = _super.call(this);\n _this._parent = parent;\n _this._config = config;\n _this._interpolation = createInterpolation(config);\n return _this;\n }\n _createClass(AnimatedInterpolation, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._parent.__makeNative();\n _get(_getPrototypeOf(AnimatedInterpolation.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n var parentValue = this._parent.__getValue();\n invariant(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.');\n return this._interpolation(parentValue);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._parent.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._parent.__removeChild(this);\n _get(_getPrototypeOf(AnimatedInterpolation.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__transformDataType\",\n value: function __transformDataType(range) {\n return range.map(NativeAnimatedHelper.transformDataType);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n if (__DEV__) {\n NativeAnimatedHelper.validateInterpolation(this._config);\n }\n return {\n inputRange: this._config.inputRange,\n outputRange: this.__transformDataType(this._config.outputRange),\n extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend',\n extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend',\n type: 'interpolation'\n };\n }\n }]);\n return AnimatedInterpolation;\n}(AnimatedWithChildren);\nAnimatedInterpolation.__createInterpolation = createInterpolation;\nexport default AnimatedInterpolation;","map":{"version":3,"names":["_objectSpread","AnimatedNode","AnimatedWithChildren","NativeAnimatedHelper","invariant","normalizeColor","__DEV__","process","env","NODE_ENV","linear","t","createInterpolation","config","outputRange","createInterpolationFromStringOutputRange","checkInfiniteRange","inputRange","checkValidInputRange","length","easing","extrapolateLeft","undefined","extrapolate","extrapolateRight","input","range","findRange","interpolate","inputMin","inputMax","outputMin","outputMax","result","Infinity","colorToRgba","normalizedColor","r","g","b","a","stringShapeRegex","map","checkPattern","outputRanges","match","forEach","value","number","i","push","interpolations","shouldRound","isRgbOrRgba","replace","val","Math","round","String","startsWith","arr","pattern","name","AnimatedInterpolation","parent","_parent","_config","_interpolation","__makeNative","parentValue","__getValue","__addChild","__removeChild","transformDataType","validateInterpolation","__transformDataType","type","__createInterpolation"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n/* eslint no-bitwise: 0 */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nimport normalizeColor from 'normalize-css-color';\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar linear = t => t;\n/**\n * Very handy helper to map input ranges to output ranges with an easing\n * function and custom behavior outside of the ranges.\n */\n\n\nfunction createInterpolation(config) {\n if (config.outputRange && typeof config.outputRange[0] === 'string') {\n return createInterpolationFromStringOutputRange(config);\n }\n\n var outputRange = config.outputRange;\n checkInfiniteRange('outputRange', outputRange);\n var inputRange = config.inputRange;\n checkInfiniteRange('inputRange', inputRange);\n checkValidInputRange(inputRange);\n invariant(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length');\n var easing = config.easing || linear;\n var extrapolateLeft = 'extend';\n\n if (config.extrapolateLeft !== undefined) {\n extrapolateLeft = config.extrapolateLeft;\n } else if (config.extrapolate !== undefined) {\n extrapolateLeft = config.extrapolate;\n }\n\n var extrapolateRight = 'extend';\n\n if (config.extrapolateRight !== undefined) {\n extrapolateRight = config.extrapolateRight;\n } else if (config.extrapolate !== undefined) {\n extrapolateRight = config.extrapolate;\n }\n\n return input => {\n invariant(typeof input === 'number', 'Cannot interpolation an input which is not a number');\n var range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight);\n };\n}\n\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) {\n var result = input; // Extrapolate\n\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') {\n return result;\n } else if (extrapolateLeft === 'clamp') {\n result = inputMin;\n } else if (extrapolateLeft === 'extend') {// noop\n }\n }\n\n if (result > inputMax) {\n if (extrapolateRight === 'identity') {\n return result;\n } else if (extrapolateRight === 'clamp') {\n result = inputMax;\n } else if (extrapolateRight === 'extend') {// noop\n }\n }\n\n if (outputMin === outputMax) {\n return outputMin;\n }\n\n if (inputMin === inputMax) {\n if (input <= inputMin) {\n return outputMin;\n }\n\n return outputMax;\n } // Input Range\n\n\n if (inputMin === -Infinity) {\n result = -result;\n } else if (inputMax === Infinity) {\n result = result - inputMin;\n } else {\n result = (result - inputMin) / (inputMax - inputMin);\n } // Easing\n\n\n result = easing(result); // Output Range\n\n if (outputMin === -Infinity) {\n result = -result;\n } else if (outputMax === Infinity) {\n result = result + outputMin;\n } else {\n result = result * (outputMax - outputMin) + outputMin;\n }\n\n return result;\n}\n\nfunction colorToRgba(input) {\n var normalizedColor = normalizeColor(input);\n\n if (normalizedColor === null || typeof normalizedColor !== 'number') {\n return input;\n }\n\n normalizedColor = normalizedColor || 0;\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return \"rgba(\" + r + \", \" + g + \", \" + b + \", \" + a + \")\";\n}\n\nvar stringShapeRegex = /[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?/g;\n/**\n * Supports string shapes by extracting numbers so new values can be computed,\n * and recombines those values into new strings of the same shape. Supports\n * things like:\n *\n * rgba(123, 42, 99, 0.36) // colors\n * -45deg // values with units\n */\n\nfunction createInterpolationFromStringOutputRange(config) {\n var outputRange = config.outputRange;\n invariant(outputRange.length >= 2, 'Bad output range');\n outputRange = outputRange.map(colorToRgba);\n checkPattern(outputRange); // ['rgba(0, 100, 200, 0)', 'rgba(50, 150, 250, 0.5)']\n // ->\n // [\n // [0, 50],\n // [100, 150],\n // [200, 250],\n // [0, 0.5],\n // ]\n\n /* $FlowFixMe(>=0.18.0): `outputRange[0].match()` can return `null`. Need to\n * guard against this possibility.\n */\n\n var outputRanges = outputRange[0].match(stringShapeRegex).map(() => []);\n outputRange.forEach(value => {\n /* $FlowFixMe(>=0.18.0): `value.match()` can return `null`. Need to guard\n * against this possibility.\n */\n value.match(stringShapeRegex).forEach((number, i) => {\n outputRanges[i].push(+number);\n });\n });\n var interpolations = outputRange[0].match(stringShapeRegex)\n /* $FlowFixMe(>=0.18.0): `outputRange[0].match()` can return `null`. Need\n * to guard against this possibility. */\n .map((value, i) => {\n return createInterpolation(_objectSpread(_objectSpread({}, config), {}, {\n outputRange: outputRanges[i]\n }));\n }); // rgba requires that the r,g,b are integers.... so we want to round them, but we *dont* want to\n // round the opacity (4th column).\n\n var shouldRound = isRgbOrRgba(outputRange[0]);\n return input => {\n var i = 0; // 'rgba(0, 100, 200, 0)'\n // ->\n // 'rgba(${interpolations[0](input)}, ${interpolations[1](input)}, ...'\n\n return outputRange[0].replace(stringShapeRegex, () => {\n var val = +interpolations[i++](input);\n\n if (shouldRound) {\n val = i < 4 ? Math.round(val) : Math.round(val * 1000) / 1000;\n }\n\n return String(val);\n });\n };\n}\n\nfunction isRgbOrRgba(range) {\n return typeof range === 'string' && range.startsWith('rgb');\n}\n\nfunction checkPattern(arr) {\n var pattern = arr[0].replace(stringShapeRegex, '');\n\n for (var i = 1; i < arr.length; ++i) {\n invariant(pattern === arr[i].replace(stringShapeRegex, ''), 'invalid pattern ' + arr[0] + ' and ' + arr[i]);\n }\n}\n\nfunction findRange(input, inputRange) {\n var i;\n\n for (i = 1; i < inputRange.length - 1; ++i) {\n if (inputRange[i] >= input) {\n break;\n }\n }\n\n return i - 1;\n}\n\nfunction checkValidInputRange(arr) {\n invariant(arr.length >= 2, 'inputRange must have at least 2 elements');\n\n for (var i = 1; i < arr.length; ++i) {\n invariant(arr[i] >= arr[i - 1],\n /* $FlowFixMe(>=0.13.0) - In the addition expression below this comment,\n * one or both of the operands may be something that doesn't cleanly\n * convert to a string, like undefined, null, and object, etc. If you really\n * mean this implicit string conversion, you can do something like\n * String(myThing)\n */\n 'inputRange must be monotonically non-decreasing ' + arr);\n }\n}\n\nfunction checkInfiniteRange(name, arr) {\n invariant(arr.length >= 2, name + ' must have at least 2 elements');\n invariant(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity,\n /* $FlowFixMe(>=0.13.0) - In the addition expression below this comment,\n * one or both of the operands may be something that doesn't cleanly convert\n * to a string, like undefined, null, and object, etc. If you really mean\n * this implicit string conversion, you can do something like\n * String(myThing)\n */\n name + 'cannot be ]-infinity;+infinity[ ' + arr);\n}\n\nclass AnimatedInterpolation extends AnimatedWithChildren {\n // Export for testing.\n constructor(parent, config) {\n super();\n this._parent = parent;\n this._config = config;\n this._interpolation = createInterpolation(config);\n }\n\n __makeNative() {\n this._parent.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n var parentValue = this._parent.__getValue();\n\n invariant(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.');\n return this._interpolation(parentValue);\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._parent.__addChild(this);\n }\n\n __detach() {\n this._parent.__removeChild(this);\n\n super.__detach();\n }\n\n __transformDataType(range) {\n return range.map(NativeAnimatedHelper.transformDataType);\n }\n\n __getNativeConfig() {\n if (__DEV__) {\n NativeAnimatedHelper.validateInterpolation(this._config);\n }\n\n return {\n inputRange: this._config.inputRange,\n // Only the `outputRange` can contain strings so we don't need to transform `inputRange` here\n\n /* $FlowFixMe(>=0.38.0) - Flow error detected during the deployment of\n * v0.38.0. To see the error, remove this comment and run flow */\n outputRange: this.__transformDataType(this._config.outputRange),\n extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend',\n extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend',\n type: 'interpolation'\n };\n }\n\n}\n\nAnimatedInterpolation.__createInterpolation = createInterpolation;\nexport default AnimatedInterpolation;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/3fcc18fabb236c6d94c92cf2aca6d0df.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/3fcc18fabb236c6d94c92cf2aca6d0df.json new file mode 100644 index 00000000..14864ac2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/3fcc18fabb236c6d94c92cf2aca6d0df.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createStackNavigator } from \"@react-navigation/stack\";\nimport React from \"react\";\nimport { SafeAreaProvider } from \"react-native-safe-area-context\";\nimport CityDetails from \"../screens/CityDetails\";\nimport CityList from \"../screens/CityList\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function StackNavigation() {\n var Stack = createStackNavigator();\n return _jsx(SafeAreaProvider, {\n children: _jsxs(Stack.Navigator, {\n initialRouteName: \"CityList\",\n children: [_jsx(Stack.Screen, {\n name: \"CityList\",\n component: CityList\n }), _jsx(Stack.Screen, {\n name: \"CityDetails\",\n component: CityDetails\n })]\n })\n });\n}","map":{"version":3,"names":["createStackNavigator","React","SafeAreaProvider","CityDetails","CityList","StackNavigation","Stack"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/navigation/StackNavigation.tsx"],"sourcesContent":["import { NavigationContainer } from \"@react-navigation/native\";\nimport { createStackNavigator } from \"@react-navigation/stack\";\n\nimport React from \"react\";\nimport { SafeAreaProvider } from \"react-native-safe-area-context\";\nimport CityDetails from \"../screens/CityDetails\";\nimport CityList from \"../screens/CityList\";\n\nexport default function StackNavigation() {\n \n const Stack = createStackNavigator();\n return (\n \n \n \n \n \n \n\n\n )\n }"],"mappings":"AACA,SAASA,oBAAoB,QAAQ,yBAAyB;AAE9D,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,gBAAgB,QAAQ,gCAAgC;AACjE,OAAOC,WAAW;AAClB,OAAOC,QAAQ;AAA4B;AAAA;AAE3C,eAAe,SAASC,eAAe,GAAG;EAEtC,IAAMC,KAAK,GAAGN,oBAAoB,EAAE;EACpC,OACE,KAAC,gBAAgB;IAAA,UACf,MAAC,KAAK,CAAC,SAAS;MAAC,gBAAgB,EAAC,UAAU;MAAA,WAC1C,KAAC,KAAK,CAAC,MAAM;QAAC,IAAI,EAAC,UAAU;QAAC,SAAS,EAAEI;MAAS,EAAE,EACpD,KAAC,KAAK,CAAC,MAAM;QAAC,IAAI,EAAC,aAAa;QAAC,SAAS,EAAED;MAAY,EAAE;IAAA;EAC1C,EACD;AAIvB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/403dc0b8205e73ddd7c89ec2b01f1343.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/403dc0b8205e73ddd7c89ec2b01f1343.json new file mode 100644 index 00000000..904cb28d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/403dc0b8205e73ddd7c89ec2b01f1343.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nexport default function fromEntries(entries) {\n return entries.reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n k = _ref2[0],\n v = _ref2[1];\n if (acc.hasOwnProperty(k)) {\n throw new Error(\"A value for key '\" + k + \"' already exists in the object.\");\n }\n acc[k] = v;\n return acc;\n }, {});\n}","map":{"version":3,"sources":["fromEntries.tsx"],"names":["fromEntries","entries","reduce","acc","k","v","hasOwnProperty","Error"],"mappings":";AACA,eAAe,SAASA,WAAW,CACjCC,OAA4B,EAC5B;EACA,OAAOA,OAAO,CAACC,MAAM,CAAC,UAACC,GAAG,EAAA,IAAA,EAAa;IAAX,2BAAM,IAAA;MAALC,CAAC;MAAEC,CAAC;IAC/B,IAAIF,GAAG,CAACG,cAAc,CAACF,CAAC,CAAC,EAAE;MACzB,MAAM,IAAIG,KAAK,uBAAqBH,CAAE,qCAAiC;IACzE;IAEAD,GAAG,CAACC,CAAC,CAAC,GAAGC,CAAC;IACV,OAAOF,GAAG;EACZ,CAAC,EAAE,CAAC,CAAC,CAAiB;AACxB","sourceRoot":"../../src","sourcesContent":["// Object.fromEntries is not available in older iOS versions\nexport default function fromEntries(entries) {\n return entries.reduce((acc, _ref) => {\n let [k, v] = _ref;\n if (acc.hasOwnProperty(k)) {\n throw new Error(`A value for key '${k}' already exists in the object.`);\n }\n acc[k] = v;\n return acc;\n }, {});\n}\n//# sourceMappingURL=fromEntries.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/404896094acabf2384f20050a90b07aa.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/404896094acabf2384f20050a90b07aa.json new file mode 100644 index 00000000..1a28c9d9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/404896094acabf2384f20050a90b07aa.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from \"./AnimatedEvent\";\nimport AnimatedAddition from \"./nodes/AnimatedAddition\";\nimport AnimatedDiffClamp from \"./nodes/AnimatedDiffClamp\";\nimport AnimatedDivision from \"./nodes/AnimatedDivision\";\nimport AnimatedInterpolation from \"./nodes/AnimatedInterpolation\";\nimport AnimatedModulo from \"./nodes/AnimatedModulo\";\nimport AnimatedMultiplication from \"./nodes/AnimatedMultiplication\";\nimport AnimatedNode from \"./nodes/AnimatedNode\";\nimport AnimatedProps from \"./nodes/AnimatedProps\";\nimport AnimatedSubtraction from \"./nodes/AnimatedSubtraction\";\nimport AnimatedTracking from \"./nodes/AnimatedTracking\";\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport AnimatedValueXY from \"./nodes/AnimatedValueXY\";\nimport DecayAnimation from \"./animations/DecayAnimation\";\nimport SpringAnimation from \"./animations/SpringAnimation\";\nimport TimingAnimation from \"./animations/TimingAnimation\";\nimport createAnimatedComponent from \"./createAnimatedComponent\";\nvar add = function add(a, b) {\n return new AnimatedAddition(a, b);\n};\nvar subtract = function subtract(a, b) {\n return new AnimatedSubtraction(a, b);\n};\nvar divide = function divide(a, b) {\n return new AnimatedDivision(a, b);\n};\nvar multiply = function multiply(a, b) {\n return new AnimatedMultiplication(a, b);\n};\nvar modulo = function modulo(a, modulus) {\n return new AnimatedModulo(a, modulus);\n};\nvar diffClamp = function diffClamp(a, min, max) {\n return new AnimatedDiffClamp(a, min, max);\n};\nvar _combineCallbacks = function _combineCallbacks(callback, config) {\n if (callback && config.onComplete) {\n return function () {\n config.onComplete && config.onComplete.apply(config, arguments);\n callback && callback.apply(void 0, arguments);\n };\n } else {\n return callback || config.onComplete;\n }\n};\nvar maybeVectorAnim = function maybeVectorAnim(value, config, anim) {\n if (value instanceof AnimatedValueXY) {\n var configX = _objectSpread({}, config);\n var configY = _objectSpread({}, config);\n for (var key in config) {\n var _config$key = config[key],\n x = _config$key.x,\n y = _config$key.y;\n if (x !== undefined && y !== undefined) {\n configX[key] = x;\n configY[key] = y;\n }\n }\n var aX = anim(value.x, configX);\n var aY = anim(value.y, configY);\n return parallel([aX, aY], {\n stopTogether: false\n });\n }\n return null;\n};\nvar spring = function spring(value, config) {\n var _start = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, SpringAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new SpringAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, spring) || {\n start: function start(callback) {\n _start(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations: iterations\n });\n _start(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar timing = function timing(value, config) {\n var _start2 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, TimingAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new TimingAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, timing) || {\n start: function start(callback) {\n _start2(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations: iterations\n });\n _start2(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar decay = function decay(value, config) {\n var _start3 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n singleValue.animate(new DecayAnimation(singleConfig), callback);\n };\n return maybeVectorAnim(value, config, decay) || {\n start: function start(callback) {\n _start3(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations: iterations\n });\n _start3(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar sequence = function sequence(animations) {\n var current = 0;\n return {\n start: function start(callback) {\n var onComplete = function onComplete(result) {\n if (!result.finished) {\n callback && callback(result);\n return;\n }\n current++;\n if (current === animations.length) {\n callback && callback(result);\n return;\n }\n animations[current].start(onComplete);\n };\n if (animations.length === 0) {\n callback && callback({\n finished: true\n });\n } else {\n animations[current].start(onComplete);\n }\n },\n stop: function stop() {\n if (current < animations.length) {\n animations[current].stop();\n }\n },\n reset: function reset() {\n animations.forEach(function (animation, idx) {\n if (idx <= current) {\n animation.reset();\n }\n });\n current = 0;\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.sequence animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n};\nvar parallel = function parallel(animations, config) {\n var doneCount = 0;\n var hasEnded = {};\n var stopTogether = !(config && config.stopTogether === false);\n var result = {\n start: function start(callback) {\n if (doneCount === animations.length) {\n callback && callback({\n finished: true\n });\n return;\n }\n animations.forEach(function (animation, idx) {\n var cb = function cb(endResult) {\n hasEnded[idx] = true;\n doneCount++;\n if (doneCount === animations.length) {\n doneCount = 0;\n callback && callback(endResult);\n return;\n }\n if (!endResult.finished && stopTogether) {\n result.stop();\n }\n };\n if (!animation) {\n cb({\n finished: true\n });\n } else {\n animation.start(cb);\n }\n });\n },\n stop: function stop() {\n animations.forEach(function (animation, idx) {\n !hasEnded[idx] && animation.stop();\n hasEnded[idx] = true;\n });\n },\n reset: function reset() {\n animations.forEach(function (animation, idx) {\n animation.reset();\n hasEnded[idx] = false;\n doneCount = 0;\n });\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.parallel animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n return result;\n};\nvar delay = function delay(time) {\n return timing(new AnimatedValue(0), {\n toValue: 0,\n delay: time,\n duration: 0,\n useNativeDriver: false\n });\n};\nvar stagger = function stagger(time, animations) {\n return parallel(animations.map(function (animation, i) {\n return sequence([delay(time * i), animation]);\n }));\n};\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations,\n _ref$resetBeforeItera = _ref.resetBeforeIteration,\n resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera;\n var isFinished = false;\n var iterationsSoFar = 0;\n return {\n start: function start(callback) {\n var restart = function restart(result) {\n if (result === void 0) {\n result = {\n finished: true\n };\n }\n if (isFinished || iterationsSoFar === iterations || result.finished === false) {\n callback && callback(result);\n } else {\n iterationsSoFar++;\n resetBeforeIteration && animation.reset();\n animation.start(restart);\n }\n };\n if (!animation || iterations === 0) {\n callback && callback({\n finished: true\n });\n } else {\n if (animation._isUsingNativeDriver()) {\n animation._startNativeLoop(iterations);\n } else {\n restart();\n }\n }\n },\n stop: function stop() {\n isFinished = true;\n animation.stop();\n },\n reset: function reset() {\n iterationsSoFar = 0;\n isFinished = false;\n animation.reset();\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.loop animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return animation._isUsingNativeDriver();\n }\n };\n};\nfunction forkEvent(event, listener) {\n if (!event) {\n return listener;\n } else if (event instanceof AnimatedEvent) {\n event.__addListener(listener);\n return event;\n } else {\n return function () {\n typeof event === 'function' && event.apply(void 0, arguments);\n listener.apply(void 0, arguments);\n };\n }\n}\nfunction unforkEvent(event, listener) {\n if (event && event instanceof AnimatedEvent) {\n event.__removeListener(listener);\n }\n}\nvar event = function event(argMapping, config) {\n var animatedEvent = new AnimatedEvent(argMapping, config);\n if (animatedEvent.__isNative) {\n return animatedEvent;\n } else {\n return animatedEvent.__getHandler();\n }\n};\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay: decay,\n timing: timing,\n spring: spring,\n add: add,\n subtract: subtract,\n divide: divide,\n multiply: multiply,\n modulo: modulo,\n diffClamp: diffClamp,\n delay: delay,\n sequence: sequence,\n parallel: parallel,\n stagger: stagger,\n loop: loop,\n event: event,\n createAnimatedComponent: createAnimatedComponent,\n attachNativeEvent: attachNativeEvent,\n forkEvent: forkEvent,\n unforkEvent: unforkEvent,\n Event: AnimatedEvent,\n __PropsOnlyForTests: AnimatedProps\n};","map":{"version":3,"names":["_objectSpread","AnimatedEvent","attachNativeEvent","AnimatedAddition","AnimatedDiffClamp","AnimatedDivision","AnimatedInterpolation","AnimatedModulo","AnimatedMultiplication","AnimatedNode","AnimatedProps","AnimatedSubtraction","AnimatedTracking","AnimatedValue","AnimatedValueXY","DecayAnimation","SpringAnimation","TimingAnimation","createAnimatedComponent","add","a","b","subtract","divide","multiply","modulo","modulus","diffClamp","min","max","_combineCallbacks","callback","config","onComplete","arguments","maybeVectorAnim","value","anim","configX","configY","key","_config$key","x","y","undefined","aX","aY","parallel","stopTogether","spring","_start","start","animatedValue","configuration","singleValue","singleConfig","stopTracking","toValue","track","animate","stop","stopAnimation","reset","resetAnimation","_startNativeLoop","iterations","_isUsingNativeDriver","useNativeDriver","timing","_start2","decay","_start3","sequence","animations","current","result","finished","length","forEach","animation","idx","Error","doneCount","hasEnded","cb","endResult","delay","time","duration","stagger","map","i","loop","_temp","_ref","_ref$iterations","_ref$resetBeforeItera","resetBeforeIteration","isFinished","iterationsSoFar","restart","forkEvent","event","listener","__addListener","unforkEvent","__removeListener","argMapping","animatedEvent","__isNative","__getHandler","Value","ValueXY","Interpolation","Node","Event","__PropsOnlyForTests"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from './AnimatedEvent';\nimport AnimatedAddition from './nodes/AnimatedAddition';\nimport AnimatedDiffClamp from './nodes/AnimatedDiffClamp';\nimport AnimatedDivision from './nodes/AnimatedDivision';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedModulo from './nodes/AnimatedModulo';\nimport AnimatedMultiplication from './nodes/AnimatedMultiplication';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedProps from './nodes/AnimatedProps';\nimport AnimatedSubtraction from './nodes/AnimatedSubtraction';\nimport AnimatedTracking from './nodes/AnimatedTracking';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\nimport DecayAnimation from './animations/DecayAnimation';\nimport SpringAnimation from './animations/SpringAnimation';\nimport TimingAnimation from './animations/TimingAnimation';\nimport createAnimatedComponent from './createAnimatedComponent';\n\nvar add = function add(a, b) {\n return new AnimatedAddition(a, b);\n};\n\nvar subtract = function subtract(a, b) {\n return new AnimatedSubtraction(a, b);\n};\n\nvar divide = function divide(a, b) {\n return new AnimatedDivision(a, b);\n};\n\nvar multiply = function multiply(a, b) {\n return new AnimatedMultiplication(a, b);\n};\n\nvar modulo = function modulo(a, modulus) {\n return new AnimatedModulo(a, modulus);\n};\n\nvar diffClamp = function diffClamp(a, min, max) {\n return new AnimatedDiffClamp(a, min, max);\n};\n\nvar _combineCallbacks = function _combineCallbacks(callback, config) {\n if (callback && config.onComplete) {\n return function () {\n config.onComplete && config.onComplete(...arguments);\n callback && callback(...arguments);\n };\n } else {\n return callback || config.onComplete;\n }\n};\n\nvar maybeVectorAnim = function maybeVectorAnim(value, config, anim) {\n if (value instanceof AnimatedValueXY) {\n var configX = _objectSpread({}, config);\n\n var configY = _objectSpread({}, config);\n\n for (var key in config) {\n var _config$key = config[key],\n x = _config$key.x,\n y = _config$key.y;\n\n if (x !== undefined && y !== undefined) {\n configX[key] = x;\n configY[key] = y;\n }\n }\n\n var aX = anim(value.x, configX);\n var aY = anim(value.y, configY); // We use `stopTogether: false` here because otherwise tracking will break\n // because the second animation will get stopped before it can update.\n\n return parallel([aX, aY], {\n stopTogether: false\n });\n }\n\n return null;\n};\n\nvar spring = function spring(value, config) {\n var _start = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, SpringAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new SpringAnimation(singleConfig), callback);\n }\n };\n\n return maybeVectorAnim(value, config, spring) || {\n start: function start(callback) {\n _start(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n\n _start(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\n\nvar timing = function timing(value, config) {\n var _start2 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, TimingAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new TimingAnimation(singleConfig), callback);\n }\n };\n\n return maybeVectorAnim(value, config, timing) || {\n start: function start(callback) {\n _start2(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n\n _start2(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\n\nvar decay = function decay(value, config) {\n var _start3 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n singleValue.animate(new DecayAnimation(singleConfig), callback);\n };\n\n return maybeVectorAnim(value, config, decay) || {\n start: function start(callback) {\n _start3(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n\n _start3(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\n\nvar sequence = function sequence(animations) {\n var current = 0;\n return {\n start: function start(callback) {\n var onComplete = function onComplete(result) {\n if (!result.finished) {\n callback && callback(result);\n return;\n }\n\n current++;\n\n if (current === animations.length) {\n callback && callback(result);\n return;\n }\n\n animations[current].start(onComplete);\n };\n\n if (animations.length === 0) {\n callback && callback({\n finished: true\n });\n } else {\n animations[current].start(onComplete);\n }\n },\n stop: function stop() {\n if (current < animations.length) {\n animations[current].stop();\n }\n },\n reset: function reset() {\n animations.forEach((animation, idx) => {\n if (idx <= current) {\n animation.reset();\n }\n });\n current = 0;\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.sequence animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n};\n\nvar parallel = function parallel(animations, config) {\n var doneCount = 0; // Make sure we only call stop() at most once for each animation\n\n var hasEnded = {};\n var stopTogether = !(config && config.stopTogether === false);\n var result = {\n start: function start(callback) {\n if (doneCount === animations.length) {\n callback && callback({\n finished: true\n });\n return;\n }\n\n animations.forEach((animation, idx) => {\n var cb = function cb(endResult) {\n hasEnded[idx] = true;\n doneCount++;\n\n if (doneCount === animations.length) {\n doneCount = 0;\n callback && callback(endResult);\n return;\n }\n\n if (!endResult.finished && stopTogether) {\n result.stop();\n }\n };\n\n if (!animation) {\n cb({\n finished: true\n });\n } else {\n animation.start(cb);\n }\n });\n },\n stop: function stop() {\n animations.forEach((animation, idx) => {\n !hasEnded[idx] && animation.stop();\n hasEnded[idx] = true;\n });\n },\n reset: function reset() {\n animations.forEach((animation, idx) => {\n animation.reset();\n hasEnded[idx] = false;\n doneCount = 0;\n });\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.parallel animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n return result;\n};\n\nvar delay = function delay(time) {\n // Would be nice to make a specialized implementation\n return timing(new AnimatedValue(0), {\n toValue: 0,\n delay: time,\n duration: 0,\n useNativeDriver: false\n });\n};\n\nvar stagger = function stagger(time, animations) {\n return parallel(animations.map((animation, i) => {\n return sequence([delay(time * i), animation]);\n }));\n};\n\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations,\n _ref$resetBeforeItera = _ref.resetBeforeIteration,\n resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera;\n\n var isFinished = false;\n var iterationsSoFar = 0;\n return {\n start: function start(callback) {\n var restart = function restart(result) {\n if (result === void 0) {\n result = {\n finished: true\n };\n }\n\n if (isFinished || iterationsSoFar === iterations || result.finished === false) {\n callback && callback(result);\n } else {\n iterationsSoFar++;\n resetBeforeIteration && animation.reset();\n animation.start(restart);\n }\n };\n\n if (!animation || iterations === 0) {\n callback && callback({\n finished: true\n });\n } else {\n if (animation._isUsingNativeDriver()) {\n animation._startNativeLoop(iterations);\n } else {\n restart(); // Start looping recursively on the js thread\n }\n }\n },\n stop: function stop() {\n isFinished = true;\n animation.stop();\n },\n reset: function reset() {\n iterationsSoFar = 0;\n isFinished = false;\n animation.reset();\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.loop animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return animation._isUsingNativeDriver();\n }\n };\n};\n\nfunction forkEvent(event, listener) {\n if (!event) {\n return listener;\n } else if (event instanceof AnimatedEvent) {\n event.__addListener(listener);\n\n return event;\n } else {\n return function () {\n typeof event === 'function' && event(...arguments);\n listener(...arguments);\n };\n }\n}\n\nfunction unforkEvent(event, listener) {\n if (event && event instanceof AnimatedEvent) {\n event.__removeListener(listener);\n }\n}\n\nvar event = function event(argMapping, config) {\n var animatedEvent = new AnimatedEvent(argMapping, config);\n\n if (animatedEvent.__isNative) {\n return animatedEvent;\n } else {\n return animatedEvent.__getHandler();\n }\n};\n/**\n * The `Animated` library is designed to make animations fluid, powerful, and\n * easy to build and maintain. `Animated` focuses on declarative relationships\n * between inputs and outputs, with configurable transforms in between, and\n * simple `start`/`stop` methods to control time-based animation execution.\n * If additional transforms are added, be sure to include them in\n * AnimatedMock.js as well.\n *\n * See https://reactnative.dev/docs/animated.html\n */\n\n\nexport default {\n /**\n * Standard value class for driving animations. Typically initialized with\n * `new Animated.Value(0);`\n *\n * See https://reactnative.dev/docs/animated.html#value\n */\n Value: AnimatedValue,\n\n /**\n * 2D value class for driving 2D animations, such as pan gestures.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html\n */\n ValueXY: AnimatedValueXY,\n\n /**\n * Exported to use the Interpolation type in flow.\n *\n * See https://reactnative.dev/docs/animated.html#interpolation\n */\n Interpolation: AnimatedInterpolation,\n\n /**\n * Exported for ease of type checking. All animated values derive from this\n * class.\n *\n * See https://reactnative.dev/docs/animated.html#node\n */\n Node: AnimatedNode,\n\n /**\n * Animates a value from an initial velocity to zero based on a decay\n * coefficient.\n *\n * See https://reactnative.dev/docs/animated.html#decay\n */\n decay,\n\n /**\n * Animates a value along a timed easing curve. The Easing module has tons of\n * predefined curves, or you can use your own function.\n *\n * See https://reactnative.dev/docs/animated.html#timing\n */\n timing,\n\n /**\n * Animates a value according to an analytical spring model based on\n * damped harmonic oscillation.\n *\n * See https://reactnative.dev/docs/animated.html#spring\n */\n spring,\n\n /**\n * Creates a new Animated value composed from two Animated values added\n * together.\n *\n * See https://reactnative.dev/docs/animated.html#add\n */\n add,\n\n /**\n * Creates a new Animated value composed by subtracting the second Animated\n * value from the first Animated value.\n *\n * See https://reactnative.dev/docs/animated.html#subtract\n */\n subtract,\n\n /**\n * Creates a new Animated value composed by dividing the first Animated value\n * by the second Animated value.\n *\n * See https://reactnative.dev/docs/animated.html#divide\n */\n divide,\n\n /**\n * Creates a new Animated value composed from two Animated values multiplied\n * together.\n *\n * See https://reactnative.dev/docs/animated.html#multiply\n */\n multiply,\n\n /**\n * Creates a new Animated value that is the (non-negative) modulo of the\n * provided Animated value.\n *\n * See https://reactnative.dev/docs/animated.html#modulo\n */\n modulo,\n\n /**\n * Create a new Animated value that is limited between 2 values. It uses the\n * difference between the last value so even if the value is far from the\n * bounds it will start changing when the value starts getting closer again.\n *\n * See https://reactnative.dev/docs/animated.html#diffclamp\n */\n diffClamp,\n\n /**\n * Starts an animation after the given delay.\n *\n * See https://reactnative.dev/docs/animated.html#delay\n */\n delay,\n\n /**\n * Starts an array of animations in order, waiting for each to complete\n * before starting the next. If the current running animation is stopped, no\n * following animations will be started.\n *\n * See https://reactnative.dev/docs/animated.html#sequence\n */\n sequence,\n\n /**\n * Starts an array of animations all at the same time. By default, if one\n * of the animations is stopped, they will all be stopped. You can override\n * this with the `stopTogether` flag.\n *\n * See https://reactnative.dev/docs/animated.html#parallel\n */\n parallel,\n\n /**\n * Array of animations may run in parallel (overlap), but are started in\n * sequence with successive delays. Nice for doing trailing effects.\n *\n * See https://reactnative.dev/docs/animated.html#stagger\n */\n stagger,\n\n /**\n * Loops a given animation continuously, so that each time it reaches the\n * end, it resets and begins again from the start.\n *\n * See https://reactnative.dev/docs/animated.html#loop\n */\n loop,\n\n /**\n * Takes an array of mappings and extracts values from each arg accordingly,\n * then calls `setValue` on the mapped outputs.\n *\n * See https://reactnative.dev/docs/animated.html#event\n */\n event,\n\n /**\n * Make any React component Animatable. Used to create `Animated.View`, etc.\n *\n * See https://reactnative.dev/docs/animated.html#createanimatedcomponent\n */\n createAnimatedComponent,\n\n /**\n * Imperative API to attach an animated value to an event on a view. Prefer\n * using `Animated.event` with `useNativeDrive: true` if possible.\n *\n * See https://reactnative.dev/docs/animated.html#attachnativeevent\n */\n attachNativeEvent,\n\n /**\n * Advanced imperative API for snooping on animated events that are passed in\n * through props. Use values directly where possible.\n *\n * See https://reactnative.dev/docs/animated.html#forkevent\n */\n forkEvent,\n unforkEvent,\n\n /**\n * Expose Event class, so it can be used as a type for type checkers.\n */\n Event: AnimatedEvent,\n __PropsOnlyForTests: AnimatedProps\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/40a54c90e27d8f3b18b343ee7fa318c4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/40a54c90e27d8f3b18b343ee7fa318c4.json new file mode 100644 index 00000000..81fe471f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/40a54c90e27d8f3b18b343ee7fa318c4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport GestureHandler from \"./GestureHandler\";\nvar DEFAULT_MIN_DURATION_MS = 500;\nvar DEFAULT_MAX_DIST_DP = 10;\nvar SCALING_FACTOR = 10;\nvar LongPressGestureHandler = function (_GestureHandler) {\n _inherits(LongPressGestureHandler, _GestureHandler);\n var _super = _createSuper(LongPressGestureHandler);\n function LongPressGestureHandler() {\n var _this;\n _classCallCheck(this, LongPressGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"minDurationMs\", DEFAULT_MIN_DURATION_MS);\n _defineProperty(_assertThisInitialized(_this), \"defaultMaxDistSq\", DEFAULT_MAX_DIST_DP * SCALING_FACTOR);\n _defineProperty(_assertThisInitialized(_this), \"maxDistSq\", _this.defaultMaxDistSq);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startTime\", 0);\n _defineProperty(_assertThisInitialized(_this), \"previousTime\", 0);\n _defineProperty(_assertThisInitialized(_this), \"activationTimeout\", void 0);\n return _this;\n }\n _createClass(LongPressGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n this.view.oncontextmenu = function () {\n return false;\n };\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n var rect = this.view.getBoundingClientRect();\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n duration: Date.now() - this.startTime\n };\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n if (this.config.minDurationMs !== undefined) {\n this.minDurationMs = this.config.minDurationMs;\n }\n if (this.config.maxDist !== undefined) {\n this.maxDistSq = this.config.maxDist * this.config.maxDist;\n }\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"resetConfig\", this).call(this);\n this.minDurationMs = DEFAULT_MIN_DURATION_MS;\n this.maxDistSq = this.defaultMaxDistSq;\n }\n }, {\n key: \"onStateChange\",\n value: function onStateChange(_newState, _oldState) {\n clearTimeout(this.activationTimeout);\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.tryBegin(event);\n this.tryActivate();\n this.checkDistanceFail(event);\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n this.tracker.track(event);\n this.checkDistanceFail(event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }, {\n key: \"tryBegin\",\n value: function tryBegin(event) {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.previousTime = Date.now();\n this.startTime = this.previousTime;\n this.begin();\n this.startX = event.x;\n this.startY = event.y;\n }\n }, {\n key: \"tryActivate\",\n value: function tryActivate() {\n var _this2 = this;\n if (this.minDurationMs > 0) {\n this.activationTimeout = setTimeout(function () {\n _this2.activate();\n }, this.minDurationMs);\n } else if (this.minDurationMs === 0) {\n this.activate();\n }\n }\n }, {\n key: \"checkDistanceFail\",\n value: function checkDistanceFail(event) {\n var dx = event.x - this.startX;\n var dy = event.y - this.startY;\n var distSq = dx * dx + dy * dy;\n if (distSq <= this.maxDistSq) {\n return;\n }\n if (this.currentState === State.ACTIVE) {\n this.cancel();\n } else {\n this.fail();\n }\n }\n }]);\n return LongPressGestureHandler;\n}(GestureHandler);\nexport { LongPressGestureHandler as default };","map":{"version":3,"sources":["LongPressGestureHandler.ts"],"names":["State","GestureHandler","DEFAULT_MIN_DURATION_MS","DEFAULT_MAX_DIST_DP","SCALING_FACTOR","LongPressGestureHandler","defaultMaxDistSq","init","ref","propsRef","view","oncontextmenu","transformNativeEvent","rect","getBoundingClientRect","x","tracker","getLastAvgX","left","y","getLastAvgY","top","absoluteX","absoluteY","duration","Date","now","startTime","updateGestureConfig","enabled","props","config","minDurationMs","undefined","maxDist","maxDistSq","resetConfig","onStateChange","_newState","_oldState","clearTimeout","activationTimeout","onPointerDown","event","addToTracker","tryBegin","tryActivate","checkDistanceFail","onPointerMove","track","onPointerUp","removeFromTracker","pointerId","currentState","ACTIVE","end","fail","UNDETERMINED","previousTime","begin","startX","startY","setTimeout","activate","dx","dy","distSq","cancel"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\n\nconst DEFAULT_MIN_DURATION_MS = 500;\nconst DEFAULT_MAX_DIST_DP = 10;\nconst SCALING_FACTOR = 10;\n\nexport default class LongPressGestureHandler extends GestureHandler {\n private minDurationMs = DEFAULT_MIN_DURATION_MS;\n private defaultMaxDistSq = DEFAULT_MAX_DIST_DP * SCALING_FACTOR;\n\n private maxDistSq = this.defaultMaxDistSq;\n private startX = 0;\n private startY = 0;\n\n private startTime = 0;\n private previousTime = 0;\n\n private activationTimeout: number | undefined;\n\n public init(ref: number, propsRef: React.RefObject) {\n super.init(ref, propsRef);\n\n this.view.oncontextmenu = () => false;\n }\n\n protected transformNativeEvent() {\n const rect: DOMRect = this.view.getBoundingClientRect();\n\n return {\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n duration: Date.now() - this.startTime,\n };\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n\n if (this.config.minDurationMs !== undefined) {\n this.minDurationMs = this.config.minDurationMs;\n }\n\n if (this.config.maxDist !== undefined) {\n this.maxDistSq = this.config.maxDist * this.config.maxDist;\n }\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n this.minDurationMs = DEFAULT_MIN_DURATION_MS;\n this.maxDistSq = this.defaultMaxDistSq;\n }\n\n protected onStateChange(_newState: State, _oldState: State): void {\n clearTimeout(this.activationTimeout);\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n this.tryBegin(event);\n this.tryActivate();\n this.checkDistanceFail(event);\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n super.onPointerMove(event);\n this.tracker.track(event);\n this.checkDistanceFail(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.tracker.removeFromTracker(event.pointerId);\n\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n\n private tryBegin(event: AdaptedEvent): void {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.previousTime = Date.now();\n this.startTime = this.previousTime;\n\n this.begin();\n\n this.startX = event.x;\n this.startY = event.y;\n }\n\n private tryActivate(): void {\n if (this.minDurationMs > 0) {\n this.activationTimeout = setTimeout(() => {\n this.activate();\n }, this.minDurationMs);\n } else if (this.minDurationMs === 0) {\n this.activate();\n }\n }\n\n private checkDistanceFail(event: AdaptedEvent): void {\n const dx = event.x - this.startX;\n const dy = event.y - this.startY;\n const distSq = dx * dx + dy * dy;\n\n if (distSq <= this.maxDistSq) {\n return;\n }\n\n if (this.currentState === State.ACTIVE) {\n this.cancel();\n } else {\n this.fail();\n }\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4159330e5ec31e9279d0e1d581df8bb8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4159330e5ec31e9279d0e1d581df8bb8.json new file mode 100644 index 00000000..adef1e21 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4159330e5ec31e9279d0e1d581df8bb8.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\nvar AnimatedNode = function () {\n function AnimatedNode() {\n _classCallCheck(this, AnimatedNode);\n this._listeners = {};\n }\n _createClass(AnimatedNode, [{\n key: \"__attach\",\n value: function __attach() {}\n }, {\n key: \"__detach\",\n value: function __detach() {\n if (this.__isNative && this.__nativeTag != null) {\n NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n this.__nativeTag = undefined;\n }\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {}\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n return this.__getValue();\n }\n }, {\n key: \"__addChild\",\n value: function __addChild(child) {}\n }, {\n key: \"__removeChild\",\n value: function __removeChild(child) {}\n }, {\n key: \"__getChildren\",\n value: function __getChildren() {\n return [];\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative() {\n if (!this.__isNative) {\n throw new Error('This node cannot be made a \"native\" animated node');\n }\n if (this.hasListeners()) {\n this._startListeningToNativeValueUpdates();\n }\n }\n }, {\n key: \"addListener\",\n value: function addListener(callback) {\n var id = String(_uniqueId++);\n this._listeners[id] = callback;\n if (this.__isNative) {\n this._startListeningToNativeValueUpdates();\n }\n return id;\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(id) {\n delete this._listeners[id];\n if (this.__isNative && !this.hasListeners()) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners() {\n this._listeners = {};\n if (this.__isNative) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n }, {\n key: \"hasListeners\",\n value: function hasListeners() {\n return !!Object.keys(this._listeners).length;\n }\n }, {\n key: \"_startListeningToNativeValueUpdates\",\n value: function _startListeningToNativeValueUpdates() {\n var _this = this;\n if (this.__nativeAnimatedValueListener && !this.__shouldUpdateListenersForNewNativeTag) {\n return;\n }\n if (this.__shouldUpdateListenersForNewNativeTag) {\n this.__shouldUpdateListenersForNewNativeTag = false;\n this._stopListeningForNativeValueUpdates();\n }\n NativeAnimatedAPI.startListeningToAnimatedNodeValue(this.__getNativeTag());\n this.__nativeAnimatedValueListener = NativeAnimatedHelper.nativeEventEmitter.addListener('onAnimatedValueUpdate', function (data) {\n if (data.tag !== _this.__getNativeTag()) {\n return;\n }\n _this._onAnimatedValueUpdateReceived(data.value);\n });\n }\n }, {\n key: \"_onAnimatedValueUpdateReceived\",\n value: function _onAnimatedValueUpdateReceived(value) {\n this.__callListeners(value);\n }\n }, {\n key: \"__callListeners\",\n value: function __callListeners(value) {\n for (var _key in this._listeners) {\n this._listeners[_key]({\n value: value\n });\n }\n }\n }, {\n key: \"_stopListeningForNativeValueUpdates\",\n value: function _stopListeningForNativeValueUpdates() {\n if (!this.__nativeAnimatedValueListener) {\n return;\n }\n this.__nativeAnimatedValueListener.remove();\n this.__nativeAnimatedValueListener = null;\n NativeAnimatedAPI.stopListeningToAnimatedNodeValue(this.__getNativeTag());\n }\n }, {\n key: \"__getNativeTag\",\n value: function __getNativeTag() {\n var _this$__nativeTag;\n NativeAnimatedHelper.assertNativeAnimatedModule();\n invariant(this.__isNative, 'Attempt to get native tag from node not marked as \"native\"');\n var nativeTag = (_this$__nativeTag = this.__nativeTag) !== null && _this$__nativeTag !== void 0 ? _this$__nativeTag : NativeAnimatedHelper.generateNewNodeTag();\n if (this.__nativeTag == null) {\n this.__nativeTag = nativeTag;\n NativeAnimatedHelper.API.createAnimatedNode(nativeTag, this.__getNativeConfig());\n this.__shouldUpdateListenersForNewNativeTag = true;\n }\n return nativeTag;\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n throw new Error('This JS animated node type cannot be used as native animated node');\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.__getValue();\n }\n }]);\n return AnimatedNode;\n}();\nexport default AnimatedNode;","map":{"version":3,"names":["NativeAnimatedHelper","NativeAnimatedAPI","API","invariant","_uniqueId","AnimatedNode","_listeners","__isNative","__nativeTag","dropAnimatedNode","undefined","__getValue","child","Error","hasListeners","_startListeningToNativeValueUpdates","callback","id","String","_stopListeningForNativeValueUpdates","Object","keys","length","__nativeAnimatedValueListener","__shouldUpdateListenersForNewNativeTag","startListeningToAnimatedNodeValue","__getNativeTag","nativeEventEmitter","addListener","data","tag","_onAnimatedValueUpdateReceived","value","__callListeners","_key","remove","stopListeningToAnimatedNodeValue","_this$__nativeTag","assertNativeAnimatedModule","nativeTag","generateNewNodeTag","createAnimatedNode","__getNativeConfig"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1; // Note(vjeux): this would be better as an interface but flow doesn't\n// support them yet\n\nclass AnimatedNode {\n __attach() {}\n\n __detach() {\n if (this.__isNative && this.__nativeTag != null) {\n NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n this.__nativeTag = undefined;\n }\n }\n\n __getValue() {}\n\n __getAnimatedValue() {\n return this.__getValue();\n }\n\n __addChild(child) {}\n\n __removeChild(child) {}\n\n __getChildren() {\n return [];\n }\n /* Methods and props used by native Animated impl */\n\n\n constructor() {\n this._listeners = {};\n }\n\n __makeNative() {\n if (!this.__isNative) {\n throw new Error('This node cannot be made a \"native\" animated node');\n }\n\n if (this.hasListeners()) {\n this._startListeningToNativeValueUpdates();\n }\n }\n /**\n * Adds an asynchronous listener to the value so you can observe updates from\n * animations. This is useful because there is no way to\n * synchronously read the value because it might be driven natively.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#addlistener\n */\n\n\n addListener(callback) {\n var id = String(_uniqueId++);\n this._listeners[id] = callback;\n\n if (this.__isNative) {\n this._startListeningToNativeValueUpdates();\n }\n\n return id;\n }\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#removelistener\n */\n\n\n removeListener(id) {\n delete this._listeners[id];\n\n if (this.__isNative && !this.hasListeners()) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n /**\n * Remove all registered listeners.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#removealllisteners\n */\n\n\n removeAllListeners() {\n this._listeners = {};\n\n if (this.__isNative) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n\n hasListeners() {\n return !!Object.keys(this._listeners).length;\n }\n\n _startListeningToNativeValueUpdates() {\n if (this.__nativeAnimatedValueListener && !this.__shouldUpdateListenersForNewNativeTag) {\n return;\n }\n\n if (this.__shouldUpdateListenersForNewNativeTag) {\n this.__shouldUpdateListenersForNewNativeTag = false;\n\n this._stopListeningForNativeValueUpdates();\n }\n\n NativeAnimatedAPI.startListeningToAnimatedNodeValue(this.__getNativeTag());\n this.__nativeAnimatedValueListener = NativeAnimatedHelper.nativeEventEmitter.addListener('onAnimatedValueUpdate', data => {\n if (data.tag !== this.__getNativeTag()) {\n return;\n }\n\n this._onAnimatedValueUpdateReceived(data.value);\n });\n }\n\n _onAnimatedValueUpdateReceived(value) {\n this.__callListeners(value);\n }\n\n __callListeners(value) {\n for (var _key in this._listeners) {\n this._listeners[_key]({\n value\n });\n }\n }\n\n _stopListeningForNativeValueUpdates() {\n if (!this.__nativeAnimatedValueListener) {\n return;\n }\n\n this.__nativeAnimatedValueListener.remove();\n\n this.__nativeAnimatedValueListener = null;\n NativeAnimatedAPI.stopListeningToAnimatedNodeValue(this.__getNativeTag());\n }\n\n __getNativeTag() {\n var _this$__nativeTag;\n\n NativeAnimatedHelper.assertNativeAnimatedModule();\n invariant(this.__isNative, 'Attempt to get native tag from node not marked as \"native\"');\n var nativeTag = (_this$__nativeTag = this.__nativeTag) !== null && _this$__nativeTag !== void 0 ? _this$__nativeTag : NativeAnimatedHelper.generateNewNodeTag();\n\n if (this.__nativeTag == null) {\n this.__nativeTag = nativeTag;\n NativeAnimatedHelper.API.createAnimatedNode(nativeTag, this.__getNativeConfig());\n this.__shouldUpdateListenersForNewNativeTag = true;\n }\n\n return nativeTag;\n }\n\n __getNativeConfig() {\n throw new Error('This JS animated node type cannot be used as native animated node');\n }\n\n toJSON() {\n return this.__getValue();\n }\n\n}\n\nexport default AnimatedNode;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/423c58b666e986795ab7299199c59d04.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/423c58b666e986795ab7299199c59d04.json new file mode 100644 index 00000000..913d8d49 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/423c58b666e986795ab7299199c59d04.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {};","map":{"version":3,"sources":["../src/ExpoKeepAwake.web.ts"],"names":[],"mappings":"AAAA,eAAe,CAAA,CAAE","sourcesContent":["export default {};\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4325f2aa9c45e74ae9a799b1163a657e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4325f2aa9c45e74ae9a799b1163a657e.json new file mode 100644 index 00000000..2b3d4c3b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4325f2aa9c45e74ae9a799b1163a657e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar PreventRemoveContext = React.createContext(undefined);\nexport default PreventRemoveContext;","map":{"version":3,"sources":["PreventRemoveContext.tsx"],"names":["React","PreventRemoveContext","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAQ9B,IAAMC,oBAAoB,GAAGD,KAAK,CAACE,aAAa,CAU9CC,SAAS,CAAC;AAEZ,eAAeF,oBAAoB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n\n/**\n * A type of an object that have a route key as an object key\n * and a value whether to prevent that route.\n */\n\nconst PreventRemoveContext = /*#__PURE__*/React.createContext(undefined);\nexport default PreventRemoveContext;\n//# sourceMappingURL=PreventRemoveContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/439285a61dacdda6a80de404f47c1c86.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/439285a61dacdda6a80de404f47c1c86.json new file mode 100644 index 00000000..987b4d4b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/439285a61dacdda6a80de404f47c1c86.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport { FlatList } from \"react-native-gesture-handler\";\nimport { CITIES_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function CityList(_ref) {\n var navigation = _ref.navigation;\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight,\n backgroundColor: \"red\"\n },\n children: [_jsx(TopBar, {}), _jsx(FlatList, {\n data: CITIES_DATA,\n keyExtractor: function keyExtractor(item) {\n return item.name;\n },\n renderItem: function renderItem(_ref2) {\n var item = _ref2.item;\n return _jsx(TouchableHighlight, {\n onPress: function onPress() {\n return navigation.navigate(\"CityDetails\", {\n \"city\": item\n });\n },\n children: _jsx(VilleCompopo, {\n city: item\n })\n });\n },\n style: {\n width: \"100%\",\n alignSelf: \"center\"\n }\n }), _jsx(Text, {\n children: \"Toto\"\n })]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FlatList","CITIES_DATA","useSafeAreaInsets","VilleCompopo","TopBar","CityList","navigation","insets","statusBarHeight","top","alignItems","marginTop","backgroundColor","item","name","navigate","width","alignSelf","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/CityList.tsx"],"sourcesContent":["import { View, Text, StyleSheet, TouchableHighlight } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function CityList({navigation}){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n\n return (\n \n \n item.name}\n renderItem={({item}) => navigation.navigate(\"CityDetails\", {\"city\": item})}>}\n style={{width: \"100%\", alignSelf: \"center\"}} \n />\n\n Toto\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;;AACA,SAASA,QAAQ,QAAQ,8BAA8B;AACvD,SAASC,WAAW;AACpB,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,YAAY;AACrB,SAASC,MAAM;AAA+B;AAAA;AAG9C,eAAe,SAASC,QAAQ,OAAc;EAAA,IAAZC,UAAU,QAAVA,UAAU;EACxC,IAAMC,MAAM,GAAGL,iBAAiB,EAAE;EAClC,IAAMM,eAAe,GAAGD,MAAM,CAACE,GAAG;EAElC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACC,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEH,eAAe;MAAEI,eAAe,EAAE;IAAK,CAAE;IAAA,WACpF,KAAC,MAAM,KAAE,EACT,KAAC,QAAQ;MACT,IAAI,EAAEX,WAAY;MAClB,YAAY,EAAE,sBAAAY,IAAI;QAAA,OAAGA,IAAI,CAACC,IAAI;MAAA,CAAC;MAC/B,UAAU,EAAE;QAAA,IAAED,IAAI,SAAJA,IAAI;QAAA,OAAM,KAAC,kBAAkB;UAAC,OAAO,EAAE;YAAA,OAAMP,UAAU,CAACS,QAAQ,CAAC,aAAa,EAAE;cAAC,MAAM,EAAEF;YAAI,CAAC,CAAC;UAAA,CAAC;UAAA,UAAC,KAAC,YAAY;YAAC,IAAI,EAAEA;UAAK;QAAE,EAAqB;MAAA,CAAC;MAChK,KAAK,EAAE;QAACG,KAAK,EAAE,MAAM;QAAEC,SAAS,EAAE;MAAQ;IAAE,EAC1C,EAEF,KAAC,IAAI;MAAA,UAAC;IAAI,EAAO;EAAA,EACd;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPX,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4496114ca223e2715cc63d146c0eeb45.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4496114ca223e2715cc63d146c0eeb45.json new file mode 100644 index 00000000..c2fcf29b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4496114ca223e2715cc63d146c0eeb45.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _excluded = [\"emit\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nexport default function useNavigationCache(_ref) {\n var state = _ref.state,\n getState = _ref.getState,\n navigation = _ref.navigation,\n _setOptions = _ref.setOptions,\n router = _ref.router,\n emitter = _ref.emitter;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n stackRef = _React$useContext.stackRef;\n var cache = React.useMemo(function () {\n return {\n current: {}\n };\n }, [getState, navigation, _setOptions, router, emitter]);\n var actions = _objectSpread(_objectSpread({}, router.actionCreators), CommonActions);\n cache.current = state.routes.reduce(function (acc, route) {\n var previous = cache.current[route.key];\n if (previous) {\n acc[route.key] = previous;\n } else {\n var emit = navigation.emit,\n rest = _objectWithoutProperties(navigation, _excluded);\n var _dispatch = function dispatch(thunk) {\n var action = typeof thunk === 'function' ? thunk(getState()) : thunk;\n if (action != null) {\n navigation.dispatch(_objectSpread({\n source: route.key\n }, action));\n }\n };\n var withStack = function withStack(callback) {\n var isStackSet = false;\n try {\n if (process.env.NODE_ENV !== 'production' && stackRef && !stackRef.current) {\n stackRef.current = new Error().stack;\n isStackSet = true;\n }\n callback();\n } finally {\n if (isStackSet && stackRef) {\n stackRef.current = undefined;\n }\n }\n };\n var helpers = Object.keys(actions).reduce(function (acc, name) {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return withStack(function () {\n return _dispatch(actions[name].apply(actions, args));\n });\n };\n return acc;\n }, {});\n acc[route.key] = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, rest), helpers), emitter.create(route.key)), {}, {\n dispatch: function dispatch(thunk) {\n return withStack(function () {\n return _dispatch(thunk);\n });\n },\n getParent: function getParent(id) {\n if (id !== undefined && id === rest.getId()) {\n return acc[route.key];\n }\n return rest.getParent(id);\n },\n setOptions: function setOptions(options) {\n return _setOptions(function (o) {\n return _objectSpread(_objectSpread({}, o), {}, _defineProperty({}, route.key, _objectSpread(_objectSpread({}, o[route.key]), options)));\n });\n },\n isFocused: function isFocused() {\n var state = getState();\n if (state.routes[state.index].key !== route.key) {\n return false;\n }\n return navigation ? navigation.isFocused() : true;\n }\n });\n }\n return acc;\n }, {});\n return cache.current;\n}","map":{"version":3,"sources":["useNavigationCache.tsx"],"names":["CommonActions","React","NavigationBuilderContext","useNavigationCache","state","getState","navigation","setOptions","router","emitter","stackRef","useContext","cache","useMemo","current","actions","actionCreators","routes","reduce","acc","route","previous","key","emit","rest","dispatch","thunk","action","source","withStack","callback","isStackSet","process","env","NODE_ENV","Error","stack","undefined","helpers","Object","keys","name","args","create","getParent","id","getId","options","o","isFocused","index"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\n/**\n * Hook to cache navigation objects for each screen in the navigator.\n * It's important to cache them to make sure navigation objects don't change between renders.\n * This lets us apply optimizations like `React.memo` to minimize re-rendering screens.\n */\nexport default function useNavigationCache(_ref) {\n let {\n state,\n getState,\n navigation,\n setOptions,\n router,\n emitter\n } = _ref;\n const {\n stackRef\n } = React.useContext(NavigationBuilderContext);\n\n // Cache object which holds navigation objects for each screen\n // We use `React.useMemo` instead of `React.useRef` coz we want to invalidate it when deps change\n // In reality, these deps will rarely change, if ever\n const cache = React.useMemo(() => ({\n current: {}\n }),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [getState, navigation, setOptions, router, emitter]);\n const actions = {\n ...router.actionCreators,\n ...CommonActions\n };\n cache.current = state.routes.reduce((acc, route) => {\n const previous = cache.current[route.key];\n if (previous) {\n // If a cached navigation object already exists, reuse it\n acc[route.key] = previous;\n } else {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n emit,\n ...rest\n } = navigation;\n const dispatch = thunk => {\n const action = typeof thunk === 'function' ? thunk(getState()) : thunk;\n if (action != null) {\n navigation.dispatch({\n source: route.key,\n ...action\n });\n }\n };\n const withStack = callback => {\n let isStackSet = false;\n try {\n if (process.env.NODE_ENV !== 'production' && stackRef && !stackRef.current) {\n // Capture the stack trace for devtools\n stackRef.current = new Error().stack;\n isStackSet = true;\n }\n callback();\n } finally {\n if (isStackSet && stackRef) {\n stackRef.current = undefined;\n }\n }\n };\n const helpers = Object.keys(actions).reduce((acc, name) => {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return withStack(() =>\n // @ts-expect-error: name is a valid key, but TypeScript is dumb\n dispatch(actions[name](...args)));\n };\n return acc;\n }, {});\n acc[route.key] = {\n ...rest,\n ...helpers,\n // FIXME: too much work to fix the types for now\n ...emitter.create(route.key),\n dispatch: thunk => withStack(() => dispatch(thunk)),\n getParent: id => {\n if (id !== undefined && id === rest.getId()) {\n // If the passed id is the same as the current navigation id,\n // we return the cached navigation object for the relevant route\n return acc[route.key];\n }\n return rest.getParent(id);\n },\n setOptions: options => setOptions(o => ({\n ...o,\n [route.key]: {\n ...o[route.key],\n ...options\n }\n })),\n isFocused: () => {\n const state = getState();\n if (state.routes[state.index].key !== route.key) {\n return false;\n }\n\n // If the current screen is focused, we also need to check if parent navigator is focused\n // This makes sure that we return the focus state in the whole tree, not just this navigator\n return navigation ? navigation.isFocused() : true;\n }\n };\n }\n return acc;\n }, {});\n return cache.current;\n}\n//# sourceMappingURL=useNavigationCache.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/44dc6bc920ea7e70495f02811b69fdb7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/44dc6bc920ea7e70495f02811b69fdb7.json new file mode 100644 index 00000000..2d2ee831 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/44dc6bc920ea7e70495f02811b69fdb7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar MISSING_CONTEXT_ERROR = \"Couldn't find a schedule context.\";\nexport var ScheduleUpdateContext = React.createContext({\n scheduleUpdate: function scheduleUpdate() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n flushUpdates: function flushUpdates() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});\nexport default function useScheduleUpdate(callback) {\n var _React$useContext = React.useContext(ScheduleUpdateContext),\n scheduleUpdate = _React$useContext.scheduleUpdate,\n flushUpdates = _React$useContext.flushUpdates;\n scheduleUpdate(callback);\n React.useEffect(flushUpdates);\n}","map":{"version":3,"sources":["useScheduleUpdate.tsx"],"names":["React","MISSING_CONTEXT_ERROR","ScheduleUpdateContext","createContext","scheduleUpdate","Error","flushUpdates","useScheduleUpdate","callback","useContext","useEffect"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,qBAAqB,GAAG,mCAAmC;AAEjE,OAAO,IAAMC,qBAAqB,GAAGF,KAAK,CAACG,aAAa,CAGrD;EACDC,cAAc,4BAAG;IACf,MAAM,IAAIC,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACDK,YAAY,0BAAG;IACb,MAAM,IAAID,KAAK,CAACJ,qBAAqB,CAAC;EACxC;AACF,CAAC,CAAC;AASF,eAAe,SAASM,iBAAiB,CAACC,QAAoB,EAAE;EAC9D,wBAAyCR,KAAK,CAACS,UAAU,CACvDP,qBAAqB,CACtB;IAFOE,cAAc,qBAAdA,cAAc;IAAEE,YAAAA,qBAAAA,YAAAA;EAIxBF,cAAc,CAACI,QAAQ,CAAC;EAExBR,KAAK,CAACU,SAAS,CAACJ,YAAY,CAAC;AAC/B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst MISSING_CONTEXT_ERROR = \"Couldn't find a schedule context.\";\nexport const ScheduleUpdateContext = /*#__PURE__*/React.createContext({\n scheduleUpdate() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n flushUpdates() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});\n\n/**\n * When screen config changes, we want to update the navigator in the same update phase.\n * However, navigation state is in the root component and React won't let us update it from a child.\n * This is a workaround for that, the scheduled update is stored in the ref without actually calling setState.\n * It lets all subsequent updates access the latest state so it stays correct.\n * Then we call setState during after the component updates.\n */\nexport default function useScheduleUpdate(callback) {\n const {\n scheduleUpdate,\n flushUpdates\n } = React.useContext(ScheduleUpdateContext);\n scheduleUpdate(callback);\n React.useEffect(flushUpdates);\n}\n//# sourceMappingURL=useScheduleUpdate.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/44f2d59b2d68bfc44200d83d3454dcdb.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/44f2d59b2d68bfc44200d83d3454dcdb.json new file mode 100644 index 00000000..4e888ccf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/44f2d59b2d68bfc44200d83d3454dcdb.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function isSelectionValid() {\n var selection = window.getSelection();\n var string = selection.toString();\n var anchorNode = selection.anchorNode;\n var focusNode = selection.focusNode;\n var isTextNode = anchorNode && anchorNode.nodeType === window.Node.TEXT_NODE || focusNode && focusNode.nodeType === window.Node.TEXT_NODE;\n return string.length >= 1 && string !== '\\n' && isTextNode;\n}","map":{"version":3,"names":["isSelectionValid","selection","window","getSelection","string","toString","anchorNode","focusNode","isTextNode","nodeType","Node","TEXT_NODE","length"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/isSelectionValid/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nexport default function isSelectionValid() {\n var selection = window.getSelection();\n var string = selection.toString();\n var anchorNode = selection.anchorNode;\n var focusNode = selection.focusNode;\n var isTextNode = anchorNode && anchorNode.nodeType === window.Node.TEXT_NODE || focusNode && focusNode.nodeType === window.Node.TEXT_NODE;\n return string.length >= 1 && string !== '\\n' && isTextNode;\n}"],"mappings":"AAQA,eAAe,SAASA,gBAAgB,GAAG;EACzC,IAAIC,SAAS,GAAGC,MAAM,CAACC,YAAY,EAAE;EACrC,IAAIC,MAAM,GAAGH,SAAS,CAACI,QAAQ,EAAE;EACjC,IAAIC,UAAU,GAAGL,SAAS,CAACK,UAAU;EACrC,IAAIC,SAAS,GAAGN,SAAS,CAACM,SAAS;EACnC,IAAIC,UAAU,GAAGF,UAAU,IAAIA,UAAU,CAACG,QAAQ,KAAKP,MAAM,CAACQ,IAAI,CAACC,SAAS,IAAIJ,SAAS,IAAIA,SAAS,CAACE,QAAQ,KAAKP,MAAM,CAACQ,IAAI,CAACC,SAAS;EACzI,OAAOP,MAAM,CAACQ,MAAM,IAAI,CAAC,IAAIR,MAAM,KAAK,IAAI,IAAII,UAAU;AAC5D"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/454907f36e6d07332b4e3b1f75f65fe5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/454907f36e6d07332b4e3b1f75f65fe5.json new file mode 100644 index 00000000..ac7bbcfa --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/454907f36e6d07332b4e3b1f75f65fe5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { BaseGesture } from \"./gesture\";\nexport var LongPressGesture = function (_BaseGesture) {\n _inherits(LongPressGesture, _BaseGesture);\n var _super = _createSuper(LongPressGesture);\n function LongPressGesture() {\n var _this;\n _classCallCheck(this, LongPressGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'LongPressGestureHandler';\n _this.shouldCancelWhenOutside(true);\n return _this;\n }\n _createClass(LongPressGesture, [{\n key: \"minDuration\",\n value: function minDuration(duration) {\n this.config.minDurationMs = duration;\n return this;\n }\n }, {\n key: \"maxDistance\",\n value: function maxDistance(distance) {\n this.config.maxDist = distance;\n return this;\n }\n }]);\n return LongPressGesture;\n}(BaseGesture);","map":{"version":3,"sources":["longPressGesture.ts"],"names":["BaseGesture","LongPressGesture","constructor","handlerName","shouldCancelWhenOutside","minDuration","duration","config","minDurationMs","maxDistance","distance","maxDist"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,SAASA,WAAT;AAMA,WAAaC,gBAAN;EAAA;EAAA;EAGLC,4BAAc;IAAA;IAAA;IACZ;IADY,eAAA,gCAAA,QAAA,EAF8C,CAAA,CAE9C,CAAA;IAGZ,MAAKC,WAAL,GAAmB,yBAAnB;IACA,MAAKC,uBAAL,CAA6B,IAA7B,CAAA;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,qBAAYC,QAAD,EAAmB;MAC5B,IAAA,CAAKC,MAAL,CAAYC,aAAZ,GAA4BF,QAA5B;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDG,qBAAYC,QAAD,EAAmB;MAC5B,IAAA,CAAKH,MAAL,CAAYI,OAAZ,GAAsBD,QAAtB;MACA,OAAO,IAAP;IACD;EAAA;EAAA;AAAA,EAlBmCV,WAA/B","sourcesContent":["import { BaseGesture, BaseGestureConfig } from './gesture';\nimport {\n LongPressGestureConfig,\n LongPressGestureHandlerEventPayload,\n} from '../LongPressGestureHandler';\n\nexport class LongPressGesture extends BaseGesture {\n public config: BaseGestureConfig & LongPressGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'LongPressGestureHandler';\n this.shouldCancelWhenOutside(true);\n }\n\n minDuration(duration: number) {\n this.config.minDurationMs = duration;\n return this;\n }\n\n maxDistance(distance: number) {\n this.config.maxDist = distance;\n return this;\n }\n}\n\nexport type LongPressGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4668f4e6ad4f7bb7fd7597ebff936af6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4668f4e6ad4f7bb7fd7597ebff936af6.json new file mode 100644 index 00000000..3e2b07ae --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4668f4e6ad4f7bb7fd7597ebff936af6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import isWebColor from \"../../../modules/isWebColor\";\nimport processColor from \"../../../exports/processColor\";\nvar normalizeColor = function normalizeColor(color, opacity) {\n if (opacity === void 0) {\n opacity = 1;\n }\n if (color == null) return;\n if (typeof color === 'string' && isWebColor(color)) {\n return color;\n }\n var colorInt = processColor(color);\n if (colorInt != null) {\n var r = colorInt >> 16 & 255;\n var g = colorInt >> 8 & 255;\n var b = colorInt & 255;\n var a = (colorInt >> 24 & 255) / 255;\n var alpha = (a * opacity).toFixed(2);\n return \"rgba(\" + r + \",\" + g + \",\" + b + \",\" + alpha + \")\";\n }\n};\nexport default normalizeColor;","map":{"version":3,"names":["isWebColor","processColor","normalizeColor","color","opacity","colorInt","r","g","b","a","alpha","toFixed"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeColor.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport isWebColor from '../../../modules/isWebColor';\nimport processColor from '../../../exports/processColor';\n\nvar normalizeColor = function normalizeColor(color, opacity) {\n if (opacity === void 0) {\n opacity = 1;\n }\n\n if (color == null) return;\n\n if (typeof color === 'string' && isWebColor(color)) {\n return color;\n }\n\n var colorInt = processColor(color);\n\n if (colorInt != null) {\n var r = colorInt >> 16 & 255;\n var g = colorInt >> 8 & 255;\n var b = colorInt & 255;\n var a = (colorInt >> 24 & 255) / 255;\n var alpha = (a * opacity).toFixed(2);\n return \"rgba(\" + r + \",\" + g + \",\" + b + \",\" + alpha + \")\";\n }\n};\n\nexport default normalizeColor;"],"mappings":"AAQA,OAAOA,UAAU;AACjB,OAAOC,YAAY;AAEnB,IAAIC,cAAc,GAAG,SAASA,cAAc,CAACC,KAAK,EAAEC,OAAO,EAAE;EAC3D,IAAIA,OAAO,KAAK,KAAK,CAAC,EAAE;IACtBA,OAAO,GAAG,CAAC;EACb;EAEA,IAAID,KAAK,IAAI,IAAI,EAAE;EAEnB,IAAI,OAAOA,KAAK,KAAK,QAAQ,IAAIH,UAAU,CAACG,KAAK,CAAC,EAAE;IAClD,OAAOA,KAAK;EACd;EAEA,IAAIE,QAAQ,GAAGJ,YAAY,CAACE,KAAK,CAAC;EAElC,IAAIE,QAAQ,IAAI,IAAI,EAAE;IACpB,IAAIC,CAAC,GAAGD,QAAQ,IAAI,EAAE,GAAG,GAAG;IAC5B,IAAIE,CAAC,GAAGF,QAAQ,IAAI,CAAC,GAAG,GAAG;IAC3B,IAAIG,CAAC,GAAGH,QAAQ,GAAG,GAAG;IACtB,IAAII,CAAC,GAAG,CAACJ,QAAQ,IAAI,EAAE,GAAG,GAAG,IAAI,GAAG;IACpC,IAAIK,KAAK,GAAG,CAACD,CAAC,GAAGL,OAAO,EAAEO,OAAO,CAAC,CAAC,CAAC;IACpC,OAAO,OAAO,GAAGL,CAAC,GAAG,GAAG,GAAGC,CAAC,GAAG,GAAG,GAAGC,CAAC,GAAG,GAAG,GAAGE,KAAK,GAAG,GAAG;EAC5D;AACF,CAAC;AAED,eAAeR,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/47c6910ee1207c7f2585a07f19f3c54b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/47c6910ee1207c7f2585a07f19f3c54b.json new file mode 100644 index 00000000..5ba6266a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/47c6910ee1207c7f2585a07f19f3c54b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar ServerContext = React.createContext(undefined);\nexport default ServerContext;","map":{"version":3,"sources":["ServerContext.tsx"],"names":["React","ServerContext","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAS9B,IAAMC,aAAa,GAAGD,KAAK,CAACE,aAAa,CACvCC,SAAS,CACV;AAED,eAAeF,aAAa","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst ServerContext = /*#__PURE__*/React.createContext(undefined);\nexport default ServerContext;\n//# sourceMappingURL=ServerContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/48470ffab614c9848c08e2f5db4a1421.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/48470ffab614c9848c08e2f5db4a1421.json new file mode 100644 index 00000000..1d220cdd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/48470ffab614c9848c08e2f5db4a1421.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectDestructuringEmpty from \"@babel/runtime/helpers/objectDestructuringEmpty\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function CityList(_ref) {\n _objectDestructuringEmpty(_ref);\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n console.log(\"toto\");\n return _jsx(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight,\n backgroundColor: \"red\"\n },\n children: _jsx(Text, {\n children: \"Toto\"\n })\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["useSafeAreaInsets","CityList","insets","statusBarHeight","top","console","log","alignItems","marginTop","backgroundColor","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/CityList.tsx"],"sourcesContent":["import { View, Text, StyleSheet, TouchableHighlight } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function CityList({}){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n\n console.log(\"toto\")\n\n return (\n \n \n\n Toto\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;;AAGA,SAASA,iBAAiB,QAAQ,gCAAgC;AAAC;AAKnE,eAAe,SAASC,QAAQ,OAAI;EAAA;EAChC,IAAMC,MAAM,GAAGF,iBAAiB,EAAE;EAClC,IAAMG,eAAe,GAAGD,MAAM,CAACE,GAAG;EAElCC,OAAO,CAACC,GAAG,CAAC,MAAM,CAAC;EAEnB,OACI,KAAC,IAAI;IAAC,KAAK,EAAE;MAACC,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEL,eAAe;MAAEM,eAAe,EAAE;IAAK,CAAE;IAAA,UAGpF,KAAC,IAAI;MAAA,UAAC;IAAI;EAAO,EACd;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPN,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/48bfeb81e47b18e27a62f1b00ffbda07.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/48bfeb81e47b18e27a62f1b00ffbda07.json new file mode 100644 index 00000000..9db3e10e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/48bfeb81e47b18e27a62f1b00ffbda07.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar _Reanimated$default$c, _Reanimated$default;\nimport React, { useEffect, useRef, useState } from 'react';\nimport { BaseGesture, CALLBACK_TYPE } from \"./gesture\";\nimport { Reanimated } from \"./reanimatedWrapper\";\nimport { registerHandler, unregisterHandler } from \"../handlersRegistry\";\nimport RNGestureHandlerModule from \"../../RNGestureHandlerModule\";\nimport { baseGestureHandlerWithMonitorProps, filterConfig, findNodeHandle, scheduleFlushOperations } from \"../gestureHandlerCommon\";\nimport { GestureStateManager } from \"./gestureStateManager\";\nimport { flingGestureHandlerProps } from \"../FlingGestureHandler\";\nimport { forceTouchGestureHandlerProps } from \"../ForceTouchGestureHandler\";\nimport { longPressGestureHandlerProps } from \"../LongPressGestureHandler\";\nimport { panGestureHandlerProps, panGestureHandlerCustomNativeProps } from \"../PanGestureHandler\";\nimport { tapGestureHandlerProps } from \"../TapGestureHandler\";\nimport { State } from \"../../State\";\nimport { TouchEventType } from \"../../TouchEventType\";\nimport { ActionType } from \"../../ActionType\";\nimport { isFabric, REACT_NATIVE_VERSION, tagMessage } from \"../../utils\";\nimport { getShadowNodeFromRef } from \"../../getShadowNodeFromRef\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport { onGestureHandlerEvent as _onGestureHandlerEvent } from \"./eventReceiver\";\nimport { RNRenderer } from \"../../RNRenderer\";\nimport { isExperimentalWebImplementationEnabled } from \"../../EnableExperimentalWebImplementation\";\nvar ALLOWED_PROPS = [].concat(_toConsumableArray(baseGestureHandlerWithMonitorProps), _toConsumableArray(tapGestureHandlerProps), _toConsumableArray(panGestureHandlerProps), _toConsumableArray(panGestureHandlerCustomNativeProps), _toConsumableArray(longPressGestureHandlerProps), _toConsumableArray(forceTouchGestureHandlerProps), _toConsumableArray(flingGestureHandlerProps));\nfunction convertToHandlerTag(ref) {\n if (typeof ref === 'number') {\n return ref;\n } else if (ref instanceof BaseGesture) {\n return ref.handlerTag;\n } else {\n var _ref$current$handlerT, _ref$current;\n return (_ref$current$handlerT = (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.handlerTag) !== null && _ref$current$handlerT !== void 0 ? _ref$current$handlerT : -1;\n }\n}\nfunction extractValidHandlerTags(interactionGroup) {\n var _interactionGroup$map, _interactionGroup$map2;\n return (_interactionGroup$map = interactionGroup === null || interactionGroup === void 0 ? void 0 : (_interactionGroup$map2 = interactionGroup.map(convertToHandlerTag)) === null || _interactionGroup$map2 === void 0 ? void 0 : _interactionGroup$map2.filter(function (tag) {\n return tag > 0;\n })) !== null && _interactionGroup$map !== void 0 ? _interactionGroup$map : [];\n}\nfunction dropHandlers(preparedGesture) {\n for (var handler of preparedGesture.config) {\n RNGestureHandlerModule.dropGestureHandler(handler.handlerTag);\n unregisterHandler(handler.handlerTag, handler.config.testId);\n }\n scheduleFlushOperations();\n}\nfunction checkGestureCallbacksForWorklets(gesture) {\n if (gesture.config.runOnJS) {\n return;\n }\n var areSomeNotWorklets = gesture.handlers.isWorklet.includes(false);\n var areSomeWorklets = gesture.handlers.isWorklet.includes(true);\n if (areSomeNotWorklets && areSomeWorklets) {\n console.error(tagMessage(\"Some of the callbacks in the gesture are worklets and some are not. Either make sure that all calbacks are marked as 'worklet' if you wish to run them on the UI thread or use '.runOnJS(true)' modifier on the gesture explicitly to run all callbacks on the JS thread.\"));\n }\n}\nfunction attachHandlers(_ref) {\n var preparedGesture = _ref.preparedGesture,\n gestureConfig = _ref.gestureConfig,\n gesture = _ref.gesture,\n viewTag = _ref.viewTag,\n webEventHandlersRef = _ref.webEventHandlersRef,\n mountedRef = _ref.mountedRef;\n if (!preparedGesture.firstExecution) {\n gestureConfig.initialize();\n } else {\n preparedGesture.firstExecution = false;\n }\n setImmediate(function () {\n if (!mountedRef.current) {\n return;\n }\n gestureConfig.prepare();\n });\n for (var handler of gesture) {\n checkGestureCallbacksForWorklets(handler);\n RNGestureHandlerModule.createGestureHandler(handler.handlerName, handler.handlerTag, filterConfig(handler.config, ALLOWED_PROPS));\n registerHandler(handler.handlerTag, handler, handler.config.testId);\n }\n setImmediate(function () {\n if (!mountedRef.current) {\n return;\n }\n for (var _handler of gesture) {\n var requireToFail = [];\n if (_handler.config.requireToFail) {\n requireToFail = extractValidHandlerTags(_handler.config.requireToFail);\n }\n var simultaneousWith = [];\n if (_handler.config.simultaneousWith) {\n simultaneousWith = extractValidHandlerTags(_handler.config.simultaneousWith);\n }\n RNGestureHandlerModule.updateGestureHandler(_handler.handlerTag, filterConfig(_handler.config, ALLOWED_PROPS, {\n simultaneousHandlers: simultaneousWith,\n waitFor: requireToFail\n }));\n }\n scheduleFlushOperations();\n });\n preparedGesture.config = gesture;\n for (var _gesture of preparedGesture.config) {\n var actionType = _gesture.shouldUseReanimated ? ActionType.REANIMATED_WORKLET : ActionType.JS_FUNCTION_NEW_API;\n if (Platform.OS === 'web') {\n RNGestureHandlerModule.attachGestureHandler(_gesture.handlerTag, viewTag, ActionType.JS_FUNCTION_OLD_API, webEventHandlersRef);\n } else {\n RNGestureHandlerModule.attachGestureHandler(_gesture.handlerTag, viewTag, actionType);\n }\n }\n if (preparedGesture.animatedHandlers) {\n var isAnimatedGesture = function isAnimatedGesture(g) {\n return g.shouldUseReanimated;\n };\n preparedGesture.animatedHandlers.value = gesture.filter(isAnimatedGesture).map(function (g) {\n return g.handlers;\n });\n }\n}\nfunction updateHandlers(preparedGesture, gestureConfig, gesture, mountedRef) {\n gestureConfig.prepare();\n for (var i = 0; i < gesture.length; i++) {\n var handler = preparedGesture.config[i];\n checkGestureCallbacksForWorklets(handler);\n if (gesture[i].handlerTag !== handler.handlerTag) {\n gesture[i].handlerTag = handler.handlerTag;\n gesture[i].handlers.handlerTag = handler.handlerTag;\n }\n }\n setImmediate(function () {\n if (!mountedRef.current) {\n return;\n }\n for (var _i = 0; _i < gesture.length; _i++) {\n var _handler2 = preparedGesture.config[_i];\n _handler2.config = gesture[_i].config;\n _handler2.handlers = gesture[_i].handlers;\n var requireToFail = extractValidHandlerTags(_handler2.config.requireToFail);\n var simultaneousWith = extractValidHandlerTags(_handler2.config.simultaneousWith);\n RNGestureHandlerModule.updateGestureHandler(_handler2.handlerTag, filterConfig(_handler2.config, ALLOWED_PROPS, {\n simultaneousHandlers: simultaneousWith,\n waitFor: requireToFail\n }));\n registerHandler(_handler2.handlerTag, _handler2, _handler2.config.testId);\n }\n if (preparedGesture.animatedHandlers) {\n var _preparedGesture$anim;\n var previousHandlersValue = (_preparedGesture$anim = preparedGesture.animatedHandlers.value) !== null && _preparedGesture$anim !== void 0 ? _preparedGesture$anim : [];\n var newHandlersValue = preparedGesture.config.filter(function (g) {\n return g.shouldUseReanimated;\n }).map(function (g) {\n return g.handlers;\n });\n var shouldUpdateSharedValue = previousHandlersValue.length !== newHandlersValue.length;\n if (!shouldUpdateSharedValue) {\n for (var _i2 = 0; _i2 < newHandlersValue.length; _i2++) {\n if (newHandlersValue[_i2].gestureId !== previousHandlersValue[_i2].gestureId) {\n shouldUpdateSharedValue = true;\n break;\n }\n }\n }\n if (shouldUpdateSharedValue) {\n preparedGesture.animatedHandlers.value = newHandlersValue;\n }\n }\n scheduleFlushOperations();\n });\n}\nfunction needsToReattach(preparedGesture, gesture) {\n if (gesture.length !== preparedGesture.config.length) {\n return true;\n }\n for (var i = 0; i < gesture.length; i++) {\n if (gesture[i].handlerName !== preparedGesture.config[i].handlerName || gesture[i].shouldUseReanimated !== preparedGesture.config[i].shouldUseReanimated) {\n return true;\n }\n }\n return false;\n}\nfunction isStateChangeEvent(event) {\n 'worklet';\n return event.oldState != null;\n}\nfunction isTouchEvent(event) {\n 'worklet';\n\n return event.eventType != null;\n}\nfunction getHandler(type, gesture) {\n 'worklet';\n\n switch (type) {\n case CALLBACK_TYPE.BEGAN:\n return gesture.onBegin;\n case CALLBACK_TYPE.START:\n return gesture.onStart;\n case CALLBACK_TYPE.UPDATE:\n return gesture.onUpdate;\n case CALLBACK_TYPE.CHANGE:\n return gesture.onChange;\n case CALLBACK_TYPE.END:\n return gesture.onEnd;\n case CALLBACK_TYPE.FINALIZE:\n return gesture.onFinalize;\n case CALLBACK_TYPE.TOUCHES_DOWN:\n return gesture.onTouchesDown;\n case CALLBACK_TYPE.TOUCHES_MOVE:\n return gesture.onTouchesMove;\n case CALLBACK_TYPE.TOUCHES_UP:\n return gesture.onTouchesUp;\n case CALLBACK_TYPE.TOUCHES_CANCELLED:\n return gesture.onTouchesCancelled;\n }\n}\nfunction touchEventTypeToCallbackType(eventType) {\n 'worklet';\n\n switch (eventType) {\n case TouchEventType.TOUCHES_DOWN:\n return CALLBACK_TYPE.TOUCHES_DOWN;\n case TouchEventType.TOUCHES_MOVE:\n return CALLBACK_TYPE.TOUCHES_MOVE;\n case TouchEventType.TOUCHES_UP:\n return CALLBACK_TYPE.TOUCHES_UP;\n case TouchEventType.TOUCHES_CANCELLED:\n return CALLBACK_TYPE.TOUCHES_CANCELLED;\n }\n return CALLBACK_TYPE.UNDEFINED;\n}\nfunction runWorklet(type, gesture, event) {\n 'worklet';\n\n var handler = getHandler(type, gesture);\n if (gesture.isWorklet[type]) {\n for (var _len = arguments.length, args = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n args[_key - 3] = arguments[_key];\n }\n handler === null || handler === void 0 ? void 0 : handler.apply(void 0, [event].concat(args));\n } else if (handler) {\n console.warn(tagMessage('Animated gesture callback must be a worklet'));\n }\n}\nfunction useAnimatedGesture(preparedGesture, needsRebuild) {\n if (!Reanimated) {\n return;\n }\n var sharedHandlersCallbacks = Reanimated.useSharedValue(null);\n var lastUpdateEvent = Reanimated.useSharedValue([]);\n var stateControllers = [];\n var callback = function callback(event) {\n 'worklet';\n\n var currentCallback = sharedHandlersCallbacks.value;\n if (!currentCallback) {\n return;\n }\n for (var i = 0; i < currentCallback.length; i++) {\n var gesture = currentCallback[i];\n if (event.handlerTag === gesture.handlerTag) {\n if (isStateChangeEvent(event)) {\n if (event.oldState === State.UNDETERMINED && event.state === State.BEGAN) {\n runWorklet(CALLBACK_TYPE.BEGAN, gesture, event);\n } else if ((event.oldState === State.BEGAN || event.oldState === State.UNDETERMINED) && event.state === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.START, gesture, event);\n lastUpdateEvent.value[gesture.handlerTag] = undefined;\n } else if (event.oldState !== event.state && event.state === State.END) {\n if (event.oldState === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.END, gesture, event, true);\n }\n runWorklet(CALLBACK_TYPE.FINALIZE, gesture, event, true);\n } else if ((event.state === State.FAILED || event.state === State.CANCELLED) && event.state !== event.oldState) {\n if (event.oldState === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.END, gesture, event, false);\n }\n runWorklet(CALLBACK_TYPE.FINALIZE, gesture, event, false);\n }\n } else if (isTouchEvent(event)) {\n if (!stateControllers[i]) {\n stateControllers[i] = GestureStateManager.create(event.handlerTag);\n }\n if (event.eventType !== TouchEventType.UNDETERMINED) {\n runWorklet(touchEventTypeToCallbackType(event.eventType), gesture, event, stateControllers[i]);\n }\n } else {\n runWorklet(CALLBACK_TYPE.UPDATE, gesture, event);\n if (gesture.onChange && gesture.changeEventCalculator) {\n var _gesture$changeEventC;\n runWorklet(CALLBACK_TYPE.CHANGE, gesture, (_gesture$changeEventC = gesture.changeEventCalculator) === null || _gesture$changeEventC === void 0 ? void 0 : _gesture$changeEventC.call(gesture, event, lastUpdateEvent.value[gesture.handlerTag]));\n lastUpdateEvent.value[gesture.handlerTag] = event;\n }\n }\n }\n }\n };\n var event = Reanimated.useEvent(callback, ['onGestureHandlerStateChange', 'onGestureHandlerEvent'], needsRebuild);\n preparedGesture.animatedEventHandler = event;\n preparedGesture.animatedHandlers = sharedHandlersCallbacks;\n}\nfunction validateDetectorChildren(ref) {\n if (__DEV__ && Platform.OS !== 'web') {\n var wrapType = REACT_NATIVE_VERSION.minor > 63 || REACT_NATIVE_VERSION.major > 0 ? ref._reactInternals.elementType : ref._reactInternalFiber.elementType;\n var instance = RNRenderer.findHostInstance_DEPRECATED(ref)._internalFiberInstanceHandleDEV;\n while (instance && instance.elementType !== wrapType) {\n if (instance.sibling) {\n throw new Error('GestureDetector has more than one native view as its children. This can happen if you are using a custom component that renders multiple views, like React.Fragment. You should wrap content of GestureDetector with a or .');\n }\n instance = instance.return;\n }\n }\n}\nvar applyUserSelectProp = function applyUserSelectProp(userSelect, gesture) {\n for (var g of gesture.toGestureArray()) {\n g.config.userSelect = userSelect;\n }\n};\nexport var GestureDetector = function GestureDetector(props) {\n var gestureConfig = props.gesture;\n if (props.userSelect) {\n applyUserSelectProp(props.userSelect, gestureConfig);\n }\n var gesture = gestureConfig.toGestureArray();\n var useReanimatedHook = gesture.some(function (g) {\n return g.shouldUseReanimated;\n });\n var state = useRef({\n firstRender: true,\n viewRef: null,\n previousViewTag: -1,\n forceReattach: false\n }).current;\n var mountedRef = useRef(false);\n var webEventHandlersRef = useRef({\n onGestureHandlerEvent: function onGestureHandlerEvent(e) {\n _onGestureHandlerEvent(e.nativeEvent);\n },\n onGestureHandlerStateChange: isExperimentalWebImplementationEnabled() ? function (e) {\n _onGestureHandlerEvent(e.nativeEvent);\n } : undefined\n });\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n renderState = _useState2[0],\n setRenderState = _useState2[1];\n function forceRender() {\n setRenderState(!renderState);\n }\n var preparedGesture = React.useRef({\n config: gesture,\n animatedEventHandler: null,\n animatedHandlers: null,\n firstExecution: true,\n useReanimatedHook: useReanimatedHook\n }).current;\n if (useReanimatedHook !== preparedGesture.useReanimatedHook) {\n throw new Error(tagMessage('You cannot change the thread the callbacks are ran on while the app is running'));\n }\n function onHandlersUpdate(skipConfigUpdate) {\n var viewTag = findNodeHandle(state.viewRef);\n var forceReattach = viewTag !== state.previousViewTag;\n if (forceReattach || needsToReattach(preparedGesture, gesture)) {\n validateDetectorChildren(state.viewRef);\n dropHandlers(preparedGesture);\n attachHandlers({\n preparedGesture: preparedGesture,\n gestureConfig: gestureConfig,\n gesture: gesture,\n webEventHandlersRef: webEventHandlersRef,\n viewTag: viewTag,\n mountedRef: mountedRef\n });\n state.previousViewTag = viewTag;\n state.forceReattach = forceReattach;\n if (forceReattach) {\n forceRender();\n }\n } else if (!skipConfigUpdate) {\n updateHandlers(preparedGesture, gestureConfig, gesture, mountedRef);\n }\n }\n var needsToRebuildReanimatedEvent = preparedGesture.firstExecution || needsToReattach(preparedGesture, gesture) || state.forceReattach;\n state.forceReattach = false;\n if (preparedGesture.firstExecution) {\n gestureConfig.initialize();\n }\n if (useReanimatedHook) {\n useAnimatedGesture(preparedGesture, needsToRebuildReanimatedEvent);\n }\n useEffect(function () {\n var viewTag = findNodeHandle(state.viewRef);\n state.firstRender = true;\n mountedRef.current = true;\n validateDetectorChildren(state.viewRef);\n attachHandlers({\n preparedGesture: preparedGesture,\n gestureConfig: gestureConfig,\n gesture: gesture,\n webEventHandlersRef: webEventHandlersRef,\n viewTag: viewTag,\n mountedRef: mountedRef\n });\n return function () {\n mountedRef.current = false;\n dropHandlers(preparedGesture);\n };\n }, []);\n useEffect(function () {\n if (!state.firstRender) {\n onHandlersUpdate();\n } else {\n state.firstRender = false;\n }\n }, [props]);\n var refFunction = function refFunction(ref) {\n if (ref !== null) {\n state.viewRef = ref;\n if (state.previousViewTag === -1) {\n state.previousViewTag = findNodeHandle(state.viewRef);\n }\n onHandlersUpdate(true);\n if (isFabric()) {\n var node = getShadowNodeFromRef(ref);\n if (global.isFormsStackingContext(node) === false) {\n console.error(tagMessage('GestureDetector has received a child that may get view-flattened. ' + '\\nTo prevent it from misbehaving you need to wrap the child with a ``.'));\n }\n }\n }\n };\n if (useReanimatedHook) {\n return React.createElement(AnimatedWrap, {\n ref: refFunction,\n onGestureHandlerEvent: preparedGesture.animatedEventHandler\n }, props.children);\n } else {\n return React.createElement(Wrap, {\n ref: refFunction\n }, props.children);\n }\n};\nvar Wrap = function (_React$Component) {\n _inherits(Wrap, _React$Component);\n var _super = _createSuper(Wrap);\n function Wrap() {\n _classCallCheck(this, Wrap);\n return _super.apply(this, arguments);\n }\n _createClass(Wrap, [{\n key: \"render\",\n value: function render() {\n try {\n var child = React.Children.only(this.props.children);\n return React.cloneElement(child, {\n collapsable: false\n }, child.props.children);\n } catch (e) {\n throw new Error(tagMessage(\"GestureDetector got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.\"));\n }\n }\n }]);\n return Wrap;\n}(React.Component);\nvar AnimatedWrap = (_Reanimated$default$c = Reanimated === null || Reanimated === void 0 ? void 0 : (_Reanimated$default = Reanimated.default) === null || _Reanimated$default === void 0 ? void 0 : _Reanimated$default.createAnimatedComponent(Wrap)) !== null && _Reanimated$default$c !== void 0 ? _Reanimated$default$c : Wrap;","map":{"version":3,"sources":["GestureDetector.tsx"],"names":["React","useEffect","useRef","useState","BaseGesture","CALLBACK_TYPE","Reanimated","registerHandler","unregisterHandler","RNGestureHandlerModule","baseGestureHandlerWithMonitorProps","filterConfig","findNodeHandle","scheduleFlushOperations","GestureStateManager","flingGestureHandlerProps","forceTouchGestureHandlerProps","longPressGestureHandlerProps","panGestureHandlerProps","panGestureHandlerCustomNativeProps","tapGestureHandlerProps","State","TouchEventType","ActionType","isFabric","REACT_NATIVE_VERSION","tagMessage","getShadowNodeFromRef","onGestureHandlerEvent","RNRenderer","isExperimentalWebImplementationEnabled","ALLOWED_PROPS","convertToHandlerTag","ref","handlerTag","current","extractValidHandlerTags","interactionGroup","map","filter","tag","dropHandlers","preparedGesture","handler","config","dropGestureHandler","testId","checkGestureCallbacksForWorklets","gesture","runOnJS","areSomeNotWorklets","handlers","isWorklet","includes","areSomeWorklets","console","error","attachHandlers","gestureConfig","viewTag","webEventHandlersRef","mountedRef","firstExecution","initialize","setImmediate","prepare","createGestureHandler","handlerName","requireToFail","simultaneousWith","updateGestureHandler","simultaneousHandlers","waitFor","actionType","shouldUseReanimated","REANIMATED_WORKLET","JS_FUNCTION_NEW_API","Platform","OS","attachGestureHandler","JS_FUNCTION_OLD_API","animatedHandlers","isAnimatedGesture","g","value","updateHandlers","i","length","previousHandlersValue","newHandlersValue","shouldUpdateSharedValue","gestureId","needsToReattach","isStateChangeEvent","event","oldState","isTouchEvent","eventType","getHandler","type","BEGAN","onBegin","START","onStart","UPDATE","onUpdate","CHANGE","onChange","END","onEnd","FINALIZE","onFinalize","TOUCHES_DOWN","onTouchesDown","TOUCHES_MOVE","onTouchesMove","TOUCHES_UP","onTouchesUp","TOUCHES_CANCELLED","onTouchesCancelled","touchEventTypeToCallbackType","UNDEFINED","runWorklet","args","warn","useAnimatedGesture","needsRebuild","sharedHandlersCallbacks","useSharedValue","lastUpdateEvent","stateControllers","callback","currentCallback","UNDETERMINED","state","ACTIVE","undefined","FAILED","CANCELLED","create","changeEventCalculator","useEvent","animatedEventHandler","validateDetectorChildren","__DEV__","wrapType","minor","major","_reactInternals","elementType","_reactInternalFiber","instance","findHostInstance_DEPRECATED","_internalFiberInstanceHandleDEV","sibling","Error","return","applyUserSelectProp","userSelect","toGestureArray","GestureDetector","props","useReanimatedHook","some","firstRender","viewRef","previousViewTag","forceReattach","e","nativeEvent","onGestureHandlerStateChange","renderState","setRenderState","forceRender","onHandlersUpdate","skipConfigUpdate","needsToRebuildReanimatedEvent","refFunction","node","global","isFormsStackingContext","children","Wrap","Component","render","child","Children","only","cloneElement","collapsable","AnimatedWrap","default","createAnimatedComponent"],"mappings":"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","sourcesContent":["import React, { useEffect, useRef, useState } from 'react';\nimport {\n GestureType,\n HandlerCallbacks,\n BaseGesture,\n GestureRef,\n CALLBACK_TYPE,\n} from './gesture';\nimport { Reanimated, SharedValue } from './reanimatedWrapper';\nimport { registerHandler, unregisterHandler } from '../handlersRegistry';\nimport RNGestureHandlerModule from '../../RNGestureHandlerModule';\nimport {\n baseGestureHandlerWithMonitorProps,\n filterConfig,\n findNodeHandle,\n GestureTouchEvent,\n GestureUpdateEvent,\n GestureStateChangeEvent,\n HandlerStateChangeEvent,\n scheduleFlushOperations,\n UserSelect,\n} from '../gestureHandlerCommon';\nimport {\n GestureStateManager,\n GestureStateManagerType,\n} from './gestureStateManager';\nimport { flingGestureHandlerProps } from '../FlingGestureHandler';\nimport { forceTouchGestureHandlerProps } from '../ForceTouchGestureHandler';\nimport { longPressGestureHandlerProps } from '../LongPressGestureHandler';\nimport {\n panGestureHandlerProps,\n panGestureHandlerCustomNativeProps,\n} from '../PanGestureHandler';\nimport { tapGestureHandlerProps } from '../TapGestureHandler';\nimport { State } from '../../State';\nimport { TouchEventType } from '../../TouchEventType';\nimport { ComposedGesture } from './gestureComposition';\nimport { ActionType } from '../../ActionType';\nimport { isFabric, REACT_NATIVE_VERSION, tagMessage } from '../../utils';\nimport { getShadowNodeFromRef } from '../../getShadowNodeFromRef';\nimport { Platform } from 'react-native';\nimport type RNGestureHandlerModuleWeb from '../../RNGestureHandlerModule.web';\nimport { onGestureHandlerEvent } from './eventReceiver';\nimport { RNRenderer } from '../../RNRenderer';\nimport { isExperimentalWebImplementationEnabled } from '../../EnableExperimentalWebImplementation';\n\ndeclare const global: {\n isFormsStackingContext: (node: unknown) => boolean | null; // JSI function\n};\n\nconst ALLOWED_PROPS = [\n ...baseGestureHandlerWithMonitorProps,\n ...tapGestureHandlerProps,\n ...panGestureHandlerProps,\n ...panGestureHandlerCustomNativeProps,\n ...longPressGestureHandlerProps,\n ...forceTouchGestureHandlerProps,\n ...flingGestureHandlerProps,\n];\n\nexport type GestureConfigReference = {\n config: GestureType[];\n animatedEventHandler: unknown;\n animatedHandlers: SharedValue<\n HandlerCallbacks>[] | null\n > | null;\n firstExecution: boolean;\n useReanimatedHook: boolean;\n};\n\nfunction convertToHandlerTag(ref: GestureRef): number {\n if (typeof ref === 'number') {\n return ref;\n } else if (ref instanceof BaseGesture) {\n return ref.handlerTag;\n } else {\n // @ts-ignore in this case it should be a ref either to gesture object or\n // a gesture handler component, in both cases handlerTag property exists\n return ref.current?.handlerTag ?? -1;\n }\n}\n\nfunction extractValidHandlerTags(interactionGroup: GestureRef[] | undefined) {\n return (\n interactionGroup?.map(convertToHandlerTag)?.filter((tag) => tag > 0) ?? []\n );\n}\n\nfunction dropHandlers(preparedGesture: GestureConfigReference) {\n for (const handler of preparedGesture.config) {\n RNGestureHandlerModule.dropGestureHandler(handler.handlerTag);\n\n unregisterHandler(handler.handlerTag, handler.config.testId);\n }\n\n scheduleFlushOperations();\n}\n\nfunction checkGestureCallbacksForWorklets(gesture: GestureType) {\n // if a gesture is explicitly marked to run on the JS thread there is no need to check\n // if callbacks are worklets as the user is aware they will be ran on the JS thread\n if (gesture.config.runOnJS) {\n return;\n }\n\n const areSomeNotWorklets = gesture.handlers.isWorklet.includes(false);\n const areSomeWorklets = gesture.handlers.isWorklet.includes(true);\n\n // if some of the callbacks are worklets and some are not, and the gesture is not\n // explicitly marked with `.runOnJS(true)` show an error\n if (areSomeNotWorklets && areSomeWorklets) {\n console.error(\n tagMessage(\n `Some of the callbacks in the gesture are worklets and some are not. Either make sure that all calbacks are marked as 'worklet' if you wish to run them on the UI thread or use '.runOnJS(true)' modifier on the gesture explicitly to run all callbacks on the JS thread.`\n )\n );\n }\n}\n\ninterface WebEventHandler {\n onGestureHandlerEvent: (event: HandlerStateChangeEvent) => void;\n onGestureHandlerStateChange?: (\n event: HandlerStateChangeEvent\n ) => void;\n}\n\ninterface AttachHandlersConfig {\n preparedGesture: GestureConfigReference;\n gestureConfig: ComposedGesture | GestureType;\n gesture: GestureType[];\n viewTag: number;\n webEventHandlersRef: React.RefObject;\n mountedRef: React.RefObject;\n}\n\nfunction attachHandlers({\n preparedGesture,\n gestureConfig,\n gesture,\n viewTag,\n webEventHandlersRef,\n mountedRef,\n}: AttachHandlersConfig) {\n if (!preparedGesture.firstExecution) {\n gestureConfig.initialize();\n } else {\n preparedGesture.firstExecution = false;\n }\n\n // use setImmediate to extract handlerTags, because all refs should be initialized\n // when it's ran\n setImmediate(() => {\n if (!mountedRef.current) {\n return;\n }\n gestureConfig.prepare();\n });\n\n for (const handler of gesture) {\n checkGestureCallbacksForWorklets(handler);\n RNGestureHandlerModule.createGestureHandler(\n handler.handlerName,\n handler.handlerTag,\n filterConfig(handler.config, ALLOWED_PROPS)\n );\n\n registerHandler(handler.handlerTag, handler, handler.config.testId);\n }\n\n // use setImmediate to extract handlerTags, because all refs should be initialized\n // when it's ran\n setImmediate(() => {\n if (!mountedRef.current) {\n return;\n }\n for (const handler of gesture) {\n let requireToFail: number[] = [];\n if (handler.config.requireToFail) {\n requireToFail = extractValidHandlerTags(handler.config.requireToFail);\n }\n\n let simultaneousWith: number[] = [];\n if (handler.config.simultaneousWith) {\n simultaneousWith = extractValidHandlerTags(\n handler.config.simultaneousWith\n );\n }\n\n RNGestureHandlerModule.updateGestureHandler(\n handler.handlerTag,\n filterConfig(handler.config, ALLOWED_PROPS, {\n simultaneousHandlers: simultaneousWith,\n waitFor: requireToFail,\n })\n );\n }\n\n scheduleFlushOperations();\n });\n\n preparedGesture.config = gesture;\n\n for (const gesture of preparedGesture.config) {\n const actionType = gesture.shouldUseReanimated\n ? ActionType.REANIMATED_WORKLET\n : ActionType.JS_FUNCTION_NEW_API;\n\n if (Platform.OS === 'web') {\n (\n RNGestureHandlerModule.attachGestureHandler as typeof RNGestureHandlerModuleWeb.attachGestureHandler\n )(\n gesture.handlerTag,\n viewTag,\n ActionType.JS_FUNCTION_OLD_API, // ignored on web\n webEventHandlersRef\n );\n } else {\n RNGestureHandlerModule.attachGestureHandler(\n gesture.handlerTag,\n viewTag,\n actionType\n );\n }\n }\n\n if (preparedGesture.animatedHandlers) {\n const isAnimatedGesture = (g: GestureType) => g.shouldUseReanimated;\n\n preparedGesture.animatedHandlers.value = gesture\n .filter(isAnimatedGesture)\n .map((g) => g.handlers) as unknown as HandlerCallbacks<\n Record\n >[];\n }\n}\n\nfunction updateHandlers(\n preparedGesture: GestureConfigReference,\n gestureConfig: ComposedGesture | GestureType,\n gesture: GestureType[],\n mountedRef: React.RefObject\n) {\n gestureConfig.prepare();\n\n for (let i = 0; i < gesture.length; i++) {\n const handler = preparedGesture.config[i];\n checkGestureCallbacksForWorklets(handler);\n\n // only update handlerTag when it's actually different, it may be the same\n // if gesture config object is wrapped with useMemo\n if (gesture[i].handlerTag !== handler.handlerTag) {\n gesture[i].handlerTag = handler.handlerTag;\n gesture[i].handlers.handlerTag = handler.handlerTag;\n }\n }\n\n // use setImmediate to extract handlerTags, because when it's ran, all refs should be updated\n // and handlerTags in BaseGesture references should be updated in the loop above (we need to wait\n // in case of external relations)\n setImmediate(() => {\n if (!mountedRef.current) {\n return;\n }\n for (let i = 0; i < gesture.length; i++) {\n const handler = preparedGesture.config[i];\n\n handler.config = gesture[i].config;\n handler.handlers = gesture[i].handlers;\n\n const requireToFail = extractValidHandlerTags(\n handler.config.requireToFail\n );\n\n const simultaneousWith = extractValidHandlerTags(\n handler.config.simultaneousWith\n );\n\n RNGestureHandlerModule.updateGestureHandler(\n handler.handlerTag,\n filterConfig(handler.config, ALLOWED_PROPS, {\n simultaneousHandlers: simultaneousWith,\n waitFor: requireToFail,\n })\n );\n\n registerHandler(handler.handlerTag, handler, handler.config.testId);\n }\n\n if (preparedGesture.animatedHandlers) {\n const previousHandlersValue =\n preparedGesture.animatedHandlers.value ?? [];\n const newHandlersValue = preparedGesture.config\n .filter((g) => g.shouldUseReanimated) // ignore gestures that shouldn't run on UI\n .map((g) => g.handlers) as unknown as HandlerCallbacks<\n Record\n >[];\n\n // if amount of gesture configs changes, we need to update the callbacks in shared value\n let shouldUpdateSharedValue =\n previousHandlersValue.length !== newHandlersValue.length;\n\n if (!shouldUpdateSharedValue) {\n // if the amount is the same, we need to check if any of the configs inside has changed\n for (let i = 0; i < newHandlersValue.length; i++) {\n if (\n // we can use the `gestureId` prop as it's unique for every config instance\n newHandlersValue[i].gestureId !== previousHandlersValue[i].gestureId\n ) {\n shouldUpdateSharedValue = true;\n break;\n }\n }\n }\n\n if (shouldUpdateSharedValue) {\n preparedGesture.animatedHandlers.value = newHandlersValue;\n }\n }\n\n scheduleFlushOperations();\n });\n}\n\nfunction needsToReattach(\n preparedGesture: GestureConfigReference,\n gesture: GestureType[]\n) {\n if (gesture.length !== preparedGesture.config.length) {\n return true;\n }\n for (let i = 0; i < gesture.length; i++) {\n if (\n gesture[i].handlerName !== preparedGesture.config[i].handlerName ||\n gesture[i].shouldUseReanimated !==\n preparedGesture.config[i].shouldUseReanimated\n ) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction isStateChangeEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n): event is GestureStateChangeEvent {\n 'worklet';\n // @ts-ignore Yes, the oldState prop is missing on GestureTouchEvent, that's the point\n return event.oldState != null;\n}\n\nfunction isTouchEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n): event is GestureTouchEvent {\n 'worklet';\n return event.eventType != null;\n}\n\nfunction getHandler(\n type: CALLBACK_TYPE,\n gesture: HandlerCallbacks>\n) {\n 'worklet';\n switch (type) {\n case CALLBACK_TYPE.BEGAN:\n return gesture.onBegin;\n case CALLBACK_TYPE.START:\n return gesture.onStart;\n case CALLBACK_TYPE.UPDATE:\n return gesture.onUpdate;\n case CALLBACK_TYPE.CHANGE:\n return gesture.onChange;\n case CALLBACK_TYPE.END:\n return gesture.onEnd;\n case CALLBACK_TYPE.FINALIZE:\n return gesture.onFinalize;\n case CALLBACK_TYPE.TOUCHES_DOWN:\n return gesture.onTouchesDown;\n case CALLBACK_TYPE.TOUCHES_MOVE:\n return gesture.onTouchesMove;\n case CALLBACK_TYPE.TOUCHES_UP:\n return gesture.onTouchesUp;\n case CALLBACK_TYPE.TOUCHES_CANCELLED:\n return gesture.onTouchesCancelled;\n }\n}\n\nfunction touchEventTypeToCallbackType(\n eventType: TouchEventType\n): CALLBACK_TYPE {\n 'worklet';\n switch (eventType) {\n case TouchEventType.TOUCHES_DOWN:\n return CALLBACK_TYPE.TOUCHES_DOWN;\n case TouchEventType.TOUCHES_MOVE:\n return CALLBACK_TYPE.TOUCHES_MOVE;\n case TouchEventType.TOUCHES_UP:\n return CALLBACK_TYPE.TOUCHES_UP;\n case TouchEventType.TOUCHES_CANCELLED:\n return CALLBACK_TYPE.TOUCHES_CANCELLED;\n }\n return CALLBACK_TYPE.UNDEFINED;\n}\n\nfunction runWorklet(\n type: CALLBACK_TYPE,\n gesture: HandlerCallbacks>,\n event: GestureStateChangeEvent | GestureUpdateEvent | GestureTouchEvent,\n ...args: any[]\n) {\n 'worklet';\n const handler = getHandler(type, gesture);\n if (gesture.isWorklet[type]) {\n // @ts-ignore Logic below makes sure the correct event is send to the\n // correct handler.\n handler?.(event, ...args);\n } else if (handler) {\n console.warn(tagMessage('Animated gesture callback must be a worklet'));\n }\n}\n\nfunction useAnimatedGesture(\n preparedGesture: GestureConfigReference,\n needsRebuild: boolean\n) {\n if (!Reanimated) {\n return;\n }\n\n // Hooks are called conditionally, but the condition is whether the\n // react-native-reanimated is installed, which shouldn't change while running\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const sharedHandlersCallbacks = Reanimated.useSharedValue<\n HandlerCallbacks>[] | null\n >(null);\n\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const lastUpdateEvent = Reanimated.useSharedValue<\n (GestureUpdateEvent | undefined)[]\n >([]);\n\n // not every gesture needs a state controller, init them lazily\n const stateControllers: GestureStateManagerType[] = [];\n\n const callback = (\n event: GestureStateChangeEvent | GestureUpdateEvent | GestureTouchEvent\n ) => {\n 'worklet';\n\n const currentCallback = sharedHandlersCallbacks.value;\n if (!currentCallback) {\n return;\n }\n\n for (let i = 0; i < currentCallback.length; i++) {\n const gesture = currentCallback[i];\n\n if (event.handlerTag === gesture.handlerTag) {\n if (isStateChangeEvent(event)) {\n if (\n event.oldState === State.UNDETERMINED &&\n event.state === State.BEGAN\n ) {\n runWorklet(CALLBACK_TYPE.BEGAN, gesture, event);\n } else if (\n (event.oldState === State.BEGAN ||\n event.oldState === State.UNDETERMINED) &&\n event.state === State.ACTIVE\n ) {\n runWorklet(CALLBACK_TYPE.START, gesture, event);\n lastUpdateEvent.value[gesture.handlerTag] = undefined;\n } else if (\n event.oldState !== event.state &&\n event.state === State.END\n ) {\n if (event.oldState === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.END, gesture, event, true);\n }\n runWorklet(CALLBACK_TYPE.FINALIZE, gesture, event, true);\n } else if (\n (event.state === State.FAILED || event.state === State.CANCELLED) &&\n event.state !== event.oldState\n ) {\n if (event.oldState === State.ACTIVE) {\n runWorklet(CALLBACK_TYPE.END, gesture, event, false);\n }\n runWorklet(CALLBACK_TYPE.FINALIZE, gesture, event, false);\n }\n } else if (isTouchEvent(event)) {\n if (!stateControllers[i]) {\n stateControllers[i] = GestureStateManager.create(event.handlerTag);\n }\n\n if (event.eventType !== TouchEventType.UNDETERMINED) {\n runWorklet(\n touchEventTypeToCallbackType(event.eventType),\n gesture,\n event,\n stateControllers[i]\n );\n }\n } else {\n runWorklet(CALLBACK_TYPE.UPDATE, gesture, event);\n\n if (gesture.onChange && gesture.changeEventCalculator) {\n runWorklet(\n CALLBACK_TYPE.CHANGE,\n gesture,\n gesture.changeEventCalculator?.(\n event,\n lastUpdateEvent.value[gesture.handlerTag]\n )\n );\n\n lastUpdateEvent.value[gesture.handlerTag] = event;\n }\n }\n }\n }\n };\n\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const event = Reanimated.useEvent(\n callback,\n ['onGestureHandlerStateChange', 'onGestureHandlerEvent'],\n needsRebuild\n );\n\n preparedGesture.animatedEventHandler = event;\n preparedGesture.animatedHandlers = sharedHandlersCallbacks;\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction validateDetectorChildren(ref: any) {\n // finds the first native view under the Wrap component and traverses the fiber tree upwards\n // to check whether there is more than one native view as a pseudo-direct child of GestureDetector\n // i.e. this is not ok:\n // Wrap\n // |\n // / \\\n // / \\\n // / \\\n // / \\\n // NativeView NativeView\n //\n // but this is fine:\n // Wrap\n // |\n // NativeView\n // |\n // / \\\n // / \\\n // / \\\n // / \\\n // NativeView NativeView\n if (__DEV__ && Platform.OS !== 'web') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const wrapType =\n REACT_NATIVE_VERSION.minor > 63 || REACT_NATIVE_VERSION.major > 0\n ? // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n ref._reactInternals.elementType\n : // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n ref._reactInternalFiber.elementType;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n let instance =\n RNRenderer.findHostInstance_DEPRECATED(\n ref\n )._internalFiberInstanceHandleDEV;\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n while (instance && instance.elementType !== wrapType) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (instance.sibling) {\n throw new Error(\n 'GestureDetector has more than one native view as its children. This can happen if you are using a custom component that renders multiple views, like React.Fragment. You should wrap content of GestureDetector with a or .'\n );\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access\n instance = instance.return;\n }\n }\n}\n\nconst applyUserSelectProp = (\n userSelect: UserSelect,\n gesture: ComposedGesture | GestureType\n): void => {\n for (const g of gesture.toGestureArray()) {\n g.config.userSelect = userSelect;\n }\n};\n\ninterface GestureDetectorProps {\n gesture: ComposedGesture | GestureType;\n userSelect?: UserSelect;\n children?: React.ReactNode;\n}\ninterface GestureDetectorState {\n firstRender: boolean;\n viewRef: React.Component | null;\n previousViewTag: number;\n forceReattach: boolean;\n}\nexport const GestureDetector = (props: GestureDetectorProps) => {\n const gestureConfig = props.gesture;\n\n if (props.userSelect) {\n applyUserSelectProp(props.userSelect, gestureConfig);\n }\n\n const gesture = gestureConfig.toGestureArray();\n const useReanimatedHook = gesture.some((g) => g.shouldUseReanimated);\n\n // store state in ref to prevent unnecessary renders\n const state = useRef({\n firstRender: true,\n viewRef: null,\n previousViewTag: -1,\n forceReattach: false,\n }).current;\n const mountedRef = useRef(false);\n const webEventHandlersRef = useRef({\n onGestureHandlerEvent: (e: HandlerStateChangeEvent) => {\n onGestureHandlerEvent(e.nativeEvent);\n },\n onGestureHandlerStateChange: isExperimentalWebImplementationEnabled()\n ? (e: HandlerStateChangeEvent) => {\n onGestureHandlerEvent(e.nativeEvent);\n }\n : undefined,\n });\n\n const [renderState, setRenderState] = useState(false);\n function forceRender() {\n setRenderState(!renderState);\n }\n\n const preparedGesture = React.useRef({\n config: gesture,\n animatedEventHandler: null,\n animatedHandlers: null,\n firstExecution: true,\n useReanimatedHook: useReanimatedHook,\n }).current;\n\n if (useReanimatedHook !== preparedGesture.useReanimatedHook) {\n throw new Error(\n tagMessage(\n 'You cannot change the thread the callbacks are ran on while the app is running'\n )\n );\n }\n\n function onHandlersUpdate(skipConfigUpdate?: boolean) {\n // if the underlying view has changed we need to reattach handlers to the new view\n const viewTag = findNodeHandle(state.viewRef) as number;\n const forceReattach = viewTag !== state.previousViewTag;\n\n if (forceReattach || needsToReattach(preparedGesture, gesture)) {\n validateDetectorChildren(state.viewRef);\n dropHandlers(preparedGesture);\n attachHandlers({\n preparedGesture,\n gestureConfig,\n gesture,\n webEventHandlersRef,\n viewTag,\n mountedRef,\n });\n\n state.previousViewTag = viewTag;\n state.forceReattach = forceReattach;\n if (forceReattach) {\n forceRender();\n }\n } else if (!skipConfigUpdate) {\n updateHandlers(preparedGesture, gestureConfig, gesture, mountedRef);\n }\n }\n\n // Reanimated event should be rebuilt only when gestures are reattached, otherwise\n // config update will be enough as all necessary items are stored in shared values anyway\n const needsToRebuildReanimatedEvent =\n preparedGesture.firstExecution ||\n needsToReattach(preparedGesture, gesture) ||\n state.forceReattach;\n\n state.forceReattach = false;\n\n if (preparedGesture.firstExecution) {\n gestureConfig.initialize();\n }\n\n if (useReanimatedHook) {\n // Whether animatedGesture or gesture is used shouldn't change while the app is running\n // eslint-disable-next-line react-hooks/rules-of-hooks\n useAnimatedGesture(preparedGesture, needsToRebuildReanimatedEvent);\n }\n\n useEffect(() => {\n const viewTag = findNodeHandle(state.viewRef) as number;\n state.firstRender = true;\n mountedRef.current = true;\n\n validateDetectorChildren(state.viewRef);\n\n attachHandlers({\n preparedGesture,\n gestureConfig,\n gesture,\n webEventHandlersRef,\n viewTag,\n mountedRef,\n });\n\n return () => {\n mountedRef.current = false;\n dropHandlers(preparedGesture);\n };\n }, []);\n\n useEffect(() => {\n if (!state.firstRender) {\n onHandlersUpdate();\n } else {\n state.firstRender = false;\n }\n }, [props]);\n\n const refFunction = (ref: unknown) => {\n if (ref !== null) {\n // @ts-ignore Just setting the view ref\n state.viewRef = ref;\n\n // if it's the first render, also set the previousViewTag to prevent reattaching gestures when not needed\n if (state.previousViewTag === -1) {\n state.previousViewTag = findNodeHandle(state.viewRef) as number;\n }\n\n // pass true as `skipConfigUpdate`, here we only want to trigger the eventual reattaching of handlers\n // in case the view has changed, while config update would be handled be the `useEffect` above\n onHandlersUpdate(true);\n\n if (isFabric()) {\n const node = getShadowNodeFromRef(ref);\n if (global.isFormsStackingContext(node) === false) {\n console.error(\n tagMessage(\n 'GestureDetector has received a child that may get view-flattened. ' +\n '\\nTo prevent it from misbehaving you need to wrap the child with a ``.'\n )\n );\n }\n }\n }\n };\n\n if (useReanimatedHook) {\n return (\n \n {props.children}\n \n );\n } else {\n return {props.children};\n }\n};\n\nclass Wrap extends React.Component<{\n onGestureHandlerEvent?: unknown;\n // implicit `children` prop has been removed in @types/react^18.0.0\n children?: React.ReactNode;\n}> {\n render() {\n try {\n // I don't think that fighting with types over such a simple function is worth it\n // The only thing it does is add 'collapsable: false' to the child component\n // to make sure it is in the native view hierarchy so the detector can find\n // correct viewTag to attach to.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const child: any = React.Children.only(this.props.children);\n return React.cloneElement(\n child,\n { collapsable: false },\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n child.props.children\n );\n } catch (e) {\n throw new Error(\n tagMessage(\n `GestureDetector got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.`\n )\n );\n }\n }\n}\n\nconst AnimatedWrap = Reanimated?.default?.createAnimatedComponent(Wrap) ?? Wrap;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/48c4617ed2159b2390153e010a8dd7f1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/48c4617ed2159b2390153e010a8dd7f1.json new file mode 100644 index 00000000..212d569e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/48c4617ed2159b2390153e010a8dd7f1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"visible\", \"children\", \"style\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nvar FAR_FAR_AWAY = 30000;\nexport default function ResourceSavingScene(_ref) {\n var visible = _ref.visible,\n children = _ref.children,\n style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n if (Platform.OS === 'web') {\n return React.createElement(View, _extends({\n hidden: !visible,\n style: [{\n display: visible ? 'flex' : 'none'\n }, styles.container, style],\n pointerEvents: visible ? 'auto' : 'none'\n }, rest), children);\n }\n return React.createElement(View, {\n style: [styles.container, style],\n pointerEvents: visible ? 'auto' : 'none'\n }, React.createElement(View, {\n collapsable: false,\n removeClippedSubviews: Platform.OS === 'ios' || Platform.OS === 'macos' ? !visible : true,\n pointerEvents: visible ? 'auto' : 'none',\n style: visible ? styles.attached : styles.detached\n }, children));\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n },\n attached: {\n flex: 1\n },\n detached: {\n flex: 1,\n top: FAR_FAR_AWAY\n }\n});","map":{"version":3,"sources":["ResourceSavingView.tsx"],"names":["React","FAR_FAR_AWAY","ResourceSavingScene","visible","children","style","rest","Platform","OS","display","styles","container","attached","detached","StyleSheet","create","flex","overflow","top"],"mappings":";;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAS9B,IAAMC,YAAY,GAAG,KAAK;AAE1B,eAAe,SAASC,mBAAmB,CAAA,IAAA,EAKjC;EALkC,IAC1CC,OAAO,GAID,IAAA,CAJNA,OAAO;IACPC,QAAQ,GAGF,IAAA,CAHNA,QAAQ;IACRC,KAAK,GAEC,IAAA,CAFNA,KAAK;IACFC,IAAAA,4BACG,IAAA;EACN,IAAIC,QAAQ,CAACC,EAAE,KAAK,KAAK,EAAE;IACzB,OACE,KAAA,CAAA,aAAA,CAAC,IAAA,EACC,QAAA,CAAA;MACA,MAAM,EAAE,CAACL,OAAQ;MACjB,KAAK,EAAE,CACL;QAAEM,OAAO,EAAEN,OAAO,GAAG,MAAM,GAAG;MAAO,CAAC,EACtCO,MAAM,CAACC,SAAS,EAChBN,KAAK,CACL;MACF,aAAa,EAAEF,OAAO,GAAG,MAAM,GAAG;IAAO,CAAA,EACrCG,IAAI,CAAA,EAEPF,QAAQ,CACJ;EAEX;EAEA,OACE,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IACH,KAAK,EAAE,CAACM,MAAM,CAACC,SAAS,EAAEN,KAAK,CAAA;IAE/B,aAAa,EAAEF,OAAO,GAAG,MAAM,GAAG;EAAO,CAAA,EAEzC,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IACH,WAAW,EAAE,KAAM;IACnB,qBAAqB,EAGnBI,QAAQ,CAACC,EAAE,KAAK,KAAK,IAAID,QAAQ,CAACC,EAAE,KAAK,OAAO,GAAG,CAACL,OAAO,GAAG,IAC/D;IACD,aAAa,EAAEA,OAAO,GAAG,MAAM,GAAG,MAAO;IACzC,KAAK,EAAEA,OAAO,GAAGO,MAAM,CAACE,QAAQ,GAAGF,MAAM,CAACG;EAAS,CAAA,EAElDT,QAAQ,CACJ,CACF;AAEX;AAEA,IAAMM,MAAM,GAAGI,UAAU,CAACC,MAAM,CAAC;EAC/BJ,SAAS,EAAE;IACTK,IAAI,EAAE,CAAC;IACPC,QAAQ,EAAE;EACZ,CAAC;EACDL,QAAQ,EAAE;IACRI,IAAI,EAAE;EACR,CAAC;EACDH,QAAQ,EAAE;IACRG,IAAI,EAAE,CAAC;IACPE,GAAG,EAAEjB;EACP;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { Platform, StyleSheet, View } from 'react-native';\nconst FAR_FAR_AWAY = 30000; // this should be big enough to move the whole view out of its container\n\nexport default function ResourceSavingScene(_ref) {\n let {\n visible,\n children,\n style,\n ...rest\n } = _ref;\n if (Platform.OS === 'web') {\n return /*#__PURE__*/React.createElement(View\n // @ts-expect-error: hidden exists on web, but not in React Native\n , _extends({\n hidden: !visible,\n style: [{\n display: visible ? 'flex' : 'none'\n }, styles.container, style],\n pointerEvents: visible ? 'auto' : 'none'\n }, rest), children);\n }\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.container, style]\n // box-none doesn't seem to work properly on Android\n ,\n pointerEvents: visible ? 'auto' : 'none'\n }, /*#__PURE__*/React.createElement(View, {\n collapsable: false,\n removeClippedSubviews:\n // On iOS & macOS, set removeClippedSubviews to true only when not focused\n // This is an workaround for a bug where the clipped view never re-appears\n Platform.OS === 'ios' || Platform.OS === 'macos' ? !visible : true,\n pointerEvents: visible ? 'auto' : 'none',\n style: visible ? styles.attached : styles.detached\n }, children));\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n },\n attached: {\n flex: 1\n },\n detached: {\n flex: 1,\n top: FAR_FAR_AWAY\n }\n});\n//# sourceMappingURL=ResourceSavingView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/493210b534b54278def51a04e1e4ed80.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/493210b534b54278def51a04e1e4ed80.json new file mode 100644 index 00000000..ddcfe64d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/493210b534b54278def51a04e1e4ed80.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport ThemeContext from \"./ThemeContext\";\nexport default function useTheme() {\n var theme = React.useContext(ThemeContext);\n return theme;\n}","map":{"version":3,"sources":["useTheme.tsx"],"names":["React","ThemeContext","useTheme","theme","useContext"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,YAAY;AAEnB,eAAe,SAASC,QAAQ,GAAG;EACjC,IAAMC,KAAK,GAAGH,KAAK,CAACI,UAAU,CAACH,YAAY,CAAC;EAE5C,OAAOE,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport ThemeContext from './ThemeContext';\nexport default function useTheme() {\n const theme = React.useContext(ThemeContext);\n return theme;\n}\n//# sourceMappingURL=useTheme.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/494d1d05b84198eaca639e8f143ef0c3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/494d1d05b84198eaca639e8f143ef0c3.json new file mode 100644 index 00000000..0f465599 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/494d1d05b84198eaca639e8f143ef0c3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Platform from \"react-native-web/dist/exports/Platform\";\nexport default function getDefaultHeaderHeight(layout, modalPresentation, statusBarHeight) {\n var headerHeight;\n var isLandscape = layout.width > layout.height;\n if (Platform.OS === 'ios') {\n if (Platform.isPad || Platform.isTV) {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 50;\n }\n } else {\n if (isLandscape) {\n headerHeight = 32;\n } else {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 44;\n }\n }\n }\n } else if (Platform.OS === 'android') {\n headerHeight = 56;\n } else {\n headerHeight = 64;\n }\n return headerHeight + statusBarHeight;\n}","map":{"version":3,"sources":["getDefaultHeaderHeight.tsx"],"names":["getDefaultHeaderHeight","layout","modalPresentation","statusBarHeight","headerHeight","isLandscape","width","height","Platform","OS","isPad","isTV"],"mappings":";AAIA,eAAe,SAASA,sBAAsB,CAC5CC,MAAc,EACdC,iBAA0B,EAC1BC,eAAuB,EACf;EACR,IAAIC,YAAY;EAEhB,IAAMC,WAAW,GAAGJ,MAAM,CAACK,KAAK,GAAGL,MAAM,CAACM,MAAM;EAEhD,IAAIC,QAAQ,CAACC,EAAE,KAAK,KAAK,EAAE;IACzB,IAAID,QAAQ,CAACE,KAAK,IAAIF,QAAQ,CAACG,IAAI,EAAE;MACnC,IAAIT,iBAAiB,EAAE;QACrBE,YAAY,GAAG,EAAE;MACnB,CAAC,MAAM;QACLA,YAAY,GAAG,EAAE;MACnB;IACF,CAAC,MAAM;MACL,IAAIC,WAAW,EAAE;QACfD,YAAY,GAAG,EAAE;MACnB,CAAC,MAAM;QACL,IAAIF,iBAAiB,EAAE;UACrBE,YAAY,GAAG,EAAE;QACnB,CAAC,MAAM;UACLA,YAAY,GAAG,EAAE;QACnB;MACF;IACF;EACF,CAAC,MAAM,IAAII,QAAQ,CAACC,EAAE,KAAK,SAAS,EAAE;IACpCL,YAAY,GAAG,EAAE;EACnB,CAAC,MAAM;IACLA,YAAY,GAAG,EAAE;EACnB;EAEA,OAAOA,YAAY,GAAGD,eAAe;AACvC","sourceRoot":"../../src","sourcesContent":["import { Platform } from 'react-native';\nexport default function getDefaultHeaderHeight(layout, modalPresentation, statusBarHeight) {\n let headerHeight;\n const isLandscape = layout.width > layout.height;\n if (Platform.OS === 'ios') {\n if (Platform.isPad || Platform.isTV) {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 50;\n }\n } else {\n if (isLandscape) {\n headerHeight = 32;\n } else {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 44;\n }\n }\n }\n } else if (Platform.OS === 'android') {\n headerHeight = 56;\n } else {\n headerHeight = 64;\n }\n return headerHeight + statusBarHeight;\n}\n//# sourceMappingURL=getDefaultHeaderHeight.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4aa73ced02b8022651d94f314295445a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4aa73ced02b8022651d94f314295445a.json new file mode 100644 index 00000000..acb057ee --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4aa73ced02b8022651d94f314295445a.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function Screen(_) {\n return null;\n}","map":{"version":3,"sources":["Screen.tsx"],"names":["Screen","_"],"mappings":"AAOA,eAAe,SAASA,MAAM,CAM5BC,CAAoE,EAAE;EAEtE,OAAO,IAAI;AACb","sourceRoot":"../../src","sourcesContent":["/**\n * Empty component used for specifying route configuration.\n */\nexport default function Screen(_) {\n /* istanbul ignore next */\n return null;\n}\n//# sourceMappingURL=Screen.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4bcc8839c707d9ecbd1010f56693173d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4bcc8839c707d9ecbd1010f56693173d.json new file mode 100644 index 00000000..624e7299 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4bcc8839c707d9ecbd1010f56693173d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, previous) {\n 'worklet';\n\n var changePayload;\n if (previous === undefined) {\n changePayload = {\n rotationChange: current.rotation\n };\n } else {\n changePayload = {\n rotationChange: current.rotation - previous.rotation\n };\n }\n return _objectSpread(_objectSpread({}, current), changePayload);\n}\nexport var RotationGesture = function (_ContinousBaseGesture) {\n _inherits(RotationGesture, _ContinousBaseGesture);\n var _super = _createSuper(RotationGesture);\n function RotationGesture() {\n var _this;\n _classCallCheck(this, RotationGesture);\n _this = _super.call(this);\n _this.handlerName = 'RotationGestureHandler';\n return _this;\n }\n _createClass(RotationGesture, [{\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(RotationGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return RotationGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["rotationGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","previous","changePayload","undefined","rotationChange","rotation","RotationGesture","constructor","handlerName","onChange","callback","handlers"],"mappings":";;;;;;;;;;;AAAA,SAASA,oBAAT;AAQA,SAASC,qBAAT,CACEC,OADF,EAEEC,QAFF,EAGE;EACA,SAAA;;EACA,IAAIC,aAAJ;EACA,IAAID,QAAQ,KAAKE,SAAjB,EAA4B;IAC1BD,aAAa,GAAG;MACdE,cAAc,EAAEJ,OAAO,CAACK;IADV,CAAhBH;EAGD,CAJD,MAIO;IACLA,aAAa,GAAG;MACdE,cAAc,EAAEJ,OAAO,CAACK,QAARL,GAAmBC,QAAQ,CAACI;IAD9B,CAAhBH;EAGD;EAED,uCAAYF,OAAL,GAAiBE,aAAAA;AACzB;AAED,WAAaI,eAAN;EAAA;EAAA;EAILC,2BAAc;IAAA;IAAA;IACZ;IAEA,MAAKC,WAAL,GAAmB,wBAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,kBACEC,QADM,EAMN;MAEA,IAAA,CAAKC,QAAL,CAAcZ,qBAAd,GAAsCA,qBAAtC;MACA,qFAAsBW,QAAtB;IACD;EAAA;EAAA;AAAA,EApBkCZ,oBAA9B","sourcesContent":["import { ContinousBaseGesture } from './gesture';\nimport { RotationGestureHandlerEventPayload } from '../RotationGestureHandler';\nimport { GestureUpdateEvent } from '../gestureHandlerCommon';\n\ntype RotationGestureChangeEventPayload = {\n rotationChange: number;\n};\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent,\n previous?: GestureUpdateEvent\n) {\n 'worklet';\n let changePayload: RotationGestureChangeEventPayload;\n if (previous === undefined) {\n changePayload = {\n rotationChange: current.rotation,\n };\n } else {\n changePayload = {\n rotationChange: current.rotation - previous.rotation,\n };\n }\n\n return { ...current, ...changePayload };\n}\n\nexport class RotationGesture extends ContinousBaseGesture<\n RotationGestureHandlerEventPayload,\n RotationGestureChangeEventPayload\n> {\n constructor() {\n super();\n\n this.handlerName = 'RotationGestureHandler';\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent<\n RotationGestureHandlerEventPayload & RotationGestureChangeEventPayload\n >\n ) => void\n ) {\n // @ts-ignore TS being overprotective, RotationGestureHandlerEventPayload is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type RotationGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4bed8a35cc1aad2e62e0907a0e02bbbf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4bed8a35cc1aad2e62e0907a0e02bbbf.json new file mode 100644 index 00000000..7d6fdd4c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4bed8a35cc1aad2e62e0907a0e02bbbf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { BaseGesture } from \"./gesture\";\nexport var TapGesture = function (_BaseGesture) {\n _inherits(TapGesture, _BaseGesture);\n var _super = _createSuper(TapGesture);\n function TapGesture() {\n var _this;\n _classCallCheck(this, TapGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'TapGestureHandler';\n _this.shouldCancelWhenOutside(true);\n return _this;\n }\n _createClass(TapGesture, [{\n key: \"minPointers\",\n value: function minPointers(_minPointers) {\n this.config.minPointers = _minPointers;\n return this;\n }\n }, {\n key: \"numberOfTaps\",\n value: function numberOfTaps(count) {\n this.config.numberOfTaps = count;\n return this;\n }\n }, {\n key: \"maxDistance\",\n value: function maxDistance(maxDist) {\n this.config.maxDist = maxDist;\n return this;\n }\n }, {\n key: \"maxDuration\",\n value: function maxDuration(duration) {\n this.config.maxDurationMs = duration;\n return this;\n }\n }, {\n key: \"maxDelay\",\n value: function maxDelay(delay) {\n this.config.maxDelayMs = delay;\n return this;\n }\n }, {\n key: \"maxDeltaX\",\n value: function maxDeltaX(delta) {\n this.config.maxDeltaX = delta;\n return this;\n }\n }, {\n key: \"maxDeltaY\",\n value: function maxDeltaY(delta) {\n this.config.maxDeltaY = delta;\n return this;\n }\n }]);\n return TapGesture;\n}(BaseGesture);","map":{"version":3,"sources":["tapGesture.ts"],"names":["BaseGesture","TapGesture","constructor","handlerName","shouldCancelWhenOutside","minPointers","config","numberOfTaps","count","maxDistance","maxDist","maxDuration","duration","maxDurationMs","maxDelay","delay","maxDelayMs","maxDeltaX","delta","maxDeltaY"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,SAA4BA,WAA5B;AAMA,WAAaC,UAAN;EAAA;EAAA;EAGLC,sBAAc;IAAA;IAAA;IACZ;IADY,eAAA,gCAAA,QAAA,EAFwC,CAAA,CAExC,CAAA;IAGZ,MAAKC,WAAL,GAAmB,mBAAnB;IACA,MAAKC,uBAAL,CAA6B,IAA7B,CAAA;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,qBAAYA,YAAD,EAAsB;MAC/B,IAAA,CAAKC,MAAL,CAAYD,WAAZ,GAA0BA,YAA1B;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDE,sBAAaC,KAAD,EAAgB;MAC1B,IAAA,CAAKF,MAAL,CAAYC,YAAZ,GAA2BC,KAA3B;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,qBAAYC,OAAD,EAAkB;MAC3B,IAAA,CAAKJ,MAAL,CAAYI,OAAZ,GAAsBA,OAAtB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,qBAAYC,QAAD,EAAmB;MAC5B,IAAA,CAAKN,MAAL,CAAYO,aAAZ,GAA4BD,QAA5B;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDE,kBAASC,KAAD,EAAgB;MACtB,IAAA,CAAKT,MAAL,CAAYU,UAAZ,GAAyBD,KAAzB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDE,mBAAUC,KAAD,EAAgB;MACvB,IAAA,CAAKZ,MAAL,CAAYW,SAAZ,GAAwBC,KAAxB;MACA,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,mBAAUD,KAAD,EAAgB;MACvB,IAAA,CAAKZ,MAAL,CAAYa,SAAZ,GAAwBD,KAAxB;MACA,OAAO,IAAP;IACD;EAAA;EAAA;AAAA,EA3C6BlB,WAAzB","sourcesContent":["import { BaseGestureConfig, BaseGesture } from './gesture';\nimport {\n TapGestureConfig,\n TapGestureHandlerEventPayload,\n} from '../TapGestureHandler';\n\nexport class TapGesture extends BaseGesture {\n public config: BaseGestureConfig & TapGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'TapGestureHandler';\n this.shouldCancelWhenOutside(true);\n }\n\n minPointers(minPointers: number) {\n this.config.minPointers = minPointers;\n return this;\n }\n\n numberOfTaps(count: number) {\n this.config.numberOfTaps = count;\n return this;\n }\n\n maxDistance(maxDist: number) {\n this.config.maxDist = maxDist;\n return this;\n }\n\n maxDuration(duration: number) {\n this.config.maxDurationMs = duration;\n return this;\n }\n\n maxDelay(delay: number) {\n this.config.maxDelayMs = delay;\n return this;\n }\n\n maxDeltaX(delta: number) {\n this.config.maxDeltaX = delta;\n return this;\n }\n\n maxDeltaY(delta: number) {\n this.config.maxDeltaY = delta;\n return this;\n }\n}\n\nexport type TapGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4c2d04544a2965835756effc9c5ef556.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c2d04544a2965835756effc9c5ef556.json new file mode 100644 index 00000000..24412795 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c2d04544a2965835756effc9c5ef556.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { atomic, classic, inline } from \"./compiler\";\nimport { createSheet } from \"./dom\";\nimport { localizeStyle } from 'styleq/transform-localize-style';\nimport { preprocess } from \"./preprocess\";\nimport { styleq } from 'styleq';\nimport { validate } from \"./validate\";\nimport canUseDOM from \"../../modules/canUseDom\";\nvar staticStyleMap = new WeakMap();\nvar sheet = createSheet();\nfunction customStyleq(styles, isRTL) {\n return styleq.factory({\n transform: function transform(style) {\n var compiledStyle = staticStyleMap.get(style);\n if (compiledStyle != null) {\n return localizeStyle(compiledStyle, isRTL);\n }\n return style;\n }\n })(styles);\n}\nfunction insertRules(compiledOrderedRules) {\n compiledOrderedRules.forEach(function (_ref) {\n var rules = _ref[0],\n order = _ref[1];\n if (sheet != null) {\n rules.forEach(function (rule) {\n sheet.insert(rule, order);\n });\n }\n });\n}\nfunction compileAndInsertAtomic(style) {\n var _atomic = atomic(preprocess(style)),\n compiledStyle = _atomic[0],\n compiledOrderedRules = _atomic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\nfunction compileAndInsertReset(style, key) {\n var _classic = classic(style, key),\n compiledStyle = _classic[0],\n compiledOrderedRules = _classic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = create({\n x: _objectSpread({}, absoluteFillObject)\n}).x;\nfunction create(styles) {\n Object.keys(styles).forEach(function (key) {\n var styleObj = styles[key];\n if (styleObj != null && styleObj.$$css !== true) {\n var compiledStyles;\n if (key.indexOf('$raw') > -1) {\n compiledStyles = compileAndInsertReset(styleObj, key.split('$raw')[0]);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n validate(styleObj);\n styles[key] = Object.freeze(styleObj);\n }\n compiledStyles = compileAndInsertAtomic(styleObj);\n }\n staticStyleMap.set(styleObj, compiledStyles);\n }\n });\n return styles;\n}\nfunction compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n var len = arguments.length;\n if (len > 2) {\n var readableStyles = Array.prototype.slice.call(arguments).map(function (a) {\n return flatten(a);\n });\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n }\n if (style1 && style2) {\n return [style1, style2];\n } else {\n return style1 || style2;\n }\n}\nfunction flatten() {\n for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n var flatArray = styles.flat(Infinity);\n var result = {};\n for (var i = 0; i < flatArray.length; i++) {\n var style = flatArray[i];\n if (style != null && typeof style === 'object') {\n Object.assign(result, style);\n }\n }\n return result;\n}\nfunction getSheet() {\n return {\n id: sheet.id,\n textContent: sheet.getTextContent()\n };\n}\nfunction StyleSheet(styles, options) {\n var isRTL = options != null && options.writingDirection === 'rtl';\n var styleProps = customStyleq(styles, isRTL);\n if (Array.isArray(styleProps) && styleProps[1] != null) {\n styleProps[1] = inline(preprocess(styleProps[1]), isRTL);\n }\n return styleProps;\n}\nStyleSheet.absoluteFill = absoluteFill;\nStyleSheet.absoluteFillObject = absoluteFillObject;\nStyleSheet.create = create;\nStyleSheet.compose = compose;\nStyleSheet.flatten = flatten;\nStyleSheet.getSheet = getSheet;\nStyleSheet.hairlineWidth = 1;\nif (canUseDOM && window.__REACT_DEVTOOLS_GLOBAL_HOOK__) {\n window.__REACT_DEVTOOLS_GLOBAL_HOOK__.resolveRNStyle = StyleSheet.flatten;\n}\nvar stylesheet = StyleSheet;\nexport default stylesheet;","map":{"version":3,"names":["_objectSpread","atomic","classic","inline","createSheet","localizeStyle","preprocess","styleq","validate","canUseDOM","staticStyleMap","WeakMap","sheet","customStyleq","styles","isRTL","factory","transform","style","compiledStyle","get","insertRules","compiledOrderedRules","forEach","_ref","rules","order","rule","insert","compileAndInsertAtomic","_atomic","compileAndInsertReset","key","_classic","absoluteFillObject","position","left","right","top","bottom","absoluteFill","create","x","Object","keys","styleObj","$$css","compiledStyles","indexOf","split","process","env","NODE_ENV","freeze","set","compose","style1","style2","len","arguments","length","readableStyles","map","a","flatten","Error","JSON","stringify","_len","Array","_key","flatArray","flat","Infinity","result","i","assign","getSheet","id","textContent","getTextContent","StyleSheet","options","writingDirection","styleProps","isArray","hairlineWidth","window","__REACT_DEVTOOLS_GLOBAL_HOOK__","resolveRNStyle","stylesheet"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { atomic, classic, inline } from './compiler';\nimport { createSheet } from './dom';\nimport { localizeStyle } from 'styleq/transform-localize-style';\nimport { preprocess } from './preprocess';\nimport { styleq } from 'styleq';\nimport { validate } from './validate';\nimport canUseDOM from '../../modules/canUseDom';\nvar staticStyleMap = new WeakMap();\nvar sheet = createSheet();\n\nfunction customStyleq(styles, isRTL) {\n return styleq.factory({\n transform(style) {\n var compiledStyle = staticStyleMap.get(style);\n\n if (compiledStyle != null) {\n return localizeStyle(compiledStyle, isRTL);\n }\n\n return style;\n }\n\n })(styles);\n}\n\nfunction insertRules(compiledOrderedRules) {\n compiledOrderedRules.forEach(_ref => {\n var rules = _ref[0],\n order = _ref[1];\n\n if (sheet != null) {\n rules.forEach(rule => {\n sheet.insert(rule, order);\n });\n }\n });\n}\n\nfunction compileAndInsertAtomic(style) {\n var _atomic = atomic(preprocess(style)),\n compiledStyle = _atomic[0],\n compiledOrderedRules = _atomic[1];\n\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\n\nfunction compileAndInsertReset(style, key) {\n var _classic = classic(style, key),\n compiledStyle = _classic[0],\n compiledOrderedRules = _classic[1];\n\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\n/* ----- API ----- */\n\n\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = create({\n x: _objectSpread({}, absoluteFillObject)\n}).x;\n/**\n * create\n */\n\nfunction create(styles) {\n Object.keys(styles).forEach(key => {\n var styleObj = styles[key]; // Only compile at runtime if the style is not already compiled\n\n if (styleObj != null && styleObj.$$css !== true) {\n var compiledStyles;\n\n if (key.indexOf('$raw') > -1) {\n compiledStyles = compileAndInsertReset(styleObj, key.split('$raw')[0]);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n validate(styleObj);\n styles[key] = Object.freeze(styleObj);\n }\n\n compiledStyles = compileAndInsertAtomic(styleObj);\n }\n\n staticStyleMap.set(styleObj, compiledStyles);\n }\n });\n return styles;\n}\n/**\n * compose\n */\n\n\nfunction compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n /* eslint-disable prefer-rest-params */\n var len = arguments.length;\n\n if (len > 2) {\n var readableStyles = [...arguments].map(a => flatten(a));\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n /* eslint-enable prefer-rest-params */\n\n }\n\n if (style1 && style2) {\n return [style1, style2];\n } else {\n return style1 || style2;\n }\n}\n/**\n * flatten\n */\n\n\nfunction flatten() {\n for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n\n var flatArray = styles.flat(Infinity);\n var result = {};\n\n for (var i = 0; i < flatArray.length; i++) {\n var style = flatArray[i];\n\n if (style != null && typeof style === 'object') {\n // $FlowFixMe\n Object.assign(result, style);\n }\n }\n\n return result;\n}\n/**\n * getSheet\n */\n\n\nfunction getSheet() {\n return {\n id: sheet.id,\n textContent: sheet.getTextContent()\n };\n}\n/**\n * resolve\n */\n\n\nfunction StyleSheet(styles, options) {\n var isRTL = options != null && options.writingDirection === 'rtl';\n var styleProps = customStyleq(styles, isRTL);\n\n if (Array.isArray(styleProps) && styleProps[1] != null) {\n styleProps[1] = inline(preprocess(styleProps[1]), isRTL);\n }\n\n return styleProps;\n}\n\nStyleSheet.absoluteFill = absoluteFill;\nStyleSheet.absoluteFillObject = absoluteFillObject;\nStyleSheet.create = create;\nStyleSheet.compose = compose;\nStyleSheet.flatten = flatten;\nStyleSheet.getSheet = getSheet; // `hairlineWidth` is not implemented using screen density as browsers may\n// round sub-pixel values down to `0`, causing the line not to be rendered.\n\nStyleSheet.hairlineWidth = 1;\n\nif (canUseDOM && window.__REACT_DEVTOOLS_GLOBAL_HOOK__) {\n window.__REACT_DEVTOOLS_GLOBAL_HOOK__.resolveRNStyle = StyleSheet.flatten;\n}\n\nvar stylesheet = StyleSheet;\nexport default stylesheet;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4c4f3772ba941cb1830fbb83d6216d2f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c4f3772ba941cb1830fbb83d6216d2f.json new file mode 100644 index 00000000..c7df5769 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c4f3772ba941cb1830fbb83d6216d2f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import useLayoutEffect from \"../useLayoutEffect\";\nimport UIManager from \"../../exports/UIManager\";\nimport canUseDOM from \"../canUseDom\";\nvar DOM_LAYOUT_HANDLER_NAME = '__reactLayoutHandler';\nvar didWarn = !canUseDOM;\nvar resizeObserver = null;\nfunction getResizeObserver() {\n if (canUseDOM && typeof window.ResizeObserver !== 'undefined') {\n if (resizeObserver == null) {\n resizeObserver = new window.ResizeObserver(function (entries) {\n entries.forEach(function (entry) {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n if (typeof onLayout === 'function') {\n UIManager.measure(node, function (x, y, width, height, left, top) {\n var event = {\n nativeEvent: {\n layout: {\n x: x,\n y: y,\n width: width,\n height: height,\n left: left,\n top: top\n }\n },\n timeStamp: Date.now()\n };\n Object.defineProperty(event.nativeEvent, 'target', {\n enumerable: true,\n get: function get() {\n return entry.target;\n }\n });\n onLayout(event);\n });\n }\n });\n });\n }\n } else if (!didWarn) {\n if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n console.warn('onLayout relies on ResizeObserver which is not supported by your browser. ' + 'Please include a polyfill, e.g., https://github.com/que-etc/resize-observer-polyfill.');\n didWarn = true;\n }\n }\n return resizeObserver;\n}\nexport default function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n useLayoutEffect(function () {\n var node = ref.current;\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]);\n useLayoutEffect(function () {\n var node = ref.current;\n if (node != null && observer != null) {\n if (typeof node[DOM_LAYOUT_HANDLER_NAME] === 'function') {\n observer.observe(node);\n } else {\n observer.unobserve(node);\n }\n }\n return function () {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}","map":{"version":3,"names":["useLayoutEffect","UIManager","canUseDOM","DOM_LAYOUT_HANDLER_NAME","didWarn","resizeObserver","getResizeObserver","window","ResizeObserver","entries","forEach","entry","node","target","onLayout","measure","x","y","width","height","left","top","event","nativeEvent","layout","timeStamp","Date","now","Object","defineProperty","enumerable","get","process","env","NODE_ENV","console","warn","useElementLayout","ref","observer","current","observe","unobserve"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useElementLayout/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport useLayoutEffect from '../useLayoutEffect';\nimport UIManager from '../../exports/UIManager';\nimport canUseDOM from '../canUseDom';\nvar DOM_LAYOUT_HANDLER_NAME = '__reactLayoutHandler';\nvar didWarn = !canUseDOM;\nvar resizeObserver = null;\n\nfunction getResizeObserver() {\n if (canUseDOM && typeof window.ResizeObserver !== 'undefined') {\n if (resizeObserver == null) {\n resizeObserver = new window.ResizeObserver(function (entries) {\n entries.forEach(entry => {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n\n if (typeof onLayout === 'function') {\n // We still need to measure the view because browsers don't yet provide\n // border-box dimensions in the entry\n UIManager.measure(node, (x, y, width, height, left, top) => {\n var event = {\n // $FlowFixMe\n nativeEvent: {\n layout: {\n x,\n y,\n width,\n height,\n left,\n top\n }\n },\n timeStamp: Date.now()\n };\n Object.defineProperty(event.nativeEvent, 'target', {\n enumerable: true,\n get: () => entry.target\n });\n onLayout(event);\n });\n }\n });\n });\n }\n } else if (!didWarn) {\n if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n console.warn('onLayout relies on ResizeObserver which is not supported by your browser. ' + 'Please include a polyfill, e.g., https://github.com/que-etc/resize-observer-polyfill.');\n didWarn = true;\n }\n }\n\n return resizeObserver;\n}\n\nexport default function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n useLayoutEffect(() => {\n var node = ref.current;\n\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]); // Observing is done in a separate effect to avoid this effect running\n // when 'onLayout' changes.\n\n useLayoutEffect(() => {\n var node = ref.current;\n\n if (node != null && observer != null) {\n if (typeof node[DOM_LAYOUT_HANDLER_NAME] === 'function') {\n observer.observe(node);\n } else {\n observer.unobserve(node);\n }\n }\n\n return () => {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4c941b86d8919e27a2314591acb45f94.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c941b86d8919e27a2314591acb45f94.json new file mode 100644 index 00000000..8b313482 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4c941b86d8919e27a2314591acb45f94.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"children\", \"delayLongPress\", \"delayPressIn\", \"delayPressOut\", \"disabled\", \"focusable\", \"onBlur\", \"onContextMenu\", \"onFocus\", \"onHoverIn\", \"onHoverOut\", \"onKeyDown\", \"onLongPress\", \"onPress\", \"onPressMove\", \"onPressIn\", \"onPressOut\", \"style\", \"testOnly_hovered\", \"testOnly_pressed\"];\nimport * as React from 'react';\nimport { forwardRef, memo, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport useHover from \"../../modules/useHover\";\nimport usePressEvents from \"../../modules/usePressEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nfunction Pressable(props, forwardedRef) {\n var children = props.children,\n delayLongPress = props.delayLongPress,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n disabled = props.disabled,\n focusable = props.focusable,\n onBlur = props.onBlur,\n onContextMenu = props.onContextMenu,\n onFocus = props.onFocus,\n onHoverIn = props.onHoverIn,\n onHoverOut = props.onHoverOut,\n onKeyDown = props.onKeyDown,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressMove = props.onPressMove,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n style = props.style,\n testOnly_hovered = props.testOnly_hovered,\n testOnly_pressed = props.testOnly_pressed,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var _useForceableState = useForceableState(testOnly_hovered === true),\n hovered = _useForceableState[0],\n setHovered = _useForceableState[1];\n var _useForceableState2 = useForceableState(false),\n focused = _useForceableState2[0],\n setFocused = _useForceableState2[1];\n var _useForceableState3 = useForceableState(testOnly_pressed === true),\n pressed = _useForceableState3[0],\n setPressed = _useForceableState3[1];\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n var pressConfig = useMemo(function () {\n return {\n delayLongPress: delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n disabled: disabled,\n onLongPress: onLongPress,\n onPress: onPress,\n onPressChange: setPressed,\n onPressStart: onPressIn,\n onPressMove: onPressMove,\n onPressEnd: onPressOut\n };\n }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressMove, onPressOut, setPressed]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var onContextMenuPress = pressEventHandlers.onContextMenu,\n onKeyDownPress = pressEventHandlers.onKeyDown;\n useHover(hostRef, {\n contain: true,\n disabled: disabled,\n onHoverChange: setHovered,\n onHoverStart: onHoverIn,\n onHoverEnd: onHoverOut\n });\n var interactionState = {\n hovered: hovered,\n focused: focused,\n pressed: pressed\n };\n var blurHandler = React.useCallback(function (e) {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(false);\n if (onBlur != null) {\n onBlur(e);\n }\n }\n }, [hostRef, setFocused, onBlur]);\n var focusHandler = React.useCallback(function (e) {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(true);\n if (onFocus != null) {\n onFocus(e);\n }\n }\n }, [hostRef, setFocused, onFocus]);\n var contextMenuHandler = React.useCallback(function (e) {\n if (onContextMenuPress != null) {\n onContextMenuPress(e);\n }\n if (onContextMenu != null) {\n onContextMenu(e);\n }\n }, [onContextMenu, onContextMenuPress]);\n var keyDownHandler = React.useCallback(function (e) {\n if (onKeyDownPress != null) {\n onKeyDownPress(e);\n }\n if (onKeyDown != null) {\n onKeyDown(e);\n }\n }, [onKeyDown, onKeyDownPress]);\n return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n onBlur: blurHandler,\n onContextMenu: contextMenuHandler,\n onFocus: focusHandler,\n onKeyDown: keyDownHandler,\n pointerEvents: disabled ? 'none' : rest.pointerEvents,\n ref: setRef,\n style: [!disabled && styles.root, typeof style === 'function' ? style(interactionState) : style]\n }), typeof children === 'function' ? children(interactionState) : children);\n}\nfunction useForceableState(forced) {\n var _useState = useState(false),\n bool = _useState[0],\n setBool = _useState[1];\n return [bool || forced, setBool];\n}\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedPressable = memo(forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\nexport default MemoedPressable;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","React","forwardRef","memo","useMemo","useState","useRef","useMergeRefs","useHover","usePressEvents","StyleSheet","View","Pressable","props","forwardedRef","children","delayLongPress","delayPressIn","delayPressOut","disabled","focusable","onBlur","onContextMenu","onFocus","onHoverIn","onHoverOut","onKeyDown","onLongPress","onPress","onPressMove","onPressIn","onPressOut","style","testOnly_hovered","testOnly_pressed","rest","_useForceableState","useForceableState","hovered","setHovered","_useForceableState2","focused","setFocused","_useForceableState3","pressed","setPressed","hostRef","setRef","pressConfig","delayPressStart","delayPressEnd","onPressChange","onPressStart","onPressEnd","pressEventHandlers","onContextMenuPress","onKeyDownPress","contain","onHoverChange","onHoverStart","onHoverEnd","interactionState","blurHandler","useCallback","e","nativeEvent","target","current","focusHandler","contextMenuHandler","keyDownHandler","createElement","accessibilityDisabled","pointerEvents","ref","styles","root","forced","_useState","bool","setBool","create","cursor","touchAction","MemoedPressable","displayName"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Pressable/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"children\", \"delayLongPress\", \"delayPressIn\", \"delayPressOut\", \"disabled\", \"focusable\", \"onBlur\", \"onContextMenu\", \"onFocus\", \"onHoverIn\", \"onHoverOut\", \"onKeyDown\", \"onLongPress\", \"onPress\", \"onPressMove\", \"onPressIn\", \"onPressOut\", \"style\", \"testOnly_hovered\", \"testOnly_pressed\"];\nimport * as React from 'react';\nimport { forwardRef, memo, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport useHover from '../../modules/useHover';\nimport usePressEvents from '../../modules/usePressEvents';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\n\n/**\n * Component used to build display components that should respond to whether the\n * component is currently pressed or not.\n */\nfunction Pressable(props, forwardedRef) {\n var children = props.children,\n delayLongPress = props.delayLongPress,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n disabled = props.disabled,\n focusable = props.focusable,\n onBlur = props.onBlur,\n onContextMenu = props.onContextMenu,\n onFocus = props.onFocus,\n onHoverIn = props.onHoverIn,\n onHoverOut = props.onHoverOut,\n onKeyDown = props.onKeyDown,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressMove = props.onPressMove,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n style = props.style,\n testOnly_hovered = props.testOnly_hovered,\n testOnly_pressed = props.testOnly_pressed,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n var _useForceableState = useForceableState(testOnly_hovered === true),\n hovered = _useForceableState[0],\n setHovered = _useForceableState[1];\n\n var _useForceableState2 = useForceableState(false),\n focused = _useForceableState2[0],\n setFocused = _useForceableState2[1];\n\n var _useForceableState3 = useForceableState(testOnly_pressed === true),\n pressed = _useForceableState3[0],\n setPressed = _useForceableState3[1];\n\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n var pressConfig = useMemo(() => ({\n delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n disabled,\n onLongPress,\n onPress,\n onPressChange: setPressed,\n onPressStart: onPressIn,\n onPressMove,\n onPressEnd: onPressOut\n }), [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressMove, onPressOut, setPressed]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var onContextMenuPress = pressEventHandlers.onContextMenu,\n onKeyDownPress = pressEventHandlers.onKeyDown;\n useHover(hostRef, {\n contain: true,\n disabled,\n onHoverChange: setHovered,\n onHoverStart: onHoverIn,\n onHoverEnd: onHoverOut\n });\n var interactionState = {\n hovered,\n focused,\n pressed\n };\n var blurHandler = React.useCallback(e => {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(false);\n\n if (onBlur != null) {\n onBlur(e);\n }\n }\n }, [hostRef, setFocused, onBlur]);\n var focusHandler = React.useCallback(e => {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(true);\n\n if (onFocus != null) {\n onFocus(e);\n }\n }\n }, [hostRef, setFocused, onFocus]);\n var contextMenuHandler = React.useCallback(e => {\n if (onContextMenuPress != null) {\n onContextMenuPress(e);\n }\n\n if (onContextMenu != null) {\n onContextMenu(e);\n }\n }, [onContextMenu, onContextMenuPress]);\n var keyDownHandler = React.useCallback(e => {\n if (onKeyDownPress != null) {\n onKeyDownPress(e);\n }\n\n if (onKeyDown != null) {\n onKeyDown(e);\n }\n }, [onKeyDown, onKeyDownPress]);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n onBlur: blurHandler,\n onContextMenu: contextMenuHandler,\n onFocus: focusHandler,\n onKeyDown: keyDownHandler,\n pointerEvents: disabled ? 'none' : rest.pointerEvents,\n ref: setRef,\n style: [!disabled && styles.root, typeof style === 'function' ? style(interactionState) : style]\n }), typeof children === 'function' ? children(interactionState) : children);\n}\n\nfunction useForceableState(forced) {\n var _useState = useState(false),\n bool = _useState[0],\n setBool = _useState[1];\n\n return [bool || forced, setBool];\n}\n\nvar styles = StyleSheet.create({\n root: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedPressable = /*#__PURE__*/memo( /*#__PURE__*/forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\nexport default MemoedPressable;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4dceaec900e3dfaa3a961bdde280afb9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4dceaec900e3dfaa3a961bdde280afb9.json new file mode 100644 index 00000000..24b0b32f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4dceaec900e3dfaa3a961bdde280afb9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport GestureHandlerRootView from \"./GestureHandlerRootView\";\nexport default function gestureHandlerRootHOC(Component, containerStyles) {\n function Wrapper(props) {\n return React.createElement(GestureHandlerRootView, {\n style: [styles.container, containerStyles]\n }, React.createElement(Component, props));\n }\n Wrapper.displayName = \"gestureHandlerRootHOC(\" + (Component.displayName || Component.name) + \")\";\n hoistNonReactStatics(Wrapper, Component);\n return Wrapper;\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});","map":{"version":3,"sources":["gestureHandlerRootHOC.tsx"],"names":["React","hoistNonReactStatics","GestureHandlerRootView","gestureHandlerRootHOC","Component","containerStyles","Wrapper","props","styles","container","displayName","name","create","flex"],"mappings":"AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AAAA;AAEA,OAAOC,oBAAP,MAAiC,yBAAjC;AACA,OAAOC,sBAAP;AAEA,eAAe,SAASC,qBAAT,CAGbC,SAHa,EAIbC,eAJa,EAKW;EACxB,SAASC,OAAT,CAAiBC,KAAjB,EAA2B;IACzB,OACE,KAAA,CAAA,aAAA,CAAC,sBAAD,EAAA;MAAwB,KAAK,EAAE,CAACC,MAAM,CAACC,SAAR,EAAmBJ,eAAnB;IAA/B,CAAA,EACE,KAAA,CAAA,aAAA,CAAC,SAAD,EAAeE,KAAf,CADF,CADF;EAKD;EAEDD,OAAO,CAACI,WAARJ,+BACEF,SAAS,CAACM,WAAVN,IAAyBA,SAAS,CAACO,IACpC,OAXuB;EAcxBV,oBAAoB,CAACK,OAAD,EAAUF,SAAV,CAApBH;EAEA,OAAOK,OAAP;AACD;AAED,IAAME,MAAM,GAAG,UAAU,CAACI,MAAX,CAAkB;EAC/BH,SAAS,EAAE;IAAEI,IAAI,EAAE;EAAR;AADoB,CAAlB,CAAf","sourcesContent":["import * as React from 'react';\nimport { StyleSheet, StyleProp, ViewStyle } from 'react-native';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport GestureHandlerRootView from './GestureHandlerRootView';\n\nexport default function gestureHandlerRootHOC<\n P extends JSX.IntrinsicAttributes\n>(\n Component: React.ComponentType

,\n containerStyles?: StyleProp\n): React.ComponentType

{\n function Wrapper(props: P) {\n return (\n \n \n \n );\n }\n\n Wrapper.displayName = `gestureHandlerRootHOC(${\n Component.displayName || Component.name\n })`;\n\n // @ts-ignore - hoistNonReactStatics uses old version of @types/react\n hoistNonReactStatics(Wrapper, Component);\n\n return Wrapper;\n}\n\nconst styles = StyleSheet.create({\n container: { flex: 1 },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4e247d9841e5be30afb3879f66f998ca.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4e247d9841e5be30afb3879f66f998ca.json new file mode 100644 index 00000000..339ef253 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4e247d9841e5be30afb3879f66f998ca.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationContext from \"./NavigationContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nimport SceneView from \"./SceneView\";\nimport useNavigationCache from \"./useNavigationCache\";\nimport useRouteCache from \"./useRouteCache\";\nexport default function useDescriptors(_ref) {\n var state = _ref.state,\n screens = _ref.screens,\n navigation = _ref.navigation,\n screenOptions = _ref.screenOptions,\n defaultScreenOptions = _ref.defaultScreenOptions,\n onAction = _ref.onAction,\n getState = _ref.getState,\n setState = _ref.setState,\n addListener = _ref.addListener,\n addKeyedListener = _ref.addKeyedListener,\n onRouteFocus = _ref.onRouteFocus,\n router = _ref.router,\n emitter = _ref.emitter;\n var _React$useState = React.useState({}),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n options = _React$useState2[0],\n setOptions = _React$useState2[1];\n var _React$useContext = React.useContext(NavigationBuilderContext),\n onDispatchAction = _React$useContext.onDispatchAction,\n onOptionsChange = _React$useContext.onOptionsChange,\n stackRef = _React$useContext.stackRef;\n var context = React.useMemo(function () {\n return {\n navigation: navigation,\n onAction: onAction,\n addListener: addListener,\n addKeyedListener: addKeyedListener,\n onRouteFocus: onRouteFocus,\n onDispatchAction: onDispatchAction,\n onOptionsChange: onOptionsChange,\n stackRef: stackRef\n };\n }, [navigation, onAction, addListener, addKeyedListener, onRouteFocus, onDispatchAction, onOptionsChange, stackRef]);\n var navigations = useNavigationCache({\n state: state,\n getState: getState,\n navigation: navigation,\n setOptions: setOptions,\n router: router,\n emitter: emitter\n });\n var routes = useRouteCache(state.routes);\n return routes.reduce(function (acc, route, i) {\n var config = screens[route.name];\n var screen = config.props;\n var navigation = navigations[route.key];\n var optionsList = [screenOptions].concat(_toConsumableArray(config.options ? config.options.filter(Boolean) : []), [screen.options, options[route.key]]);\n var customOptions = optionsList.reduce(function (acc, curr) {\n return Object.assign(acc, typeof curr !== 'function' ? curr : curr({\n route: route,\n navigation: navigation\n }));\n }, {});\n var mergedOptions = _objectSpread(_objectSpread({}, typeof defaultScreenOptions === 'function' ? defaultScreenOptions({\n route: route,\n navigation: navigation,\n options: customOptions\n }) : defaultScreenOptions), customOptions);\n var clearOptions = function clearOptions() {\n return setOptions(function (o) {\n if (route.key in o) {\n var _route$key = route.key,\n _ = o[_route$key],\n rest = _objectWithoutProperties(o, [_route$key].map(_toPropertyKey));\n return rest;\n }\n return o;\n });\n };\n acc[route.key] = {\n route: route,\n navigation: navigation,\n render: function render() {\n return React.createElement(NavigationBuilderContext.Provider, {\n key: route.key,\n value: context\n }, React.createElement(NavigationContext.Provider, {\n value: navigation\n }, React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, React.createElement(SceneView, {\n navigation: navigation,\n route: route,\n screen: screen,\n routeState: state.routes[i].state,\n getState: getState,\n setState: setState,\n options: mergedOptions,\n clearOptions: clearOptions\n }))));\n },\n options: mergedOptions\n };\n return acc;\n }, {});\n}","map":{"version":3,"sources":["useDescriptors.tsx"],"names":["React","NavigationBuilderContext","NavigationContext","NavigationRouteContext","SceneView","useNavigationCache","useRouteCache","useDescriptors","state","screens","navigation","screenOptions","defaultScreenOptions","onAction","getState","setState","addListener","addKeyedListener","onRouteFocus","router","emitter","options","setOptions","useState","onDispatchAction","onOptionsChange","stackRef","useContext","context","useMemo","navigations","routes","reduce","acc","route","i","config","name","screen","props","key","optionsList","filter","Boolean","customOptions","curr","Object","assign","mergedOptions","clearOptions","o","_","rest","render"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationContext from './NavigationContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport SceneView from './SceneView';\nimport useNavigationCache from './useNavigationCache';\nimport useRouteCache from './useRouteCache';\n/**\n * Hook to create descriptor objects for the child routes.\n *\n * A descriptor object provides 3 things:\n * - Helper method to render a screen\n * - Options specified by the screen for the navigator\n * - Navigation object intended for the route\n */\nexport default function useDescriptors(_ref) {\n let {\n state,\n screens,\n navigation,\n screenOptions,\n defaultScreenOptions,\n onAction,\n getState,\n setState,\n addListener,\n addKeyedListener,\n onRouteFocus,\n router,\n emitter\n } = _ref;\n const [options, setOptions] = React.useState({});\n const {\n onDispatchAction,\n onOptionsChange,\n stackRef\n } = React.useContext(NavigationBuilderContext);\n const context = React.useMemo(() => ({\n navigation,\n onAction,\n addListener,\n addKeyedListener,\n onRouteFocus,\n onDispatchAction,\n onOptionsChange,\n stackRef\n }), [navigation, onAction, addListener, addKeyedListener, onRouteFocus, onDispatchAction, onOptionsChange, stackRef]);\n const navigations = useNavigationCache({\n state,\n getState,\n navigation,\n setOptions,\n router,\n emitter\n });\n const routes = useRouteCache(state.routes);\n return routes.reduce((acc, route, i) => {\n const config = screens[route.name];\n const screen = config.props;\n const navigation = navigations[route.key];\n const optionsList = [\n // The default `screenOptions` passed to the navigator\n screenOptions,\n // The `screenOptions` props passed to `Group` elements\n ...(config.options ? config.options.filter(Boolean) : []),\n // The `options` prop passed to `Screen` elements,\n screen.options,\n // The options set via `navigation.setOptions`\n options[route.key]];\n const customOptions = optionsList.reduce((acc, curr) => Object.assign(acc, typeof curr !== 'function' ? curr : curr({\n route,\n navigation\n })), {});\n const mergedOptions = {\n ...(typeof defaultScreenOptions === 'function' ?\n // @ts-expect-error: ts gives incorrect error here\n defaultScreenOptions({\n route,\n navigation,\n options: customOptions\n }) : defaultScreenOptions),\n ...customOptions\n };\n const clearOptions = () => setOptions(o => {\n if (route.key in o) {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n [route.key]: _,\n ...rest\n } = o;\n return rest;\n }\n return o;\n });\n acc[route.key] = {\n route,\n // @ts-expect-error: it's missing action helpers, fix later\n navigation,\n render() {\n return /*#__PURE__*/React.createElement(NavigationBuilderContext.Provider, {\n key: route.key,\n value: context\n }, /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, /*#__PURE__*/React.createElement(SceneView, {\n navigation: navigation,\n route: route,\n screen: screen,\n routeState: state.routes[i].state,\n getState: getState,\n setState: setState,\n options: mergedOptions,\n clearOptions: clearOptions\n }))));\n },\n options: mergedOptions\n };\n return acc;\n }, {});\n}\n//# sourceMappingURL=useDescriptors.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4e479c1db3c306297067ec74f305fe30.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4e479c1db3c306297067ec74f305fe30.json new file mode 100644 index 00000000..062914cb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4e479c1db3c306297067ec74f305fe30.json @@ -0,0 +1 @@ +{"ast":null,"code":"import canUseDOM from \"../canUseDom\";\nvar _requestIdleCallback = function _requestIdleCallback(cb, options) {\n return setTimeout(function () {\n var start = Date.now();\n cb({\n didTimeout: false,\n timeRemaining: function timeRemaining() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nvar _cancelIdleCallback = function _cancelIdleCallback(id) {\n clearTimeout(id);\n};\nvar isSupported = canUseDOM && typeof window.requestIdleCallback !== 'undefined';\nvar requestIdleCallback = isSupported ? window.requestIdleCallback : _requestIdleCallback;\nvar cancelIdleCallback = isSupported ? window.cancelIdleCallback : _cancelIdleCallback;\nexport default requestIdleCallback;\nexport { cancelIdleCallback };","map":{"version":3,"names":["canUseDOM","_requestIdleCallback","cb","options","setTimeout","start","Date","now","didTimeout","timeRemaining","Math","max","_cancelIdleCallback","id","clearTimeout","isSupported","window","requestIdleCallback","cancelIdleCallback"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/requestIdleCallback/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport canUseDOM from '../canUseDom';\n\nvar _requestIdleCallback = function _requestIdleCallback(cb, options) {\n return setTimeout(() => {\n var start = Date.now();\n cb({\n didTimeout: false,\n\n timeRemaining() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n\n });\n }, 1);\n};\n\nvar _cancelIdleCallback = function _cancelIdleCallback(id) {\n clearTimeout(id);\n};\n\nvar isSupported = canUseDOM && typeof window.requestIdleCallback !== 'undefined';\nvar requestIdleCallback = isSupported ? window.requestIdleCallback : _requestIdleCallback;\nvar cancelIdleCallback = isSupported ? window.cancelIdleCallback : _cancelIdleCallback;\nexport default requestIdleCallback;\nexport { cancelIdleCallback };"],"mappings":"AAQA,OAAOA,SAAS;AAEhB,IAAIC,oBAAoB,GAAG,SAASA,oBAAoB,CAACC,EAAE,EAAEC,OAAO,EAAE;EACpE,OAAOC,UAAU,CAAC,YAAM;IACtB,IAAIC,KAAK,GAAGC,IAAI,CAACC,GAAG,EAAE;IACtBL,EAAE,CAAC;MACDM,UAAU,EAAE,KAAK;MAEjBC,aAAa,2BAAG;QACd,OAAOC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAE,EAAE,IAAIL,IAAI,CAACC,GAAG,EAAE,GAAGF,KAAK,CAAC,CAAC;MAC/C;IAEF,CAAC,CAAC;EACJ,CAAC,EAAE,CAAC,CAAC;AACP,CAAC;AAED,IAAIO,mBAAmB,GAAG,SAASA,mBAAmB,CAACC,EAAE,EAAE;EACzDC,YAAY,CAACD,EAAE,CAAC;AAClB,CAAC;AAED,IAAIE,WAAW,GAAGf,SAAS,IAAI,OAAOgB,MAAM,CAACC,mBAAmB,KAAK,WAAW;AAChF,IAAIA,mBAAmB,GAAGF,WAAW,GAAGC,MAAM,CAACC,mBAAmB,GAAGhB,oBAAoB;AACzF,IAAIiB,kBAAkB,GAAGH,WAAW,GAAGC,MAAM,CAACE,kBAAkB,GAAGN,mBAAmB;AACtF,eAAeK,mBAAmB;AAClC,SAASC,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4ed5599d55158e5a700a47da06392da3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4ed5599d55158e5a700a47da06392da3.json new file mode 100644 index 00000000..6369b79e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4ed5599d55158e5a700a47da06392da3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import TextInputState from \"../TextInputState\";\nvar dismissKeyboard = function dismissKeyboard() {\n TextInputState.blurTextInput(TextInputState.currentlyFocusedField());\n};\nexport default dismissKeyboard;","map":{"version":3,"names":["TextInputState","dismissKeyboard","blurTextInput","currentlyFocusedField"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/dismissKeyboard/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport TextInputState from '../TextInputState';\n\nvar dismissKeyboard = () => {\n TextInputState.blurTextInput(TextInputState.currentlyFocusedField());\n};\n\nexport default dismissKeyboard;"],"mappings":"AAQA,OAAOA,cAAc;AAErB,IAAIC,eAAe,GAAG,SAAlBA,eAAe,GAAS;EAC1BD,cAAc,CAACE,aAAa,CAACF,cAAc,CAACG,qBAAqB,EAAE,CAAC;AACtE,CAAC;AAED,eAAeF,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4fe402310d4050871189ad952e52111c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4fe402310d4050871189ad952e52111c.json new file mode 100644 index 00000000..56c1658f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4fe402310d4050871189ad952e52111c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import NativeAnimatedNonTurboModule from \"./NativeAnimatedModule\";\nimport NativeAnimatedTurboModule from \"./NativeAnimatedTurboModule\";\nimport NativeEventEmitter from \"../NativeEventEmitter\";\nimport Platform from \"../../../exports/Platform\";\nimport invariant from 'fbjs/lib/invariant';\nvar NativeAnimatedModule = Platform.OS === 'ios' && global.RN$Bridgeless ? NativeAnimatedTurboModule : NativeAnimatedNonTurboModule;\nvar __nativeAnimatedNodeTagCount = 1;\nvar __nativeAnimationIdCount = 1;\nvar nativeEventEmitter;\nvar waitingForQueuedOperations = new Set();\nvar queueOperations = false;\nvar queue = [];\nvar API = {\n getValue: function getValue(tag, saveValueCallback) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n if (NativeAnimatedModule.getValue) {\n NativeAnimatedModule.getValue(tag, saveValueCallback);\n }\n },\n setWaitingForIdentifier: function setWaitingForIdentifier(id) {\n waitingForQueuedOperations.add(id);\n queueOperations = true;\n },\n unsetWaitingForIdentifier: function unsetWaitingForIdentifier(id) {\n waitingForQueuedOperations.delete(id);\n if (waitingForQueuedOperations.size === 0) {\n queueOperations = false;\n API.disableQueue();\n }\n },\n disableQueue: function disableQueue() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n if (Platform.OS === 'android') {\n NativeAnimatedModule.startOperationBatch();\n }\n for (var q = 0, l = queue.length; q < l; q++) {\n queue[q]();\n }\n queue.length = 0;\n if (Platform.OS === 'android') {\n NativeAnimatedModule.finishOperationBatch();\n }\n },\n queueOperation: function queueOperation(fn) {\n if (queueOperations) {\n queue.push(fn);\n } else {\n fn();\n }\n },\n createAnimatedNode: function createAnimatedNode(tag, config) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.createAnimatedNode(tag, config);\n });\n },\n startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.startListeningToAnimatedNodeValue(tag);\n });\n },\n stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.stopListeningToAnimatedNodeValue(tag);\n });\n },\n connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.connectAnimatedNodes(parentTag, childTag);\n });\n },\n disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.disconnectAnimatedNodes(parentTag, childTag);\n });\n },\n startAnimatingNode: function startAnimatingNode(animationId, nodeTag, config, endCallback) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.startAnimatingNode(animationId, nodeTag, config, endCallback);\n });\n },\n stopAnimation: function stopAnimation(animationId) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.stopAnimation(animationId);\n });\n },\n setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.setAnimatedNodeValue(nodeTag, value);\n });\n },\n setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.setAnimatedNodeOffset(nodeTag, offset);\n });\n },\n flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.flattenAnimatedNodeOffset(nodeTag);\n });\n },\n extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.extractAnimatedNodeOffset(nodeTag);\n });\n },\n connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.connectAnimatedNodeToView(nodeTag, viewTag);\n });\n },\n disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.disconnectAnimatedNodeFromView(nodeTag, viewTag);\n });\n },\n restoreDefaultValues: function restoreDefaultValues(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n if (NativeAnimatedModule.restoreDefaultValues != null) {\n API.queueOperation(function () {\n return NativeAnimatedModule.restoreDefaultValues(nodeTag);\n });\n }\n },\n dropAnimatedNode: function dropAnimatedNode(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.dropAnimatedNode(tag);\n });\n },\n addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.addAnimatedEventToView(viewTag, eventName, eventMapping);\n });\n },\n removeAnimatedEventFromView: function removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(function () {\n return NativeAnimatedModule.removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag);\n });\n }\n};\nvar SUPPORTED_STYLES = {\n opacity: true,\n transform: true,\n borderRadius: true,\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n elevation: true,\n zIndex: true,\n shadowOpacity: true,\n shadowRadius: true,\n scaleX: true,\n scaleY: true,\n translateX: true,\n translateY: true\n};\nvar SUPPORTED_TRANSFORMS = {\n translateX: true,\n translateY: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n rotate: true,\n rotateX: true,\n rotateY: true,\n rotateZ: true,\n perspective: true\n};\nvar SUPPORTED_INTERPOLATION_PARAMS = {\n inputRange: true,\n outputRange: true,\n extrapolate: true,\n extrapolateRight: true,\n extrapolateLeft: true\n};\nfunction addWhitelistedStyleProp(prop) {\n SUPPORTED_STYLES[prop] = true;\n}\nfunction addWhitelistedTransformProp(prop) {\n SUPPORTED_TRANSFORMS[prop] = true;\n}\nfunction addWhitelistedInterpolationParam(param) {\n SUPPORTED_INTERPOLATION_PARAMS[param] = true;\n}\nfunction validateTransform(configs) {\n configs.forEach(function (config) {\n if (!SUPPORTED_TRANSFORMS.hasOwnProperty(config.property)) {\n throw new Error(\"Property '\" + config.property + \"' is not supported by native animated module\");\n }\n });\n}\nfunction validateStyles(styles) {\n for (var _key in styles) {\n if (!SUPPORTED_STYLES.hasOwnProperty(_key)) {\n throw new Error(\"Style property '\" + _key + \"' is not supported by native animated module\");\n }\n }\n}\nfunction validateInterpolation(config) {\n for (var _key2 in config) {\n if (!SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(_key2)) {\n throw new Error(\"Interpolation property '\" + _key2 + \"' is not supported by native animated module\");\n }\n }\n}\nfunction generateNewNodeTag() {\n return __nativeAnimatedNodeTagCount++;\n}\nexport function generateNewAnimationId() {\n return __nativeAnimationIdCount++;\n}\nfunction assertNativeAnimatedModule() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n}\nvar _warnedMissingNativeAnimated = false;\nexport function shouldUseNativeDriver(config) {\n if (config.useNativeDriver == null) {\n console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`');\n }\n if (config.useNativeDriver === true && !NativeAnimatedModule) {\n if (!_warnedMissingNativeAnimated) {\n console.warn('Animated: `useNativeDriver` is not supported because the native ' + 'animated module is missing. Falling back to JS-based animation. To ' + 'resolve this, add `RCTAnimation` module to this app, or remove ' + '`useNativeDriver`. ' + 'Make sure to run `pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md');\n _warnedMissingNativeAnimated = true;\n }\n return false;\n }\n return config.useNativeDriver || false;\n}\nfunction transformDataType(value) {\n if (typeof value !== 'string') {\n return value;\n }\n if (/deg$/.test(value)) {\n var degrees = parseFloat(value) || 0;\n var radians = degrees * Math.PI / 180.0;\n return radians;\n } else {\n return value;\n }\n}\nexport default {\n API: API,\n addWhitelistedStyleProp: addWhitelistedStyleProp,\n addWhitelistedTransformProp: addWhitelistedTransformProp,\n addWhitelistedInterpolationParam: addWhitelistedInterpolationParam,\n validateStyles: validateStyles,\n validateTransform: validateTransform,\n validateInterpolation: validateInterpolation,\n generateNewNodeTag: generateNewNodeTag,\n generateNewAnimationId: generateNewAnimationId,\n assertNativeAnimatedModule: assertNativeAnimatedModule,\n shouldUseNativeDriver: shouldUseNativeDriver,\n transformDataType: transformDataType,\n get nativeEventEmitter() {\n if (!nativeEventEmitter) {\n nativeEventEmitter = new NativeEventEmitter(NativeAnimatedModule);\n }\n return nativeEventEmitter;\n }\n};","map":{"version":3,"names":["NativeAnimatedNonTurboModule","NativeAnimatedTurboModule","NativeEventEmitter","Platform","invariant","NativeAnimatedModule","OS","global","RN$Bridgeless","__nativeAnimatedNodeTagCount","__nativeAnimationIdCount","nativeEventEmitter","waitingForQueuedOperations","Set","queueOperations","queue","API","getValue","tag","saveValueCallback","setWaitingForIdentifier","id","add","unsetWaitingForIdentifier","delete","size","disableQueue","startOperationBatch","q","l","length","finishOperationBatch","queueOperation","fn","push","createAnimatedNode","config","startListeningToAnimatedNodeValue","stopListeningToAnimatedNodeValue","connectAnimatedNodes","parentTag","childTag","disconnectAnimatedNodes","startAnimatingNode","animationId","nodeTag","endCallback","stopAnimation","setAnimatedNodeValue","value","setAnimatedNodeOffset","offset","flattenAnimatedNodeOffset","extractAnimatedNodeOffset","connectAnimatedNodeToView","viewTag","disconnectAnimatedNodeFromView","restoreDefaultValues","dropAnimatedNode","addAnimatedEventToView","eventName","eventMapping","removeAnimatedEventFromView","animatedNodeTag","SUPPORTED_STYLES","opacity","transform","borderRadius","borderBottomEndRadius","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStartRadius","borderTopEndRadius","borderTopLeftRadius","borderTopRightRadius","borderTopStartRadius","elevation","zIndex","shadowOpacity","shadowRadius","scaleX","scaleY","translateX","translateY","SUPPORTED_TRANSFORMS","scale","rotate","rotateX","rotateY","rotateZ","perspective","SUPPORTED_INTERPOLATION_PARAMS","inputRange","outputRange","extrapolate","extrapolateRight","extrapolateLeft","addWhitelistedStyleProp","prop","addWhitelistedTransformProp","addWhitelistedInterpolationParam","param","validateTransform","configs","forEach","hasOwnProperty","property","Error","validateStyles","styles","_key","validateInterpolation","_key2","generateNewNodeTag","generateNewAnimationId","assertNativeAnimatedModule","_warnedMissingNativeAnimated","shouldUseNativeDriver","useNativeDriver","console","warn","transformDataType","test","degrees","parseFloat","radians","Math","PI"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport NativeAnimatedNonTurboModule from './NativeAnimatedModule';\nimport NativeAnimatedTurboModule from './NativeAnimatedTurboModule';\nimport NativeEventEmitter from '../NativeEventEmitter';\nimport Platform from '../../../exports/Platform';\nimport invariant from 'fbjs/lib/invariant'; // TODO T69437152 @petetheheat - Delete this fork when Fabric ships to 100%.\n\nvar NativeAnimatedModule = Platform.OS === 'ios' && global.RN$Bridgeless ? NativeAnimatedTurboModule : NativeAnimatedNonTurboModule;\nvar __nativeAnimatedNodeTagCount = 1;\n/* used for animated nodes */\n\nvar __nativeAnimationIdCount = 1;\n/* used for started animations */\n\nvar nativeEventEmitter;\nvar waitingForQueuedOperations = new Set();\nvar queueOperations = false;\nvar queue = [];\n/**\n * Simple wrappers around NativeAnimatedModule to provide flow and autocomplete support for\n * the native module methods\n */\n\nvar API = {\n getValue: function getValue(tag, saveValueCallback) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n\n if (NativeAnimatedModule.getValue) {\n NativeAnimatedModule.getValue(tag, saveValueCallback);\n }\n },\n setWaitingForIdentifier: function setWaitingForIdentifier(id) {\n waitingForQueuedOperations.add(id);\n queueOperations = true;\n },\n unsetWaitingForIdentifier: function unsetWaitingForIdentifier(id) {\n waitingForQueuedOperations.delete(id);\n\n if (waitingForQueuedOperations.size === 0) {\n queueOperations = false;\n API.disableQueue();\n }\n },\n disableQueue: function disableQueue() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n\n if (Platform.OS === 'android') {\n NativeAnimatedModule.startOperationBatch();\n }\n\n for (var q = 0, l = queue.length; q < l; q++) {\n queue[q]();\n }\n\n queue.length = 0;\n\n if (Platform.OS === 'android') {\n NativeAnimatedModule.finishOperationBatch();\n }\n },\n queueOperation: fn => {\n if (queueOperations) {\n queue.push(fn);\n } else {\n fn();\n }\n },\n createAnimatedNode: function createAnimatedNode(tag, config) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.createAnimatedNode(tag, config));\n },\n startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.startListeningToAnimatedNodeValue(tag));\n },\n stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.stopListeningToAnimatedNodeValue(tag));\n },\n connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.connectAnimatedNodes(parentTag, childTag));\n },\n disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.disconnectAnimatedNodes(parentTag, childTag));\n },\n startAnimatingNode: function startAnimatingNode(animationId, nodeTag, config, endCallback) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.startAnimatingNode(animationId, nodeTag, config, endCallback));\n },\n stopAnimation: function stopAnimation(animationId) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.stopAnimation(animationId));\n },\n setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.setAnimatedNodeValue(nodeTag, value));\n },\n setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.setAnimatedNodeOffset(nodeTag, offset));\n },\n flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.flattenAnimatedNodeOffset(nodeTag));\n },\n extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.extractAnimatedNodeOffset(nodeTag));\n },\n connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.connectAnimatedNodeToView(nodeTag, viewTag));\n },\n disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.disconnectAnimatedNodeFromView(nodeTag, viewTag));\n },\n restoreDefaultValues: function restoreDefaultValues(nodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available'); // Backwards compat with older native runtimes, can be removed later.\n\n if (NativeAnimatedModule.restoreDefaultValues != null) {\n API.queueOperation(() => NativeAnimatedModule.restoreDefaultValues(nodeTag));\n }\n },\n dropAnimatedNode: function dropAnimatedNode(tag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.dropAnimatedNode(tag));\n },\n addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.addAnimatedEventToView(viewTag, eventName, eventMapping));\n },\n\n removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n API.queueOperation(() => NativeAnimatedModule.removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag));\n }\n\n};\n/**\n * Styles allowed by the native animated implementation.\n *\n * In general native animated implementation should support any numeric property that doesn't need\n * to be updated through the shadow view hierarchy (all non-layout properties).\n */\n\nvar SUPPORTED_STYLES = {\n opacity: true,\n transform: true,\n borderRadius: true,\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n elevation: true,\n zIndex: true,\n\n /* ios styles */\n shadowOpacity: true,\n shadowRadius: true,\n\n /* legacy android transform properties */\n scaleX: true,\n scaleY: true,\n translateX: true,\n translateY: true\n};\nvar SUPPORTED_TRANSFORMS = {\n translateX: true,\n translateY: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n rotate: true,\n rotateX: true,\n rotateY: true,\n rotateZ: true,\n perspective: true\n};\nvar SUPPORTED_INTERPOLATION_PARAMS = {\n inputRange: true,\n outputRange: true,\n extrapolate: true,\n extrapolateRight: true,\n extrapolateLeft: true\n};\n\nfunction addWhitelistedStyleProp(prop) {\n SUPPORTED_STYLES[prop] = true;\n}\n\nfunction addWhitelistedTransformProp(prop) {\n SUPPORTED_TRANSFORMS[prop] = true;\n}\n\nfunction addWhitelistedInterpolationParam(param) {\n SUPPORTED_INTERPOLATION_PARAMS[param] = true;\n}\n\nfunction validateTransform(configs) {\n configs.forEach(config => {\n if (!SUPPORTED_TRANSFORMS.hasOwnProperty(config.property)) {\n throw new Error(\"Property '\" + config.property + \"' is not supported by native animated module\");\n }\n });\n}\n\nfunction validateStyles(styles) {\n for (var _key in styles) {\n if (!SUPPORTED_STYLES.hasOwnProperty(_key)) {\n throw new Error(\"Style property '\" + _key + \"' is not supported by native animated module\");\n }\n }\n}\n\nfunction validateInterpolation(config) {\n for (var _key2 in config) {\n if (!SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(_key2)) {\n throw new Error(\"Interpolation property '\" + _key2 + \"' is not supported by native animated module\");\n }\n }\n}\n\nfunction generateNewNodeTag() {\n return __nativeAnimatedNodeTagCount++;\n}\n\nexport function generateNewAnimationId() {\n return __nativeAnimationIdCount++;\n}\n\nfunction assertNativeAnimatedModule() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n}\n\nvar _warnedMissingNativeAnimated = false;\nexport function shouldUseNativeDriver(config) {\n if (config.useNativeDriver == null) {\n console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`');\n }\n\n if (config.useNativeDriver === true && !NativeAnimatedModule) {\n if (!_warnedMissingNativeAnimated) {\n console.warn('Animated: `useNativeDriver` is not supported because the native ' + 'animated module is missing. Falling back to JS-based animation. To ' + 'resolve this, add `RCTAnimation` module to this app, or remove ' + '`useNativeDriver`. ' + 'Make sure to run `pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md');\n _warnedMissingNativeAnimated = true;\n }\n\n return false;\n }\n\n return config.useNativeDriver || false;\n}\n\nfunction transformDataType(value) {\n // Change the string type to number type so we can reuse the same logic in\n // iOS and Android platform\n if (typeof value !== 'string') {\n return value;\n }\n\n if (/deg$/.test(value)) {\n var degrees = parseFloat(value) || 0;\n var radians = degrees * Math.PI / 180.0;\n return radians;\n } else {\n return value;\n }\n}\n\nexport default {\n API,\n addWhitelistedStyleProp,\n addWhitelistedTransformProp,\n addWhitelistedInterpolationParam,\n validateStyles,\n validateTransform,\n validateInterpolation,\n generateNewNodeTag,\n generateNewAnimationId,\n assertNativeAnimatedModule,\n shouldUseNativeDriver,\n transformDataType,\n\n // $FlowExpectedError - unsafe getter lint suppresion\n get nativeEventEmitter() {\n if (!nativeEventEmitter) {\n nativeEventEmitter = new NativeEventEmitter(NativeAnimatedModule);\n }\n\n return nativeEventEmitter;\n }\n\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/4fee9245c0e67f423ace29cf998e9d47.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/4fee9245c0e67f423ace29cf998e9d47.json new file mode 100644 index 00000000..ad435f7b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/4fee9245c0e67f423ace29cf998e9d47.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport HeaderHeightContext from \"./HeaderHeightContext\";\nexport default function useHeaderHeight() {\n var height = React.useContext(HeaderHeightContext);\n if (height === undefined) {\n throw new Error(\"Couldn't find the header height. Are you inside a screen in a navigator with a header?\");\n }\n return height;\n}","map":{"version":3,"sources":["useHeaderHeight.tsx"],"names":["React","HeaderHeightContext","useHeaderHeight","height","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,mBAAmB;AAE1B,eAAe,SAASC,eAAe,GAAG;EACxC,IAAMC,MAAM,GAAGH,KAAK,CAACI,UAAU,CAACH,mBAAmB,CAAC;EAEpD,IAAIE,MAAM,KAAKE,SAAS,EAAE;IACxB,MAAM,IAAIC,KAAK,CACb,wFAAwF,CACzF;EACH;EAEA,OAAOH,MAAM;AACf","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport HeaderHeightContext from './HeaderHeightContext';\nexport default function useHeaderHeight() {\n const height = React.useContext(HeaderHeightContext);\n if (height === undefined) {\n throw new Error(\"Couldn't find the header height. Are you inside a screen in a navigator with a header?\");\n }\n return height;\n}\n//# sourceMappingURL=useHeaderHeight.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/501eb8e1e0311fced0011312e085d507.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/501eb8e1e0311fced0011312e085d507.json new file mode 100644 index 00000000..da0f310d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/501eb8e1e0311fced0011312e085d507.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar DELAY = 'DELAY';\nvar ERROR = 'ERROR';\nvar LONG_PRESS_DETECTED = 'LONG_PRESS_DETECTED';\nvar NOT_RESPONDER = 'NOT_RESPONDER';\nvar RESPONDER_ACTIVE_LONG_PRESS_START = 'RESPONDER_ACTIVE_LONG_PRESS_START';\nvar RESPONDER_ACTIVE_PRESS_START = 'RESPONDER_ACTIVE_PRESS_START';\nvar RESPONDER_INACTIVE_PRESS_START = 'RESPONDER_INACTIVE_PRESS_START';\nvar RESPONDER_GRANT = 'RESPONDER_GRANT';\nvar RESPONDER_RELEASE = 'RESPONDER_RELEASE';\nvar RESPONDER_TERMINATED = 'RESPONDER_TERMINATED';\nvar Transitions = Object.freeze({\n NOT_RESPONDER: {\n DELAY: ERROR,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: ERROR,\n RESPONDER_TERMINATED: ERROR,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_INACTIVE_PRESS_START: {\n DELAY: RESPONDER_ACTIVE_PRESS_START,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_ACTIVE_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n RESPONDER_ACTIVE_LONG_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n ERROR: {\n DELAY: NOT_RESPONDER,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: NOT_RESPONDER\n }\n});\nvar isActiveSignal = function isActiveSignal(signal) {\n return signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n};\nvar isButtonRole = function isButtonRole(element) {\n return element.getAttribute('role') === 'button';\n};\nvar isPressStartSignal = function isPressStartSignal(signal) {\n return signal === RESPONDER_INACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n};\nvar isTerminalSignal = function isTerminalSignal(signal) {\n return signal === RESPONDER_TERMINATED || signal === RESPONDER_RELEASE;\n};\nvar isValidKeyPress = function isValidKeyPress(event) {\n var key = event.key,\n target = event.target;\n var role = target.getAttribute('role');\n var isSpacebar = key === ' ' || key === 'Spacebar';\n return key === 'Enter' || isSpacebar && role === 'button';\n};\nvar DEFAULT_LONG_PRESS_DELAY_MS = 450;\nvar DEFAULT_PRESS_DELAY_MS = 50;\nvar PressResponder = function () {\n function PressResponder(config) {\n _classCallCheck(this, PressResponder);\n this._eventHandlers = null;\n this._isPointerTouch = false;\n this._longPressDelayTimeout = null;\n this._longPressDispatched = false;\n this._pressDelayTimeout = null;\n this._pressOutDelayTimeout = null;\n this._touchState = NOT_RESPONDER;\n this.configure(config);\n }\n _createClass(PressResponder, [{\n key: \"configure\",\n value: function configure(config) {\n this._config = config;\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this._cancelLongPressDelayTimeout();\n this._cancelPressDelayTimeout();\n this._cancelPressOutDelayTimeout();\n }\n }, {\n key: \"getEventHandlers\",\n value: function getEventHandlers() {\n if (this._eventHandlers == null) {\n this._eventHandlers = this._createEventHandlers();\n }\n return this._eventHandlers;\n }\n }, {\n key: \"_createEventHandlers\",\n value: function _createEventHandlers() {\n var _this = this;\n var start = function start(event, shouldDelay) {\n event.persist();\n _this._cancelPressOutDelayTimeout();\n _this._longPressDispatched = false;\n _this._selectionTerminated = false;\n _this._touchState = NOT_RESPONDER;\n _this._isPointerTouch = event.nativeEvent.type === 'touchstart';\n _this._receiveSignal(RESPONDER_GRANT, event);\n var delayPressStart = normalizeDelay(_this._config.delayPressStart, 0, DEFAULT_PRESS_DELAY_MS);\n if (shouldDelay !== false && delayPressStart > 0) {\n _this._pressDelayTimeout = setTimeout(function () {\n _this._receiveSignal(DELAY, event);\n }, delayPressStart);\n } else {\n _this._receiveSignal(DELAY, event);\n }\n var delayLongPress = normalizeDelay(_this._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS);\n _this._longPressDelayTimeout = setTimeout(function () {\n _this._handleLongPress(event);\n }, delayLongPress + delayPressStart);\n };\n var end = function end(event) {\n _this._receiveSignal(RESPONDER_RELEASE, event);\n };\n var keyupHandler = function keyupHandler(event) {\n var onPress = _this._config.onPress;\n var target = event.target;\n if (_this._touchState !== NOT_RESPONDER && isValidKeyPress(event)) {\n end(event);\n document.removeEventListener('keyup', keyupHandler);\n var role = target.getAttribute('role');\n var elementType = target.tagName.toLowerCase();\n var isNativeInteractiveElement = role === 'link' || elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea';\n if (onPress != null && !isNativeInteractiveElement) {\n onPress(event);\n }\n }\n };\n return {\n onStartShouldSetResponder: function onStartShouldSetResponder(event) {\n var disabled = _this._config.disabled;\n if (disabled && isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n if (disabled == null) {\n return true;\n }\n return !disabled;\n },\n onKeyDown: function onKeyDown(event) {\n var disabled = _this._config.disabled;\n var key = event.key,\n target = event.target;\n if (!disabled && isValidKeyPress(event)) {\n if (_this._touchState === NOT_RESPONDER) {\n start(event, false);\n document.addEventListener('keyup', keyupHandler);\n }\n var role = target.getAttribute('role');\n var isSpacebarKey = key === ' ' || key === 'Spacebar';\n var _isButtonRole = role === 'button' || role === 'menuitem';\n if (isSpacebarKey && _isButtonRole) {\n event.preventDefault();\n }\n event.stopPropagation();\n }\n },\n onResponderGrant: function onResponderGrant(event) {\n return start(event);\n },\n onResponderMove: function onResponderMove(event) {\n if (_this._config.onPressMove != null) {\n _this._config.onPressMove(event);\n }\n var touch = getTouchFromResponderEvent(event);\n if (_this._touchActivatePosition != null) {\n var deltaX = _this._touchActivatePosition.pageX - touch.pageX;\n var deltaY = _this._touchActivatePosition.pageY - touch.pageY;\n if (Math.hypot(deltaX, deltaY) > 10) {\n _this._cancelLongPressDelayTimeout();\n }\n }\n },\n onResponderRelease: function onResponderRelease(event) {\n return end(event);\n },\n onResponderTerminate: function onResponderTerminate(event) {\n if (event.nativeEvent.type === 'selectionchange') {\n _this._selectionTerminated = true;\n }\n _this._receiveSignal(RESPONDER_TERMINATED, event);\n },\n onResponderTerminationRequest: function onResponderTerminationRequest(event) {\n var _this$_config = _this._config,\n cancelable = _this$_config.cancelable,\n disabled = _this$_config.disabled,\n onLongPress = _this$_config.onLongPress;\n if (!disabled && onLongPress != null && _this._isPointerTouch && event.nativeEvent.type === 'contextmenu') {\n return false;\n }\n if (cancelable == null) {\n return true;\n }\n return cancelable;\n },\n onClick: function onClick(event) {\n var _this$_config2 = _this._config,\n disabled = _this$_config2.disabled,\n onPress = _this$_config2.onPress;\n if (!disabled) {\n event.stopPropagation();\n if (_this._longPressDispatched || _this._selectionTerminated) {\n event.preventDefault();\n } else if (onPress != null && event.altKey === false) {\n onPress(event);\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n },\n onContextMenu: function onContextMenu(event) {\n var _this$_config3 = _this._config,\n disabled = _this$_config3.disabled,\n onLongPress = _this$_config3.onLongPress;\n if (!disabled) {\n if (onLongPress != null && _this._isPointerTouch && !event.defaultPrevented) {\n event.preventDefault();\n event.stopPropagation();\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n }\n };\n }\n }, {\n key: \"_receiveSignal\",\n value: function _receiveSignal(signal, event) {\n var prevState = this._touchState;\n var nextState = null;\n if (Transitions[prevState] != null) {\n nextState = Transitions[prevState][signal];\n }\n if (this._touchState === NOT_RESPONDER && signal === RESPONDER_RELEASE) {\n return;\n }\n if (nextState == null || nextState === ERROR) {\n console.error(\"PressResponder: Invalid signal \" + signal + \" for state \" + prevState + \" on responder\");\n } else if (prevState !== nextState) {\n this._performTransitionSideEffects(prevState, nextState, signal, event);\n this._touchState = nextState;\n }\n }\n }, {\n key: \"_performTransitionSideEffects\",\n value: function _performTransitionSideEffects(prevState, nextState, signal, event) {\n var _this2 = this;\n if (isTerminalSignal(signal)) {\n setTimeout(function () {\n _this2._isPointerTouch = false;\n }, 0);\n this._touchActivatePosition = null;\n this._cancelLongPressDelayTimeout();\n }\n if (isPressStartSignal(prevState) && signal === LONG_PRESS_DETECTED) {\n var onLongPress = this._config.onLongPress;\n if (onLongPress != null && event.nativeEvent.key == null) {\n onLongPress(event);\n this._longPressDispatched = true;\n }\n }\n var isPrevActive = isActiveSignal(prevState);\n var isNextActive = isActiveSignal(nextState);\n if (!isPrevActive && isNextActive) {\n this._activate(event);\n } else if (isPrevActive && !isNextActive) {\n this._deactivate(event);\n }\n if (isPressStartSignal(prevState) && signal === RESPONDER_RELEASE) {\n var _this$_config4 = this._config,\n _onLongPress = _this$_config4.onLongPress,\n onPress = _this$_config4.onPress;\n if (onPress != null) {\n var isPressCanceledByLongPress = _onLongPress != null && prevState === RESPONDER_ACTIVE_LONG_PRESS_START;\n if (!isPressCanceledByLongPress) {\n if (!isNextActive && !isPrevActive) {\n this._activate(event);\n this._deactivate(event);\n }\n }\n }\n }\n this._cancelPressDelayTimeout();\n }\n }, {\n key: \"_activate\",\n value: function _activate(event) {\n var _this$_config5 = this._config,\n onPressChange = _this$_config5.onPressChange,\n onPressStart = _this$_config5.onPressStart;\n var touch = getTouchFromResponderEvent(event);\n this._touchActivatePosition = {\n pageX: touch.pageX,\n pageY: touch.pageY\n };\n if (onPressStart != null) {\n onPressStart(event);\n }\n if (onPressChange != null) {\n onPressChange(true);\n }\n }\n }, {\n key: \"_deactivate\",\n value: function _deactivate(event) {\n var _this$_config6 = this._config,\n onPressChange = _this$_config6.onPressChange,\n onPressEnd = _this$_config6.onPressEnd;\n function end() {\n if (onPressEnd != null) {\n onPressEnd(event);\n }\n if (onPressChange != null) {\n onPressChange(false);\n }\n }\n var delayPressEnd = normalizeDelay(this._config.delayPressEnd);\n if (delayPressEnd > 0) {\n this._pressOutDelayTimeout = setTimeout(function () {\n end();\n }, delayPressEnd);\n } else {\n end();\n }\n }\n }, {\n key: \"_handleLongPress\",\n value: function _handleLongPress(event) {\n if (this._touchState === RESPONDER_ACTIVE_PRESS_START || this._touchState === RESPONDER_ACTIVE_LONG_PRESS_START) {\n this._receiveSignal(LONG_PRESS_DETECTED, event);\n }\n }\n }, {\n key: \"_cancelLongPressDelayTimeout\",\n value: function _cancelLongPressDelayTimeout() {\n if (this._longPressDelayTimeout != null) {\n clearTimeout(this._longPressDelayTimeout);\n this._longPressDelayTimeout = null;\n }\n }\n }, {\n key: \"_cancelPressDelayTimeout\",\n value: function _cancelPressDelayTimeout() {\n if (this._pressDelayTimeout != null) {\n clearTimeout(this._pressDelayTimeout);\n this._pressDelayTimeout = null;\n }\n }\n }, {\n key: \"_cancelPressOutDelayTimeout\",\n value: function _cancelPressOutDelayTimeout() {\n if (this._pressOutDelayTimeout != null) {\n clearTimeout(this._pressOutDelayTimeout);\n this._pressOutDelayTimeout = null;\n }\n }\n }]);\n return PressResponder;\n}();\nexport { PressResponder as default };\nfunction normalizeDelay(delay, min, fallback) {\n if (min === void 0) {\n min = 0;\n }\n if (fallback === void 0) {\n fallback = 0;\n }\n return Math.max(min, delay !== null && delay !== void 0 ? delay : fallback);\n}\nfunction getTouchFromResponderEvent(event) {\n var _event$nativeEvent = event.nativeEvent,\n changedTouches = _event$nativeEvent.changedTouches,\n touches = _event$nativeEvent.touches;\n if (touches != null && touches.length > 0) {\n return touches[0];\n }\n if (changedTouches != null && changedTouches.length > 0) {\n return changedTouches[0];\n }\n return event.nativeEvent;\n}","map":{"version":3,"names":["DELAY","ERROR","LONG_PRESS_DETECTED","NOT_RESPONDER","RESPONDER_ACTIVE_LONG_PRESS_START","RESPONDER_ACTIVE_PRESS_START","RESPONDER_INACTIVE_PRESS_START","RESPONDER_GRANT","RESPONDER_RELEASE","RESPONDER_TERMINATED","Transitions","Object","freeze","isActiveSignal","signal","isButtonRole","element","getAttribute","isPressStartSignal","isTerminalSignal","isValidKeyPress","event","key","target","role","isSpacebar","DEFAULT_LONG_PRESS_DELAY_MS","DEFAULT_PRESS_DELAY_MS","PressResponder","config","_eventHandlers","_isPointerTouch","_longPressDelayTimeout","_longPressDispatched","_pressDelayTimeout","_pressOutDelayTimeout","_touchState","configure","_config","_cancelLongPressDelayTimeout","_cancelPressDelayTimeout","_cancelPressOutDelayTimeout","_createEventHandlers","start","shouldDelay","persist","_selectionTerminated","nativeEvent","type","_receiveSignal","delayPressStart","normalizeDelay","setTimeout","delayLongPress","_handleLongPress","end","keyupHandler","onPress","document","removeEventListener","elementType","tagName","toLowerCase","isNativeInteractiveElement","onStartShouldSetResponder","disabled","currentTarget","stopPropagation","onKeyDown","addEventListener","isSpacebarKey","_isButtonRole","preventDefault","onResponderGrant","onResponderMove","onPressMove","touch","getTouchFromResponderEvent","_touchActivatePosition","deltaX","pageX","deltaY","pageY","Math","hypot","onResponderRelease","onResponderTerminate","onResponderTerminationRequest","_this$_config","cancelable","onLongPress","onClick","_this$_config2","altKey","onContextMenu","_this$_config3","defaultPrevented","prevState","nextState","console","error","_performTransitionSideEffects","isPrevActive","isNextActive","_activate","_deactivate","_this$_config4","_onLongPress","isPressCanceledByLongPress","_this$_config5","onPressChange","onPressStart","_this$_config6","onPressEnd","delayPressEnd","clearTimeout","delay","min","fallback","max","_event$nativeEvent","changedTouches","touches","length"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/usePressEvents/PressResponder.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nvar DELAY = 'DELAY';\nvar ERROR = 'ERROR';\nvar LONG_PRESS_DETECTED = 'LONG_PRESS_DETECTED';\nvar NOT_RESPONDER = 'NOT_RESPONDER';\nvar RESPONDER_ACTIVE_LONG_PRESS_START = 'RESPONDER_ACTIVE_LONG_PRESS_START';\nvar RESPONDER_ACTIVE_PRESS_START = 'RESPONDER_ACTIVE_PRESS_START';\nvar RESPONDER_INACTIVE_PRESS_START = 'RESPONDER_INACTIVE_PRESS_START';\nvar RESPONDER_GRANT = 'RESPONDER_GRANT';\nvar RESPONDER_RELEASE = 'RESPONDER_RELEASE';\nvar RESPONDER_TERMINATED = 'RESPONDER_TERMINATED';\nvar Transitions = Object.freeze({\n NOT_RESPONDER: {\n DELAY: ERROR,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: ERROR,\n RESPONDER_TERMINATED: ERROR,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_INACTIVE_PRESS_START: {\n DELAY: RESPONDER_ACTIVE_PRESS_START,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_ACTIVE_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n RESPONDER_ACTIVE_LONG_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n ERROR: {\n DELAY: NOT_RESPONDER,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: NOT_RESPONDER\n }\n});\n\nvar isActiveSignal = signal => signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n\nvar isButtonRole = element => element.getAttribute('role') === 'button';\n\nvar isPressStartSignal = signal => signal === RESPONDER_INACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\n\nvar isTerminalSignal = signal => signal === RESPONDER_TERMINATED || signal === RESPONDER_RELEASE;\n\nvar isValidKeyPress = event => {\n var key = event.key,\n target = event.target;\n var role = target.getAttribute('role');\n var isSpacebar = key === ' ' || key === 'Spacebar';\n return key === 'Enter' || isSpacebar && role === 'button';\n};\n\nvar DEFAULT_LONG_PRESS_DELAY_MS = 450; // 500 - 50\n\nvar DEFAULT_PRESS_DELAY_MS = 50;\n/**\n * =========================== PressResponder Tutorial ===========================\n *\n * The `PressResponder` class helps you create press interactions by analyzing the\n * geometry of elements and observing when another responder (e.g. ScrollView)\n * has stolen the touch lock. It offers hooks for your component to provide\n * interaction feedback to the user:\n *\n * - When a press has activated (e.g. highlight an element)\n * - When a press has deactivated (e.g. un-highlight an element)\n * - When a press sould trigger an action, meaning it activated and deactivated\n * while within the geometry of the element without the lock being stolen.\n *\n * A high quality interaction isn't as simple as you might think. There should\n * be a slight delay before activation. Moving your finger beyond an element's\n * bounds should trigger deactivation, but moving the same finger back within an\n * element's bounds should trigger reactivation.\n *\n * In order to use `PressResponder`, do the following:\n *\n * const pressResponder = new PressResponder(config);\n *\n * 2. Choose the rendered component who should collect the press events. On that\n * element, spread `pressability.getEventHandlers()` into its props.\n *\n * return (\n * \n * );\n *\n * 3. Reset `PressResponder` when your component unmounts.\n *\n * componentWillUnmount() {\n * this.state.pressResponder.reset();\n * }\n *\n * ==================== Implementation Details ====================\n *\n * `PressResponder` only assumes that there exists a `HitRect` node. The `PressRect`\n * is an abstract box that is extended beyond the `HitRect`.\n *\n * # Geometry\n *\n * ┌────────────────────────┐\n * │ ┌──────────────────┐ │ - Presses start anywhere within `HitRect`.\n * │ │ ┌────────────┐ │ │\n * │ │ │ VisualRect │ │ │\n * │ │ └────────────┘ │ │ - When pressed down for sufficient amount of time\n * │ │ HitRect │ │ before letting up, `VisualRect` activates.\n * │ └──────────────────┘ │\n * │ Out Region o │\n * └────────────────────│───┘\n * └────── When the press is released outside the `HitRect`,\n * the responder is NOT eligible for a \"press\".\n *\n * # State Machine\n *\n * ┌───────────────┐ ◀──── RESPONDER_RELEASE\n * │ NOT_RESPONDER │\n * └───┬───────────┘ ◀──── RESPONDER_TERMINATED\n * │\n * │ RESPONDER_GRANT (HitRect)\n * │\n * ▼\n * ┌─────────────────────┐ ┌───────────────────┐ ┌───────────────────┐\n * │ RESPONDER_INACTIVE_ │ DELAY │ RESPONDER_ACTIVE_ │ T + DELAY │ RESPONDER_ACTIVE_ │\n * │ PRESS_START ├────────▶ │ PRESS_START ├────────────▶ │ LONG_PRESS_START │\n * └─────────────────────┘ └───────────────────┘ └───────────────────┘\n *\n * T + DELAY => LONG_PRESS_DELAY + DELAY\n *\n * Not drawn are the side effects of each transition. The most important side\n * effect is the invocation of `onLongPress`. Only when the browser produces a\n * `click` event is `onPress` invoked.\n */\n\nexport default class PressResponder {\n constructor(config) {\n this._eventHandlers = null;\n this._isPointerTouch = false;\n this._longPressDelayTimeout = null;\n this._longPressDispatched = false;\n this._pressDelayTimeout = null;\n this._pressOutDelayTimeout = null;\n this._touchState = NOT_RESPONDER;\n this.configure(config);\n }\n\n configure(config) {\n this._config = config;\n }\n /**\n * Resets any pending timers. This should be called on unmount.\n */\n\n\n reset() {\n this._cancelLongPressDelayTimeout();\n\n this._cancelPressDelayTimeout();\n\n this._cancelPressOutDelayTimeout();\n }\n /**\n * Returns a set of props to spread into the interactive element.\n */\n\n\n getEventHandlers() {\n if (this._eventHandlers == null) {\n this._eventHandlers = this._createEventHandlers();\n }\n\n return this._eventHandlers;\n }\n\n _createEventHandlers() {\n var start = (event, shouldDelay) => {\n event.persist();\n\n this._cancelPressOutDelayTimeout();\n\n this._longPressDispatched = false;\n this._selectionTerminated = false;\n this._touchState = NOT_RESPONDER;\n this._isPointerTouch = event.nativeEvent.type === 'touchstart';\n\n this._receiveSignal(RESPONDER_GRANT, event);\n\n var delayPressStart = normalizeDelay(this._config.delayPressStart, 0, DEFAULT_PRESS_DELAY_MS);\n\n if (shouldDelay !== false && delayPressStart > 0) {\n this._pressDelayTimeout = setTimeout(() => {\n this._receiveSignal(DELAY, event);\n }, delayPressStart);\n } else {\n this._receiveSignal(DELAY, event);\n }\n\n var delayLongPress = normalizeDelay(this._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS);\n this._longPressDelayTimeout = setTimeout(() => {\n this._handleLongPress(event);\n }, delayLongPress + delayPressStart);\n };\n\n var end = event => {\n this._receiveSignal(RESPONDER_RELEASE, event);\n };\n\n var keyupHandler = event => {\n var onPress = this._config.onPress;\n var target = event.target;\n\n if (this._touchState !== NOT_RESPONDER && isValidKeyPress(event)) {\n end(event);\n document.removeEventListener('keyup', keyupHandler);\n var role = target.getAttribute('role');\n var elementType = target.tagName.toLowerCase();\n var isNativeInteractiveElement = role === 'link' || elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea';\n\n if (onPress != null && !isNativeInteractiveElement) {\n onPress(event);\n }\n }\n };\n\n return {\n onStartShouldSetResponder: event => {\n var disabled = this._config.disabled;\n\n if (disabled && isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n\n if (disabled == null) {\n return true;\n }\n\n return !disabled;\n },\n onKeyDown: event => {\n var disabled = this._config.disabled;\n var key = event.key,\n target = event.target;\n\n if (!disabled && isValidKeyPress(event)) {\n if (this._touchState === NOT_RESPONDER) {\n start(event, false); // Listen to 'keyup' on document to account for situations where\n // focus is moved to another element during 'keydown'.\n\n document.addEventListener('keyup', keyupHandler);\n }\n\n var role = target.getAttribute('role');\n var isSpacebarKey = key === ' ' || key === 'Spacebar';\n\n var _isButtonRole = role === 'button' || role === 'menuitem';\n\n if (isSpacebarKey && _isButtonRole) {\n // Prevent spacebar scrolling the window\n event.preventDefault();\n }\n\n event.stopPropagation();\n }\n },\n onResponderGrant: event => start(event),\n onResponderMove: event => {\n if (this._config.onPressMove != null) {\n this._config.onPressMove(event);\n }\n\n var touch = getTouchFromResponderEvent(event);\n\n if (this._touchActivatePosition != null) {\n var deltaX = this._touchActivatePosition.pageX - touch.pageX;\n var deltaY = this._touchActivatePosition.pageY - touch.pageY;\n\n if (Math.hypot(deltaX, deltaY) > 10) {\n this._cancelLongPressDelayTimeout();\n }\n }\n },\n onResponderRelease: event => end(event),\n onResponderTerminate: event => {\n if (event.nativeEvent.type === 'selectionchange') {\n this._selectionTerminated = true;\n }\n\n this._receiveSignal(RESPONDER_TERMINATED, event);\n },\n onResponderTerminationRequest: event => {\n var _this$_config = this._config,\n cancelable = _this$_config.cancelable,\n disabled = _this$_config.disabled,\n onLongPress = _this$_config.onLongPress; // If `onLongPress` is provided, don't terminate on `contextmenu` as default\n // behavior will be prevented for non-mouse pointers.\n\n if (!disabled && onLongPress != null && this._isPointerTouch && event.nativeEvent.type === 'contextmenu') {\n return false;\n }\n\n if (cancelable == null) {\n return true;\n }\n\n return cancelable;\n },\n // NOTE: this diverges from react-native in 3 significant ways:\n // * The `onPress` callback is not connected to the responder system (the native\n // `click` event must be used but is dispatched in many scenarios where no pointers\n // are on the screen.) Therefore, it's possible for `onPress` to be called without\n // `onPress{Start,End}` being called first.\n // * The `onPress` callback is only be called on the first ancestor of the native\n // `click` target that is using the PressResponder.\n // * The event's `nativeEvent` is a `MouseEvent` not a `TouchEvent`.\n onClick: event => {\n var _this$_config2 = this._config,\n disabled = _this$_config2.disabled,\n onPress = _this$_config2.onPress;\n\n if (!disabled) {\n // If long press dispatched, cancel default click behavior.\n // If the responder terminated because text was selected during the gesture,\n // cancel the default click behavior.\n event.stopPropagation();\n\n if (this._longPressDispatched || this._selectionTerminated) {\n event.preventDefault();\n } else if (onPress != null && event.altKey === false) {\n onPress(event);\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n },\n // If `onLongPress` is provided and a touch pointer is being used, prevent the\n // default context menu from opening.\n onContextMenu: event => {\n var _this$_config3 = this._config,\n disabled = _this$_config3.disabled,\n onLongPress = _this$_config3.onLongPress;\n\n if (!disabled) {\n if (onLongPress != null && this._isPointerTouch && !event.defaultPrevented) {\n event.preventDefault();\n event.stopPropagation();\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n }\n };\n }\n /**\n * Receives a state machine signal, performs side effects of the transition\n * and stores the new state. Validates the transition as well.\n */\n\n\n _receiveSignal(signal, event) {\n var prevState = this._touchState;\n var nextState = null;\n\n if (Transitions[prevState] != null) {\n nextState = Transitions[prevState][signal];\n }\n\n if (this._touchState === NOT_RESPONDER && signal === RESPONDER_RELEASE) {\n return;\n }\n\n if (nextState == null || nextState === ERROR) {\n console.error(\"PressResponder: Invalid signal \" + signal + \" for state \" + prevState + \" on responder\");\n } else if (prevState !== nextState) {\n this._performTransitionSideEffects(prevState, nextState, signal, event);\n\n this._touchState = nextState;\n }\n }\n /**\n * Performs a transition between touchable states and identify any activations\n * or deactivations (and callback invocations).\n */\n\n\n _performTransitionSideEffects(prevState, nextState, signal, event) {\n if (isTerminalSignal(signal)) {\n // Pressable suppression of contextmenu on windows.\n // On Windows, the contextmenu is displayed after pointerup.\n // https://github.com/necolas/react-native-web/issues/2296\n setTimeout(() => {\n this._isPointerTouch = false;\n }, 0);\n this._touchActivatePosition = null;\n\n this._cancelLongPressDelayTimeout();\n }\n\n if (isPressStartSignal(prevState) && signal === LONG_PRESS_DETECTED) {\n var onLongPress = this._config.onLongPress; // Long press is not supported for keyboards because 'click' can be dispatched\n // immediately (and multiple times) after 'keydown'.\n\n if (onLongPress != null && event.nativeEvent.key == null) {\n onLongPress(event);\n this._longPressDispatched = true;\n }\n }\n\n var isPrevActive = isActiveSignal(prevState);\n var isNextActive = isActiveSignal(nextState);\n\n if (!isPrevActive && isNextActive) {\n this._activate(event);\n } else if (isPrevActive && !isNextActive) {\n this._deactivate(event);\n }\n\n if (isPressStartSignal(prevState) && signal === RESPONDER_RELEASE) {\n var _this$_config4 = this._config,\n _onLongPress = _this$_config4.onLongPress,\n onPress = _this$_config4.onPress;\n\n if (onPress != null) {\n var isPressCanceledByLongPress = _onLongPress != null && prevState === RESPONDER_ACTIVE_LONG_PRESS_START;\n\n if (!isPressCanceledByLongPress) {\n // If we never activated (due to delays), activate and deactivate now.\n if (!isNextActive && !isPrevActive) {\n this._activate(event);\n\n this._deactivate(event);\n }\n }\n }\n }\n\n this._cancelPressDelayTimeout();\n }\n\n _activate(event) {\n var _this$_config5 = this._config,\n onPressChange = _this$_config5.onPressChange,\n onPressStart = _this$_config5.onPressStart;\n var touch = getTouchFromResponderEvent(event);\n this._touchActivatePosition = {\n pageX: touch.pageX,\n pageY: touch.pageY\n };\n\n if (onPressStart != null) {\n onPressStart(event);\n }\n\n if (onPressChange != null) {\n onPressChange(true);\n }\n }\n\n _deactivate(event) {\n var _this$_config6 = this._config,\n onPressChange = _this$_config6.onPressChange,\n onPressEnd = _this$_config6.onPressEnd;\n\n function end() {\n if (onPressEnd != null) {\n onPressEnd(event);\n }\n\n if (onPressChange != null) {\n onPressChange(false);\n }\n }\n\n var delayPressEnd = normalizeDelay(this._config.delayPressEnd);\n\n if (delayPressEnd > 0) {\n this._pressOutDelayTimeout = setTimeout(() => {\n end();\n }, delayPressEnd);\n } else {\n end();\n }\n }\n\n _handleLongPress(event) {\n if (this._touchState === RESPONDER_ACTIVE_PRESS_START || this._touchState === RESPONDER_ACTIVE_LONG_PRESS_START) {\n this._receiveSignal(LONG_PRESS_DETECTED, event);\n }\n }\n\n _cancelLongPressDelayTimeout() {\n if (this._longPressDelayTimeout != null) {\n clearTimeout(this._longPressDelayTimeout);\n this._longPressDelayTimeout = null;\n }\n }\n\n _cancelPressDelayTimeout() {\n if (this._pressDelayTimeout != null) {\n clearTimeout(this._pressDelayTimeout);\n this._pressDelayTimeout = null;\n }\n }\n\n _cancelPressOutDelayTimeout() {\n if (this._pressOutDelayTimeout != null) {\n clearTimeout(this._pressOutDelayTimeout);\n this._pressOutDelayTimeout = null;\n }\n }\n\n}\n\nfunction normalizeDelay(delay, min, fallback) {\n if (min === void 0) {\n min = 0;\n }\n\n if (fallback === void 0) {\n fallback = 0;\n }\n\n return Math.max(min, delay !== null && delay !== void 0 ? delay : fallback);\n}\n\nfunction getTouchFromResponderEvent(event) {\n var _event$nativeEvent = event.nativeEvent,\n changedTouches = _event$nativeEvent.changedTouches,\n touches = _event$nativeEvent.touches;\n\n if (touches != null && touches.length > 0) {\n return touches[0];\n }\n\n if (changedTouches != null && changedTouches.length > 0) {\n return changedTouches[0];\n }\n\n return event.nativeEvent;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5021aa021b9705af2e293b5920600b11.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5021aa021b9705af2e293b5920600b11.json new file mode 100644 index 00000000..19c511fd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5021aa021b9705af2e293b5920600b11.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"state\", \"descriptors\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nimport { HeaderShownContext, SafeAreaProviderCompat } from '@react-navigation/elements';\nimport { StackActions } from '@react-navigation/native';\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport ModalPresentationContext from \"../../utils/ModalPresentationContext\";\nimport { GestureHandlerRootView } from \"../GestureHandler\";\nimport HeaderContainer from \"../Header/HeaderContainer\";\nimport CardStack from \"./CardStack\";\nvar GestureHandlerWrapper = GestureHandlerRootView != null ? GestureHandlerRootView : View;\nvar isArrayEqual = function isArrayEqual(a, b) {\n return a.length === b.length && a.every(function (it, index) {\n return it === b[index];\n });\n};\nvar StackView = function (_React$Component) {\n _inherits(StackView, _React$Component);\n var _super = _createSuper(StackView);\n function StackView() {\n var _this;\n _classCallCheck(this, StackView);\n _this = _super.apply(this, arguments);\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n routes: [],\n previousRoutes: [],\n previousDescriptors: {},\n openingRouteKeys: [],\n closingRouteKeys: [],\n replacingRouteKeys: [],\n descriptors: {}\n });\n _defineProperty(_assertThisInitialized(_this), \"getPreviousRoute\", function (_ref) {\n var route = _ref.route;\n var _this$state = _this.state,\n closingRouteKeys = _this$state.closingRouteKeys,\n replacingRouteKeys = _this$state.replacingRouteKeys;\n var routes = _this.state.routes.filter(function (r) {\n return r.key === route.key || !closingRouteKeys.includes(r.key) && !replacingRouteKeys.includes(r.key);\n });\n var index = routes.findIndex(function (r) {\n return r.key === route.key;\n });\n return routes[index - 1];\n });\n _defineProperty(_assertThisInitialized(_this), \"renderScene\", function (_ref2) {\n var route = _ref2.route;\n var descriptor = _this.state.descriptors[route.key] || _this.props.descriptors[route.key];\n if (!descriptor) {\n return null;\n }\n return descriptor.render();\n });\n _defineProperty(_assertThisInitialized(_this), \"renderHeader\", function (props) {\n return React.createElement(HeaderContainer, props);\n });\n _defineProperty(_assertThisInitialized(_this), \"handleOpenRoute\", function (_ref3) {\n var route = _ref3.route;\n var _this$props = _this.props,\n state = _this$props.state,\n navigation = _this$props.navigation;\n var _this$state2 = _this.state,\n closingRouteKeys = _this$state2.closingRouteKeys,\n replacingRouteKeys = _this$state2.replacingRouteKeys;\n if (closingRouteKeys.some(function (key) {\n return key === route.key;\n }) && replacingRouteKeys.every(function (key) {\n return key !== route.key;\n }) && state.routeNames.includes(route.name) && !state.routes.some(function (r) {\n return r.key === route.key;\n })) {\n navigation.navigate(route);\n } else {\n _this.setState(function (state) {\n return {\n routes: state.replacingRouteKeys.length ? state.routes.filter(function (r) {\n return !state.replacingRouteKeys.includes(r.key);\n }) : state.routes,\n openingRouteKeys: state.openingRouteKeys.filter(function (key) {\n return key !== route.key;\n }),\n closingRouteKeys: state.closingRouteKeys.filter(function (key) {\n return key !== route.key;\n }),\n replacingRouteKeys: []\n };\n });\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleCloseRoute\", function (_ref4) {\n var route = _ref4.route;\n var _this$props2 = _this.props,\n state = _this$props2.state,\n navigation = _this$props2.navigation;\n if (state.routes.some(function (r) {\n return r.key === route.key;\n })) {\n navigation.dispatch(_objectSpread(_objectSpread({}, StackActions.pop()), {}, {\n source: route.key,\n target: state.key\n }));\n } else {\n _this.setState(function (state) {\n return {\n routes: state.routes.filter(function (r) {\n return r.key !== route.key;\n }),\n openingRouteKeys: state.openingRouteKeys.filter(function (key) {\n return key !== route.key;\n }),\n closingRouteKeys: state.closingRouteKeys.filter(function (key) {\n return key !== route.key;\n })\n };\n });\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleTransitionStart\", function (_ref5, closing) {\n var route = _ref5.route;\n return _this.props.navigation.emit({\n type: 'transitionStart',\n data: {\n closing: closing\n },\n target: route.key\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleTransitionEnd\", function (_ref6, closing) {\n var route = _ref6.route;\n return _this.props.navigation.emit({\n type: 'transitionEnd',\n data: {\n closing: closing\n },\n target: route.key\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleGestureStart\", function (_ref7) {\n var route = _ref7.route;\n _this.props.navigation.emit({\n type: 'gestureStart',\n target: route.key\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleGestureEnd\", function (_ref8) {\n var route = _ref8.route;\n _this.props.navigation.emit({\n type: 'gestureEnd',\n target: route.key\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleGestureCancel\", function (_ref9) {\n var route = _ref9.route;\n _this.props.navigation.emit({\n type: 'gestureCancel',\n target: route.key\n });\n });\n return _this;\n }\n _createClass(StackView, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props3 = this.props,\n state = _this$props3.state,\n _ = _this$props3.descriptors,\n rest = _objectWithoutProperties(_this$props3, _excluded);\n var _this$state3 = this.state,\n routes = _this$state3.routes,\n descriptors = _this$state3.descriptors,\n openingRouteKeys = _this$state3.openingRouteKeys,\n closingRouteKeys = _this$state3.closingRouteKeys;\n return React.createElement(GestureHandlerWrapper, {\n style: styles.container\n }, React.createElement(SafeAreaProviderCompat, null, React.createElement(SafeAreaInsetsContext.Consumer, null, function (insets) {\n return React.createElement(ModalPresentationContext.Consumer, null, function (isParentModal) {\n return React.createElement(HeaderShownContext.Consumer, null, function (isParentHeaderShown) {\n return React.createElement(CardStack, _extends({\n insets: insets,\n isParentHeaderShown: isParentHeaderShown,\n isParentModal: isParentModal,\n getPreviousRoute: _this2.getPreviousRoute,\n routes: routes,\n openingRouteKeys: openingRouteKeys,\n closingRouteKeys: closingRouteKeys,\n onOpenRoute: _this2.handleOpenRoute,\n onCloseRoute: _this2.handleCloseRoute,\n onTransitionStart: _this2.handleTransitionStart,\n onTransitionEnd: _this2.handleTransitionEnd,\n renderHeader: _this2.renderHeader,\n renderScene: _this2.renderScene,\n state: state,\n descriptors: descriptors,\n onGestureStart: _this2.handleGestureStart,\n onGestureEnd: _this2.handleGestureEnd,\n onGestureCancel: _this2.handleGestureCancel\n }, rest));\n });\n });\n })));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n if ((props.state.routes === state.previousRoutes || isArrayEqual(props.state.routes.map(function (r) {\n return r.key;\n }), state.previousRoutes.map(function (r) {\n return r.key;\n }))) && state.routes.length) {\n var _routes = state.routes;\n var _previousRoutes = state.previousRoutes;\n var _descriptors = props.descriptors;\n var previousDescriptors = state.previousDescriptors;\n if (props.descriptors !== state.previousDescriptors) {\n _descriptors = state.routes.reduce(function (acc, route) {\n acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key];\n return acc;\n }, {});\n previousDescriptors = props.descriptors;\n }\n if (props.state.routes !== state.previousRoutes) {\n var map = props.state.routes.reduce(function (acc, route) {\n acc[route.key] = route;\n return acc;\n }, {});\n _routes = state.routes.map(function (route) {\n return map[route.key] || route;\n });\n _previousRoutes = props.state.routes;\n }\n return {\n routes: _routes,\n previousRoutes: _previousRoutes,\n descriptors: _descriptors,\n previousDescriptors: previousDescriptors\n };\n }\n var routes = props.state.index < props.state.routes.length - 1 ? props.state.routes.slice(0, props.state.index + 1) : props.state.routes;\n var openingRouteKeys = state.openingRouteKeys,\n closingRouteKeys = state.closingRouteKeys,\n replacingRouteKeys = state.replacingRouteKeys,\n previousRoutes = state.previousRoutes;\n var previousFocusedRoute = previousRoutes[previousRoutes.length - 1];\n var nextFocusedRoute = routes[routes.length - 1];\n var isAnimationEnabled = function isAnimationEnabled(key) {\n var descriptor = props.descriptors[key] || state.descriptors[key];\n return descriptor ? descriptor.options.animationEnabled !== false : true;\n };\n var getAnimationTypeForReplace = function getAnimationTypeForReplace(key) {\n var _descriptor$options$a;\n var descriptor = props.descriptors[key] || state.descriptors[key];\n return (_descriptor$options$a = descriptor.options.animationTypeForReplace) != null ? _descriptor$options$a : 'push';\n };\n if (previousFocusedRoute && previousFocusedRoute.key !== nextFocusedRoute.key) {\n if (!previousRoutes.some(function (r) {\n return r.key === nextFocusedRoute.key;\n })) {\n if (isAnimationEnabled(nextFocusedRoute.key) && !openingRouteKeys.includes(nextFocusedRoute.key)) {\n openingRouteKeys = [].concat(_toConsumableArray(openingRouteKeys), [nextFocusedRoute.key]);\n closingRouteKeys = closingRouteKeys.filter(function (key) {\n return key !== nextFocusedRoute.key;\n });\n replacingRouteKeys = replacingRouteKeys.filter(function (key) {\n return key !== nextFocusedRoute.key;\n });\n if (!routes.some(function (r) {\n return r.key === previousFocusedRoute.key;\n })) {\n openingRouteKeys = openingRouteKeys.filter(function (key) {\n return key !== previousFocusedRoute.key;\n });\n if (getAnimationTypeForReplace(nextFocusedRoute.key) === 'pop') {\n closingRouteKeys = [].concat(_toConsumableArray(closingRouteKeys), [previousFocusedRoute.key]);\n openingRouteKeys = openingRouteKeys.filter(function (key) {\n return key !== nextFocusedRoute.key;\n });\n routes = [].concat(_toConsumableArray(routes), [previousFocusedRoute]);\n } else {\n replacingRouteKeys = [].concat(_toConsumableArray(replacingRouteKeys), [previousFocusedRoute.key]);\n closingRouteKeys = closingRouteKeys.filter(function (key) {\n return key !== previousFocusedRoute.key;\n });\n routes = routes.slice();\n routes.splice(routes.length - 1, 0, previousFocusedRoute);\n }\n }\n }\n } else if (!routes.some(function (r) {\n return r.key === previousFocusedRoute.key;\n })) {\n if (isAnimationEnabled(previousFocusedRoute.key) && !closingRouteKeys.includes(previousFocusedRoute.key)) {\n closingRouteKeys = [].concat(_toConsumableArray(closingRouteKeys), [previousFocusedRoute.key]);\n openingRouteKeys = openingRouteKeys.filter(function (key) {\n return key !== previousFocusedRoute.key;\n });\n replacingRouteKeys = replacingRouteKeys.filter(function (key) {\n return key !== previousFocusedRoute.key;\n });\n routes = [].concat(_toConsumableArray(routes), [previousFocusedRoute]);\n }\n } else {}\n } else if (replacingRouteKeys.length || closingRouteKeys.length) {\n var _routes2;\n routes = routes.slice();\n (_routes2 = routes).splice.apply(_routes2, [routes.length - 1, 0].concat(_toConsumableArray(state.routes.filter(function (_ref10) {\n var key = _ref10.key;\n return isAnimationEnabled(key) ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key) : false;\n }))));\n }\n if (!routes.length) {\n throw new Error('There should always be at least one route in the navigation state.');\n }\n var descriptors = routes.reduce(function (acc, route) {\n acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key];\n return acc;\n }, {});\n return {\n routes: routes,\n previousRoutes: props.state.routes,\n previousDescriptors: props.descriptors,\n openingRouteKeys: openingRouteKeys,\n closingRouteKeys: closingRouteKeys,\n replacingRouteKeys: replacingRouteKeys,\n descriptors: descriptors\n };\n }\n }]);\n return StackView;\n}(React.Component);\nexport { StackView as default };\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});","map":{"version":3,"sources":["StackView.tsx"],"names":["HeaderShownContext","SafeAreaProviderCompat","StackActions","React","SafeAreaInsetsContext","ModalPresentationContext","GestureHandlerRootView","HeaderContainer","CardStack","GestureHandlerWrapper","View","isArrayEqual","a","b","length","every","it","index","StackView","Component","props","state","routes","previousRoutes","map","r","key","descriptors","previousDescriptors","reduce","acc","route","slice","openingRouteKeys","closingRouteKeys","replacingRouteKeys","previousFocusedRoute","nextFocusedRoute","isAnimationEnabled","descriptor","options","animationEnabled","getAnimationTypeForReplace","animationTypeForReplace","some","includes","filter","splice","Error","findIndex","render","navigation","routeNames","name","navigate","setState","dispatch","pop","source","target","closing","emit","type","data","_","rest","styles","container","insets","isParentModal","isParentHeaderShown","getPreviousRoute","handleOpenRoute","handleCloseRoute","handleTransitionStart","handleTransitionEnd","renderHeader","renderScene","handleGestureStart","handleGestureEnd","handleGestureCancel","StyleSheet","create","flex"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { HeaderShownContext, SafeAreaProviderCompat } from '@react-navigation/elements';\nimport { StackActions } from '@react-navigation/native';\nimport * as React from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport ModalPresentationContext from '../../utils/ModalPresentationContext';\nimport { GestureHandlerRootView } from '../GestureHandler';\nimport HeaderContainer from '../Header/HeaderContainer';\nimport CardStack from './CardStack';\nconst GestureHandlerWrapper = GestureHandlerRootView ?? View;\n\n/**\n * Compare two arrays with primitive values as the content.\n * We need to make sure that both values and order match.\n */\nconst isArrayEqual = (a, b) => a.length === b.length && a.every((it, index) => it === b[index]);\nexport default class StackView extends React.Component {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"state\", {\n routes: [],\n previousRoutes: [],\n previousDescriptors: {},\n openingRouteKeys: [],\n closingRouteKeys: [],\n replacingRouteKeys: [],\n descriptors: {}\n });\n _defineProperty(this, \"getPreviousRoute\", _ref => {\n let {\n route\n } = _ref;\n const {\n closingRouteKeys,\n replacingRouteKeys\n } = this.state;\n const routes = this.state.routes.filter(r => r.key === route.key || !closingRouteKeys.includes(r.key) && !replacingRouteKeys.includes(r.key));\n const index = routes.findIndex(r => r.key === route.key);\n return routes[index - 1];\n });\n _defineProperty(this, \"renderScene\", _ref2 => {\n let {\n route\n } = _ref2;\n const descriptor = this.state.descriptors[route.key] || this.props.descriptors[route.key];\n if (!descriptor) {\n return null;\n }\n return descriptor.render();\n });\n _defineProperty(this, \"renderHeader\", props => {\n return /*#__PURE__*/React.createElement(HeaderContainer, props);\n });\n _defineProperty(this, \"handleOpenRoute\", _ref3 => {\n let {\n route\n } = _ref3;\n const {\n state,\n navigation\n } = this.props;\n const {\n closingRouteKeys,\n replacingRouteKeys\n } = this.state;\n if (closingRouteKeys.some(key => key === route.key) && replacingRouteKeys.every(key => key !== route.key) && state.routeNames.includes(route.name) && !state.routes.some(r => r.key === route.key)) {\n // If route isn't present in current state, but was closing, assume that a close animation was cancelled\n // So we need to add this route back to the state\n navigation.navigate(route);\n } else {\n this.setState(state => ({\n routes: state.replacingRouteKeys.length ? state.routes.filter(r => !state.replacingRouteKeys.includes(r.key)) : state.routes,\n openingRouteKeys: state.openingRouteKeys.filter(key => key !== route.key),\n closingRouteKeys: state.closingRouteKeys.filter(key => key !== route.key),\n replacingRouteKeys: []\n }));\n }\n });\n _defineProperty(this, \"handleCloseRoute\", _ref4 => {\n let {\n route\n } = _ref4;\n const {\n state,\n navigation\n } = this.props;\n if (state.routes.some(r => r.key === route.key)) {\n // If a route exists in state, trigger a pop\n // This will happen in when the route was closed from the card component\n // e.g. When the close animation triggered from a gesture ends\n navigation.dispatch({\n ...StackActions.pop(),\n source: route.key,\n target: state.key\n });\n } else {\n // We need to clean up any state tracking the route and pop it immediately\n this.setState(state => ({\n routes: state.routes.filter(r => r.key !== route.key),\n openingRouteKeys: state.openingRouteKeys.filter(key => key !== route.key),\n closingRouteKeys: state.closingRouteKeys.filter(key => key !== route.key)\n }));\n }\n });\n _defineProperty(this, \"handleTransitionStart\", (_ref5, closing) => {\n let {\n route\n } = _ref5;\n return this.props.navigation.emit({\n type: 'transitionStart',\n data: {\n closing\n },\n target: route.key\n });\n });\n _defineProperty(this, \"handleTransitionEnd\", (_ref6, closing) => {\n let {\n route\n } = _ref6;\n return this.props.navigation.emit({\n type: 'transitionEnd',\n data: {\n closing\n },\n target: route.key\n });\n });\n _defineProperty(this, \"handleGestureStart\", _ref7 => {\n let {\n route\n } = _ref7;\n this.props.navigation.emit({\n type: 'gestureStart',\n target: route.key\n });\n });\n _defineProperty(this, \"handleGestureEnd\", _ref8 => {\n let {\n route\n } = _ref8;\n this.props.navigation.emit({\n type: 'gestureEnd',\n target: route.key\n });\n });\n _defineProperty(this, \"handleGestureCancel\", _ref9 => {\n let {\n route\n } = _ref9;\n this.props.navigation.emit({\n type: 'gestureCancel',\n target: route.key\n });\n });\n }\n static getDerivedStateFromProps(props, state) {\n // If there was no change in routes, we don't need to compute anything\n if ((props.state.routes === state.previousRoutes || isArrayEqual(props.state.routes.map(r => r.key), state.previousRoutes.map(r => r.key))) && state.routes.length) {\n let routes = state.routes;\n let previousRoutes = state.previousRoutes;\n let descriptors = props.descriptors;\n let previousDescriptors = state.previousDescriptors;\n if (props.descriptors !== state.previousDescriptors) {\n descriptors = state.routes.reduce((acc, route) => {\n acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key];\n return acc;\n }, {});\n previousDescriptors = props.descriptors;\n }\n if (props.state.routes !== state.previousRoutes) {\n // if any route objects have changed, we should update them\n const map = props.state.routes.reduce((acc, route) => {\n acc[route.key] = route;\n return acc;\n }, {});\n routes = state.routes.map(route => map[route.key] || route);\n previousRoutes = props.state.routes;\n }\n return {\n routes,\n previousRoutes,\n descriptors,\n previousDescriptors\n };\n }\n\n // Here we determine which routes were added or removed to animate them\n // We keep a copy of the route being removed in local state to be able to animate it\n\n let routes = props.state.index < props.state.routes.length - 1 ?\n // Remove any extra routes from the state\n // The last visible route should be the focused route, i.e. at current index\n props.state.routes.slice(0, props.state.index + 1) : props.state.routes;\n\n // Now we need to determine which routes were added and removed\n let {\n openingRouteKeys,\n closingRouteKeys,\n replacingRouteKeys,\n previousRoutes\n } = state;\n const previousFocusedRoute = previousRoutes[previousRoutes.length - 1];\n const nextFocusedRoute = routes[routes.length - 1];\n const isAnimationEnabled = key => {\n const descriptor = props.descriptors[key] || state.descriptors[key];\n return descriptor ? descriptor.options.animationEnabled !== false : true;\n };\n const getAnimationTypeForReplace = key => {\n const descriptor = props.descriptors[key] || state.descriptors[key];\n return descriptor.options.animationTypeForReplace ?? 'push';\n };\n if (previousFocusedRoute && previousFocusedRoute.key !== nextFocusedRoute.key) {\n // We only need to animate routes if the focused route changed\n // Animating previous routes won't be visible coz the focused route is on top of everything\n\n if (!previousRoutes.some(r => r.key === nextFocusedRoute.key)) {\n // A new route has come to the focus, we treat this as a push\n // A replace can also trigger this, the animation should look like push\n\n if (isAnimationEnabled(nextFocusedRoute.key) && !openingRouteKeys.includes(nextFocusedRoute.key)) {\n // In this case, we need to animate pushing the focused route\n // We don't care about animating any other added routes because they won't be visible\n openingRouteKeys = [...openingRouteKeys, nextFocusedRoute.key];\n closingRouteKeys = closingRouteKeys.filter(key => key !== nextFocusedRoute.key);\n replacingRouteKeys = replacingRouteKeys.filter(key => key !== nextFocusedRoute.key);\n if (!routes.some(r => r.key === previousFocusedRoute.key)) {\n // The previous focused route isn't present in state, we treat this as a replace\n\n openingRouteKeys = openingRouteKeys.filter(key => key !== previousFocusedRoute.key);\n if (getAnimationTypeForReplace(nextFocusedRoute.key) === 'pop') {\n closingRouteKeys = [...closingRouteKeys, previousFocusedRoute.key];\n\n // By default, new routes have a push animation, so we add it to `openingRouteKeys` before\n // But since user configured it to animate the old screen like a pop, we need to add this without animation\n // So remove it from `openingRouteKeys` which will remove the animation\n openingRouteKeys = openingRouteKeys.filter(key => key !== nextFocusedRoute.key);\n\n // Keep the route being removed at the end to animate it out\n routes = [...routes, previousFocusedRoute];\n } else {\n replacingRouteKeys = [...replacingRouteKeys, previousFocusedRoute.key];\n closingRouteKeys = closingRouteKeys.filter(key => key !== previousFocusedRoute.key);\n\n // Keep the old route in the state because it's visible under the new route, and removing it will feel abrupt\n // We need to insert it just before the focused one (the route being pushed)\n // After the push animation is completed, routes being replaced will be removed completely\n routes = routes.slice();\n routes.splice(routes.length - 1, 0, previousFocusedRoute);\n }\n }\n }\n } else if (!routes.some(r => r.key === previousFocusedRoute.key)) {\n // The previously focused route was removed, we treat this as a pop\n\n if (isAnimationEnabled(previousFocusedRoute.key) && !closingRouteKeys.includes(previousFocusedRoute.key)) {\n closingRouteKeys = [...closingRouteKeys, previousFocusedRoute.key];\n\n // Sometimes a route can be closed before the opening animation finishes\n // So we also need to remove it from the opening list\n openingRouteKeys = openingRouteKeys.filter(key => key !== previousFocusedRoute.key);\n replacingRouteKeys = replacingRouteKeys.filter(key => key !== previousFocusedRoute.key);\n\n // Keep a copy of route being removed in the state to be able to animate it\n routes = [...routes, previousFocusedRoute];\n }\n } else {\n // Looks like some routes were re-arranged and no focused routes were added/removed\n // i.e. the currently focused route already existed and the previously focused route still exists\n // We don't know how to animate this\n }\n } else if (replacingRouteKeys.length || closingRouteKeys.length) {\n // Keep the routes we are closing or replacing if animation is enabled for them\n routes = routes.slice();\n routes.splice(routes.length - 1, 0, ...state.routes.filter(_ref10 => {\n let {\n key\n } = _ref10;\n return isAnimationEnabled(key) ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key) : false;\n }));\n }\n if (!routes.length) {\n throw new Error('There should always be at least one route in the navigation state.');\n }\n const descriptors = routes.reduce((acc, route) => {\n acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key];\n return acc;\n }, {});\n return {\n routes,\n previousRoutes: props.state.routes,\n previousDescriptors: props.descriptors,\n openingRouteKeys,\n closingRouteKeys,\n replacingRouteKeys,\n descriptors\n };\n }\n render() {\n const {\n state,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n descriptors: _,\n ...rest\n } = this.props;\n const {\n routes,\n descriptors,\n openingRouteKeys,\n closingRouteKeys\n } = this.state;\n return /*#__PURE__*/React.createElement(GestureHandlerWrapper, {\n style: styles.container\n }, /*#__PURE__*/React.createElement(SafeAreaProviderCompat, null, /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => /*#__PURE__*/React.createElement(ModalPresentationContext.Consumer, null, isParentModal => /*#__PURE__*/React.createElement(HeaderShownContext.Consumer, null, isParentHeaderShown => /*#__PURE__*/React.createElement(CardStack, _extends({\n insets: insets,\n isParentHeaderShown: isParentHeaderShown,\n isParentModal: isParentModal,\n getPreviousRoute: this.getPreviousRoute,\n routes: routes,\n openingRouteKeys: openingRouteKeys,\n closingRouteKeys: closingRouteKeys,\n onOpenRoute: this.handleOpenRoute,\n onCloseRoute: this.handleCloseRoute,\n onTransitionStart: this.handleTransitionStart,\n onTransitionEnd: this.handleTransitionEnd,\n renderHeader: this.renderHeader,\n renderScene: this.renderScene,\n state: state,\n descriptors: descriptors,\n onGestureStart: this.handleGestureStart,\n onGestureEnd: this.handleGestureEnd,\n onGestureCancel: this.handleGestureCancel\n }, rest)))))));\n }\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});\n//# sourceMappingURL=StackView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/508f47237e55aaf7cf04ba220c662397.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/508f47237e55aaf7cf04ba220c662397.json new file mode 100644 index 00000000..127ed767 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/508f47237e55aaf7cf04ba220c662397.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { BaseGesture, Gesture } from \"./gesture\";\nfunction extendRelation(currentRelation, extendWith) {\n if (currentRelation === undefined) {\n return _toConsumableArray(extendWith);\n } else {\n return [].concat(_toConsumableArray(currentRelation), _toConsumableArray(extendWith));\n }\n}\nexport var ComposedGesture = function (_Gesture) {\n _inherits(ComposedGesture, _Gesture);\n var _super = _createSuper(ComposedGesture);\n function ComposedGesture() {\n var _this;\n _classCallCheck(this, ComposedGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"gestures\", []);\n _defineProperty(_assertThisInitialized(_this), \"simultaneousGestures\", []);\n _defineProperty(_assertThisInitialized(_this), \"requireGesturesToFail\", []);\n for (var _len = arguments.length, gestures = new Array(_len), _key = 0; _key < _len; _key++) {\n gestures[_key] = arguments[_key];\n }\n _this.gestures = gestures;\n return _this;\n }\n _createClass(ComposedGesture, [{\n key: \"prepareSingleGesture\",\n value: function prepareSingleGesture(gesture, simultaneousGestures, requireGesturesToFail) {\n if (gesture instanceof BaseGesture) {\n var newConfig = _objectSpread({}, gesture.config);\n newConfig.simultaneousWith = extendRelation(newConfig.simultaneousWith, simultaneousGestures);\n newConfig.requireToFail = extendRelation(newConfig.requireToFail, requireGesturesToFail);\n gesture.config = newConfig;\n } else if (gesture instanceof ComposedGesture) {\n gesture.simultaneousGestures = simultaneousGestures;\n gesture.requireGesturesToFail = requireGesturesToFail;\n gesture.prepare();\n }\n }\n }, {\n key: \"prepare\",\n value: function prepare() {\n for (var gesture of this.gestures) {\n this.prepareSingleGesture(gesture, this.simultaneousGestures, this.requireGesturesToFail);\n }\n }\n }, {\n key: \"initialize\",\n value: function initialize() {\n for (var gesture of this.gestures) {\n gesture.initialize();\n }\n }\n }, {\n key: \"toGestureArray\",\n value: function toGestureArray() {\n return this.gestures.flatMap(function (gesture) {\n return gesture.toGestureArray();\n });\n }\n }]);\n return ComposedGesture;\n}(Gesture);\nexport var SimultaneousGesture = function (_ComposedGesture) {\n _inherits(SimultaneousGesture, _ComposedGesture);\n var _super2 = _createSuper(SimultaneousGesture);\n function SimultaneousGesture() {\n _classCallCheck(this, SimultaneousGesture);\n return _super2.apply(this, arguments);\n }\n _createClass(SimultaneousGesture, [{\n key: \"prepare\",\n value: function prepare() {\n var _this2 = this;\n var simultaneousArrays = this.gestures.map(function (gesture) {\n return _this2.gestures.filter(function (x) {\n return x !== gesture;\n }).flatMap(function (x) {\n return x.toGestureArray();\n });\n });\n for (var i = 0; i < this.gestures.length; i++) {\n this.prepareSingleGesture(this.gestures[i], simultaneousArrays[i], this.requireGesturesToFail);\n }\n }\n }]);\n return SimultaneousGesture;\n}(ComposedGesture);\nexport var ExclusiveGesture = function (_ComposedGesture2) {\n _inherits(ExclusiveGesture, _ComposedGesture2);\n var _super3 = _createSuper(ExclusiveGesture);\n function ExclusiveGesture() {\n _classCallCheck(this, ExclusiveGesture);\n return _super3.apply(this, arguments);\n }\n _createClass(ExclusiveGesture, [{\n key: \"prepare\",\n value: function prepare() {\n var gestureArrays = this.gestures.map(function (gesture) {\n return gesture.toGestureArray();\n });\n var requireToFail = [];\n for (var i = 0; i < this.gestures.length; i++) {\n this.prepareSingleGesture(this.gestures[i], this.simultaneousGestures, this.requireGesturesToFail.concat(requireToFail));\n requireToFail = requireToFail.concat(gestureArrays[i]);\n }\n }\n }]);\n return ExclusiveGesture;\n}(ComposedGesture);","map":{"version":3,"sources":["gestureComposition.ts"],"names":["BaseGesture","Gesture","extendRelation","currentRelation","extendWith","undefined","ComposedGesture","constructor","gestures","prepareSingleGesture","gesture","simultaneousGestures","requireGesturesToFail","newConfig","config","simultaneousWith","requireToFail","prepare","initialize","toGestureArray","flatMap","SimultaneousGesture","simultaneousArrays","map","filter","x","i","length","ExclusiveGesture","gestureArrays","concat"],"mappings":"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","sourcesContent":["import { BaseGesture, Gesture, GestureRef, GestureType } from './gesture';\n\nfunction extendRelation(\n currentRelation: GestureRef[] | undefined,\n extendWith: GestureType[]\n) {\n if (currentRelation === undefined) {\n return [...extendWith];\n } else {\n return [...currentRelation, ...extendWith];\n }\n}\n\nexport class ComposedGesture extends Gesture {\n protected gestures: Gesture[] = [];\n protected simultaneousGestures: GestureType[] = [];\n protected requireGesturesToFail: GestureType[] = [];\n\n constructor(...gestures: Gesture[]) {\n super();\n this.gestures = gestures;\n }\n\n protected prepareSingleGesture(\n gesture: Gesture,\n simultaneousGestures: GestureType[],\n requireGesturesToFail: GestureType[]\n ) {\n if (gesture instanceof BaseGesture) {\n const newConfig = { ...gesture.config };\n\n newConfig.simultaneousWith = extendRelation(\n newConfig.simultaneousWith,\n simultaneousGestures\n );\n newConfig.requireToFail = extendRelation(\n newConfig.requireToFail,\n requireGesturesToFail\n );\n\n gesture.config = newConfig;\n } else if (gesture instanceof ComposedGesture) {\n gesture.simultaneousGestures = simultaneousGestures;\n gesture.requireGesturesToFail = requireGesturesToFail;\n gesture.prepare();\n }\n }\n\n prepare() {\n for (const gesture of this.gestures) {\n this.prepareSingleGesture(\n gesture,\n this.simultaneousGestures,\n this.requireGesturesToFail\n );\n }\n }\n\n initialize() {\n for (const gesture of this.gestures) {\n gesture.initialize();\n }\n }\n\n toGestureArray(): GestureType[] {\n return this.gestures.flatMap((gesture) => gesture.toGestureArray());\n }\n}\n\nexport class SimultaneousGesture extends ComposedGesture {\n prepare() {\n // this piece of magic works something like this:\n // for every gesture in the array\n const simultaneousArrays = this.gestures.map((gesture) =>\n // we take the array it's in\n this.gestures\n // and make a copy without it\n .filter((x) => x !== gesture)\n // then we flatmap the result to get list of raw (not composed) gestures\n // this way we don't make the gestures simultaneous with themselves, which is\n // important when the gesture is `ExclusiveGesture` - we don't want to make\n // exclusive gestures simultaneous\n .flatMap((x) => x.toGestureArray())\n );\n\n for (let i = 0; i < this.gestures.length; i++) {\n this.prepareSingleGesture(\n this.gestures[i],\n simultaneousArrays[i],\n this.requireGesturesToFail\n );\n }\n }\n}\n\nexport class ExclusiveGesture extends ComposedGesture {\n prepare() {\n // transforms the array of gestures into array of grouped raw (not composed) gestures\n // i.e. [gesture1, gesture2, ComposedGesture(gesture3, gesture4)] -> [[gesture1], [gesture2], [gesture3, gesture4]]\n const gestureArrays = this.gestures.map((gesture) =>\n gesture.toGestureArray()\n );\n\n let requireToFail: GestureType[] = [];\n\n for (let i = 0; i < this.gestures.length; i++) {\n this.prepareSingleGesture(\n this.gestures[i],\n this.simultaneousGestures,\n this.requireGesturesToFail.concat(requireToFail)\n );\n\n // every group gets to wait for all groups before it\n requireToFail = requireToFail.concat(gestureArrays[i]);\n }\n }\n}\n\nexport type ComposedGestureType = InstanceType;\nexport type RaceGestureType = ComposedGestureType;\nexport type SimultaneousGestureType = InstanceType;\nexport type ExclusiveGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/518177d7ba5cc2af9f800f8c0e96c639.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/518177d7ba5cc2af9f800f8c0e96c639.json new file mode 100644 index 00000000..e301ba84 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/518177d7ba5cc2af9f800f8c0e96c639.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nvar VELOCITY_FACTOR = 0.2;\nvar MAX_POINTERS = 20;\nvar PointerTracker = function () {\n function PointerTracker() {\n _classCallCheck(this, PointerTracker);\n _defineProperty(this, \"trackedPointers\", new Map());\n _defineProperty(this, \"touchEventsIds\", new Map());\n _defineProperty(this, \"lastMovedPointerId\", void 0);\n _defineProperty(this, \"cachedAverages\", {\n x: 0,\n y: 0\n });\n this.lastMovedPointerId = NaN;\n for (var i = 0; i < MAX_POINTERS; ++i) {\n this.touchEventsIds.set(i, NaN);\n }\n }\n _createClass(PointerTracker, [{\n key: \"addToTracker\",\n value: function addToTracker(event) {\n if (this.trackedPointers.has(event.pointerId)) {\n return;\n }\n this.lastMovedPointerId = event.pointerId;\n var newElement = {\n lastX: event.x,\n lastY: event.y,\n timeStamp: event.time,\n velocityX: 0,\n velocityY: 0\n };\n this.trackedPointers.set(event.pointerId, newElement);\n this.mapTouchEventId(event.pointerId);\n this.cachedAverages = {\n x: this.getLastAvgX(),\n y: this.getLastAvgY()\n };\n }\n }, {\n key: \"removeFromTracker\",\n value: function removeFromTracker(pointerId) {\n this.trackedPointers.delete(pointerId);\n this.removeMappedTouchId(pointerId);\n }\n }, {\n key: \"track\",\n value: function track(event) {\n var element = this.trackedPointers.get(event.pointerId);\n if (!element) {\n return;\n }\n this.lastMovedPointerId = event.pointerId;\n var dx = event.x - element.lastX;\n var dy = event.y - element.lastY;\n var dt = event.time - element.timeStamp;\n element.velocityX = dx / dt * 1000 * VELOCITY_FACTOR;\n element.velocityY = dy / dt * 1000 * VELOCITY_FACTOR;\n element.lastX = event.x;\n element.lastY = event.y;\n this.trackedPointers.set(event.pointerId, element);\n var avgX = this.getLastAvgX();\n var avgY = this.getLastAvgY();\n this.cachedAverages = {\n x: avgX,\n y: avgY\n };\n }\n }, {\n key: \"mapTouchEventId\",\n value: function mapTouchEventId(id) {\n for (var _ref of this.touchEventsIds) {\n var _ref2 = _slicedToArray(_ref, 2);\n var mappedId = _ref2[0];\n var touchId = _ref2[1];\n if (isNaN(touchId)) {\n this.touchEventsIds.set(mappedId, id);\n break;\n }\n }\n }\n }, {\n key: \"removeMappedTouchId\",\n value: function removeMappedTouchId(id) {\n var mappedId = this.getMappedTouchEventId(id);\n if (!isNaN(mappedId)) {\n this.touchEventsIds.set(mappedId, NaN);\n }\n }\n }, {\n key: \"getMappedTouchEventId\",\n value: function getMappedTouchEventId(touchEventId) {\n for (var _ref3 of this.touchEventsIds.entries()) {\n var _ref4 = _slicedToArray(_ref3, 2);\n var key = _ref4[0];\n var value = _ref4[1];\n if (value === touchEventId) {\n return key;\n }\n }\n return NaN;\n }\n }, {\n key: \"getVelocityX\",\n value: function getVelocityX(pointerId) {\n var _this$trackedPointers;\n return (_this$trackedPointers = this.trackedPointers.get(pointerId)) === null || _this$trackedPointers === void 0 ? void 0 : _this$trackedPointers.velocityX;\n }\n }, {\n key: \"getVelocityY\",\n value: function getVelocityY(pointerId) {\n var _this$trackedPointers2;\n return (_this$trackedPointers2 = this.trackedPointers.get(pointerId)) === null || _this$trackedPointers2 === void 0 ? void 0 : _this$trackedPointers2.velocityY;\n }\n }, {\n key: \"getLastX\",\n value: function getLastX(pointerId) {\n if (pointerId !== undefined) {\n var _this$trackedPointers3;\n return (_this$trackedPointers3 = this.trackedPointers.get(pointerId)) === null || _this$trackedPointers3 === void 0 ? void 0 : _this$trackedPointers3.lastX;\n } else {\n var _this$trackedPointers4;\n return (_this$trackedPointers4 = this.trackedPointers.get(this.lastMovedPointerId)) === null || _this$trackedPointers4 === void 0 ? void 0 : _this$trackedPointers4.lastX;\n }\n }\n }, {\n key: \"getLastY\",\n value: function getLastY(pointerId) {\n if (pointerId !== undefined) {\n var _this$trackedPointers5;\n return (_this$trackedPointers5 = this.trackedPointers.get(pointerId)) === null || _this$trackedPointers5 === void 0 ? void 0 : _this$trackedPointers5.lastY;\n } else {\n var _this$trackedPointers6;\n return (_this$trackedPointers6 = this.trackedPointers.get(this.lastMovedPointerId)) === null || _this$trackedPointers6 === void 0 ? void 0 : _this$trackedPointers6.lastY;\n }\n }\n }, {\n key: \"getLastAvgX\",\n value: function getLastAvgX() {\n var avgX = this.getSumX() / this.trackedPointers.size;\n return isNaN(avgX) ? this.cachedAverages.x : avgX;\n }\n }, {\n key: \"getLastAvgY\",\n value: function getLastAvgY() {\n var avgY = this.getSumY() / this.trackedPointers.size;\n return isNaN(avgY) ? this.cachedAverages.y : avgY;\n }\n }, {\n key: \"getSumX\",\n value: function getSumX(ignoredPointer) {\n var sumX = 0;\n this.trackedPointers.forEach(function (value, key) {\n if (key !== ignoredPointer) {\n sumX += value.lastX;\n }\n });\n return sumX;\n }\n }, {\n key: \"getSumY\",\n value: function getSumY(ignoredPointer) {\n var sumY = 0;\n this.trackedPointers.forEach(function (value, key) {\n if (key !== ignoredPointer) {\n sumY += value.lastY;\n }\n });\n return sumY;\n }\n }, {\n key: \"getTrackedPointersCount\",\n value: function getTrackedPointersCount() {\n return this.trackedPointers.size;\n }\n }, {\n key: \"getTrackedPointersID\",\n value: function getTrackedPointersID() {\n var keys = [];\n this.trackedPointers.forEach(function (_value, key) {\n keys.push(key);\n });\n return keys;\n }\n }, {\n key: \"getData\",\n value: function getData() {\n return this.trackedPointers;\n }\n }, {\n key: \"resetTracker\",\n value: function resetTracker() {\n this.trackedPointers.clear();\n this.lastMovedPointerId = NaN;\n for (var i = 0; i < MAX_POINTERS; ++i) {\n this.touchEventsIds.set(i, NaN);\n }\n }\n }], [{\n key: \"shareCommonPointers\",\n value: function shareCommonPointers(stPointers, ndPointers) {\n return stPointers.some(function (pointerId) {\n return ndPointers.includes(pointerId);\n });\n }\n }]);\n return PointerTracker;\n}();\nexport { PointerTracker as default };","map":{"version":3,"sources":["PointerTracker.ts"],"names":["VELOCITY_FACTOR","MAX_POINTERS","PointerTracker","Map","x","y","constructor","lastMovedPointerId","NaN","i","touchEventsIds","set","addToTracker","event","trackedPointers","has","pointerId","newElement","lastX","lastY","timeStamp","time","velocityX","velocityY","mapTouchEventId","cachedAverages","getLastAvgX","getLastAvgY","removeFromTracker","delete","removeMappedTouchId","track","element","get","dx","dy","dt","avgX","avgY","id","mappedId","touchId","isNaN","getMappedTouchEventId","touchEventId","key","value","entries","getVelocityX","getVelocityY","getLastX","undefined","getLastY","getSumX","size","getSumY","ignoredPointer","sumX","forEach","sumY","getTrackedPointersCount","getTrackedPointersID","keys","_value","push","getData","resetTracker","clear","shareCommonPointers","stPointers","ndPointers","some","includes"],"mappings":"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","sourcesContent":["import { AdaptedEvent } from '../interfaces';\n\nexport interface TrackerElement {\n lastX: number;\n lastY: number;\n\n timeStamp: number;\n\n velocityX: number;\n velocityY: number;\n}\n\n// Used to scale velocity so that it is similar to velocity in Android/iOS\nconst VELOCITY_FACTOR = 0.2;\nconst MAX_POINTERS = 20;\n\nexport default class PointerTracker {\n private trackedPointers: Map = new Map<\n number,\n TrackerElement\n >();\n\n private touchEventsIds: Map = new Map();\n\n private lastMovedPointerId: number;\n\n private cachedAverages: { x: number; y: number } = { x: 0, y: 0 };\n\n public constructor() {\n this.lastMovedPointerId = NaN;\n\n for (let i = 0; i < MAX_POINTERS; ++i) {\n this.touchEventsIds.set(i, NaN);\n }\n }\n\n public addToTracker(event: AdaptedEvent): void {\n if (this.trackedPointers.has(event.pointerId)) {\n return;\n }\n\n this.lastMovedPointerId = event.pointerId;\n\n const newElement: TrackerElement = {\n lastX: event.x,\n lastY: event.y,\n timeStamp: event.time,\n velocityX: 0,\n velocityY: 0,\n };\n\n this.trackedPointers.set(event.pointerId, newElement);\n this.mapTouchEventId(event.pointerId);\n\n this.cachedAverages = {\n x: this.getLastAvgX(),\n y: this.getLastAvgY(),\n };\n }\n\n public removeFromTracker(pointerId: number): void {\n this.trackedPointers.delete(pointerId);\n this.removeMappedTouchId(pointerId);\n }\n\n public track(event: AdaptedEvent): void {\n const element: TrackerElement = this.trackedPointers.get(\n event.pointerId\n ) as TrackerElement;\n\n if (!element) {\n return;\n }\n\n this.lastMovedPointerId = event.pointerId;\n\n const dx = event.x - element.lastX;\n const dy = event.y - element.lastY;\n const dt = event.time - element.timeStamp;\n\n element.velocityX = (dx / dt) * 1000 * VELOCITY_FACTOR;\n element.velocityY = (dy / dt) * 1000 * VELOCITY_FACTOR;\n\n element.lastX = event.x;\n element.lastY = event.y;\n\n this.trackedPointers.set(event.pointerId, element);\n\n const avgX: number = this.getLastAvgX();\n const avgY: number = this.getLastAvgY();\n\n this.cachedAverages = {\n x: avgX,\n y: avgY,\n };\n }\n\n //Mapping TouchEvents ID\n private mapTouchEventId(id: number): void {\n for (const [mappedId, touchId] of this.touchEventsIds) {\n if (isNaN(touchId)) {\n this.touchEventsIds.set(mappedId, id);\n break;\n }\n }\n }\n\n private removeMappedTouchId(id: number): void {\n const mappedId: number = this.getMappedTouchEventId(id);\n if (!isNaN(mappedId)) {\n this.touchEventsIds.set(mappedId, NaN);\n }\n }\n\n public getMappedTouchEventId(touchEventId: number): number {\n for (const [key, value] of this.touchEventsIds.entries()) {\n if (value === touchEventId) {\n return key;\n }\n }\n\n return NaN;\n }\n\n public getVelocityX(pointerId: number): number {\n return this.trackedPointers.get(pointerId)?.velocityX as number;\n }\n public getVelocityY(pointerId: number): number {\n return this.trackedPointers.get(pointerId)?.velocityY as number;\n }\n\n /**\n * Returns X coordinate of last moved pointer\n */\n public getLastX(): number;\n\n /**\n *\n * @param pointerId\n * Returns X coordinate of given pointer\n */\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n public getLastX(pointerId: number): number;\n\n public getLastX(pointerId?: number): number {\n if (pointerId !== undefined) {\n return this.trackedPointers.get(pointerId)?.lastX as number;\n } else {\n return this.trackedPointers.get(this.lastMovedPointerId)?.lastX as number;\n }\n }\n\n /**\n * Returns Y coordinate of last moved pointer\n */\n public getLastY(): number;\n\n /**\n *\n * @param pointerId\n * Returns Y coordinate of given pointer\n */\n // eslint-disable-next-line @typescript-eslint/unified-signatures\n public getLastY(pointerId: number): number;\n\n public getLastY(pointerId?: number): number {\n if (pointerId !== undefined) {\n return this.trackedPointers.get(pointerId)?.lastY as number;\n } else {\n return this.trackedPointers.get(this.lastMovedPointerId)?.lastY as number;\n }\n }\n\n // Some handlers use these methods to send average values in native event.\n // This may happen when pointers have already been removed from tracker (i.e. pointerup event).\n // In situation when NaN would be sent as a response, we return cached value.\n // That prevents handlers from crashing\n public getLastAvgX(): number {\n const avgX: number = this.getSumX() / this.trackedPointers.size;\n return isNaN(avgX) ? this.cachedAverages.x : avgX;\n }\n public getLastAvgY(): number {\n const avgY: number = this.getSumY() / this.trackedPointers.size;\n return isNaN(avgY) ? this.cachedAverages.y : avgY;\n }\n public getSumX(ignoredPointer?: number): number {\n let sumX = 0;\n\n this.trackedPointers.forEach((value, key) => {\n if (key !== ignoredPointer) {\n sumX += value.lastX;\n }\n });\n\n return sumX;\n }\n public getSumY(ignoredPointer?: number): number {\n let sumY = 0;\n\n this.trackedPointers.forEach((value, key) => {\n if (key !== ignoredPointer) {\n sumY += value.lastY;\n }\n });\n\n return sumY;\n }\n public getTrackedPointersCount(): number {\n return this.trackedPointers.size;\n }\n public getTrackedPointersID(): number[] {\n const keys: number[] = [];\n\n this.trackedPointers.forEach((_value, key) => {\n keys.push(key);\n });\n\n return keys;\n }\n\n public getData(): Map {\n return this.trackedPointers;\n }\n\n public resetTracker(): void {\n this.trackedPointers.clear();\n this.lastMovedPointerId = NaN;\n\n for (let i = 0; i < MAX_POINTERS; ++i) {\n this.touchEventsIds.set(i, NaN);\n }\n }\n\n public static shareCommonPointers(\n stPointers: number[],\n ndPointers: number[]\n ): boolean {\n return stPointers.some((pointerId) => ndPointers.includes(pointerId));\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/51e90aeb02bd608f046c106f9eb2a7f5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/51e90aeb02bd608f046c106f9eb2a7f5.json new file mode 100644 index 00000000..876381b2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/51e90aeb02bd608f046c106f9eb2a7f5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport PreventRemoveContext from \"./PreventRemoveContext\";\nexport default function usePreventRemoveContext() {\n var value = React.useContext(PreventRemoveContext);\n if (value == null) {\n throw new Error(\"Couldn't find the prevent remove context. Is your component inside NavigationContent?\");\n }\n return value;\n}","map":{"version":3,"sources":["usePreventRemoveContext.tsx"],"names":["React","PreventRemoveContext","usePreventRemoveContext","value","useContext","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,oBAAoB;AAE3B,eAAe,SAASC,uBAAuB,GAAG;EAChD,IAAMC,KAAK,GAAGH,KAAK,CAACI,UAAU,CAACH,oBAAoB,CAAC;EAEpD,IAAIE,KAAK,IAAI,IAAI,EAAE;IACjB,MAAM,IAAIE,KAAK,CACb,uFAAuF,CACxF;EACH;EAEA,OAAOF,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport PreventRemoveContext from './PreventRemoveContext';\nexport default function usePreventRemoveContext() {\n const value = React.useContext(PreventRemoveContext);\n if (value == null) {\n throw new Error(\"Couldn't find the prevent remove context. Is your component inside NavigationContent?\");\n }\n return value;\n}\n//# sourceMappingURL=usePreventRemoveContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/52d963cf5fb7a53e6339d64a62843afd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/52d963cf5fb7a53e6339d64a62843afd.json new file mode 100644 index 00000000..44c58754 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/52d963cf5fb7a53e6339d64a62843afd.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\nexport function elementsThatOverlapOffsets(offsets, itemCount, getFrameMetrics) {\n var out = [];\n var outLength = 0;\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = getFrameMetrics(ii);\n var trailingOffset = frame.offset + frame.length;\n for (var kk = 0; kk < offsets.length; kk++) {\n if (out[kk] == null && trailingOffset >= offsets[kk]) {\n out[kk] = ii;\n outLength++;\n if (kk === offsets.length - 1) {\n invariant(outLength === offsets.length, 'bad offsets input, should be in increasing order: %s', JSON.stringify(offsets));\n return out;\n }\n }\n }\n }\n return out;\n}\nexport function newRangeCount(prev, next) {\n return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first));\n}\nexport function computeWindowedRenderLimits(data, getItemCount, maxToRenderPerBatch, windowSize, prev, getFrameMetricsApprox, scrollMetrics) {\n var itemCount = getItemCount(data);\n if (itemCount === 0) {\n return prev;\n }\n var offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength;\n var visibleBegin = Math.max(0, offset);\n var visibleEnd = visibleBegin + visibleLength;\n var overscanLength = (windowSize - 1) * visibleLength;\n var leadFactor = 0.5;\n var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';\n var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength);\n var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);\n var lastItemOffset = getFrameMetricsApprox(itemCount - 1).offset;\n if (lastItemOffset < overscanBegin) {\n return {\n first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),\n last: itemCount - 1\n };\n }\n var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], itemCount, getFrameMetricsApprox),\n overscanFirst = _elementsThatOverlapO[0],\n first = _elementsThatOverlapO[1],\n last = _elementsThatOverlapO[2],\n overscanLast = _elementsThatOverlapO[3];\n overscanFirst = overscanFirst == null ? 0 : overscanFirst;\n first = first == null ? Math.max(0, overscanFirst) : first;\n overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;\n last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last;\n var visible = {\n first: first,\n last: last\n };\n var newCellCount = newRangeCount(prev, visible);\n while (true) {\n if (first <= overscanFirst && last >= overscanLast) {\n break;\n }\n var maxNewCells = newCellCount >= maxToRenderPerBatch;\n var firstWillAddMore = first <= prev.first || first > prev.last;\n var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore);\n var lastWillAddMore = last >= prev.last || last < prev.first;\n var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore);\n if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {\n break;\n }\n if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) {\n if (firstWillAddMore) {\n newCellCount++;\n }\n first--;\n }\n if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) {\n if (lastWillAddMore) {\n newCellCount++;\n }\n last++;\n }\n }\n if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) {\n throw new Error('Bad window calculation ' + JSON.stringify({\n first: first,\n last: last,\n itemCount: itemCount,\n overscanFirst: overscanFirst,\n overscanLast: overscanLast,\n visible: visible\n }));\n }\n return {\n first: first,\n last: last\n };\n}\nexport function keyExtractor(item, index) {\n if (typeof item === 'object' && (item == null ? void 0 : item.key) != null) {\n return item.key;\n }\n if (typeof item === 'object' && (item == null ? void 0 : item.id) != null) {\n return item.id;\n }\n return String(index);\n}","map":{"version":3,"names":["invariant","elementsThatOverlapOffsets","offsets","itemCount","getFrameMetrics","out","outLength","ii","frame","trailingOffset","offset","length","kk","JSON","stringify","newRangeCount","prev","next","last","first","Math","max","min","computeWindowedRenderLimits","data","getItemCount","maxToRenderPerBatch","windowSize","getFrameMetricsApprox","scrollMetrics","velocity","visibleLength","visibleBegin","visibleEnd","overscanLength","leadFactor","fillPreference","overscanBegin","overscanEnd","lastItemOffset","_elementsThatOverlapO","overscanFirst","overscanLast","visible","newCellCount","maxNewCells","firstWillAddMore","firstShouldIncrement","lastWillAddMore","lastShouldIncrement","Error","keyExtractor","item","index","key","id","String"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/VirtualizeUtils/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\n/**\n * Used to find the indices of the frames that overlap the given offsets. Useful for finding the\n * items that bound different windows of content, such as the visible area or the buffered overscan\n * area.\n */\n\nexport function elementsThatOverlapOffsets(offsets, itemCount, getFrameMetrics) {\n var out = [];\n var outLength = 0;\n\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = getFrameMetrics(ii);\n var trailingOffset = frame.offset + frame.length;\n\n for (var kk = 0; kk < offsets.length; kk++) {\n if (out[kk] == null && trailingOffset >= offsets[kk]) {\n out[kk] = ii;\n outLength++;\n\n if (kk === offsets.length - 1) {\n invariant(outLength === offsets.length, 'bad offsets input, should be in increasing order: %s', JSON.stringify(offsets));\n return out;\n }\n }\n }\n }\n\n return out;\n}\n/**\n * Computes the number of elements in the `next` range that are new compared to the `prev` range.\n * Handy for calculating how many new items will be rendered when the render window changes so we\n * can restrict the number of new items render at once so that content can appear on the screen\n * faster.\n */\n\nexport function newRangeCount(prev, next) {\n return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first));\n}\n/**\n * Custom logic for determining which items should be rendered given the current frame and scroll\n * metrics, as well as the previous render state. The algorithm may evolve over time, but generally\n * prioritizes the visible area first, then expands that with overscan regions ahead and behind,\n * biased in the direction of scroll.\n */\n\nexport function computeWindowedRenderLimits(data, getItemCount, maxToRenderPerBatch, windowSize, prev, getFrameMetricsApprox, scrollMetrics) {\n var itemCount = getItemCount(data);\n\n if (itemCount === 0) {\n return prev;\n }\n\n var offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength; // Start with visible area, then compute maximum overscan region by expanding from there, biased\n // in the direction of scroll. Total overscan area is capped, which should cap memory consumption\n // too.\n\n var visibleBegin = Math.max(0, offset);\n var visibleEnd = visibleBegin + visibleLength;\n var overscanLength = (windowSize - 1) * visibleLength; // Considering velocity seems to introduce more churn than it's worth.\n\n var leadFactor = 0.5; // Math.max(0, Math.min(1, velocity / 25 + 0.5));\n\n var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';\n var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength);\n var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);\n var lastItemOffset = getFrameMetricsApprox(itemCount - 1).offset;\n\n if (lastItemOffset < overscanBegin) {\n // Entire list is before our overscan window\n return {\n first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),\n last: itemCount - 1\n };\n } // Find the indices that correspond to the items at the render boundaries we're targeting.\n\n\n var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], itemCount, getFrameMetricsApprox),\n overscanFirst = _elementsThatOverlapO[0],\n first = _elementsThatOverlapO[1],\n last = _elementsThatOverlapO[2],\n overscanLast = _elementsThatOverlapO[3];\n\n overscanFirst = overscanFirst == null ? 0 : overscanFirst;\n first = first == null ? Math.max(0, overscanFirst) : first;\n overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;\n last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last;\n var visible = {\n first,\n last\n }; // We want to limit the number of new cells we're rendering per batch so that we can fill the\n // content on the screen quickly. If we rendered the entire overscan window at once, the user\n // could be staring at white space for a long time waiting for a bunch of offscreen content to\n // render.\n\n var newCellCount = newRangeCount(prev, visible);\n\n while (true) {\n if (first <= overscanFirst && last >= overscanLast) {\n // If we fill the entire overscan range, we're done.\n break;\n }\n\n var maxNewCells = newCellCount >= maxToRenderPerBatch;\n var firstWillAddMore = first <= prev.first || first > prev.last;\n var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore);\n var lastWillAddMore = last >= prev.last || last < prev.first;\n var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore);\n\n if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {\n // We only want to stop if we've hit maxNewCells AND we cannot increment first or last\n // without rendering new items. This let's us preserve as many already rendered items as\n // possible, reducing render churn and keeping the rendered overscan range as large as\n // possible.\n break;\n }\n\n if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) {\n if (firstWillAddMore) {\n newCellCount++;\n }\n\n first--;\n }\n\n if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) {\n if (lastWillAddMore) {\n newCellCount++;\n }\n\n last++;\n }\n }\n\n if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) {\n throw new Error('Bad window calculation ' + JSON.stringify({\n first,\n last,\n itemCount,\n overscanFirst,\n overscanLast,\n visible\n }));\n }\n\n return {\n first,\n last\n };\n}\nexport function keyExtractor(item, index) {\n if (typeof item === 'object' && (item == null ? void 0 : item.key) != null) {\n return item.key;\n }\n\n if (typeof item === 'object' && (item == null ? void 0 : item.id) != null) {\n return item.id;\n }\n\n return String(index);\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/533bbda5b16a1ddb14432e37bf3a7e37.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/533bbda5b16a1ddb14432e37bf3a7e37.json new file mode 100644 index 00000000..f6ac98bb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/533bbda5b16a1ddb14432e37bf3a7e37.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home(navigation) {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {\n navigation.navigate(\"CityDetails\", {\n \"city\": favoriteCity\n });\n }\n return null;\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","navigation","insets","statusBarHeight","top","favoriteCity","alignItems","marginTop","navigate","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\n\n\nexport default function Home(navigation){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n navigation.navigate(\"CityDetails\", {\"city\": favoriteCity})\n }\n \n return null;\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAI9C,eAAe,SAASC,IAAI,CAACC,UAAU,EAAC;EACpC,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGR,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACS,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC;QACvBJ,UAAU,CAACO,QAAQ,CAAC,aAAa,EAAE;UAAC,MAAM,EAAEH;QAAY,CAAC,CAAC;MAC5D;MAEA,OAAO,IAAI;IACb,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMI,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPN,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/53733fd40dde973411eca269b51ceac8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/53733fd40dde973411eca269b51ceac8.json new file mode 100644 index 00000000..3f1ace21 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/53733fd40dde973411eca269b51ceac8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home() {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {\n return _jsx(Text, {\n children: \"data\"\n });\n }\n return null;\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","insets","statusBarHeight","top","favoriteCity","alignItems","marginTop","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function Home(){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n return (\n data\n )\n }\n \n return null;\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAG9C,eAAe,SAASC,IAAI,GAAE;EAC1B,IAAMC,MAAM,GAAGH,iBAAiB,EAAE;EAClC,IAAMI,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGP,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACQ,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC;QACrB,OACI,KAAC,IAAI;UAAA,UAAC;QAAI,EAAO;MAEzB;MAEA,OAAO,IAAI;IACb,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMG,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPL,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/53e8e1f97425b33e5a7b2a78fbe8c148.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/53e8e1f97425b33e5a7b2a78fbe8c148.json new file mode 100644 index 00000000..82195624 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/53e8e1f97425b33e5a7b2a78fbe8c148.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { DEFAULT_TOUCH_SLOP } from \"../constants\";\nimport { EventTypes } from \"../interfaces\";\nvar ScaleGestureDetector = function () {\n function ScaleGestureDetector(callbacks) {\n _classCallCheck(this, ScaleGestureDetector);\n _defineProperty(this, \"onScaleBegin\", void 0);\n _defineProperty(this, \"onScale\", void 0);\n _defineProperty(this, \"onScaleEnd\", void 0);\n _defineProperty(this, \"focusX\", void 0);\n _defineProperty(this, \"focusY\", void 0);\n _defineProperty(this, \"currentSpan\", void 0);\n _defineProperty(this, \"prevSpan\", void 0);\n _defineProperty(this, \"initialSpan\", void 0);\n _defineProperty(this, \"currentTime\", void 0);\n _defineProperty(this, \"prevTime\", void 0);\n _defineProperty(this, \"inProgress\", false);\n _defineProperty(this, \"spanSlop\", void 0);\n _defineProperty(this, \"minSpan\", void 0);\n this.onScaleBegin = callbacks.onScaleBegin;\n this.onScale = callbacks.onScale;\n this.onScaleEnd = callbacks.onScaleEnd;\n this.spanSlop = DEFAULT_TOUCH_SLOP * 2;\n this.minSpan = 0;\n }\n _createClass(ScaleGestureDetector, [{\n key: \"onTouchEvent\",\n value: function onTouchEvent(event, tracker) {\n this.currentTime = event.time;\n var action = event.eventType;\n var numOfPointers = tracker.getTrackedPointersCount();\n var streamComplete = action === EventTypes.UP || action === EventTypes.ADDITIONAL_POINTER_UP || action === EventTypes.CANCEL;\n if (action === EventTypes.DOWN || streamComplete) {\n if (this.inProgress) {\n this.onScaleEnd(this);\n this.inProgress = false;\n this.initialSpan = 0;\n }\n if (streamComplete) {\n return true;\n }\n }\n var configChanged = action === EventTypes.DOWN || action === EventTypes.ADDITIONAL_POINTER_UP || action === EventTypes.ADDITIONAL_POINTER_DOWN;\n var pointerUp = action === EventTypes.ADDITIONAL_POINTER_UP;\n var ignoredPointer = pointerUp ? event.pointerId : undefined;\n var div = pointerUp ? numOfPointers - 1 : numOfPointers;\n var sumX = tracker.getSumX(ignoredPointer);\n var sumY = tracker.getSumY(ignoredPointer);\n var focusX = sumX / div;\n var focusY = sumY / div;\n var devSumX = 0;\n var devSumY = 0;\n tracker.getData().forEach(function (value, key) {\n if (key === ignoredPointer) {\n return;\n }\n devSumX += Math.abs(value.lastX - focusX);\n devSumY += Math.abs(value.lastY - focusY);\n });\n var devX = devSumX / div;\n var devY = devSumY / div;\n var spanX = devX * 2;\n var spanY = devY * 2;\n var span = Math.hypot(spanX, spanY);\n var wasInProgress = this.inProgress;\n this.focusX = focusX;\n this.focusY = focusY;\n if (this.inProgress && (span < this.minSpan || configChanged)) {\n this.onScaleEnd(this);\n this.inProgress = false;\n this.initialSpan = span;\n }\n if (configChanged) {\n this.initialSpan = this.prevSpan = this.currentSpan = span;\n }\n if (!this.inProgress && span >= this.minSpan && (wasInProgress || Math.abs(span - this.initialSpan) > this.spanSlop)) {\n this.prevSpan = this.currentSpan = span;\n this.prevTime = this.currentTime;\n this.inProgress = this.onScaleBegin(this);\n }\n if (action !== EventTypes.MOVE) {\n return true;\n }\n this.currentSpan = span;\n if (this.inProgress && !this.onScale(this)) {\n return true;\n }\n this.prevSpan = this.currentSpan;\n this.prevTime = this.currentTime;\n return true;\n }\n }, {\n key: \"getCurrentSpan\",\n value: function getCurrentSpan() {\n return this.currentSpan;\n }\n }, {\n key: \"getFocusX\",\n value: function getFocusX() {\n return this.focusX;\n }\n }, {\n key: \"getFocusY\",\n value: function getFocusY() {\n return this.focusY;\n }\n }, {\n key: \"getTimeDelta\",\n value: function getTimeDelta() {\n return this.currentTime - this.prevTime;\n }\n }, {\n key: \"getScaleFactor\",\n value: function getScaleFactor(numOfPointers) {\n if (numOfPointers < 2) {\n return 1;\n }\n return this.prevSpan > 0 ? this.currentSpan / this.prevSpan : 1;\n }\n }]);\n return ScaleGestureDetector;\n}();\nexport { ScaleGestureDetector as default };","map":{"version":3,"sources":["ScaleGestureDetector.ts"],"names":["DEFAULT_TOUCH_SLOP","EventTypes","ScaleGestureDetector","constructor","callbacks","onScaleBegin","onScale","onScaleEnd","spanSlop","minSpan","onTouchEvent","event","tracker","currentTime","time","action","eventType","numOfPointers","getTrackedPointersCount","streamComplete","UP","ADDITIONAL_POINTER_UP","CANCEL","DOWN","inProgress","initialSpan","configChanged","ADDITIONAL_POINTER_DOWN","pointerUp","ignoredPointer","pointerId","undefined","div","sumX","getSumX","sumY","getSumY","focusX","focusY","devSumX","devSumY","getData","forEach","value","key","Math","abs","lastX","lastY","devX","devY","spanX","spanY","span","hypot","wasInProgress","prevSpan","currentSpan","prevTime","MOVE","getCurrentSpan","getFocusX","getFocusY","getTimeDelta","getScaleFactor"],"mappings":"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","sourcesContent":["import { DEFAULT_TOUCH_SLOP } from '../constants';\nimport { AdaptedEvent, EventTypes } from '../interfaces';\n\nimport PointerTracker from '../tools/PointerTracker';\n\nexport interface ScaleGestureListener {\n onScaleBegin: (detector: ScaleGestureDetector) => boolean;\n onScale: (detector: ScaleGestureDetector) => boolean;\n onScaleEnd: (detector: ScaleGestureDetector) => void;\n}\n\nexport default class ScaleGestureDetector implements ScaleGestureListener {\n public onScaleBegin: (detector: ScaleGestureDetector) => boolean;\n public onScale: (detector: ScaleGestureDetector) => boolean;\n public onScaleEnd: (detector: ScaleGestureDetector) => void;\n\n private focusX!: number;\n private focusY!: number;\n\n private currentSpan!: number;\n private prevSpan!: number;\n private initialSpan!: number;\n\n private currentTime!: number;\n private prevTime!: number;\n\n private inProgress = false;\n\n private spanSlop: number;\n private minSpan: number;\n\n public constructor(callbacks: ScaleGestureListener) {\n this.onScaleBegin = callbacks.onScaleBegin;\n this.onScale = callbacks.onScale;\n this.onScaleEnd = callbacks.onScaleEnd;\n\n this.spanSlop = DEFAULT_TOUCH_SLOP * 2;\n this.minSpan = 0;\n }\n\n public onTouchEvent(event: AdaptedEvent, tracker: PointerTracker): boolean {\n this.currentTime = event.time;\n\n const action: EventTypes = event.eventType;\n const numOfPointers = tracker.getTrackedPointersCount();\n\n const streamComplete: boolean =\n action === EventTypes.UP ||\n action === EventTypes.ADDITIONAL_POINTER_UP ||\n action === EventTypes.CANCEL;\n\n if (action === EventTypes.DOWN || streamComplete) {\n if (this.inProgress) {\n this.onScaleEnd(this);\n this.inProgress = false;\n this.initialSpan = 0;\n }\n\n if (streamComplete) {\n return true;\n }\n }\n\n const configChanged: boolean =\n action === EventTypes.DOWN ||\n action === EventTypes.ADDITIONAL_POINTER_UP ||\n action === EventTypes.ADDITIONAL_POINTER_DOWN;\n\n const pointerUp = action === EventTypes.ADDITIONAL_POINTER_UP;\n\n const ignoredPointer: number | undefined = pointerUp\n ? event.pointerId\n : undefined;\n\n //Determine focal point\n\n const div: number = pointerUp ? numOfPointers - 1 : numOfPointers;\n\n const sumX = tracker.getSumX(ignoredPointer);\n const sumY = tracker.getSumY(ignoredPointer);\n\n const focusX = sumX / div;\n const focusY = sumY / div;\n\n //Determine average deviation from focal point\n\n let devSumX = 0;\n let devSumY = 0;\n\n tracker.getData().forEach((value, key) => {\n if (key === ignoredPointer) {\n return;\n }\n\n devSumX += Math.abs(value.lastX - focusX);\n devSumY += Math.abs(value.lastY - focusY);\n });\n\n const devX: number = devSumX / div;\n const devY: number = devSumY / div;\n\n const spanX: number = devX * 2;\n const spanY: number = devY * 2;\n\n const span = Math.hypot(spanX, spanY);\n\n //Begin/end events\n const wasInProgress: boolean = this.inProgress;\n this.focusX = focusX;\n this.focusY = focusY;\n\n if (this.inProgress && (span < this.minSpan || configChanged)) {\n this.onScaleEnd(this);\n this.inProgress = false;\n this.initialSpan = span;\n }\n\n if (configChanged) {\n this.initialSpan = this.prevSpan = this.currentSpan = span;\n }\n\n if (\n !this.inProgress &&\n span >= this.minSpan &&\n (wasInProgress || Math.abs(span - this.initialSpan) > this.spanSlop)\n ) {\n this.prevSpan = this.currentSpan = span;\n this.prevTime = this.currentTime;\n this.inProgress = this.onScaleBegin(this);\n }\n\n //Handle motion\n if (action !== EventTypes.MOVE) {\n return true;\n }\n\n this.currentSpan = span;\n\n if (this.inProgress && !this.onScale(this)) {\n return true;\n }\n\n this.prevSpan = this.currentSpan;\n this.prevTime = this.currentTime;\n\n return true;\n }\n\n public getCurrentSpan(): number {\n return this.currentSpan;\n }\n\n public getFocusX(): number {\n return this.focusX;\n }\n\n public getFocusY(): number {\n return this.focusY;\n }\n\n public getTimeDelta(): number {\n return this.currentTime - this.prevTime;\n }\n\n public getScaleFactor(numOfPointers: number): number {\n if (numOfPointers < 2) {\n return 1;\n }\n\n return this.prevSpan > 0 ? this.currentSpan / this.prevSpan : 1;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/545243b3c94197168394e04267b32632.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/545243b3c94197168394e04267b32632.json new file mode 100644 index 00000000..c75296d4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/545243b3c94197168394e04267b32632.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { startListening } from \"./handlers/gestures/eventReceiver\";\nimport RNGestureHandlerModule from \"./RNGestureHandlerModule\";\nimport { isFabric } from \"./utils\";\nvar fabricInitialized = false;\nexport function initialize() {\n startListening();\n}\nexport function maybeInitializeFabric() {\n if (isFabric() && !fabricInitialized) {\n RNGestureHandlerModule.install();\n fabricInitialized = true;\n }\n}","map":{"version":3,"sources":["init.ts"],"names":["startListening","RNGestureHandlerModule","isFabric","fabricInitialized","initialize","maybeInitializeFabric","install"],"mappings":"AAAA,SAASA,cAAT;AACA,OAAOC,sBAAP;AACA,SAASC,QAAT;AAEA,IAAIC,iBAAiB,GAAG,KAAxB;AAEA,OAAO,SAASC,UAAT,GAAsB;EAC3BJ,cAAc,EAAA;AACf;AAID,OAAO,SAASK,qBAAT,GAAiC;EACtC,IAAIH,QAAQ,EAAA,IAAM,CAACC,iBAAnB,EAAsC;IACpCF,sBAAsB,CAACK,OAAvBL,EAAAA;IACAE,iBAAiB,GAAG,IAApBA;EACD;AACF","sourcesContent":["import { startListening } from './handlers/gestures/eventReceiver';\nimport RNGestureHandlerModule from './RNGestureHandlerModule';\nimport { isFabric } from './utils';\n\nlet fabricInitialized = false;\n\nexport function initialize() {\n startListening();\n}\n\n// since isFabric() may give wrong results before the first render, we call this\n// method during render of GestureHandlerRootView\nexport function maybeInitializeFabric() {\n if (isFabric() && !fabricInitialized) {\n RNGestureHandlerModule.install();\n fabricInitialized = true;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/54624222667a1f8ec46baaa499e55dd4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/54624222667a1f8ec46baaa499e55dd4.json new file mode 100644 index 00000000..6efb153f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/54624222667a1f8ec46baaa499e55dd4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexport default canUseDOM;","map":{"version":3,"names":["canUseDOM","window","document","createElement"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexport default canUseDOM;"],"mappings":"AAQA,IAAIA,SAAS,GAAG,CAAC,EAAE,OAAOC,MAAM,KAAK,WAAW,IAAIA,MAAM,CAACC,QAAQ,IAAID,MAAM,CAACC,QAAQ,CAACC,aAAa,CAAC;AACrG,eAAeH,SAAS"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/54a4d3be18a93cefac47d99ae08b27e2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/54a4d3be18a93cefac47d99ae08b27e2.json new file mode 100644 index 00000000..0b3d8399 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/54a4d3be18a93cefac47d99ae08b27e2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nfunction StaticContainer(props) {\n return props.children;\n}\nexport default React.memo(StaticContainer, function (prevProps, nextProps) {\n var prevPropKeys = Object.keys(prevProps);\n var nextPropKeys = Object.keys(nextProps);\n if (prevPropKeys.length !== nextPropKeys.length) {\n return false;\n }\n for (var key of prevPropKeys) {\n if (key === 'children') {\n continue;\n }\n if (prevProps[key] !== nextProps[key]) {\n return false;\n }\n }\n return true;\n});","map":{"version":3,"sources":["StaticContainer.tsx"],"names":["React","StaticContainer","props","children","memo","prevProps","nextProps","prevPropKeys","Object","keys","nextPropKeys","length","key"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAK9B,SAASC,eAAe,CAACC,KAAU,EAAE;EACnC,OAAOA,KAAK,CAACC,QAAQ;AACvB;AAEA,eAAeH,KAAK,CAACI,IAAI,CAACH,eAAe,EAAE,UAACI,SAAc,EAAEC,SAAc,EAAK;EAC7E,IAAMC,YAAY,GAAGC,MAAM,CAACC,IAAI,CAACJ,SAAS,CAAC;EAC3C,IAAMK,YAAY,GAAGF,MAAM,CAACC,IAAI,CAACH,SAAS,CAAC;EAE3C,IAAIC,YAAY,CAACI,MAAM,KAAKD,YAAY,CAACC,MAAM,EAAE;IAC/C,OAAO,KAAK;EACd;EAEA,KAAK,IAAMC,GAAG,IAAIL,YAAY,EAAE;IAC9B,IAAIK,GAAG,KAAK,UAAU,EAAE;MACtB;IACF;IAEA,IAAIP,SAAS,CAACO,GAAG,CAAC,KAAKN,SAAS,CAACM,GAAG,CAAC,EAAE;MACrC,OAAO,KAAK;IACd;EACF;EAEA,OAAO,IAAI;AACb,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n\n/**\n * Component which prevents updates for children if no props changed\n */\nfunction StaticContainer(props) {\n return props.children;\n}\nexport default /*#__PURE__*/React.memo(StaticContainer, (prevProps, nextProps) => {\n const prevPropKeys = Object.keys(prevProps);\n const nextPropKeys = Object.keys(nextProps);\n if (prevPropKeys.length !== nextPropKeys.length) {\n return false;\n }\n for (const key of prevPropKeys) {\n if (key === 'children') {\n continue;\n }\n if (prevProps[key] !== nextProps[key]) {\n return false;\n }\n }\n return true;\n});\n//# sourceMappingURL=StaticContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/54fec9217f48ae932b5bccd92a4c3fd4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/54fec9217f48ae932b5bccd92a4c3fd4.json new file mode 100644 index 00000000..edd2875d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/54fec9217f48ae932b5bccd92a4c3fd4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"enabled\", \"layout\", \"style\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nexport default React.forwardRef(function CardSheet(_ref, ref) {\n var enabled = _ref.enabled,\n layout = _ref.layout,\n style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n fill = _React$useState2[0],\n setFill = _React$useState2[1];\n var _React$useState3 = React.useState('auto'),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n pointerEvents = _React$useState4[0],\n setPointerEvents = _React$useState4[1];\n React.useImperativeHandle(ref, function () {\n return {\n setPointerEvents: setPointerEvents\n };\n });\n React.useEffect(function () {\n if (typeof document === 'undefined' || !document.body) {\n return;\n }\n var width = document.body.clientWidth;\n var height = document.body.clientHeight;\n setFill(width === layout.width && height === layout.height);\n }, [layout.height, layout.width]);\n return React.createElement(View, _extends({}, rest, {\n pointerEvents: pointerEvents,\n style: [enabled && fill ? styles.page : styles.card, style]\n }));\n});\nvar styles = StyleSheet.create({\n page: {\n minHeight: '100%'\n },\n card: {\n flex: 1,\n overflow: 'hidden'\n }\n});","map":{"version":3,"sources":["CardSheet.tsx"],"names":["React","forwardRef","CardSheet","enabled","layout","style","rest","ref","fill","setFill","useState","pointerEvents","setPointerEvents","useImperativeHandle","useEffect","document","body","width","clientWidth","height","clientHeight","styles","page","card","StyleSheet","create","minHeight","flex","overflow"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAiB9B,eAAeA,KAAK,CAACC,UAAU,CAAsB,SAASC,SAAS,CAAA,IAAA,EAErEK,GAAG,EACH;EAFA,IAAEJ,OAAO,GAA0B,IAAA,CAAjCA,OAAO;IAAEC,MAAM,GAAkB,IAAA,CAAxBA,MAAM;IAAEC,KAAK,GAAW,IAAA,CAAhBA,KAAK;IAAKC,IAAAA,4BAAM,IAAA;EAGnC,sBAAwBN,KAAK,CAACU,QAAQ,CAAC,KAAK,CAAC;IAAA;IAAtCF,IAAI;IAAEC,OAAO;EAGpB,uBACET,KAAK,CAACU,QAAQ,CAA6B,MAAM,CAAC;IAAA;IAD7CC,aAAa;IAAEC,gBAAgB;EAGtCZ,KAAK,CAACa,mBAAmB,CAACN,GAAG,EAAE,YAAM;IACnC,OAAO;MAAEK,gBAAAA,EAAAA;IAAiB,CAAC;EAC7B,CAAC,CAAC;EAEFZ,KAAK,CAACc,SAAS,CAAC,YAAM;IACpB,IAAI,OAAOC,QAAQ,KAAK,WAAW,IAAI,CAACA,QAAQ,CAACC,IAAI,EAAE;MAErD;IACF;IAEA,IAAMC,KAAK,GAAGF,QAAQ,CAACC,IAAI,CAACE,WAAW;IACvC,IAAMC,MAAM,GAAGJ,QAAQ,CAACC,IAAI,CAACI,YAAY;IAEzCX,OAAO,CAACQ,KAAK,KAAKb,MAAM,CAACa,KAAK,IAAIE,MAAM,KAAKf,MAAM,CAACe,MAAM,CAAC;EAC7D,CAAC,EAAE,CAACf,MAAM,CAACe,MAAM,EAAEf,MAAM,CAACa,KAAK,CAAC,CAAC;EAEjC,OACE,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA,QAAA,CAAA,CAAA,CAAA,EACCX,IAAI,EAAA;IACR,aAAa,EAAEK,aAAc;IAC7B,KAAK,EAAE,CAACR,OAAO,IAAIK,IAAI,GAAGa,MAAM,CAACC,IAAI,GAAGD,MAAM,CAACE,IAAI,EAAElB,KAAK;EAAE,CAAA,CAAA,CAC5D;AAEN,CAAC,CAAC;AAEF,IAAMgB,MAAM,GAAGG,UAAU,CAACC,MAAM,CAAC;EAC/BH,IAAI,EAAE;IACJI,SAAS,EAAE;EACb,CAAC;EACDH,IAAI,EAAE;IACJI,IAAI,EAAE,CAAC;IACPC,QAAQ,EAAE;EACZ;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { StyleSheet, View } from 'react-native';\n// This component will render a page which overflows the screen\n// if the container fills the body by comparing the size\n// This lets the document.body handle scrolling of the content\n// It's necessary for mobile browsers to be able to hide address bar on scroll\nexport default /*#__PURE__*/React.forwardRef(function CardSheet(_ref, ref) {\n let {\n enabled,\n layout,\n style,\n ...rest\n } = _ref;\n const [fill, setFill] = React.useState(false);\n // To avoid triggering a rerender in Card during animation we had to move\n // the state to CardSheet. The `setPointerEvents` is then hoisted back to the Card.\n const [pointerEvents, setPointerEvents] = React.useState('auto');\n React.useImperativeHandle(ref, () => {\n return {\n setPointerEvents\n };\n });\n React.useEffect(() => {\n if (typeof document === 'undefined' || !document.body) {\n // Only run when DOM is available\n return;\n }\n const width = document.body.clientWidth;\n const height = document.body.clientHeight;\n setFill(width === layout.width && height === layout.height);\n }, [layout.height, layout.width]);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n pointerEvents: pointerEvents,\n style: [enabled && fill ? styles.page : styles.card, style]\n }));\n});\nconst styles = StyleSheet.create({\n page: {\n minHeight: '100%'\n },\n card: {\n flex: 1,\n overflow: 'hidden'\n }\n});\n//# sourceMappingURL=CardSheet.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5548084a9fd3a136ef75f90cf08fe3a1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5548084a9fd3a136ef75f90cf08fe3a1.json new file mode 100644 index 00000000..c3b0ec9e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5548084a9fd3a136ef75f90cf08fe3a1.json @@ -0,0 +1 @@ +{"ast":null,"code":"/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n var hasSymbol = typeof Symbol === 'function' && Symbol.for;\n var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\n var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\n var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\n var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\n var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\n var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\n var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\n var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\n var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\n var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\n var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\n var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\n var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\n var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\n var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\n var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\n var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\n var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n function isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n }\n function typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n default:\n var $$typeofType = type && type.$$typeof;\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n default:\n return $$typeof;\n }\n }\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n return undefined;\n }\n var AsyncMode = REACT_ASYNC_MODE_TYPE;\n var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\n var ContextConsumer = REACT_CONTEXT_TYPE;\n var ContextProvider = REACT_PROVIDER_TYPE;\n var Element = REACT_ELEMENT_TYPE;\n var ForwardRef = REACT_FORWARD_REF_TYPE;\n var Fragment = REACT_FRAGMENT_TYPE;\n var Lazy = REACT_LAZY_TYPE;\n var Memo = REACT_MEMO_TYPE;\n var Portal = REACT_PORTAL_TYPE;\n var Profiler = REACT_PROFILER_TYPE;\n var StrictMode = REACT_STRICT_MODE_TYPE;\n var Suspense = REACT_SUSPENSE_TYPE;\n var hasWarnedAboutDeprecatedIsAsyncMode = false;\n function isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true;\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n }\n function isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n }\n function isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n }\n function isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n }\n function isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n function isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n }\n function isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n }\n function isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n }\n function isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n }\n function isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n }\n function isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n }\n function isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n }\n function isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n }\n exports.AsyncMode = AsyncMode;\n exports.ConcurrentMode = ConcurrentMode;\n exports.ContextConsumer = ContextConsumer;\n exports.ContextProvider = ContextProvider;\n exports.Element = Element;\n exports.ForwardRef = ForwardRef;\n exports.Fragment = Fragment;\n exports.Lazy = Lazy;\n exports.Memo = Memo;\n exports.Portal = Portal;\n exports.Profiler = Profiler;\n exports.StrictMode = StrictMode;\n exports.Suspense = Suspense;\n exports.isAsyncMode = isAsyncMode;\n exports.isConcurrentMode = isConcurrentMode;\n exports.isContextConsumer = isContextConsumer;\n exports.isContextProvider = isContextProvider;\n exports.isElement = isElement;\n exports.isForwardRef = isForwardRef;\n exports.isFragment = isFragment;\n exports.isLazy = isLazy;\n exports.isMemo = isMemo;\n exports.isPortal = isPortal;\n exports.isProfiler = isProfiler;\n exports.isStrictMode = isStrictMode;\n exports.isSuspense = isSuspense;\n exports.isValidElementType = isValidElementType;\n exports.typeOf = typeOf;\n })();\n}","map":{"version":3,"names":["process","env","NODE_ENV","hasSymbol","Symbol","for","REACT_ELEMENT_TYPE","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_ASYNC_MODE_TYPE","REACT_CONCURRENT_MODE_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_BLOCK_TYPE","REACT_FUNDAMENTAL_TYPE","REACT_RESPONDER_TYPE","REACT_SCOPE_TYPE","isValidElementType","type","$$typeof","typeOf","object","$$typeofType","undefined","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","ForwardRef","Fragment","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","hasWarnedAboutDeprecatedIsAsyncMode","isAsyncMode","console","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/core/node_modules/react-is/cjs/react-is.development.js"],"sourcesContent":["/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/55699708a80be5b358f70982b639800d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/55699708a80be5b358f70982b639800d.json new file mode 100644 index 00000000..eb0f4b5e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/55699708a80be5b358f70982b639800d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var slice = Array.prototype.slice;\nexport default function createOrderedCSSStyleSheet(sheet) {\n var groups = {};\n var selectors = {};\n if (sheet != null) {\n var group;\n slice.call(sheet.cssRules).forEach(function (cssRule, i) {\n var cssText = cssRule.cssText;\n if (cssText.indexOf('stylesheet-group') > -1) {\n group = decodeGroupRule(cssRule);\n groups[group] = {\n start: i,\n rules: [cssText]\n };\n } else {\n var selectorText = getSelectorText(cssText);\n if (selectorText != null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n }\n }\n });\n }\n function sheetInsert(sheet, group, text) {\n var orderedGroups = getOrderedGroups(groups);\n var groupIndex = orderedGroups.indexOf(group);\n var nextGroupIndex = groupIndex + 1;\n var nextGroup = orderedGroups[nextGroupIndex];\n var position = nextGroup != null && groups[nextGroup].start != null ? groups[nextGroup].start : sheet.cssRules.length;\n var isInserted = insertRuleAt(sheet, text, position);\n if (isInserted) {\n if (groups[group].start == null) {\n groups[group].start = position;\n }\n for (var i = nextGroupIndex; i < orderedGroups.length; i += 1) {\n var groupNumber = orderedGroups[i];\n var previousStart = groups[groupNumber].start || 0;\n groups[groupNumber].start = previousStart + 1;\n }\n }\n return isInserted;\n }\n var OrderedCSSStyleSheet = {\n getTextContent: function getTextContent() {\n return getOrderedGroups(groups).map(function (group) {\n var rules = groups[group].rules;\n var marker = rules.shift();\n rules.sort();\n rules.unshift(marker);\n return rules.join('\\n');\n }).join('\\n');\n },\n insert: function insert(cssText, groupValue) {\n var group = Number(groupValue);\n if (groups[group] == null) {\n var markerRule = encodeGroupRule(group);\n groups[group] = {\n start: null,\n rules: [markerRule]\n };\n if (sheet != null) {\n sheetInsert(sheet, group, markerRule);\n }\n }\n var selectorText = getSelectorText(cssText);\n if (selectorText != null && selectors[selectorText] == null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n if (sheet != null) {\n var isInserted = sheetInsert(sheet, group, cssText);\n if (!isInserted) {\n groups[group].rules.pop();\n }\n }\n }\n }\n };\n return OrderedCSSStyleSheet;\n}\nfunction encodeGroupRule(group) {\n return \"[stylesheet-group=\\\"\" + group + \"\\\"]{}\";\n}\nvar groupPattern = /[\"']/g;\nfunction decodeGroupRule(cssRule) {\n return Number(cssRule.selectorText.split(groupPattern)[1]);\n}\nfunction getOrderedGroups(obj) {\n return Object.keys(obj).map(Number).sort(function (a, b) {\n return a > b ? 1 : -1;\n });\n}\nvar selectorPattern = /\\s*([,])\\s*/g;\nfunction getSelectorText(cssText) {\n var selector = cssText.split('{')[0].trim();\n return selector !== '' ? selector.replace(selectorPattern, '$1') : null;\n}\nfunction insertRuleAt(root, cssText, position) {\n try {\n root.insertRule(cssText, position);\n return true;\n } catch (e) {\n return false;\n }\n}","map":{"version":3,"names":["slice","Array","prototype","createOrderedCSSStyleSheet","sheet","groups","selectors","group","call","cssRules","forEach","cssRule","i","cssText","indexOf","decodeGroupRule","start","rules","selectorText","getSelectorText","push","sheetInsert","text","orderedGroups","getOrderedGroups","groupIndex","nextGroupIndex","nextGroup","position","length","isInserted","insertRuleAt","groupNumber","previousStart","OrderedCSSStyleSheet","getTextContent","map","marker","shift","sort","unshift","join","insert","groupValue","Number","markerRule","encodeGroupRule","pop","groupPattern","split","obj","Object","keys","a","b","selectorPattern","selector","trim","replace","root","insertRule","e"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/dom/createOrderedCSSStyleSheet.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar slice = Array.prototype.slice;\n/**\n * Order-based insertion of CSS.\n *\n * Each rule is associated with a numerically defined group.\n * Groups are ordered within the style sheet according to their number, with the\n * lowest first.\n *\n * Groups are implemented using marker rules. The selector of the first rule of\n * each group is used only to encode the group number for hydration. An\n * alternative implementation could rely on CSSMediaRule, allowing groups to be\n * treated as a sub-sheet, but the Edge implementation of CSSMediaRule is\n * broken.\n * https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule\n * https://gist.github.com/necolas/aa0c37846ad6bd3b05b727b959e82674\n */\n\nexport default function createOrderedCSSStyleSheet(sheet) {\n var groups = {};\n var selectors = {};\n /**\n * Hydrate approximate record from any existing rules in the sheet.\n */\n\n if (sheet != null) {\n var group;\n slice.call(sheet.cssRules).forEach((cssRule, i) => {\n var cssText = cssRule.cssText; // Create record of existing selectors and rules\n\n if (cssText.indexOf('stylesheet-group') > -1) {\n group = decodeGroupRule(cssRule);\n groups[group] = {\n start: i,\n rules: [cssText]\n };\n } else {\n var selectorText = getSelectorText(cssText);\n\n if (selectorText != null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n }\n }\n });\n }\n\n function sheetInsert(sheet, group, text) {\n var orderedGroups = getOrderedGroups(groups);\n var groupIndex = orderedGroups.indexOf(group);\n var nextGroupIndex = groupIndex + 1;\n var nextGroup = orderedGroups[nextGroupIndex]; // Insert rule before the next group, or at the end of the stylesheet\n\n var position = nextGroup != null && groups[nextGroup].start != null ? groups[nextGroup].start : sheet.cssRules.length;\n var isInserted = insertRuleAt(sheet, text, position);\n\n if (isInserted) {\n // Set the starting index of the new group\n if (groups[group].start == null) {\n groups[group].start = position;\n } // Increment the starting index of all subsequent groups\n\n\n for (var i = nextGroupIndex; i < orderedGroups.length; i += 1) {\n var groupNumber = orderedGroups[i];\n var previousStart = groups[groupNumber].start || 0;\n groups[groupNumber].start = previousStart + 1;\n }\n }\n\n return isInserted;\n }\n\n var OrderedCSSStyleSheet = {\n /**\n * The textContent of the style sheet.\n */\n getTextContent() {\n return getOrderedGroups(groups).map(group => {\n var rules = groups[group].rules; // Sorting provides deterministic order of styles in group for\n // build-time extraction of the style sheet.\n\n var marker = rules.shift();\n rules.sort();\n rules.unshift(marker);\n return rules.join('\\n');\n }).join('\\n');\n },\n\n /**\n * Insert a rule into the style sheet\n */\n insert(cssText, groupValue) {\n var group = Number(groupValue); // Create a new group.\n\n if (groups[group] == null) {\n var markerRule = encodeGroupRule(group); // Create the internal record.\n\n groups[group] = {\n start: null,\n rules: [markerRule]\n }; // Update CSSOM.\n\n if (sheet != null) {\n sheetInsert(sheet, group, markerRule);\n }\n } // selectorText is more reliable than cssText for insertion checks. The\n // browser excludes vendor-prefixed properties and rewrites certain values\n // making cssText more likely to be different from what was inserted.\n\n\n var selectorText = getSelectorText(cssText);\n\n if (selectorText != null && selectors[selectorText] == null) {\n // Update the internal records.\n selectors[selectorText] = true;\n groups[group].rules.push(cssText); // Update CSSOM.\n\n if (sheet != null) {\n var isInserted = sheetInsert(sheet, group, cssText);\n\n if (!isInserted) {\n // Revert internal record change if a rule was rejected (e.g.,\n // unrecognized pseudo-selector)\n groups[group].rules.pop();\n }\n }\n }\n }\n\n };\n return OrderedCSSStyleSheet;\n}\n/**\n * Helper functions\n */\n\nfunction encodeGroupRule(group) {\n return \"[stylesheet-group=\\\"\" + group + \"\\\"]{}\";\n}\n\nvar groupPattern = /[\"']/g;\n\nfunction decodeGroupRule(cssRule) {\n return Number(cssRule.selectorText.split(groupPattern)[1]);\n}\n\nfunction getOrderedGroups(obj) {\n return Object.keys(obj).map(Number).sort((a, b) => a > b ? 1 : -1);\n}\n\nvar selectorPattern = /\\s*([,])\\s*/g;\n\nfunction getSelectorText(cssText) {\n var selector = cssText.split('{')[0].trim();\n return selector !== '' ? selector.replace(selectorPattern, '$1') : null;\n}\n\nfunction insertRuleAt(root, cssText, position) {\n try {\n // $FlowFixMe: Flow is missing CSSOM types needed to type 'root'.\n root.insertRule(cssText, position);\n return true;\n } catch (e) {\n // JSDOM doesn't support `CSSSMediaRule#insertRule`.\n // Also ignore errors that occur from attempting to insert vendor-prefixed selectors.\n return false;\n }\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/56421c0c16a878301e8f461971ba9e70.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/56421c0c16a878301e8f461971ba9e70.json new file mode 100644 index 00000000..2aecaa99 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/56421c0c16a878301e8f461971ba9e70.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'invariant';\nimport NativeEventEmitter from \"react-native-web/dist/exports/NativeEventEmitter\";\nimport NativeModules from \"react-native-web/dist/exports/NativeModules\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nvar nativeEmitterSubscriptionKey = '@@nativeEmitterSubscription@@';\nexport var EventEmitter = function () {\n function EventEmitter(nativeModule) {\n _classCallCheck(this, EventEmitter);\n this._listenerCount = 0;\n if (nativeModule.__expo_module_name__ && NativeModules.EXReactNativeEventEmitter) {\n nativeModule.addListener = function () {\n var _NativeModules$EXReac;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return (_NativeModules$EXReac = NativeModules.EXReactNativeEventEmitter).addProxiedListener.apply(_NativeModules$EXReac, [nativeModule.__expo_module_name__].concat(args));\n };\n nativeModule.removeListeners = function () {\n var _NativeModules$EXReac2;\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return (_NativeModules$EXReac2 = NativeModules.EXReactNativeEventEmitter).removeProxiedListeners.apply(_NativeModules$EXReac2, [nativeModule.__expo_module_name__].concat(args));\n };\n }\n this._nativeModule = nativeModule;\n this._eventEmitter = new NativeEventEmitter(nativeModule);\n }\n _createClass(EventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventName, listener) {\n var _this = this,\n _subscription;\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.startObserving) {\n this._nativeModule.startObserving();\n }\n this._listenerCount++;\n var nativeEmitterSubscription = this._eventEmitter.addListener(eventName, listener);\n var subscription = (_subscription = {}, _defineProperty(_subscription, nativeEmitterSubscriptionKey, nativeEmitterSubscription), _defineProperty(_subscription, \"remove\", function remove() {\n _this.removeSubscription(subscription);\n }), _subscription);\n return subscription;\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventName) {\n var removedListenerCount = this._eventEmitter.listenerCount ? this._eventEmitter.listenerCount(eventName) : this._eventEmitter.listeners(eventName).length;\n this._eventEmitter.removeAllListeners(eventName);\n this._listenerCount -= removedListenerCount;\n invariant(this._listenerCount >= 0, \"EventEmitter must have a non-negative number of listeners\");\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n }, {\n key: \"removeSubscription\",\n value: function removeSubscription(subscription) {\n var nativeEmitterSubscription = subscription[nativeEmitterSubscriptionKey];\n if (!nativeEmitterSubscription) {\n return;\n }\n if ('remove' in nativeEmitterSubscription) {\n nativeEmitterSubscription.remove();\n } else if ('removeSubscription' in this._eventEmitter) {\n this._eventEmitter.removeSubscription(nativeEmitterSubscription);\n }\n this._listenerCount--;\n delete subscription[nativeEmitterSubscriptionKey];\n subscription.remove = function () {};\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n }, {\n key: \"emit\",\n value: function emit(eventName) {\n var _this$_eventEmitter;\n for (var _len3 = arguments.length, params = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n params[_key3 - 1] = arguments[_key3];\n }\n (_this$_eventEmitter = this._eventEmitter).emit.apply(_this$_eventEmitter, [eventName].concat(params));\n }\n }]);\n return EventEmitter;\n}();","map":{"version":3,"sources":["../src/EventEmitter.ts"],"names":[],"mappings":"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","sourcesContent":["import invariant from 'invariant';\nimport { NativeEventEmitter, NativeModules, Platform } from 'react-native';\n\nconst nativeEmitterSubscriptionKey = '@@nativeEmitterSubscription@@';\n\ntype NativeModule = {\n __expo_module_name__?: string;\n startObserving?: () => void;\n stopObserving?: () => void;\n addListener: (eventName: string) => void;\n removeListeners: (count: number) => void;\n};\n\n// @needsAudit\nexport type Subscription = {\n /**\n * A method to unsubscribe the listener.\n */\n remove: () => void;\n};\n\nexport class EventEmitter {\n _listenerCount = 0;\n _nativeModule: NativeModule;\n _eventEmitter: NativeEventEmitter;\n\n constructor(nativeModule: NativeModule) {\n // Expo modules installed through the JSI don't have `addListener` and `removeListeners` set,\n // so if someone wants to use them with `EventEmitter`, make sure to provide these functions\n // as they are required by `NativeEventEmitter`. This is only temporary — in the future\n // JSI modules will have event emitter built in.\n if (nativeModule.__expo_module_name__ && NativeModules.EXReactNativeEventEmitter) {\n nativeModule.addListener = (...args) =>\n NativeModules.EXReactNativeEventEmitter.addProxiedListener(\n nativeModule.__expo_module_name__,\n ...args\n );\n nativeModule.removeListeners = (...args) =>\n NativeModules.EXReactNativeEventEmitter.removeProxiedListeners(\n nativeModule.__expo_module_name__,\n ...args\n );\n }\n this._nativeModule = nativeModule;\n this._eventEmitter = new NativeEventEmitter(nativeModule as any);\n }\n\n addListener(eventName: string, listener: (event: T) => void): Subscription {\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.startObserving) {\n this._nativeModule.startObserving();\n }\n\n this._listenerCount++;\n const nativeEmitterSubscription = this._eventEmitter.addListener(eventName, listener);\n const subscription = {\n [nativeEmitterSubscriptionKey]: nativeEmitterSubscription,\n remove: () => {\n this.removeSubscription(subscription);\n },\n };\n return subscription;\n }\n\n removeAllListeners(eventName: string): void {\n // @ts-ignore: the EventEmitter interface has been changed in react-native@0.64.0\n const removedListenerCount = this._eventEmitter.listenerCount\n ? // @ts-ignore: this is available since 0.64\n this._eventEmitter.listenerCount(eventName)\n : // @ts-ignore: this is available in older versions\n this._eventEmitter.listeners(eventName).length;\n this._eventEmitter.removeAllListeners(eventName);\n this._listenerCount -= removedListenerCount;\n invariant(\n this._listenerCount >= 0,\n `EventEmitter must have a non-negative number of listeners`\n );\n\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n\n removeSubscription(subscription: Subscription): void {\n const nativeEmitterSubscription = subscription[nativeEmitterSubscriptionKey];\n if (!nativeEmitterSubscription) {\n return;\n }\n\n if ('remove' in nativeEmitterSubscription) {\n // `react-native-web@0.17.1` doesn't support `removeSubscription`\n nativeEmitterSubscription.remove();\n } else if ('removeSubscription' in this._eventEmitter) {\n this._eventEmitter.removeSubscription(nativeEmitterSubscription!);\n }\n this._listenerCount--;\n\n // Ensure that the emitter's internal state remains correct even if `removeSubscription` is\n // called again with the same subscription\n delete subscription[nativeEmitterSubscriptionKey];\n\n // Release closed-over references to the emitter\n subscription.remove = () => {};\n\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n\n emit(eventName: string, ...params: any[]): void {\n this._eventEmitter.emit(eventName, ...params);\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/56f27a9f1940b1576229fdd35ae76ccd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/56f27a9f1940b1576229fdd35ae76ccd.json new file mode 100644 index 00000000..eca24d36 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/56f27a9f1940b1576229fdd35ae76ccd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { SafeAreaProvider } from 'react-native-safe-area-context';\nimport TabNavigation from \"./navigation/TabNavigation\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function App() {\n return _jsx(SafeAreaProvider, {\n style: styles.container,\n children: _jsx(TabNavigation, {})\n });\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n height: \"100%\",\n backgroundColor: '#fff'\n }\n});","map":{"version":3,"names":["React","SafeAreaProvider","TabNavigation","App","styles","container","StyleSheet","create","flex","height","backgroundColor"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/App.tsx"],"sourcesContent":["import { StatusBar } from 'expo-status-bar';\nimport React from 'react';\nimport { SafeAreaView, StyleSheet, Text, View } from 'react-native';\nimport { useSafeAreaInsets, SafeAreaProvider } from 'react-native-safe-area-context';\nimport TabNavigation from './navigation/TabNavigation';\nimport CityList from './screens/CityList';\n\n\nexport default function App() {\n return (\n \n \n \n );\n}\n\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n height: \"100%\",\n backgroundColor: '#fff',\n //alignItems: 'center',\n //justifyContent: 'center',\n },\n});\n"],"mappings":"AACA,OAAOA,KAAK,MAAM,OAAO;AAAC;AAE1B,SAA4BC,gBAAgB,QAAQ,gCAAgC;AACpF,OAAOC,aAAa;AAAmC;AAIvD,eAAe,SAASC,GAAG,GAAG;EAC5B,OACE,KAAC,gBAAgB;IAAC,KAAK,EAAEC,MAAM,CAACC,SAAU;IAAA,UACxC,KAAC,aAAa;EAAE,EACC;AAEvB;AAEA,IAAMD,MAAM,GAAGE,UAAU,CAACC,MAAM,CAAC;EAC/BF,SAAS,EAAE;IACTG,IAAI,EAAE,CAAC;IACPC,MAAM,EAAE,MAAM;IACdC,eAAe,EAAE;EAGnB;AACF,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/57808e3c4758848fa89d7160fd5d2004.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/57808e3c4758848fa89d7160fd5d2004.json new file mode 100644 index 00000000..5d990caf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/57808e3c4758848fa89d7160fd5d2004.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\", \"centerContent\"];\nimport createReactClass from 'create-react-class';\nimport dismissKeyboard from \"../../modules/dismissKeyboard\";\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from \"../../modules/mergeRefs\";\nimport ScrollResponder from \"../../modules/ScrollResponder\";\nimport ScrollViewBase from \"./ScrollViewBase\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nimport React from 'react';\nvar emptyObject = {};\nvar ScrollView = createReactClass({\n displayName: \"ScrollView\",\n mixins: [ScrollResponder.Mixin],\n getInitialState: function getInitialState() {\n return this.scrollResponderMixinGetInitialState();\n },\n flashScrollIndicators: function flashScrollIndicators() {\n this.scrollResponderFlashScrollIndicators();\n },\n getScrollResponder: function getScrollResponder() {\n return this;\n },\n getScrollableNode: function getScrollableNode() {\n return this._scrollNodeRef;\n },\n getInnerViewRef: function getInnerViewRef() {\n return this._innerViewRef;\n },\n getInnerViewNode: function getInnerViewNode() {\n return this._innerViewRef;\n },\n getNativeScrollRef: function getNativeScrollRef() {\n return this._scrollNodeRef;\n },\n scrollTo: function scrollTo(y, x, animated) {\n if (typeof y === 'number') {\n console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = y || emptyObject;\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n this.getScrollResponder().scrollResponderScrollTo({\n x: x || 0,\n y: y || 0,\n animated: animated !== false\n });\n },\n scrollToEnd: function scrollToEnd(options) {\n var animated = (options && options.animated) !== false;\n var horizontal = this.props.horizontal;\n var scrollResponder = this.getScrollResponder();\n var scrollResponderNode = scrollResponder.scrollResponderGetScrollableNode();\n var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n scrollResponder.scrollResponderScrollTo({\n x: x,\n y: y,\n animated: animated\n });\n },\n render: function render() {\n var _this$props = this.props,\n contentContainerStyle = _this$props.contentContainerStyle,\n horizontal = _this$props.horizontal,\n onContentSizeChange = _this$props.onContentSizeChange,\n refreshControl = _this$props.refreshControl,\n stickyHeaderIndices = _this$props.stickyHeaderIndices,\n pagingEnabled = _this$props.pagingEnabled,\n forwardedRef = _this$props.forwardedRef,\n keyboardDismissMode = _this$props.keyboardDismissMode,\n onScroll = _this$props.onScroll,\n centerContent = _this$props.centerContent,\n other = _objectWithoutPropertiesLoose(_this$props, _excluded);\n if (process.env.NODE_ENV !== 'production' && this.props.style) {\n var style = StyleSheet.flatten(this.props.style);\n var childLayoutProps = ['alignItems', 'justifyContent'].filter(function (prop) {\n return style && style[prop] !== undefined;\n });\n invariant(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n }\n var contentSizeChangeProps = {};\n if (onContentSizeChange) {\n contentSizeChangeProps = {\n onLayout: this._handleContentOnLayout\n };\n }\n var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n var children = hasStickyHeaderIndices || pagingEnabled ? React.Children.map(this.props.children, function (child, i) {\n var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n if (child != null && (isSticky || pagingEnabled)) {\n return React.createElement(View, {\n style: StyleSheet.compose(isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild)\n }, child);\n } else {\n return child;\n }\n }) : this.props.children;\n var contentContainer = React.createElement(View, _extends({}, contentSizeChangeProps, {\n children: children,\n collapsable: false,\n ref: this._setInnerViewRef,\n style: [horizontal && styles.contentContainerHorizontal, centerContent && styles.contentContainerCenterContent, contentContainerStyle]\n }));\n var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n var props = _objectSpread(_objectSpread({}, other), {}, {\n style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n onTouchStart: this.scrollResponderHandleTouchStart,\n onTouchMove: this.scrollResponderHandleTouchMove,\n onTouchEnd: this.scrollResponderHandleTouchEnd,\n onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n onScroll: this._handleScroll,\n onResponderGrant: this.scrollResponderHandleResponderGrant,\n onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n onResponderTerminate: this.scrollResponderHandleTerminate,\n onResponderRelease: this.scrollResponderHandleResponderRelease,\n onResponderReject: this.scrollResponderHandleResponderReject\n });\n var ScrollViewClass = ScrollViewBase;\n invariant(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n var scrollView = React.createElement(ScrollViewClass, _extends({}, props, {\n ref: this._setScrollNodeRef\n }), contentContainer);\n if (refreshControl) {\n return React.cloneElement(refreshControl, {\n style: props.style\n }, scrollView);\n }\n return scrollView;\n },\n _handleContentOnLayout: function _handleContentOnLayout(e) {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n width = _e$nativeEvent$layout.width,\n height = _e$nativeEvent$layout.height;\n this.props.onContentSizeChange(width, height);\n },\n _handleScroll: function _handleScroll(e) {\n if (process.env.NODE_ENV !== 'production') {\n if (this.props.onScroll && this.props.scrollEventThrottle == null) {\n console.log('You specified `onScroll` on a but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n }\n }\n if (this.props.keyboardDismissMode === 'on-drag') {\n dismissKeyboard();\n }\n this.scrollResponderHandleScroll(e);\n },\n _setInnerViewRef: function _setInnerViewRef(node) {\n this._innerViewRef = node;\n },\n _setScrollNodeRef: function _setScrollNodeRef(node) {\n this._scrollNodeRef = node;\n if (node != null) {\n node.getScrollResponder = this.getScrollResponder;\n node.getInnerViewNode = this.getInnerViewNode;\n node.getInnerViewRef = this.getInnerViewRef;\n node.getNativeScrollRef = this.getNativeScrollRef;\n node.getScrollableNode = this.getScrollableNode;\n node.scrollTo = this.scrollTo;\n node.scrollToEnd = this.scrollToEnd;\n node.flashScrollIndicators = this.flashScrollIndicators;\n node.scrollResponderZoomTo = this.scrollResponderZoomTo;\n node.scrollResponderScrollNativeHandleToKeyboard = this.scrollResponderScrollNativeHandleToKeyboard;\n }\n var ref = mergeRefs(this.props.forwardedRef);\n ref(node);\n }\n});\nvar commonStyle = {\n flexGrow: 1,\n flexShrink: 1,\n transform: [{\n translateZ: 0\n }],\n WebkitOverflowScrolling: 'touch'\n};\nvar styles = StyleSheet.create({\n baseVertical: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'column',\n overflowX: 'hidden',\n overflowY: 'auto'\n }),\n baseHorizontal: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'row',\n overflowX: 'auto',\n overflowY: 'hidden'\n }),\n contentContainerHorizontal: {\n flexDirection: 'row'\n },\n contentContainerCenterContent: {\n justifyContent: 'center',\n flexGrow: 1\n },\n stickyHeader: {\n position: 'sticky',\n top: 0,\n zIndex: 10\n },\n pagingEnabledHorizontal: {\n scrollSnapType: 'x mandatory'\n },\n pagingEnabledVertical: {\n scrollSnapType: 'y mandatory'\n },\n pagingEnabledChild: {\n scrollSnapAlign: 'start'\n }\n});\nvar ForwardedScrollView = React.forwardRef(function (props, forwardedRef) {\n return React.createElement(ScrollView, _extends({}, props, {\n forwardedRef: forwardedRef\n }));\n});\nForwardedScrollView.displayName = 'ScrollView';\nexport default ForwardedScrollView;","map":{"version":3,"names":["_objectSpread","_extends","_objectWithoutPropertiesLoose","_excluded","createReactClass","dismissKeyboard","invariant","mergeRefs","ScrollResponder","ScrollViewBase","StyleSheet","View","React","emptyObject","ScrollView","displayName","mixins","Mixin","getInitialState","scrollResponderMixinGetInitialState","flashScrollIndicators","scrollResponderFlashScrollIndicators","getScrollResponder","getScrollableNode","_scrollNodeRef","getInnerViewRef","_innerViewRef","getInnerViewNode","getNativeScrollRef","scrollTo","y","x","animated","console","warn","_ref","scrollResponderScrollTo","scrollToEnd","options","horizontal","props","scrollResponder","scrollResponderNode","scrollResponderGetScrollableNode","scrollWidth","scrollHeight","render","_this$props","contentContainerStyle","onContentSizeChange","refreshControl","stickyHeaderIndices","pagingEnabled","forwardedRef","keyboardDismissMode","onScroll","centerContent","other","process","env","NODE_ENV","style","flatten","childLayoutProps","filter","prop","undefined","length","JSON","stringify","contentSizeChangeProps","onLayout","_handleContentOnLayout","hasStickyHeaderIndices","Array","isArray","children","Children","map","child","i","isSticky","indexOf","createElement","compose","styles","stickyHeader","pagingEnabledChild","contentContainer","collapsable","ref","_setInnerViewRef","contentContainerHorizontal","contentContainerCenterContent","baseStyle","baseHorizontal","baseVertical","pagingEnabledStyle","pagingEnabledHorizontal","pagingEnabledVertical","onTouchStart","scrollResponderHandleTouchStart","onTouchMove","scrollResponderHandleTouchMove","onTouchEnd","scrollResponderHandleTouchEnd","onScrollBeginDrag","scrollResponderHandleScrollBeginDrag","onScrollEndDrag","scrollResponderHandleScrollEndDrag","onMomentumScrollBegin","scrollResponderHandleMomentumScrollBegin","onMomentumScrollEnd","scrollResponderHandleMomentumScrollEnd","onStartShouldSetResponder","scrollResponderHandleStartShouldSetResponder","onStartShouldSetResponderCapture","scrollResponderHandleStartShouldSetResponderCapture","onScrollShouldSetResponder","scrollResponderHandleScrollShouldSetResponder","_handleScroll","onResponderGrant","scrollResponderHandleResponderGrant","onResponderTerminationRequest","scrollResponderHandleTerminationRequest","onResponderTerminate","scrollResponderHandleTerminate","onResponderRelease","scrollResponderHandleResponderRelease","onResponderReject","scrollResponderHandleResponderReject","ScrollViewClass","scrollView","_setScrollNodeRef","cloneElement","e","_e$nativeEvent$layout","nativeEvent","layout","width","height","scrollEventThrottle","log","scrollResponderHandleScroll","node","scrollResponderZoomTo","scrollResponderScrollNativeHandleToKeyboard","commonStyle","flexGrow","flexShrink","transform","translateZ","WebkitOverflowScrolling","create","flexDirection","overflowX","overflowY","justifyContent","position","top","zIndex","scrollSnapType","scrollSnapAlign","ForwardedScrollView","forwardRef"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/ScrollView/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\", \"centerContent\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport createReactClass from 'create-react-class';\nimport dismissKeyboard from '../../modules/dismissKeyboard';\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from '../../modules/mergeRefs';\nimport ScrollResponder from '../../modules/ScrollResponder';\nimport ScrollViewBase from './ScrollViewBase';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport React from 'react';\nvar emptyObject = {};\n/* eslint-disable react/prefer-es6-class */\n\nvar ScrollView = createReactClass({\n displayName: \"ScrollView\",\n mixins: [ScrollResponder.Mixin],\n\n getInitialState() {\n return this.scrollResponderMixinGetInitialState();\n },\n\n flashScrollIndicators() {\n this.scrollResponderFlashScrollIndicators();\n },\n\n /**\n * Returns a reference to the underlying scroll responder, which supports\n * operations like `scrollTo`. All ScrollView-like components should\n * implement this method so that they can be composed while providing access\n * to the underlying scroll responder's methods.\n */\n getScrollResponder() {\n return this;\n },\n\n getScrollableNode() {\n return this._scrollNodeRef;\n },\n\n getInnerViewRef() {\n return this._innerViewRef;\n },\n\n getInnerViewNode() {\n return this._innerViewRef;\n },\n\n getNativeScrollRef() {\n return this._scrollNodeRef;\n },\n\n /**\n * Scrolls to a given x, y offset, either immediately or with a smooth animation.\n * Syntax:\n *\n * scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})\n *\n * Note: The weird argument signature is due to the fact that, for historical reasons,\n * the function also accepts separate arguments as as alternative to the options object.\n * This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.\n */\n scrollTo(y, x, animated) {\n if (typeof y === 'number') {\n console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = y || emptyObject;\n\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n\n this.getScrollResponder().scrollResponderScrollTo({\n x: x || 0,\n y: y || 0,\n animated: animated !== false\n });\n },\n\n /**\n * If this is a vertical ScrollView scrolls to the bottom.\n * If this is a horizontal ScrollView scrolls to the right.\n *\n * Use `scrollToEnd({ animated: true })` for smooth animated scrolling,\n * `scrollToEnd({ animated: false })` for immediate scrolling.\n * If no options are passed, `animated` defaults to true.\n */\n scrollToEnd(options) {\n // Default to true\n var animated = (options && options.animated) !== false;\n var horizontal = this.props.horizontal;\n var scrollResponder = this.getScrollResponder();\n var scrollResponderNode = scrollResponder.scrollResponderGetScrollableNode();\n var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n scrollResponder.scrollResponderScrollTo({\n x,\n y,\n animated\n });\n },\n\n render() {\n var _this$props = this.props,\n contentContainerStyle = _this$props.contentContainerStyle,\n horizontal = _this$props.horizontal,\n onContentSizeChange = _this$props.onContentSizeChange,\n refreshControl = _this$props.refreshControl,\n stickyHeaderIndices = _this$props.stickyHeaderIndices,\n pagingEnabled = _this$props.pagingEnabled,\n forwardedRef = _this$props.forwardedRef,\n keyboardDismissMode = _this$props.keyboardDismissMode,\n onScroll = _this$props.onScroll,\n centerContent = _this$props.centerContent,\n other = _objectWithoutPropertiesLoose(_this$props, _excluded);\n\n if (process.env.NODE_ENV !== 'production' && this.props.style) {\n var style = StyleSheet.flatten(this.props.style);\n var childLayoutProps = ['alignItems', 'justifyContent'].filter(prop => style && style[prop] !== undefined);\n invariant(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n }\n\n var contentSizeChangeProps = {};\n\n if (onContentSizeChange) {\n contentSizeChangeProps = {\n onLayout: this._handleContentOnLayout\n };\n }\n\n var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n var children = hasStickyHeaderIndices || pagingEnabled ? React.Children.map(this.props.children, (child, i) => {\n var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n\n if (child != null && (isSticky || pagingEnabled)) {\n return /*#__PURE__*/React.createElement(View, {\n style: StyleSheet.compose(isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild)\n }, child);\n } else {\n return child;\n }\n }) : this.props.children;\n var contentContainer = /*#__PURE__*/React.createElement(View, _extends({}, contentSizeChangeProps, {\n children: children,\n collapsable: false,\n ref: this._setInnerViewRef,\n style: [horizontal && styles.contentContainerHorizontal, centerContent && styles.contentContainerCenterContent, contentContainerStyle]\n }));\n var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n\n var props = _objectSpread(_objectSpread({}, other), {}, {\n style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n onTouchStart: this.scrollResponderHandleTouchStart,\n onTouchMove: this.scrollResponderHandleTouchMove,\n onTouchEnd: this.scrollResponderHandleTouchEnd,\n onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n onScroll: this._handleScroll,\n onResponderGrant: this.scrollResponderHandleResponderGrant,\n onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n onResponderTerminate: this.scrollResponderHandleTerminate,\n onResponderRelease: this.scrollResponderHandleResponderRelease,\n onResponderReject: this.scrollResponderHandleResponderReject\n });\n\n var ScrollViewClass = ScrollViewBase;\n invariant(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n var scrollView = /*#__PURE__*/React.createElement(ScrollViewClass, _extends({}, props, {\n ref: this._setScrollNodeRef\n }), contentContainer);\n\n if (refreshControl) {\n return /*#__PURE__*/React.cloneElement(refreshControl, {\n style: props.style\n }, scrollView);\n }\n\n return scrollView;\n },\n\n _handleContentOnLayout(e) {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n width = _e$nativeEvent$layout.width,\n height = _e$nativeEvent$layout.height;\n this.props.onContentSizeChange(width, height);\n },\n\n _handleScroll(e) {\n if (process.env.NODE_ENV !== 'production') {\n if (this.props.onScroll && this.props.scrollEventThrottle == null) {\n console.log('You specified `onScroll` on a but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n }\n }\n\n if (this.props.keyboardDismissMode === 'on-drag') {\n dismissKeyboard();\n }\n\n this.scrollResponderHandleScroll(e);\n },\n\n _setInnerViewRef(node) {\n this._innerViewRef = node;\n },\n\n _setScrollNodeRef(node) {\n this._scrollNodeRef = node; // ScrollView needs to add more methods to the hostNode in addition to those\n // added by `usePlatformMethods`. This is temporarily until an API like\n // `ScrollView.scrollTo(hostNode, { x, y })` is added to React Native.\n\n if (node != null) {\n node.getScrollResponder = this.getScrollResponder;\n node.getInnerViewNode = this.getInnerViewNode;\n node.getInnerViewRef = this.getInnerViewRef;\n node.getNativeScrollRef = this.getNativeScrollRef;\n node.getScrollableNode = this.getScrollableNode;\n node.scrollTo = this.scrollTo;\n node.scrollToEnd = this.scrollToEnd;\n node.flashScrollIndicators = this.flashScrollIndicators;\n node.scrollResponderZoomTo = this.scrollResponderZoomTo;\n node.scrollResponderScrollNativeHandleToKeyboard = this.scrollResponderScrollNativeHandleToKeyboard;\n }\n\n var ref = mergeRefs(this.props.forwardedRef);\n ref(node);\n }\n\n});\nvar commonStyle = {\n flexGrow: 1,\n flexShrink: 1,\n // Enable hardware compositing in modern browsers.\n // Creates a new layer with its own backing surface that can significantly\n // improve scroll performance.\n transform: [{\n translateZ: 0\n }],\n // iOS native scrolling\n WebkitOverflowScrolling: 'touch'\n};\nvar styles = StyleSheet.create({\n baseVertical: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'column',\n overflowX: 'hidden',\n overflowY: 'auto'\n }),\n baseHorizontal: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'row',\n overflowX: 'auto',\n overflowY: 'hidden'\n }),\n contentContainerHorizontal: {\n flexDirection: 'row'\n },\n contentContainerCenterContent: {\n justifyContent: 'center',\n flexGrow: 1\n },\n stickyHeader: {\n position: 'sticky',\n top: 0,\n zIndex: 10\n },\n pagingEnabledHorizontal: {\n scrollSnapType: 'x mandatory'\n },\n pagingEnabledVertical: {\n scrollSnapType: 'y mandatory'\n },\n pagingEnabledChild: {\n scrollSnapAlign: 'start'\n }\n});\nvar ForwardedScrollView = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n return /*#__PURE__*/React.createElement(ScrollView, _extends({}, props, {\n forwardedRef: forwardedRef\n }));\n});\nForwardedScrollView.displayName = 'ScrollView';\nexport default ForwardedScrollView;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/581a7495921b5ab9ebb2c2e61d6c70f6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/581a7495921b5ab9ebb2c2e61d6c70f6.json new file mode 100644 index 00000000..792062a5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/581a7495921b5ab9ebb2c2e61d6c70f6.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function checkDuplicateRouteNames(state) {\n var duplicates = [];\n var getRouteNames = function getRouteNames(location, state) {\n state.routes.forEach(function (route) {\n var _route$state, _route$state$routeNam;\n var currentLocation = location ? location + \" > \" + route.name : route.name;\n (_route$state = route.state) === null || _route$state === void 0 ? void 0 : (_route$state$routeNam = _route$state.routeNames) === null || _route$state$routeNam === void 0 ? void 0 : _route$state$routeNam.forEach(function (routeName) {\n if (routeName === route.name) {\n duplicates.push([currentLocation, currentLocation + \" > \" + route.name]);\n }\n });\n if (route.state) {\n getRouteNames(currentLocation, route.state);\n }\n });\n };\n getRouteNames('', state);\n return duplicates;\n}","map":{"version":3,"sources":["checkDuplicateRouteNames.tsx"],"names":["checkDuplicateRouteNames","state","duplicates","getRouteNames","location","routes","forEach","route","currentLocation","name","routeNames","routeName","push"],"mappings":"AAEA,eAAe,SAASA,wBAAwB,CAACC,KAAsB,EAAE;EACvE,IAAMC,UAAsB,GAAG,EAAE;EAEjC,IAAMC,aAAa,GAAG,SAAhBA,aAAa,CACjBC,QAAgB,EAChBH,KAAsD,EACnD;IACHA,KAAK,CAACI,MAAM,CAACC,OAAO,CAAEC,UAAAA,KAA6B,EAAK;MAAA,IAAA,YAAA,EAAA,qBAAA;MACtD,IAAMC,eAAe,GAAGJ,QAAQ,GACzBA,QAAS,WAAKG,KAAK,CAACE,IAAK,GAC5BF,KAAK,CAACE,IAAI;MAEd,CAAA,YAAA,GAAA,KAAK,CAACR,KAAK,MAAA,IAAA,IAAA,YAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,CAAA,qBAAA,GAAX,YAAA,CAAaS,UAAU,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAvB,qBAAA,CAAyBJ,OAAO,CAAEK,UAAAA,SAAS,EAAK;QAC9C,IAAIA,SAAS,KAAKJ,KAAK,CAACE,IAAI,EAAE;UAC5BP,UAAU,CAACU,IAAI,CAAC,CACdJ,eAAe,EACZA,eAAgB,WAAKD,KAAK,CAACE,IAAK,CACpC,CAAC;QACJ;MACF,CAAC,CAAC;MAEF,IAAIF,KAAK,CAACN,KAAK,EAAE;QACfE,aAAa,CAACK,eAAe,EAAED,KAAK,CAACN,KAAK,CAAC;MAC7C;IACF,CAAC,CAAC;EACJ,CAAC;EAEDE,aAAa,CAAC,EAAE,EAAEF,KAAK,CAAC;EAExB,OAAOC,UAAU;AACnB","sourceRoot":"../../src","sourcesContent":["export default function checkDuplicateRouteNames(state) {\n const duplicates = [];\n const getRouteNames = (location, state) => {\n state.routes.forEach(route => {\n var _route$state, _route$state$routeNam;\n const currentLocation = location ? `${location} > ${route.name}` : route.name;\n (_route$state = route.state) === null || _route$state === void 0 ? void 0 : (_route$state$routeNam = _route$state.routeNames) === null || _route$state$routeNam === void 0 ? void 0 : _route$state$routeNam.forEach(routeName => {\n if (routeName === route.name) {\n duplicates.push([currentLocation, `${currentLocation} > ${route.name}`]);\n }\n });\n if (route.state) {\n getRouteNames(currentLocation, route.state);\n }\n });\n };\n getRouteNames('', state);\n return duplicates;\n}\n//# sourceMappingURL=checkDuplicateRouteNames.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5823730769b2d305f8b09dbbe5cec4ea.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5823730769b2d305f8b09dbbe5cec4ea.json new file mode 100644 index 00000000..eaa344d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5823730769b2d305f8b09dbbe5cec4ea.json @@ -0,0 +1 @@ +{"ast":null,"code":"import registerRootComponent from 'expo/build/launch/registerRootComponent';\nimport App from \"../../App\";\nregisterRootComponent(App);","map":{"version":3,"names":["registerRootComponent","App"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/expo/AppEntry.js"],"sourcesContent":["import registerRootComponent from 'expo/build/launch/registerRootComponent';\n\nimport App from '../../App';\n\nregisterRootComponent(App);\n"],"mappings":"AAAA,OAAOA,qBAAqB,MAAM,yCAAyC;AAE3E,OAAOC,GAAG;AAEVD,qBAAqB,CAACC,GAAG,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5911afaeea19b71805ca3329af9ee67b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5911afaeea19b71805ca3329af9ee67b.json new file mode 100644 index 00000000..914f88ae --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5911afaeea19b71805ca3329af9ee67b.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var isnan = function isnan(v) {\n return Number.isNaN(v);\n};\nexport var isValidNumber = function isValidNumber(v) {\n return typeof v === 'number' && !Number.isNaN(v);\n};\nexport var TEST_MIN_IF_NOT_NAN = function TEST_MIN_IF_NOT_NAN(value, limit) {\n return !isnan(limit) && (limit < 0 && value <= limit || limit >= 0 && value >= limit);\n};\nexport var VEC_LEN_SQ = function VEC_LEN_SQ() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$x = _ref.x,\n x = _ref$x === void 0 ? 0 : _ref$x,\n _ref$y = _ref.y,\n y = _ref$y === void 0 ? 0 : _ref$y;\n return x * x + y * y;\n};\nexport var TEST_MAX_IF_NOT_NAN = function TEST_MAX_IF_NOT_NAN(value, max) {\n return !isnan(max) && (max < 0 && value < max || max >= 0 && value > max);\n};\nexport function fireAfterInterval(method, interval) {\n if (!interval) {\n method();\n return null;\n }\n return setTimeout(function () {\n return method();\n }, interval);\n}","map":{"version":3,"sources":["utils.ts"],"names":["isnan","v","Number","isNaN","isValidNumber","TEST_MIN_IF_NOT_NAN","value","limit","VEC_LEN_SQ","x","y","TEST_MAX_IF_NOT_NAN","max","fireAfterInterval","method","interval","setTimeout"],"mappings":"AACA,OAAO,IAAMA,KAAK,GAAIC,SAATD,KAAK,CAAIC,CAAD;EAAA,OAAgBC,MAAM,CAACC,KAAPD,CAAaD,CAAbC,CAA9B;AAAA;AAGP,OAAO,IAAME,aAAa,GAAIH,SAAjBG,aAAa,CAAIH,CAAD;EAAA,OAC3B,OAAOA,CAAP,KAAa,QAAb,IAAyB,CAACC,MAAM,CAACC,KAAPD,CAAaD,CAAbC,CADrB;AAAA;AAGP,OAAO,IAAMG,mBAAmB,GAAG,SAAtBA,mBAAmB,CAAIC,KAAD,EAAgBC,KAAhB;EAAA,OACjC,CAACP,KAAK,CAACO,KAAD,CAAN,KACEA,KAAK,GAAG,CAARA,IAAaD,KAAK,IAAIC,KAAvB,IAAkCA,KAAK,IAAI,CAATA,IAAcD,KAAK,IAAIC,KAD1D,CADK;AAAA;AAGP,OAAO,IAAMC,UAAU,GAAG,SAAbA,UAAU;EAAA,+EAAuB,CAAA,CAApB;IAAA,cAAGC,CAAC;IAADA,CAAC,uBAAG,CAAN;IAAA,cAASC,CAAC;IAADA,CAAC,uBAAG,CAAA;EAAA,OAAaD,CAAC,GAAGA,CAAJA,GAAQC,CAAC,GAAGA,CAA1D;AAAA;AACP,OAAO,IAAMC,mBAAmB,GAAG,SAAtBA,mBAAmB,CAAIL,KAAD,EAAgBM,GAAhB;EAAA,OACjC,CAACZ,KAAK,CAACY,GAAD,CAAN,KAAiBA,GAAG,GAAG,CAANA,IAAWN,KAAK,GAAGM,GAApB,IAA6BA,GAAG,IAAI,CAAPA,IAAYN,KAAK,GAAGM,GAAjE,CADK;AAAA;AAGP,OAAO,SAASC,iBAAT,CACLC,MADK,EAELC,QAFK,EAGL;EACA,IAAI,CAACA,QAAL,EAAe;IACbD,MAAM,EAAA;IACN,OAAO,IAAP;EACD;EACD,OAAOE,UAAU,CAAC;IAAA,OAAMF,MAAM,EAAb;EAAA,GAAiBC,QAAjB,CAAjB;AACD","sourcesContent":["// TODO(TS) remove if not necessary after rewrite\nexport const isnan = (v: unknown) => Number.isNaN(v);\n\n// TODO(TS) remove if not necessary after rewrite\nexport const isValidNumber = (v: unknown) =>\n typeof v === 'number' && !Number.isNaN(v);\n\nexport const TEST_MIN_IF_NOT_NAN = (value: number, limit: number): boolean =>\n !isnan(limit) &&\n ((limit < 0 && value <= limit) || (limit >= 0 && value >= limit));\nexport const VEC_LEN_SQ = ({ x = 0, y = 0 } = {}) => x * x + y * y;\nexport const TEST_MAX_IF_NOT_NAN = (value: number, max: number) =>\n !isnan(max) && ((max < 0 && value < max) || (max >= 0 && value > max));\n\nexport function fireAfterInterval(\n method: () => void,\n interval?: number | boolean\n) {\n if (!interval) {\n method();\n return null;\n }\n return setTimeout(() => method(), interval as number);\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5a679ee7be815a1dc6e61e2a614476d0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5a679ee7be815a1dc6e61e2a614476d0.json new file mode 100644 index 00000000..847a703b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5a679ee7be815a1dc6e61e2a614476d0.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport canUseDOM from \"../canUseDom\";\nvar emptyFunction = function emptyFunction() {};\nfunction supportsPassiveEvents() {\n var supported = false;\n if (canUseDOM) {\n try {\n var options = {};\n Object.defineProperty(options, 'passive', {\n get: function get() {\n supported = true;\n return false;\n }\n });\n window.addEventListener('test', null, options);\n window.removeEventListener('test', null, options);\n } catch (e) {}\n }\n return supported;\n}\nvar canUsePassiveEvents = supportsPassiveEvents();\nfunction getOptions(options) {\n if (options == null) {\n return false;\n }\n return canUsePassiveEvents ? options : Boolean(options.capture);\n}\nfunction isPropagationStopped() {\n return this.cancelBubble;\n}\nfunction isDefaultPrevented() {\n return this.defaultPrevented;\n}\nfunction normalizeEvent(event) {\n event.nativeEvent = event;\n event.persist = emptyFunction;\n event.isDefaultPrevented = isDefaultPrevented;\n event.isPropagationStopped = isPropagationStopped;\n return event;\n}\nexport default function createEventHandle(type, options) {\n var opts = getOptions(options);\n return function (target, listener) {\n if (target == null || typeof target.addEventListener !== 'function') {\n throw new Error('createEventHandle: called on an invalid target.');\n }\n var element = target;\n if (listener != null) {\n var compatListener = function compatListener(e) {\n return listener(normalizeEvent(e));\n };\n element.addEventListener(type, compatListener, opts);\n return function removeListener() {\n if (element != null) {\n element.removeEventListener(type, compatListener, opts);\n }\n };\n } else {\n return emptyFunction;\n }\n };\n}","map":{"version":3,"names":["canUseDOM","emptyFunction","supportsPassiveEvents","supported","options","Object","defineProperty","get","window","addEventListener","removeEventListener","e","canUsePassiveEvents","getOptions","Boolean","capture","isPropagationStopped","cancelBubble","isDefaultPrevented","defaultPrevented","normalizeEvent","event","nativeEvent","persist","createEventHandle","type","opts","target","listener","Error","element","compatListener","removeListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/createEventHandle/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n'use strict';\n\nimport canUseDOM from '../canUseDom';\n\nvar emptyFunction = () => {};\n\nfunction supportsPassiveEvents() {\n var supported = false; // Check if browser supports event with passive listeners\n // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n\n if (canUseDOM) {\n try {\n var options = {};\n Object.defineProperty(options, 'passive', {\n get() {\n supported = true;\n return false;\n }\n\n });\n window.addEventListener('test', null, options);\n window.removeEventListener('test', null, options);\n } catch (e) {}\n }\n\n return supported;\n}\n\nvar canUsePassiveEvents = supportsPassiveEvents();\n\nfunction getOptions(options) {\n if (options == null) {\n return false;\n }\n\n return canUsePassiveEvents ? options : Boolean(options.capture);\n}\n/**\n * Shim generic API compatibility with ReactDOM's synthetic events, without needing the\n * large amount of code ReactDOM uses to do this. Ideally we wouldn't use a synthetic\n * event wrapper at all.\n */\n\n\nfunction isPropagationStopped() {\n return this.cancelBubble;\n}\n\nfunction isDefaultPrevented() {\n return this.defaultPrevented;\n}\n\nfunction normalizeEvent(event) {\n event.nativeEvent = event;\n event.persist = emptyFunction;\n event.isDefaultPrevented = isDefaultPrevented;\n event.isPropagationStopped = isPropagationStopped;\n return event;\n}\n/**\n *\n */\n\n\nexport default function createEventHandle(type, options) {\n var opts = getOptions(options);\n return function (target, listener) {\n if (target == null || typeof target.addEventListener !== 'function') {\n throw new Error('createEventHandle: called on an invalid target.');\n }\n\n var element = target;\n\n if (listener != null) {\n var compatListener = e => listener(normalizeEvent(e));\n\n element.addEventListener(type, compatListener, opts);\n return function removeListener() {\n if (element != null) {\n element.removeEventListener(type, compatListener, opts);\n }\n };\n } else {\n return emptyFunction;\n }\n };\n}"],"mappings":"AAQA,YAAY;;AAEZ,OAAOA,SAAS;AAEhB,IAAIC,aAAa,GAAG,SAAhBA,aAAa,GAAS,CAAC,CAAC;AAE5B,SAASC,qBAAqB,GAAG;EAC/B,IAAIC,SAAS,GAAG,KAAK;EAGrB,IAAIH,SAAS,EAAE;IACb,IAAI;MACF,IAAII,OAAO,GAAG,CAAC,CAAC;MAChBC,MAAM,CAACC,cAAc,CAACF,OAAO,EAAE,SAAS,EAAE;QACxCG,GAAG,iBAAG;UACJJ,SAAS,GAAG,IAAI;UAChB,OAAO,KAAK;QACd;MAEF,CAAC,CAAC;MACFK,MAAM,CAACC,gBAAgB,CAAC,MAAM,EAAE,IAAI,EAAEL,OAAO,CAAC;MAC9CI,MAAM,CAACE,mBAAmB,CAAC,MAAM,EAAE,IAAI,EAAEN,OAAO,CAAC;IACnD,CAAC,CAAC,OAAOO,CAAC,EAAE,CAAC;EACf;EAEA,OAAOR,SAAS;AAClB;AAEA,IAAIS,mBAAmB,GAAGV,qBAAqB,EAAE;AAEjD,SAASW,UAAU,CAACT,OAAO,EAAE;EAC3B,IAAIA,OAAO,IAAI,IAAI,EAAE;IACnB,OAAO,KAAK;EACd;EAEA,OAAOQ,mBAAmB,GAAGR,OAAO,GAAGU,OAAO,CAACV,OAAO,CAACW,OAAO,CAAC;AACjE;AAQA,SAASC,oBAAoB,GAAG;EAC9B,OAAO,IAAI,CAACC,YAAY;AAC1B;AAEA,SAASC,kBAAkB,GAAG;EAC5B,OAAO,IAAI,CAACC,gBAAgB;AAC9B;AAEA,SAASC,cAAc,CAACC,KAAK,EAAE;EAC7BA,KAAK,CAACC,WAAW,GAAGD,KAAK;EACzBA,KAAK,CAACE,OAAO,GAAGtB,aAAa;EAC7BoB,KAAK,CAACH,kBAAkB,GAAGA,kBAAkB;EAC7CG,KAAK,CAACL,oBAAoB,GAAGA,oBAAoB;EACjD,OAAOK,KAAK;AACd;AAMA,eAAe,SAASG,iBAAiB,CAACC,IAAI,EAAErB,OAAO,EAAE;EACvD,IAAIsB,IAAI,GAAGb,UAAU,CAACT,OAAO,CAAC;EAC9B,OAAO,UAAUuB,MAAM,EAAEC,QAAQ,EAAE;IACjC,IAAID,MAAM,IAAI,IAAI,IAAI,OAAOA,MAAM,CAAClB,gBAAgB,KAAK,UAAU,EAAE;MACnE,MAAM,IAAIoB,KAAK,CAAC,iDAAiD,CAAC;IACpE;IAEA,IAAIC,OAAO,GAAGH,MAAM;IAEpB,IAAIC,QAAQ,IAAI,IAAI,EAAE;MACpB,IAAIG,cAAc,GAAG,SAAjBA,cAAc,CAAGpB,CAAC;QAAA,OAAIiB,QAAQ,CAACR,cAAc,CAACT,CAAC,CAAC,CAAC;MAAA;MAErDmB,OAAO,CAACrB,gBAAgB,CAACgB,IAAI,EAAEM,cAAc,EAAEL,IAAI,CAAC;MACpD,OAAO,SAASM,cAAc,GAAG;QAC/B,IAAIF,OAAO,IAAI,IAAI,EAAE;UACnBA,OAAO,CAACpB,mBAAmB,CAACe,IAAI,EAAEM,cAAc,EAAEL,IAAI,CAAC;QACzD;MACF,CAAC;IACH,CAAC,MAAM;MACL,OAAOzB,aAAa;IACtB;EACF,CAAC;AACH"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac45f65cd82afb034895d52f001d78a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac45f65cd82afb034895d52f001d78a.json new file mode 100644 index 00000000..8c0341a6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac45f65cd82afb034895d52f001d78a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport createElement from \"../createElement\";\nimport * as forwardedProps from \"../../modules/forwardedProps\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../modules/useElementLayout\";\nimport useLayoutEffect from \"../../modules/useLayoutEffect\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../modules/usePlatformMethods\";\nimport useResponderEvents from \"../../modules/useResponderEvents\";\nimport { getLocaleDirection, useLocaleContext } from \"../../modules/useLocale\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextInputState from \"../../modules/TextInputState\";\nvar isSelectionStale = function isSelectionStale(node, selection) {\n var selectionEnd = node.selectionEnd,\n selectionStart = node.selectionStart;\n var start = selection.start,\n end = selection.end;\n return start !== selectionStart || end !== selectionEnd;\n};\nvar setSelection = function setSelection(node, selection) {\n if (isSelectionStale(node, selection)) {\n var start = selection.start,\n end = selection.end;\n try {\n node.setSelectionRange(start, end || start);\n } catch (e) {}\n }\n};\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n autoCapitalize: true,\n autoComplete: true,\n autoCorrect: true,\n autoFocus: true,\n defaultValue: true,\n disabled: true,\n lang: true,\n maxLength: true,\n onChange: true,\n onScroll: true,\n placeholder: true,\n pointerEvents: true,\n readOnly: true,\n rows: true,\n spellCheck: true,\n value: true,\n type: true\n});\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\nfunction isEventComposing(nativeEvent) {\n return nativeEvent.isComposing || nativeEvent.keyCode === 229;\n}\nvar focusTimeout = null;\nvar TextInput = React.forwardRef(function (props, forwardedRef) {\n var _props$autoCapitalize = props.autoCapitalize,\n autoCapitalize = _props$autoCapitalize === void 0 ? 'sentences' : _props$autoCapitalize,\n autoComplete = props.autoComplete,\n autoCompleteType = props.autoCompleteType,\n _props$autoCorrect = props.autoCorrect,\n autoCorrect = _props$autoCorrect === void 0 ? true : _props$autoCorrect,\n blurOnSubmit = props.blurOnSubmit,\n clearTextOnFocus = props.clearTextOnFocus,\n dir = props.dir,\n _props$editable = props.editable,\n editable = _props$editable === void 0 ? true : _props$editable,\n _props$keyboardType = props.keyboardType,\n keyboardType = _props$keyboardType === void 0 ? 'default' : _props$keyboardType,\n _props$multiline = props.multiline,\n multiline = _props$multiline === void 0 ? false : _props$multiline,\n _props$numberOfLines = props.numberOfLines,\n numberOfLines = _props$numberOfLines === void 0 ? 1 : _props$numberOfLines,\n onBlur = props.onBlur,\n onChange = props.onChange,\n onChangeText = props.onChangeText,\n onContentSizeChange = props.onContentSizeChange,\n onFocus = props.onFocus,\n onKeyPress = props.onKeyPress,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChange = props.onSelectionChange,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n onSubmitEditing = props.onSubmitEditing,\n placeholderTextColor = props.placeholderTextColor,\n returnKeyType = props.returnKeyType,\n _props$secureTextEntr = props.secureTextEntry,\n secureTextEntry = _props$secureTextEntr === void 0 ? false : _props$secureTextEntr,\n selection = props.selection,\n selectTextOnFocus = props.selectTextOnFocus,\n spellCheck = props.spellCheck;\n var type;\n var inputMode;\n switch (keyboardType) {\n case 'email-address':\n type = 'email';\n break;\n case 'number-pad':\n case 'numeric':\n inputMode = 'numeric';\n break;\n case 'decimal-pad':\n inputMode = 'decimal';\n break;\n case 'phone-pad':\n type = 'tel';\n break;\n case 'search':\n case 'web-search':\n type = 'search';\n break;\n case 'url':\n type = 'url';\n break;\n default:\n type = 'text';\n }\n if (secureTextEntry) {\n type = 'password';\n }\n var dimensions = React.useRef({\n height: null,\n width: null\n });\n var hostRef = React.useRef(null);\n var handleContentSizeChange = React.useCallback(function (hostNode) {\n if (multiline && onContentSizeChange && hostNode != null) {\n var newHeight = hostNode.scrollHeight;\n var newWidth = hostNode.scrollWidth;\n if (newHeight !== dimensions.current.height || newWidth !== dimensions.current.width) {\n dimensions.current.height = newHeight;\n dimensions.current.width = newWidth;\n onContentSizeChange({\n nativeEvent: {\n contentSize: {\n height: dimensions.current.height,\n width: dimensions.current.width\n }\n }\n });\n }\n }\n }, [multiline, onContentSizeChange]);\n var imperativeRef = React.useMemo(function () {\n return function (hostNode) {\n if (hostNode != null) {\n hostNode.clear = function () {\n if (hostNode != null) {\n hostNode.value = '';\n }\n };\n hostNode.isFocused = function () {\n return hostNode != null && TextInputState.currentlyFocusedField() === hostNode;\n };\n handleContentSizeChange(hostNode);\n }\n };\n }, [handleContentSizeChange]);\n function handleBlur(e) {\n TextInputState._currentlyFocusedNode = null;\n if (onBlur) {\n e.nativeEvent.text = e.target.value;\n onBlur(e);\n }\n }\n function handleChange(e) {\n var hostNode = e.target;\n var text = hostNode.value;\n e.nativeEvent.text = text;\n handleContentSizeChange(hostNode);\n if (onChange) {\n onChange(e);\n }\n if (onChangeText) {\n onChangeText(text);\n }\n }\n function handleFocus(e) {\n var hostNode = e.target;\n if (onFocus) {\n e.nativeEvent.text = hostNode.value;\n onFocus(e);\n }\n if (hostNode != null) {\n TextInputState._currentlyFocusedNode = hostNode;\n if (clearTextOnFocus) {\n hostNode.value = '';\n }\n if (selectTextOnFocus) {\n if (focusTimeout != null) {\n clearTimeout(focusTimeout);\n }\n focusTimeout = setTimeout(function () {\n if (hostNode != null) {\n hostNode.select();\n }\n }, 0);\n }\n }\n }\n function handleKeyDown(e) {\n var hostNode = e.target;\n e.stopPropagation();\n var blurOnSubmitDefault = !multiline;\n var shouldBlurOnSubmit = blurOnSubmit == null ? blurOnSubmitDefault : blurOnSubmit;\n var nativeEvent = e.nativeEvent;\n var isComposing = isEventComposing(nativeEvent);\n if (onKeyPress) {\n onKeyPress(e);\n }\n if (e.key === 'Enter' && !e.shiftKey && !isComposing && !e.isDefaultPrevented()) {\n if ((blurOnSubmit || !multiline) && onSubmitEditing) {\n e.preventDefault();\n nativeEvent.text = e.target.value;\n onSubmitEditing(e);\n }\n if (shouldBlurOnSubmit && hostNode != null) {\n setTimeout(function () {\n return hostNode.blur();\n }, 0);\n }\n }\n }\n function handleSelectionChange(e) {\n if (onSelectionChange) {\n try {\n var node = e.target;\n var selectionStart = node.selectionStart,\n selectionEnd = node.selectionEnd;\n e.nativeEvent.selection = {\n start: selectionStart,\n end: selectionEnd\n };\n e.nativeEvent.text = e.target.value;\n onSelectionChange(e);\n } catch (e) {}\n }\n }\n useLayoutEffect(function () {\n var node = hostRef.current;\n if (node != null && selection != null) {\n setSelection(node, selection);\n }\n if (document.activeElement === node) {\n TextInputState._currentlyFocusedNode = node;\n }\n }, [hostRef, selection]);\n var component = multiline ? 'textarea' : 'input';\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n var supportedProps = pickProps(props);\n supportedProps.autoCapitalize = autoCapitalize;\n supportedProps.autoComplete = autoComplete || autoCompleteType || 'on';\n supportedProps.autoCorrect = autoCorrect ? 'on' : 'off';\n supportedProps.dir = dir !== undefined ? dir : 'auto';\n supportedProps.enterKeyHint = returnKeyType;\n supportedProps.inputMode = inputMode;\n supportedProps.onBlur = handleBlur;\n supportedProps.onChange = handleChange;\n supportedProps.onFocus = handleFocus;\n supportedProps.onKeyDown = handleKeyDown;\n supportedProps.onSelect = handleSelectionChange;\n supportedProps.readOnly = !editable;\n supportedProps.rows = multiline ? numberOfLines : undefined;\n supportedProps.spellCheck = spellCheck != null ? spellCheck : autoCorrect;\n supportedProps.style = [{\n '--placeholderTextColor': placeholderTextColor\n }, styles.textinput$raw, styles.placeholder, props.style];\n supportedProps.type = multiline ? undefined : type;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, imperativeRef, forwardedRef);\n supportedProps.ref = setRef;\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var element = createElement(component, supportedProps, {\n writingDirection: writingDirection\n });\n return element;\n});\nTextInput.displayName = 'TextInput';\nTextInput.State = TextInputState;\nvar styles = StyleSheet.create({\n textinput$raw: {\n MozAppearance: 'textfield',\n WebkitAppearance: 'none',\n backgroundColor: 'transparent',\n border: '0 solid black',\n borderRadius: 0,\n boxSizing: 'border-box',\n font: '14px System',\n margin: 0,\n padding: 0,\n resize: 'none'\n },\n placeholder: {\n placeholderTextColor: 'var(--placeholderTextColor)'\n }\n});\nexport default TextInput;","map":{"version":3,"names":["React","createElement","forwardedProps","pick","useElementLayout","useLayoutEffect","useMergeRefs","usePlatformMethods","useResponderEvents","getLocaleDirection","useLocaleContext","StyleSheet","TextInputState","isSelectionStale","node","selection","selectionEnd","selectionStart","start","end","setSelection","setSelectionRange","e","forwardPropsList","Object","assign","defaultProps","accessibilityProps","clickProps","focusProps","keyboardProps","mouseProps","touchProps","styleProps","autoCapitalize","autoComplete","autoCorrect","autoFocus","defaultValue","disabled","lang","maxLength","onChange","onScroll","placeholder","pointerEvents","readOnly","rows","spellCheck","value","type","pickProps","props","isEventComposing","nativeEvent","isComposing","keyCode","focusTimeout","TextInput","forwardRef","forwardedRef","_props$autoCapitalize","autoCompleteType","_props$autoCorrect","blurOnSubmit","clearTextOnFocus","dir","_props$editable","editable","_props$keyboardType","keyboardType","_props$multiline","multiline","_props$numberOfLines","numberOfLines","onBlur","onChangeText","onContentSizeChange","onFocus","onKeyPress","onLayout","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChange","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","onSubmitEditing","placeholderTextColor","returnKeyType","_props$secureTextEntr","secureTextEntry","selectTextOnFocus","inputMode","dimensions","useRef","height","width","hostRef","handleContentSizeChange","useCallback","hostNode","newHeight","scrollHeight","newWidth","scrollWidth","current","contentSize","imperativeRef","useMemo","clear","isFocused","currentlyFocusedField","handleBlur","_currentlyFocusedNode","text","target","handleChange","handleFocus","clearTimeout","setTimeout","select","handleKeyDown","stopPropagation","blurOnSubmitDefault","shouldBlurOnSubmit","key","shiftKey","isDefaultPrevented","preventDefault","blur","handleSelectionChange","document","activeElement","component","_useLocaleContext","contextDirection","direction","supportedProps","undefined","enterKeyHint","onKeyDown","onSelect","style","styles","textinput$raw","platformMethodsRef","setRef","ref","langDirection","componentDirection","writingDirection","element","displayName","State","create","MozAppearance","WebkitAppearance","backgroundColor","border","borderRadius","boxSizing","font","margin","padding","resize"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/TextInput/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useLayoutEffect from '../../modules/useLayoutEffect';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport { getLocaleDirection, useLocaleContext } from '../../modules/useLocale';\nimport StyleSheet from '../StyleSheet';\nimport TextInputState from '../../modules/TextInputState';\n/**\n * Determines whether a 'selection' prop differs from a node's existing\n * selection state.\n */\n\nvar isSelectionStale = (node, selection) => {\n var selectionEnd = node.selectionEnd,\n selectionStart = node.selectionStart;\n var start = selection.start,\n end = selection.end;\n return start !== selectionStart || end !== selectionEnd;\n};\n/**\n * Certain input types do no support 'selectSelectionRange' and will throw an\n * error.\n */\n\n\nvar setSelection = (node, selection) => {\n if (isSelectionStale(node, selection)) {\n var start = selection.start,\n end = selection.end;\n\n try {\n node.setSelectionRange(start, end || start);\n } catch (e) {}\n }\n};\n\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n autoCapitalize: true,\n autoComplete: true,\n autoCorrect: true,\n autoFocus: true,\n defaultValue: true,\n disabled: true,\n lang: true,\n maxLength: true,\n onChange: true,\n onScroll: true,\n placeholder: true,\n pointerEvents: true,\n readOnly: true,\n rows: true,\n spellCheck: true,\n value: true,\n type: true\n});\n\nvar pickProps = props => pick(props, forwardPropsList); // If an Input Method Editor is processing key input, the 'keyCode' is 229.\n// https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode\n\n\nfunction isEventComposing(nativeEvent) {\n return nativeEvent.isComposing || nativeEvent.keyCode === 229;\n}\n\nvar focusTimeout = null;\nvar TextInput = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var _props$autoCapitalize = props.autoCapitalize,\n autoCapitalize = _props$autoCapitalize === void 0 ? 'sentences' : _props$autoCapitalize,\n autoComplete = props.autoComplete,\n autoCompleteType = props.autoCompleteType,\n _props$autoCorrect = props.autoCorrect,\n autoCorrect = _props$autoCorrect === void 0 ? true : _props$autoCorrect,\n blurOnSubmit = props.blurOnSubmit,\n clearTextOnFocus = props.clearTextOnFocus,\n dir = props.dir,\n _props$editable = props.editable,\n editable = _props$editable === void 0 ? true : _props$editable,\n _props$keyboardType = props.keyboardType,\n keyboardType = _props$keyboardType === void 0 ? 'default' : _props$keyboardType,\n _props$multiline = props.multiline,\n multiline = _props$multiline === void 0 ? false : _props$multiline,\n _props$numberOfLines = props.numberOfLines,\n numberOfLines = _props$numberOfLines === void 0 ? 1 : _props$numberOfLines,\n onBlur = props.onBlur,\n onChange = props.onChange,\n onChangeText = props.onChangeText,\n onContentSizeChange = props.onContentSizeChange,\n onFocus = props.onFocus,\n onKeyPress = props.onKeyPress,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChange = props.onSelectionChange,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n onSubmitEditing = props.onSubmitEditing,\n placeholderTextColor = props.placeholderTextColor,\n returnKeyType = props.returnKeyType,\n _props$secureTextEntr = props.secureTextEntry,\n secureTextEntry = _props$secureTextEntr === void 0 ? false : _props$secureTextEntr,\n selection = props.selection,\n selectTextOnFocus = props.selectTextOnFocus,\n spellCheck = props.spellCheck;\n var type;\n var inputMode;\n\n switch (keyboardType) {\n case 'email-address':\n type = 'email';\n break;\n\n case 'number-pad':\n case 'numeric':\n inputMode = 'numeric';\n break;\n\n case 'decimal-pad':\n inputMode = 'decimal';\n break;\n\n case 'phone-pad':\n type = 'tel';\n break;\n\n case 'search':\n case 'web-search':\n type = 'search';\n break;\n\n case 'url':\n type = 'url';\n break;\n\n default:\n type = 'text';\n }\n\n if (secureTextEntry) {\n type = 'password';\n }\n\n var dimensions = React.useRef({\n height: null,\n width: null\n });\n var hostRef = React.useRef(null);\n var handleContentSizeChange = React.useCallback(hostNode => {\n if (multiline && onContentSizeChange && hostNode != null) {\n var newHeight = hostNode.scrollHeight;\n var newWidth = hostNode.scrollWidth;\n\n if (newHeight !== dimensions.current.height || newWidth !== dimensions.current.width) {\n dimensions.current.height = newHeight;\n dimensions.current.width = newWidth;\n onContentSizeChange({\n nativeEvent: {\n contentSize: {\n height: dimensions.current.height,\n width: dimensions.current.width\n }\n }\n });\n }\n }\n }, [multiline, onContentSizeChange]);\n var imperativeRef = React.useMemo(() => hostNode => {\n // TextInput needs to add more methods to the hostNode in addition to those\n // added by `usePlatformMethods`. This is temporarily until an API like\n // `TextInput.clear(hostRef)` is added to React Native.\n if (hostNode != null) {\n hostNode.clear = function () {\n if (hostNode != null) {\n hostNode.value = '';\n }\n };\n\n hostNode.isFocused = function () {\n return hostNode != null && TextInputState.currentlyFocusedField() === hostNode;\n };\n\n handleContentSizeChange(hostNode);\n }\n }, [handleContentSizeChange]);\n\n function handleBlur(e) {\n TextInputState._currentlyFocusedNode = null;\n\n if (onBlur) {\n e.nativeEvent.text = e.target.value;\n onBlur(e);\n }\n }\n\n function handleChange(e) {\n var hostNode = e.target;\n var text = hostNode.value;\n e.nativeEvent.text = text;\n handleContentSizeChange(hostNode);\n\n if (onChange) {\n onChange(e);\n }\n\n if (onChangeText) {\n onChangeText(text);\n }\n }\n\n function handleFocus(e) {\n var hostNode = e.target;\n\n if (onFocus) {\n e.nativeEvent.text = hostNode.value;\n onFocus(e);\n }\n\n if (hostNode != null) {\n TextInputState._currentlyFocusedNode = hostNode;\n\n if (clearTextOnFocus) {\n hostNode.value = '';\n }\n\n if (selectTextOnFocus) {\n // Safari requires selection to occur in a setTimeout\n if (focusTimeout != null) {\n clearTimeout(focusTimeout);\n }\n\n focusTimeout = setTimeout(() => {\n if (hostNode != null) {\n hostNode.select();\n }\n }, 0);\n }\n }\n }\n\n function handleKeyDown(e) {\n var hostNode = e.target; // Prevent key events bubbling (see #612)\n\n e.stopPropagation();\n var blurOnSubmitDefault = !multiline;\n var shouldBlurOnSubmit = blurOnSubmit == null ? blurOnSubmitDefault : blurOnSubmit;\n var nativeEvent = e.nativeEvent;\n var isComposing = isEventComposing(nativeEvent);\n\n if (onKeyPress) {\n onKeyPress(e);\n }\n\n if (e.key === 'Enter' && !e.shiftKey && // Do not call submit if composition is occuring.\n !isComposing && !e.isDefaultPrevented()) {\n if ((blurOnSubmit || !multiline) && onSubmitEditing) {\n // prevent \"Enter\" from inserting a newline or submitting a form\n e.preventDefault();\n nativeEvent.text = e.target.value;\n onSubmitEditing(e);\n }\n\n if (shouldBlurOnSubmit && hostNode != null) {\n setTimeout(() => hostNode.blur(), 0);\n }\n }\n }\n\n function handleSelectionChange(e) {\n if (onSelectionChange) {\n try {\n var node = e.target;\n var selectionStart = node.selectionStart,\n selectionEnd = node.selectionEnd;\n e.nativeEvent.selection = {\n start: selectionStart,\n end: selectionEnd\n };\n e.nativeEvent.text = e.target.value;\n onSelectionChange(e);\n } catch (e) {}\n }\n }\n\n useLayoutEffect(() => {\n var node = hostRef.current;\n\n if (node != null && selection != null) {\n setSelection(node, selection);\n }\n\n if (document.activeElement === node) {\n TextInputState._currentlyFocusedNode = node;\n }\n }, [hostRef, selection]);\n var component = multiline ? 'textarea' : 'input';\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n\n var supportedProps = pickProps(props);\n supportedProps.autoCapitalize = autoCapitalize;\n supportedProps.autoComplete = autoComplete || autoCompleteType || 'on';\n supportedProps.autoCorrect = autoCorrect ? 'on' : 'off'; // 'auto' by default allows browsers to infer writing direction\n\n supportedProps.dir = dir !== undefined ? dir : 'auto';\n supportedProps.enterKeyHint = returnKeyType;\n supportedProps.inputMode = inputMode;\n supportedProps.onBlur = handleBlur;\n supportedProps.onChange = handleChange;\n supportedProps.onFocus = handleFocus;\n supportedProps.onKeyDown = handleKeyDown;\n supportedProps.onSelect = handleSelectionChange;\n supportedProps.readOnly = !editable;\n supportedProps.rows = multiline ? numberOfLines : undefined;\n supportedProps.spellCheck = spellCheck != null ? spellCheck : autoCorrect;\n supportedProps.style = [{\n '--placeholderTextColor': placeholderTextColor\n }, styles.textinput$raw, styles.placeholder, props.style];\n supportedProps.type = multiline ? undefined : type;\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, imperativeRef, forwardedRef);\n supportedProps.ref = setRef;\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var element = createElement(component, supportedProps, {\n writingDirection\n });\n return element;\n});\nTextInput.displayName = 'TextInput'; // $FlowFixMe\n\nTextInput.State = TextInputState;\nvar styles = StyleSheet.create({\n textinput$raw: {\n MozAppearance: 'textfield',\n WebkitAppearance: 'none',\n backgroundColor: 'transparent',\n border: '0 solid black',\n borderRadius: 0,\n boxSizing: 'border-box',\n font: '14px System',\n margin: 0,\n padding: 0,\n resize: 'none'\n },\n placeholder: {\n placeholderTextColor: 'var(--placeholderTextColor)'\n }\n});\nexport default TextInput;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac4b0d0190e7c081b794136156a9df0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac4b0d0190e7c081b794136156a9df0.json new file mode 100644 index 00000000..242b3cee --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ac4b0d0190e7c081b794136156a9df0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport { EventTypes, MouseButtons, PointerType, TouchEventType } from \"../interfaces\";\nimport EventManager from \"./EventManager\";\nimport { isPointerInBounds } from \"../utils\";\nvar TouchEventManager = function (_EventManager) {\n _inherits(TouchEventManager, _EventManager);\n var _super = _createSuper(TouchEventManager);\n function TouchEventManager() {\n _classCallCheck(this, TouchEventManager);\n return _super.apply(this, arguments);\n }\n _createClass(TouchEventManager, [{\n key: \"setListeners\",\n value: function setListeners() {\n var _this = this;\n this.view.addEventListener('touchstart', function (event) {\n for (var i = 0; i < event.changedTouches.length; ++i) {\n var adaptedEvent = _this.mapEvent(event, EventTypes.DOWN, i, TouchEventType.DOWN);\n if (!isPointerInBounds(_this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y\n }) || event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n _this.markAsInBounds(adaptedEvent.pointerId);\n if (++_this.activePointersCounter > 1) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_DOWN;\n _this.onPointerAdd(adaptedEvent);\n } else {\n _this.onPointerDown(adaptedEvent);\n }\n }\n });\n this.view.addEventListener('touchmove', function (event) {\n for (var i = 0; i < event.changedTouches.length; ++i) {\n var adaptedEvent = _this.mapEvent(event, EventTypes.MOVE, i, TouchEventType.MOVE);\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n var inBounds = isPointerInBounds(_this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y\n });\n var pointerIndex = _this.pointersInBounds.indexOf(adaptedEvent.pointerId);\n if (inBounds) {\n if (pointerIndex < 0) {\n adaptedEvent.eventType = EventTypes.ENTER;\n _this.onPointerEnter(adaptedEvent);\n _this.markAsInBounds(adaptedEvent.pointerId);\n } else {\n _this.onPointerMove(adaptedEvent);\n }\n } else {\n if (pointerIndex >= 0) {\n adaptedEvent.eventType = EventTypes.OUT;\n _this.onPointerOut(adaptedEvent);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n } else {\n _this.onPointerOutOfBounds(adaptedEvent);\n }\n }\n }\n });\n this.view.addEventListener('touchend', function (event) {\n for (var i = 0; i < event.changedTouches.length; ++i) {\n if (_this.activePointersCounter === 0) {\n break;\n }\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.UP, i, TouchEventType.UP);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n if (--_this.activePointersCounter > 0) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_UP;\n _this.onPointerRemove(adaptedEvent);\n } else {\n _this.onPointerUp(adaptedEvent);\n }\n }\n });\n this.view.addEventListener('touchcancel', function (event) {\n for (var i = 0; i < event.changedTouches.length; ++i) {\n var adaptedEvent = _this.mapEvent(event, EventTypes.CANCEL, i, TouchEventType.CANCELLED);\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n _this.onPointerCancel(adaptedEvent);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n _this.activePointersCounter = 0;\n }\n });\n }\n }, {\n key: \"mapEvent\",\n value: function mapEvent(event, eventType, index, touchEventType) {\n var rect = this.view.getBoundingClientRect();\n var clientX = event.changedTouches[index].clientX;\n var clientY = event.changedTouches[index].clientY;\n return {\n x: clientX,\n y: clientY,\n offsetX: clientX - rect.left,\n offsetY: clientY - rect.top,\n pointerId: event.changedTouches[index].identifier,\n eventType: eventType,\n pointerType: PointerType.TOUCH,\n buttons: MouseButtons.NONE,\n time: event.timeStamp,\n allTouches: event.touches,\n changedTouches: event.changedTouches,\n touchEventType: touchEventType\n };\n }\n }]);\n return TouchEventManager;\n}(EventManager);\nexport { TouchEventManager as default };","map":{"version":3,"sources":["TouchEventManager.ts"],"names":["EventTypes","MouseButtons","PointerType","TouchEventType","EventManager","isPointerInBounds","TouchEventManager","setListeners","view","addEventListener","event","i","changedTouches","length","adaptedEvent","mapEvent","DOWN","x","y","touchType","markAsInBounds","pointerId","activePointersCounter","eventType","ADDITIONAL_POINTER_DOWN","onPointerAdd","onPointerDown","MOVE","inBounds","pointerIndex","pointersInBounds","indexOf","ENTER","onPointerEnter","onPointerMove","OUT","onPointerOut","markAsOutOfBounds","onPointerOutOfBounds","UP","ADDITIONAL_POINTER_UP","onPointerRemove","onPointerUp","CANCEL","CANCELLED","onPointerCancel","index","touchEventType","rect","getBoundingClientRect","clientX","clientY","offsetX","left","offsetY","top","identifier","pointerType","TOUCH","buttons","NONE","time","timeStamp","allTouches","touches"],"mappings":"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","sourcesContent":["import {\n AdaptedEvent,\n EventTypes,\n MouseButtons,\n PointerType,\n TouchEventType,\n} from '../interfaces';\nimport EventManager from './EventManager';\nimport { isPointerInBounds } from '../utils';\n\nexport default class TouchEventManager extends EventManager {\n public setListeners(): void {\n this.view.addEventListener('touchstart', (event: TouchEvent) => {\n for (let i = 0; i < event.changedTouches.length; ++i) {\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.DOWN,\n i,\n TouchEventType.DOWN\n );\n\n // Here we skip stylus, because in case of anything different than touch we want to handle it by using PointerEvents\n // If we leave stylus to send touch events, handlers will receive every action twice\n if (\n !isPointerInBounds(this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y,\n }) ||\n //@ts-ignore touchType field does exist\n event.changedTouches[i].touchType === 'stylus'\n ) {\n continue;\n }\n\n this.markAsInBounds(adaptedEvent.pointerId);\n\n if (++this.activePointersCounter > 1) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_DOWN;\n this.onPointerAdd(adaptedEvent);\n } else {\n this.onPointerDown(adaptedEvent);\n }\n }\n });\n\n this.view.addEventListener('touchmove', (event: TouchEvent) => {\n for (let i = 0; i < event.changedTouches.length; ++i) {\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.MOVE,\n i,\n TouchEventType.MOVE\n );\n //@ts-ignore touchType field does exist\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n\n const inBounds: boolean = isPointerInBounds(this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y,\n });\n\n const pointerIndex: number = this.pointersInBounds.indexOf(\n adaptedEvent.pointerId\n );\n\n if (inBounds) {\n if (pointerIndex < 0) {\n adaptedEvent.eventType = EventTypes.ENTER;\n this.onPointerEnter(adaptedEvent);\n this.markAsInBounds(adaptedEvent.pointerId);\n } else {\n this.onPointerMove(adaptedEvent);\n }\n } else {\n if (pointerIndex >= 0) {\n adaptedEvent.eventType = EventTypes.OUT;\n this.onPointerOut(adaptedEvent);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n } else {\n this.onPointerOutOfBounds(adaptedEvent);\n }\n }\n }\n });\n\n this.view.addEventListener('touchend', (event: TouchEvent) => {\n for (let i = 0; i < event.changedTouches.length; ++i) {\n // When we call reset on gesture handlers, it also resets their event managers\n // In some handlers (like RotationGestureHandler) reset is called before all pointers leave view\n // This means, that activePointersCounter will be set to 0, while there are still remaining pointers on view\n // Removing them will end in activePointersCounter going below 0, therefore handlers won't behave properly\n if (this.activePointersCounter === 0) {\n break;\n }\n\n //@ts-ignore touchType field does exist\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.UP,\n i,\n TouchEventType.UP\n );\n\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n\n if (--this.activePointersCounter > 0) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_UP;\n this.onPointerRemove(adaptedEvent);\n } else {\n this.onPointerUp(adaptedEvent);\n }\n }\n });\n\n this.view.addEventListener('touchcancel', (event: TouchEvent) => {\n for (let i = 0; i < event.changedTouches.length; ++i) {\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.CANCEL,\n i,\n TouchEventType.CANCELLED\n );\n\n //@ts-ignore touchType field does exist\n if (event.changedTouches[i].touchType === 'stylus') {\n continue;\n }\n\n this.onPointerCancel(adaptedEvent);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n this.activePointersCounter = 0;\n }\n });\n }\n\n protected mapEvent(\n event: TouchEvent,\n eventType: EventTypes,\n index: number,\n touchEventType: TouchEventType\n ): AdaptedEvent {\n const rect = this.view.getBoundingClientRect();\n const clientX = event.changedTouches[index].clientX;\n const clientY = event.changedTouches[index].clientY;\n\n return {\n x: clientX,\n y: clientY,\n offsetX: clientX - rect.left,\n offsetY: clientY - rect.top,\n pointerId: event.changedTouches[index].identifier,\n eventType: eventType,\n pointerType: PointerType.TOUCH,\n buttons: MouseButtons.NONE,\n time: event.timeStamp,\n allTouches: event.touches,\n changedTouches: event.changedTouches,\n touchEventType: touchEventType,\n };\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5b49fcfbb189ad6c57693eba4f8f50ec.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5b49fcfbb189ad6c57693eba4f8f50ec.json new file mode 100644 index 00000000..5f001972 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5b49fcfbb189ad6c57693eba4f8f50ec.json @@ -0,0 +1 @@ +{"ast":null,"code":"import invariant from 'fbjs/lib/invariant';\nimport requestIdleCallback, { cancelIdleCallback } from \"../../modules/requestIdleCallback\";\nvar InteractionManager = {\n Events: {\n interactionStart: 'interactionStart',\n interactionComplete: 'interactionComplete'\n },\n runAfterInteractions: function runAfterInteractions(task) {\n var handle;\n var promise = new Promise(function (resolve) {\n handle = requestIdleCallback(function () {\n if (task) {\n resolve(task());\n } else {\n resolve();\n }\n });\n });\n return {\n then: promise.then.bind(promise),\n done: promise.then.bind(promise),\n cancel: function cancel() {\n cancelIdleCallback(handle);\n }\n };\n },\n createInteractionHandle: function createInteractionHandle() {\n return 1;\n },\n clearInteractionHandle: function clearInteractionHandle(handle) {\n invariant(!!handle, 'Must provide a handle to clear.');\n },\n addListener: function addListener() {}\n};\nexport default InteractionManager;","map":{"version":3,"names":["invariant","requestIdleCallback","cancelIdleCallback","InteractionManager","Events","interactionStart","interactionComplete","runAfterInteractions","task","handle","promise","Promise","resolve","then","bind","done","cancel","createInteractionHandle","clearInteractionHandle","addListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/InteractionManager/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport invariant from 'fbjs/lib/invariant';\nimport requestIdleCallback, { cancelIdleCallback } from '../../modules/requestIdleCallback';\nvar InteractionManager = {\n Events: {\n interactionStart: 'interactionStart',\n interactionComplete: 'interactionComplete'\n },\n\n /**\n * Schedule a function to run after all interactions have completed.\n */\n runAfterInteractions(task) {\n var handle;\n var promise = new Promise(resolve => {\n handle = requestIdleCallback(() => {\n if (task) {\n resolve(task());\n } else {\n resolve();\n }\n });\n });\n return {\n then: promise.then.bind(promise),\n done: promise.then.bind(promise),\n cancel: () => {\n cancelIdleCallback(handle);\n }\n };\n },\n\n /**\n * Notify manager that an interaction has started.\n */\n createInteractionHandle() {\n return 1;\n },\n\n /**\n * Notify manager that an interaction has completed.\n */\n clearInteractionHandle(handle) {\n invariant(!!handle, 'Must provide a handle to clear.');\n },\n\n addListener: () => {}\n};\nexport default InteractionManager;"],"mappings":"AASA,OAAOA,SAAS,MAAM,oBAAoB;AAC1C,OAAOC,mBAAmB,IAAIC,kBAAkB;AAChD,IAAIC,kBAAkB,GAAG;EACvBC,MAAM,EAAE;IACNC,gBAAgB,EAAE,kBAAkB;IACpCC,mBAAmB,EAAE;EACvB,CAAC;EAKDC,oBAAoB,gCAACC,IAAI,EAAE;IACzB,IAAIC,MAAM;IACV,IAAIC,OAAO,GAAG,IAAIC,OAAO,CAAC,UAAAC,OAAO,EAAI;MACnCH,MAAM,GAAGR,mBAAmB,CAAC,YAAM;QACjC,IAAIO,IAAI,EAAE;UACRI,OAAO,CAACJ,IAAI,EAAE,CAAC;QACjB,CAAC,MAAM;UACLI,OAAO,EAAE;QACX;MACF,CAAC,CAAC;IACJ,CAAC,CAAC;IACF,OAAO;MACLC,IAAI,EAAEH,OAAO,CAACG,IAAI,CAACC,IAAI,CAACJ,OAAO,CAAC;MAChCK,IAAI,EAAEL,OAAO,CAACG,IAAI,CAACC,IAAI,CAACJ,OAAO,CAAC;MAChCM,MAAM,EAAE,kBAAM;QACZd,kBAAkB,CAACO,MAAM,CAAC;MAC5B;IACF,CAAC;EACH,CAAC;EAKDQ,uBAAuB,qCAAG;IACxB,OAAO,CAAC;EACV,CAAC;EAKDC,sBAAsB,kCAACT,MAAM,EAAE;IAC7BT,SAAS,CAAC,CAAC,CAACS,MAAM,EAAE,iCAAiC,CAAC;EACxD,CAAC;EAEDU,WAAW,EAAE,uBAAM,CAAC;AACtB,CAAC;AACD,eAAehB,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5b59ce334ab55b8c95576b50723e6bdc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5b59ce334ab55b8c95576b50723e6bdc.json new file mode 100644 index 00000000..19431419 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5b59ce334ab55b8c95576b50723e6bdc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport * as ResponderSystem from \"./ResponderSystem\";\nvar emptyObject = {};\nvar idCounter = 0;\nfunction useStable(getInitialValue) {\n var ref = React.useRef(null);\n if (ref.current == null) {\n ref.current = getInitialValue();\n }\n return ref.current;\n}\nexport default function useResponderEvents(hostRef, config) {\n if (config === void 0) {\n config = emptyObject;\n }\n var id = useStable(function () {\n return idCounter++;\n });\n var isAttachedRef = React.useRef(false);\n React.useEffect(function () {\n ResponderSystem.attachListeners();\n return function () {\n ResponderSystem.removeNode(id);\n };\n }, [id]);\n React.useEffect(function () {\n var _config = config,\n onMoveShouldSetResponder = _config.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = _config.onMoveShouldSetResponderCapture,\n onScrollShouldSetResponder = _config.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = _config.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = _config.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = _config.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = _config.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = _config.onStartShouldSetResponderCapture;\n var requiresResponderSystem = onMoveShouldSetResponder != null || onMoveShouldSetResponderCapture != null || onScrollShouldSetResponder != null || onScrollShouldSetResponderCapture != null || onSelectionChangeShouldSetResponder != null || onSelectionChangeShouldSetResponderCapture != null || onStartShouldSetResponder != null || onStartShouldSetResponderCapture != null;\n var node = hostRef.current;\n if (requiresResponderSystem) {\n ResponderSystem.addNode(id, node, config);\n isAttachedRef.current = true;\n } else if (isAttachedRef.current) {\n ResponderSystem.removeNode(id);\n isAttachedRef.current = false;\n }\n }, [config, hostRef, id]);\n React.useDebugValue({\n isResponder: hostRef.current === ResponderSystem.getResponderNode()\n });\n React.useDebugValue(config);\n}","map":{"version":3,"names":["React","ResponderSystem","emptyObject","idCounter","useStable","getInitialValue","ref","useRef","current","useResponderEvents","hostRef","config","id","isAttachedRef","useEffect","attachListeners","removeNode","_config","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","requiresResponderSystem","node","addNode","useDebugValue","isResponder","getResponderNode"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * Hook for integrating the Responder System into React\n *\n * function SomeComponent({ onStartShouldSetResponder }) {\n * const ref = useRef(null);\n * useResponderEvents(ref, { onStartShouldSetResponder });\n * return

\n * }\n */\nimport * as React from 'react';\nimport * as ResponderSystem from './ResponderSystem';\nvar emptyObject = {};\nvar idCounter = 0;\n\nfunction useStable(getInitialValue) {\n var ref = React.useRef(null);\n\n if (ref.current == null) {\n ref.current = getInitialValue();\n }\n\n return ref.current;\n}\n\nexport default function useResponderEvents(hostRef, config) {\n if (config === void 0) {\n config = emptyObject;\n }\n\n var id = useStable(() => idCounter++);\n var isAttachedRef = React.useRef(false); // This is a separate effects so it doesn't run when the config changes.\n // On initial mount, attach global listeners if needed.\n // On unmount, remove node potentially attached to the Responder System.\n\n React.useEffect(() => {\n ResponderSystem.attachListeners();\n return () => {\n ResponderSystem.removeNode(id);\n };\n }, [id]); // Register and unregister with the Responder System as necessary\n\n React.useEffect(() => {\n var _config = config,\n onMoveShouldSetResponder = _config.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = _config.onMoveShouldSetResponderCapture,\n onScrollShouldSetResponder = _config.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = _config.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = _config.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = _config.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = _config.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = _config.onStartShouldSetResponderCapture;\n var requiresResponderSystem = onMoveShouldSetResponder != null || onMoveShouldSetResponderCapture != null || onScrollShouldSetResponder != null || onScrollShouldSetResponderCapture != null || onSelectionChangeShouldSetResponder != null || onSelectionChangeShouldSetResponderCapture != null || onStartShouldSetResponder != null || onStartShouldSetResponderCapture != null;\n var node = hostRef.current;\n\n if (requiresResponderSystem) {\n ResponderSystem.addNode(id, node, config);\n isAttachedRef.current = true;\n } else if (isAttachedRef.current) {\n ResponderSystem.removeNode(id);\n isAttachedRef.current = false;\n }\n }, [config, hostRef, id]);\n React.useDebugValue({\n isResponder: hostRef.current === ResponderSystem.getResponderNode()\n });\n React.useDebugValue(config);\n}"],"mappings":"AAkBA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAO,KAAKC,eAAe;AAC3B,IAAIC,WAAW,GAAG,CAAC,CAAC;AACpB,IAAIC,SAAS,GAAG,CAAC;AAEjB,SAASC,SAAS,CAACC,eAAe,EAAE;EAClC,IAAIC,GAAG,GAAGN,KAAK,CAACO,MAAM,CAAC,IAAI,CAAC;EAE5B,IAAID,GAAG,CAACE,OAAO,IAAI,IAAI,EAAE;IACvBF,GAAG,CAACE,OAAO,GAAGH,eAAe,EAAE;EACjC;EAEA,OAAOC,GAAG,CAACE,OAAO;AACpB;AAEA,eAAe,SAASC,kBAAkB,CAACC,OAAO,EAAEC,MAAM,EAAE;EAC1D,IAAIA,MAAM,KAAK,KAAK,CAAC,EAAE;IACrBA,MAAM,GAAGT,WAAW;EACtB;EAEA,IAAIU,EAAE,GAAGR,SAAS,CAAC;IAAA,OAAMD,SAAS,EAAE;EAAA,EAAC;EACrC,IAAIU,aAAa,GAAGb,KAAK,CAACO,MAAM,CAAC,KAAK,CAAC;EAIvCP,KAAK,CAACc,SAAS,CAAC,YAAM;IACpBb,eAAe,CAACc,eAAe,EAAE;IACjC,OAAO,YAAM;MACXd,eAAe,CAACe,UAAU,CAACJ,EAAE,CAAC;IAChC,CAAC;EACH,CAAC,EAAE,CAACA,EAAE,CAAC,CAAC;EAERZ,KAAK,CAACc,SAAS,CAAC,YAAM;IACpB,IAAIG,OAAO,GAAGN,MAAM;MAChBO,wBAAwB,GAAGD,OAAO,CAACC,wBAAwB;MAC3DC,+BAA+B,GAAGF,OAAO,CAACE,+BAA+B;MACzEC,0BAA0B,GAAGH,OAAO,CAACG,0BAA0B;MAC/DC,iCAAiC,GAAGJ,OAAO,CAACI,iCAAiC;MAC7EC,mCAAmC,GAAGL,OAAO,CAACK,mCAAmC;MACjFC,0CAA0C,GAAGN,OAAO,CAACM,0CAA0C;MAC/FC,yBAAyB,GAAGP,OAAO,CAACO,yBAAyB;MAC7DC,gCAAgC,GAAGR,OAAO,CAACQ,gCAAgC;IAC/E,IAAIC,uBAAuB,GAAGR,wBAAwB,IAAI,IAAI,IAAIC,+BAA+B,IAAI,IAAI,IAAIC,0BAA0B,IAAI,IAAI,IAAIC,iCAAiC,IAAI,IAAI,IAAIC,mCAAmC,IAAI,IAAI,IAAIC,0CAA0C,IAAI,IAAI,IAAIC,yBAAyB,IAAI,IAAI,IAAIC,gCAAgC,IAAI,IAAI;IAClX,IAAIE,IAAI,GAAGjB,OAAO,CAACF,OAAO;IAE1B,IAAIkB,uBAAuB,EAAE;MAC3BzB,eAAe,CAAC2B,OAAO,CAAChB,EAAE,EAAEe,IAAI,EAAEhB,MAAM,CAAC;MACzCE,aAAa,CAACL,OAAO,GAAG,IAAI;IAC9B,CAAC,MAAM,IAAIK,aAAa,CAACL,OAAO,EAAE;MAChCP,eAAe,CAACe,UAAU,CAACJ,EAAE,CAAC;MAC9BC,aAAa,CAACL,OAAO,GAAG,KAAK;IAC/B;EACF,CAAC,EAAE,CAACG,MAAM,EAAED,OAAO,EAAEE,EAAE,CAAC,CAAC;EACzBZ,KAAK,CAAC6B,aAAa,CAAC;IAClBC,WAAW,EAAEpB,OAAO,CAACF,OAAO,KAAKP,eAAe,CAAC8B,gBAAgB;EACnE,CAAC,CAAC;EACF/B,KAAK,CAAC6B,aAAa,CAAClB,MAAM,CAAC;AAC7B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5c09af9be3352330295cf3bd14ac79e6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c09af9be3352330295cf3bd14ac79e6.json new file mode 100644 index 00000000..a769fef5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c09af9be3352330295cf3bd14ac79e6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _slicedToArray = require(\"@babel/runtime/helpers/slicedToArray\");\nvar cssKeywords = require('color-name');\nvar reverseKeywords = {};\nfor (var key of Object.keys(cssKeywords)) {\n reverseKeywords[cssKeywords[key]] = key;\n}\nvar convert = {\n rgb: {\n channels: 3,\n labels: 'rgb'\n },\n hsl: {\n channels: 3,\n labels: 'hsl'\n },\n hsv: {\n channels: 3,\n labels: 'hsv'\n },\n hwb: {\n channels: 3,\n labels: 'hwb'\n },\n cmyk: {\n channels: 4,\n labels: 'cmyk'\n },\n xyz: {\n channels: 3,\n labels: 'xyz'\n },\n lab: {\n channels: 3,\n labels: 'lab'\n },\n lch: {\n channels: 3,\n labels: 'lch'\n },\n hex: {\n channels: 1,\n labels: ['hex']\n },\n keyword: {\n channels: 1,\n labels: ['keyword']\n },\n ansi16: {\n channels: 1,\n labels: ['ansi16']\n },\n ansi256: {\n channels: 1,\n labels: ['ansi256']\n },\n hcg: {\n channels: 3,\n labels: ['h', 'c', 'g']\n },\n apple: {\n channels: 3,\n labels: ['r16', 'g16', 'b16']\n },\n gray: {\n channels: 1,\n labels: ['gray']\n }\n};\nmodule.exports = convert;\nfor (var model of Object.keys(convert)) {\n if (!('channels' in convert[model])) {\n throw new Error('missing channels property: ' + model);\n }\n if (!('labels' in convert[model])) {\n throw new Error('missing channel labels property: ' + model);\n }\n if (convert[model].labels.length !== convert[model].channels) {\n throw new Error('channel and label counts mismatch: ' + model);\n }\n var _convert$model = convert[model],\n channels = _convert$model.channels,\n labels = _convert$model.labels;\n delete convert[model].channels;\n delete convert[model].labels;\n Object.defineProperty(convert[model], 'channels', {\n value: channels\n });\n Object.defineProperty(convert[model], 'labels', {\n value: labels\n });\n}\nconvert.rgb.hsl = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var min = Math.min(r, g, b);\n var max = Math.max(r, g, b);\n var delta = max - min;\n var h;\n var s;\n if (max === min) {\n h = 0;\n } else if (r === max) {\n h = (g - b) / delta;\n } else if (g === max) {\n h = 2 + (b - r) / delta;\n } else if (b === max) {\n h = 4 + (r - g) / delta;\n }\n h = Math.min(h * 60, 360);\n if (h < 0) {\n h += 360;\n }\n var l = (min + max) / 2;\n if (max === min) {\n s = 0;\n } else if (l <= 0.5) {\n s = delta / (max + min);\n } else {\n s = delta / (2 - max - min);\n }\n return [h, s * 100, l * 100];\n};\nconvert.rgb.hsv = function (rgb) {\n var rdif;\n var gdif;\n var bdif;\n var h;\n var s;\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var v = Math.max(r, g, b);\n var diff = v - Math.min(r, g, b);\n var diffc = function diffc(c) {\n return (v - c) / 6 / diff + 1 / 2;\n };\n if (diff === 0) {\n h = 0;\n s = 0;\n } else {\n s = diff / v;\n rdif = diffc(r);\n gdif = diffc(g);\n bdif = diffc(b);\n if (r === v) {\n h = bdif - gdif;\n } else if (g === v) {\n h = 1 / 3 + rdif - bdif;\n } else if (b === v) {\n h = 2 / 3 + gdif - rdif;\n }\n if (h < 0) {\n h += 1;\n } else if (h > 1) {\n h -= 1;\n }\n }\n return [h * 360, s * 100, v * 100];\n};\nconvert.rgb.hwb = function (rgb) {\n var r = rgb[0];\n var g = rgb[1];\n var b = rgb[2];\n var h = convert.rgb.hsl(rgb)[0];\n var w = 1 / 255 * Math.min(r, Math.min(g, b));\n b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n return [h, w * 100, b * 100];\n};\nconvert.rgb.cmyk = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var k = Math.min(1 - r, 1 - g, 1 - b);\n var c = (1 - r - k) / (1 - k) || 0;\n var m = (1 - g - k) / (1 - k) || 0;\n var y = (1 - b - k) / (1 - k) || 0;\n return [c * 100, m * 100, y * 100, k * 100];\n};\nfunction comparativeDistance(x, y) {\n return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2);\n}\nconvert.rgb.keyword = function (rgb) {\n var reversed = reverseKeywords[rgb];\n if (reversed) {\n return reversed;\n }\n var currentClosestDistance = Infinity;\n var currentClosestKeyword;\n for (var keyword of Object.keys(cssKeywords)) {\n var value = cssKeywords[keyword];\n var distance = comparativeDistance(rgb, value);\n if (distance < currentClosestDistance) {\n currentClosestDistance = distance;\n currentClosestKeyword = keyword;\n }\n }\n return currentClosestKeyword;\n};\nconvert.keyword.rgb = function (keyword) {\n return cssKeywords[keyword];\n};\nconvert.rgb.xyz = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92;\n g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92;\n b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92;\n var x = r * 0.4124 + g * 0.3576 + b * 0.1805;\n var y = r * 0.2126 + g * 0.7152 + b * 0.0722;\n var z = r * 0.0193 + g * 0.1192 + b * 0.9505;\n return [x * 100, y * 100, z * 100];\n};\nconvert.rgb.lab = function (rgb) {\n var xyz = convert.rgb.xyz(rgb);\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\nconvert.hsl.rgb = function (hsl) {\n var h = hsl[0] / 360;\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var t2;\n var t3;\n var val;\n if (s === 0) {\n val = l * 255;\n return [val, val, val];\n }\n if (l < 0.5) {\n t2 = l * (1 + s);\n } else {\n t2 = l + s - l * s;\n }\n var t1 = 2 * l - t2;\n var rgb = [0, 0, 0];\n for (var i = 0; i < 3; i++) {\n t3 = h + 1 / 3 * -(i - 1);\n if (t3 < 0) {\n t3++;\n }\n if (t3 > 1) {\n t3--;\n }\n if (6 * t3 < 1) {\n val = t1 + (t2 - t1) * 6 * t3;\n } else if (2 * t3 < 1) {\n val = t2;\n } else if (3 * t3 < 2) {\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n } else {\n val = t1;\n }\n rgb[i] = val * 255;\n }\n return rgb;\n};\nconvert.hsl.hsv = function (hsl) {\n var h = hsl[0];\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var smin = s;\n var lmin = Math.max(l, 0.01);\n l *= 2;\n s *= l <= 1 ? l : 2 - l;\n smin *= lmin <= 1 ? lmin : 2 - lmin;\n var v = (l + s) / 2;\n var sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);\n return [h, sv * 100, v * 100];\n};\nconvert.hsv.rgb = function (hsv) {\n var h = hsv[0] / 60;\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var hi = Math.floor(h) % 6;\n var f = h - Math.floor(h);\n var p = 255 * v * (1 - s);\n var q = 255 * v * (1 - s * f);\n var t = 255 * v * (1 - s * (1 - f));\n v *= 255;\n switch (hi) {\n case 0:\n return [v, t, p];\n case 1:\n return [q, v, p];\n case 2:\n return [p, v, t];\n case 3:\n return [p, q, v];\n case 4:\n return [t, p, v];\n case 5:\n return [v, p, q];\n }\n};\nconvert.hsv.hsl = function (hsv) {\n var h = hsv[0];\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var vmin = Math.max(v, 0.01);\n var sl;\n var l;\n l = (2 - s) * v;\n var lmin = (2 - s) * vmin;\n sl = s * vmin;\n sl /= lmin <= 1 ? lmin : 2 - lmin;\n sl = sl || 0;\n l /= 2;\n return [h, sl * 100, l * 100];\n};\nconvert.hwb.rgb = function (hwb) {\n var h = hwb[0] / 360;\n var wh = hwb[1] / 100;\n var bl = hwb[2] / 100;\n var ratio = wh + bl;\n var f;\n if (ratio > 1) {\n wh /= ratio;\n bl /= ratio;\n }\n var i = Math.floor(6 * h);\n var v = 1 - bl;\n f = 6 * h - i;\n if ((i & 0x01) !== 0) {\n f = 1 - f;\n }\n var n = wh + f * (v - wh);\n var r;\n var g;\n var b;\n switch (i) {\n default:\n case 6:\n case 0:\n r = v;\n g = n;\n b = wh;\n break;\n case 1:\n r = n;\n g = v;\n b = wh;\n break;\n case 2:\n r = wh;\n g = v;\n b = n;\n break;\n case 3:\n r = wh;\n g = n;\n b = v;\n break;\n case 4:\n r = n;\n g = wh;\n b = v;\n break;\n case 5:\n r = v;\n g = wh;\n b = n;\n break;\n }\n return [r * 255, g * 255, b * 255];\n};\nconvert.cmyk.rgb = function (cmyk) {\n var c = cmyk[0] / 100;\n var m = cmyk[1] / 100;\n var y = cmyk[2] / 100;\n var k = cmyk[3] / 100;\n var r = 1 - Math.min(1, c * (1 - k) + k);\n var g = 1 - Math.min(1, m * (1 - k) + k);\n var b = 1 - Math.min(1, y * (1 - k) + k);\n return [r * 255, g * 255, b * 255];\n};\nconvert.xyz.rgb = function (xyz) {\n var x = xyz[0] / 100;\n var y = xyz[1] / 100;\n var z = xyz[2] / 100;\n var r;\n var g;\n var b;\n r = x * 3.2406 + y * -1.5372 + z * -0.4986;\n g = x * -0.9689 + y * 1.8758 + z * 0.0415;\n b = x * 0.0557 + y * -0.2040 + z * 1.0570;\n r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92;\n g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92;\n b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92;\n r = Math.min(Math.max(0, r), 1);\n g = Math.min(Math.max(0, g), 1);\n b = Math.min(Math.max(0, b), 1);\n return [r * 255, g * 255, b * 255];\n};\nconvert.xyz.lab = function (xyz) {\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\nconvert.lab.xyz = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var x;\n var y;\n var z;\n y = (l + 16) / 116;\n x = a / 500 + y;\n z = y - b / 200;\n var y2 = Math.pow(y, 3);\n var x2 = Math.pow(x, 3);\n var z2 = Math.pow(z, 3);\n y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n x *= 95.047;\n y *= 100;\n z *= 108.883;\n return [x, y, z];\n};\nconvert.lab.lch = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var h;\n var hr = Math.atan2(b, a);\n h = hr * 360 / 2 / Math.PI;\n if (h < 0) {\n h += 360;\n }\n var c = Math.sqrt(a * a + b * b);\n return [l, c, h];\n};\nconvert.lch.lab = function (lch) {\n var l = lch[0];\n var c = lch[1];\n var h = lch[2];\n var hr = h / 360 * 2 * Math.PI;\n var a = c * Math.cos(hr);\n var b = c * Math.sin(hr);\n return [l, a, b];\n};\nconvert.rgb.ansi16 = function (args) {\n var saturation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var _args = _slicedToArray(args, 3),\n r = _args[0],\n g = _args[1],\n b = _args[2];\n var value = saturation === null ? convert.rgb.hsv(args)[2] : saturation;\n value = Math.round(value / 50);\n if (value === 0) {\n return 30;\n }\n var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));\n if (value === 2) {\n ansi += 60;\n }\n return ansi;\n};\nconvert.hsv.ansi16 = function (args) {\n return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\nconvert.rgb.ansi256 = function (args) {\n var r = args[0];\n var g = args[1];\n var b = args[2];\n if (r === g && g === b) {\n if (r < 8) {\n return 16;\n }\n if (r > 248) {\n return 231;\n }\n return Math.round((r - 8) / 247 * 24) + 232;\n }\n var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5);\n return ansi;\n};\nconvert.ansi16.rgb = function (args) {\n var color = args % 10;\n if (color === 0 || color === 7) {\n if (args > 50) {\n color += 3.5;\n }\n color = color / 10.5 * 255;\n return [color, color, color];\n }\n var mult = (~~(args > 50) + 1) * 0.5;\n var r = (color & 1) * mult * 255;\n var g = (color >> 1 & 1) * mult * 255;\n var b = (color >> 2 & 1) * mult * 255;\n return [r, g, b];\n};\nconvert.ansi256.rgb = function (args) {\n if (args >= 232) {\n var c = (args - 232) * 10 + 8;\n return [c, c, c];\n }\n args -= 16;\n var rem;\n var r = Math.floor(args / 36) / 5 * 255;\n var g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n var b = rem % 6 / 5 * 255;\n return [r, g, b];\n};\nconvert.rgb.hex = function (args) {\n var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF);\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\nconvert.hex.rgb = function (args) {\n var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n if (!match) {\n return [0, 0, 0];\n }\n var colorString = match[0];\n if (match[0].length === 3) {\n colorString = colorString.split('').map(function (char) {\n return char + char;\n }).join('');\n }\n var integer = parseInt(colorString, 16);\n var r = integer >> 16 & 0xFF;\n var g = integer >> 8 & 0xFF;\n var b = integer & 0xFF;\n return [r, g, b];\n};\nconvert.rgb.hcg = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var max = Math.max(Math.max(r, g), b);\n var min = Math.min(Math.min(r, g), b);\n var chroma = max - min;\n var grayscale;\n var hue;\n if (chroma < 1) {\n grayscale = min / (1 - chroma);\n } else {\n grayscale = 0;\n }\n if (chroma <= 0) {\n hue = 0;\n } else if (max === r) {\n hue = (g - b) / chroma % 6;\n } else if (max === g) {\n hue = 2 + (b - r) / chroma;\n } else {\n hue = 4 + (r - g) / chroma;\n }\n hue /= 6;\n hue %= 1;\n return [hue * 360, chroma * 100, grayscale * 100];\n};\nconvert.hsl.hcg = function (hsl) {\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var c = l < 0.5 ? 2.0 * s * l : 2.0 * s * (1.0 - l);\n var f = 0;\n if (c < 1.0) {\n f = (l - 0.5 * c) / (1.0 - c);\n }\n return [hsl[0], c * 100, f * 100];\n};\nconvert.hsv.hcg = function (hsv) {\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var c = s * v;\n var f = 0;\n if (c < 1.0) {\n f = (v - c) / (1 - c);\n }\n return [hsv[0], c * 100, f * 100];\n};\nconvert.hcg.rgb = function (hcg) {\n var h = hcg[0] / 360;\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n if (c === 0.0) {\n return [g * 255, g * 255, g * 255];\n }\n var pure = [0, 0, 0];\n var hi = h % 1 * 6;\n var v = hi % 1;\n var w = 1 - v;\n var mg = 0;\n switch (Math.floor(hi)) {\n case 0:\n pure[0] = 1;\n pure[1] = v;\n pure[2] = 0;\n break;\n case 1:\n pure[0] = w;\n pure[1] = 1;\n pure[2] = 0;\n break;\n case 2:\n pure[0] = 0;\n pure[1] = 1;\n pure[2] = v;\n break;\n case 3:\n pure[0] = 0;\n pure[1] = w;\n pure[2] = 1;\n break;\n case 4:\n pure[0] = v;\n pure[1] = 0;\n pure[2] = 1;\n break;\n default:\n pure[0] = 1;\n pure[1] = 0;\n pure[2] = w;\n }\n mg = (1.0 - c) * g;\n return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255];\n};\nconvert.hcg.hsv = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n var f = 0;\n if (v > 0.0) {\n f = c / v;\n }\n return [hcg[0], f * 100, v * 100];\n};\nconvert.hcg.hsl = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var l = g * (1.0 - c) + 0.5 * c;\n var s = 0;\n if (l > 0.0 && l < 0.5) {\n s = c / (2 * l);\n } else if (l >= 0.5 && l < 1.0) {\n s = c / (2 * (1 - l));\n }\n return [hcg[0], s * 100, l * 100];\n};\nconvert.hcg.hwb = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n return [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\nconvert.hwb.hcg = function (hwb) {\n var w = hwb[1] / 100;\n var b = hwb[2] / 100;\n var v = 1 - b;\n var c = v - w;\n var g = 0;\n if (c < 1) {\n g = (v - c) / (1 - c);\n }\n return [hwb[0], c * 100, g * 100];\n};\nconvert.apple.rgb = function (apple) {\n return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];\n};\nconvert.rgb.apple = function (rgb) {\n return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];\n};\nconvert.gray.rgb = function (args) {\n return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\nconvert.gray.hsl = function (args) {\n return [0, 0, args[0]];\n};\nconvert.gray.hsv = convert.gray.hsl;\nconvert.gray.hwb = function (gray) {\n return [0, 100, gray[0]];\n};\nconvert.gray.cmyk = function (gray) {\n return [0, 0, 0, gray[0]];\n};\nconvert.gray.lab = function (gray) {\n return [gray[0], 0, 0];\n};\nconvert.gray.hex = function (gray) {\n var val = Math.round(gray[0] / 100 * 255) & 0xFF;\n var integer = (val << 16) + (val << 8) + val;\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\nconvert.rgb.gray = function (rgb) {\n var val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n return [val / 255 * 100];\n};","map":{"version":3,"names":["cssKeywords","require","reverseKeywords","key","Object","keys","convert","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","module","exports","model","Error","length","defineProperty","value","r","g","b","min","Math","max","delta","h","s","l","rdif","gdif","bdif","v","diff","diffc","c","w","k","m","y","comparativeDistance","x","reversed","currentClosestDistance","Infinity","currentClosestKeyword","distance","z","a","t2","t3","val","t1","i","smin","lmin","sv","hi","floor","f","p","q","t","vmin","sl","wh","bl","ratio","n","y2","x2","z2","hr","atan2","PI","sqrt","cos","sin","args","saturation","round","ansi","color","mult","rem","integer","string","toString","toUpperCase","substring","match","colorString","split","map","char","join","parseInt","chroma","grayscale","hue","pure","mg"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/color-convert/conversions.js"],"sourcesContent":["/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5c1fd52d387bbb34726e63806a4cf096.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c1fd52d387bbb34726e63806a4cf096.json new file mode 100644 index 00000000..db704801 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c1fd52d387bbb34726e63806a4cf096.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UnimplementedView from \"../../modules/UnimplementedView\";\nexport default UnimplementedView;","map":{"version":3,"names":["UnimplementedView"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/DrawerLayoutAndroid/index.js"],"sourcesContent":["import UnimplementedView from '../../modules/UnimplementedView';\nexport default UnimplementedView;"],"mappings":"AAAA,OAAOA,iBAAiB;AACxB,eAAeA,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5c3a8d51cd23ccb3b9d28ab587887a80.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c3a8d51cd23ccb3b9d28ab587887a80.json new file mode 100644 index 00000000..3829a33c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5c3a8d51cd23ccb3b9d28ab587887a80.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport View from \"../../exports/View\";\nimport React from 'react';\nvar UnimplementedView = function (_React$Component) {\n _inherits(UnimplementedView, _React$Component);\n var _super = _createSuper(UnimplementedView);\n function UnimplementedView() {\n _classCallCheck(this, UnimplementedView);\n return _super.apply(this, arguments);\n }\n _createClass(UnimplementedView, [{\n key: \"setNativeProps\",\n value: function setNativeProps() {}\n }, {\n key: \"render\",\n value: function render() {\n return React.createElement(View, {\n style: [unimplementedViewStyles, this.props.style]\n }, this.props.children);\n }\n }]);\n return UnimplementedView;\n}(React.Component);\nvar unimplementedViewStyles = process.env.NODE_ENV !== 'production' ? {\n alignSelf: 'flex-start',\n borderColor: 'red',\n borderWidth: 1\n} : {};\nexport default UnimplementedView;","map":{"version":3,"names":["View","React","UnimplementedView","createElement","style","unimplementedViewStyles","props","children","Component","process","env","NODE_ENV","alignSelf","borderColor","borderWidth"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/UnimplementedView/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport View from '../../exports/View';\nimport React from 'react';\n/**\n * Common implementation for a simple stubbed view.\n */\n\nclass UnimplementedView extends React.Component {\n setNativeProps() {// Do nothing.\n }\n\n render() {\n return /*#__PURE__*/React.createElement(View, {\n style: [unimplementedViewStyles, this.props.style]\n }, this.props.children);\n }\n\n}\n\nvar unimplementedViewStyles = process.env.NODE_ENV !== 'production' ? {\n alignSelf: 'flex-start',\n borderColor: 'red',\n borderWidth: 1\n} : {};\nexport default UnimplementedView;"],"mappings":";;;;;;;AAQA,OAAOA,IAAI;AACX,OAAOC,KAAK,MAAM,OAAO;AAAC,IAKpBC,iBAAiB;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OACrB,0BAAiB,CACjB;EAAC;IAAA;IAAA,OAED,kBAAS;MACP,OAAoBD,KAAK,CAACE,aAAa,CAACH,IAAI,EAAE;QAC5CI,KAAK,EAAE,CAACC,uBAAuB,EAAE,IAAI,CAACC,KAAK,CAACF,KAAK;MACnD,CAAC,EAAE,IAAI,CAACE,KAAK,CAACC,QAAQ,CAAC;IACzB;EAAC;EAAA;AAAA,EAR6BN,KAAK,CAACO,SAAS;AAY/C,IAAIH,uBAAuB,GAAGI,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAG;EACpEC,SAAS,EAAE,YAAY;EACvBC,WAAW,EAAE,KAAK;EAClBC,WAAW,EAAE;AACf,CAAC,GAAG,CAAC,CAAC;AACN,eAAeZ,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5cc3fbdac2bd10aef1e91c115db45b3d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5cc3fbdac2bd10aef1e91c115db45b3d.json new file mode 100644 index 00000000..3d60265b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5cc3fbdac2bd10aef1e91c115db45b3d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport useNavigation from \"./useNavigation\";\nexport default function useNavigationState(selector) {\n var navigation = useNavigation();\n var _React$useState = React.useState(function () {\n return selector(navigation.getState());\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n setResult = _React$useState2[1];\n var selectorRef = React.useRef(selector);\n React.useEffect(function () {\n selectorRef.current = selector;\n });\n React.useEffect(function () {\n var unsubscribe = navigation.addListener('state', function (e) {\n setResult(selectorRef.current(e.data.state));\n });\n return unsubscribe;\n }, [navigation]);\n return selector(navigation.getState());\n}","map":{"version":3,"sources":["useNavigationState.tsx"],"names":["React","useNavigation","useNavigationState","selector","navigation","setResult","useState","getState","selectorRef","useRef","useEffect","current","unsubscribe","addListener","e","data","state"],"mappings":";AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAG9B,OAAOC,aAAa;AAWpB,eAAe,SAASC,kBAAkB,CACxCC,QAAgC,EAC7B;EACH,IAAMC,UAAU,GAAGH,aAAa,EAA6B;EAI7D,sBAAsBD,KAAK,CAACM,QAAQ,CAAC;MAAA,OAAMH,QAAQ,CAACC,UAAU,CAACG,QAAQ,EAAE,CAAC;IAAA,EAAC;IAAA;IAAlEF,SAAS;EAGlB,IAAMG,WAAW,GAAGR,KAAK,CAACS,MAAM,CAACN,QAAQ,CAAC;EAE1CH,KAAK,CAACU,SAAS,CAAC,YAAM;IACpBF,WAAW,CAACG,OAAO,GAAGR,QAAQ;EAChC,CAAC,CAAC;EAEFH,KAAK,CAACU,SAAS,CAAC,YAAM;IACpB,IAAME,WAAW,GAAGR,UAAU,CAACS,WAAW,CAAC,OAAO,EAAGC,UAAAA,CAAC,EAAK;MACzDT,SAAS,CAACG,WAAW,CAACG,OAAO,CAACG,CAAC,CAACC,IAAI,CAACC,KAAK,CAAC,CAAC;IAC9C,CAAC,CAAC;IAEF,OAAOJ,WAAW;EACpB,CAAC,EAAE,CAACR,UAAU,CAAC,CAAC;EAEhB,OAAOD,QAAQ,CAACC,UAAU,CAACG,QAAQ,EAAE,CAAC;AACxC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport useNavigation from './useNavigation';\n/**\n * Hook to get a value from the current navigation state using a selector.\n *\n * @param selector Selector function to get a value from the state.\n */\nexport default function useNavigationState(selector) {\n const navigation = useNavigation();\n\n // We don't care about the state value, we run the selector again at the end\n // The state is only to make sure that there's a re-render when we have a new value\n const [, setResult] = React.useState(() => selector(navigation.getState()));\n\n // We store the selector in a ref to avoid re-subscribing listeners every render\n const selectorRef = React.useRef(selector);\n React.useEffect(() => {\n selectorRef.current = selector;\n });\n React.useEffect(() => {\n const unsubscribe = navigation.addListener('state', e => {\n setResult(selectorRef.current(e.data.state));\n });\n return unsubscribe;\n }, [navigation]);\n return selector(navigation.getState());\n}\n//# sourceMappingURL=useNavigationState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5d0bf3fa5492d2732fbbaceed84ee5ae.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d0bf3fa5492d2732fbbaceed84ee5ae.json new file mode 100644 index 00000000..e3f6604e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d0bf3fa5492d2732fbbaceed84ee5ae.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport GestureHandler from \"./GestureHandler\";\nimport RotationGestureDetector from \"../detectors/RotationGestureDetector\";\nvar ROTATION_RECOGNITION_THRESHOLD = Math.PI / 36;\nvar RotationGestureHandler = function (_GestureHandler) {\n _inherits(RotationGestureHandler, _GestureHandler);\n var _super = _createSuper(RotationGestureHandler);\n function RotationGestureHandler() {\n var _this;\n _classCallCheck(this, RotationGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"rotation\", 0);\n _defineProperty(_assertThisInitialized(_this), \"velocity\", 0);\n _defineProperty(_assertThisInitialized(_this), \"cachedAnchorX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"cachedAnchorY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"rotationGestureListener\", {\n onRotationBegin: function onRotationBegin(_detector) {\n return true;\n },\n onRotation: function onRotation(detector) {\n var previousRotation = _this.rotation;\n _this.rotation += detector.getRotation();\n var delta = detector.getTimeDelta();\n if (delta > 0) {\n _this.velocity = (_this.rotation - previousRotation) / delta;\n }\n if (Math.abs(_this.rotation) >= ROTATION_RECOGNITION_THRESHOLD && _this.currentState === State.BEGAN) {\n _this.activate();\n }\n return true;\n },\n onRotationEnd: function onRotationEnd(_detector) {\n _this.end();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"rotationGestureDetector\", new RotationGestureDetector(_this.rotationGestureListener));\n return _this;\n }\n _createClass(RotationGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n this.setShouldCancelWhenOutside(false);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n return {\n rotation: this.rotation ? this.rotation : 0,\n anchorX: this.getAnchorX(),\n anchorY: this.getAnchorY(),\n velocity: this.velocity ? this.velocity : 0\n };\n }\n }, {\n key: \"getAnchorX\",\n value: function getAnchorX() {\n var anchorX = this.rotationGestureDetector.getAnchorX();\n return anchorX ? anchorX : this.cachedAnchorX;\n }\n }, {\n key: \"getAnchorY\",\n value: function getAnchorY() {\n var anchorY = this.rotationGestureDetector.getAnchorY();\n return anchorY ? anchorY : this.cachedAnchorY;\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.tryBegin();\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n if (this.getAnchorX()) {\n this.cachedAnchorX = this.getAnchorX();\n }\n if (this.getAnchorY()) {\n this.cachedAnchorY = this.getAnchorY();\n }\n this.tracker.track(event);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n if (this.getAnchorX()) {\n this.cachedAnchorX = this.getAnchorX();\n }\n if (this.getAnchorY()) {\n this.cachedAnchorY = this.getAnchorY();\n }\n this.tracker.track(event);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n if (this.currentState !== State.ACTIVE) {\n return;\n }\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n this.tracker.removeFromTracker(event.pointerId);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.end();\n this.reset();\n }\n }, {\n key: \"tryBegin\",\n value: function tryBegin() {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.begin();\n }\n }, {\n key: \"activate\",\n value: function activate(_force) {\n _get(_getPrototypeOf(RotationGestureHandler.prototype), \"activate\", this).call(this);\n }\n }, {\n key: \"onReset\",\n value: function onReset() {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n this.rotation = 0;\n this.velocity = 0;\n this.rotationGestureDetector.reset();\n }\n }]);\n return RotationGestureHandler;\n}(GestureHandler);\nexport { RotationGestureHandler as default };","map":{"version":3,"sources":["RotationGestureHandler.ts"],"names":["State","GestureHandler","RotationGestureDetector","ROTATION_RECOGNITION_THRESHOLD","Math","PI","RotationGestureHandler","onRotationBegin","_detector","onRotation","detector","previousRotation","rotation","getRotation","delta","getTimeDelta","velocity","abs","currentState","BEGAN","activate","onRotationEnd","end","rotationGestureListener","init","ref","propsRef","setShouldCancelWhenOutside","updateGestureConfig","enabled","props","transformNativeEvent","anchorX","getAnchorX","anchorY","getAnchorY","rotationGestureDetector","cachedAnchorX","cachedAnchorY","onPointerDown","event","tracker","addToTracker","onPointerAdd","tryBegin","onTouchEvent","onPointerMove","getTrackedPointersCount","track","onPointerOutOfBounds","onPointerUp","removeFromTracker","pointerId","ACTIVE","fail","onPointerRemove","onPointerCancel","reset","UNDETERMINED","begin","_force","onReset"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\nimport RotationGestureDetector, {\n RotationGestureListener,\n} from '../detectors/RotationGestureDetector';\n\nconst ROTATION_RECOGNITION_THRESHOLD = Math.PI / 36;\n\nexport default class RotationGestureHandler extends GestureHandler {\n private rotation = 0;\n private velocity = 0;\n\n private cachedAnchorX = 0;\n private cachedAnchorY = 0;\n\n private rotationGestureListener: RotationGestureListener = {\n onRotationBegin: (_detector: RotationGestureDetector): boolean => true,\n onRotation: (detector: RotationGestureDetector): boolean => {\n const previousRotation: number = this.rotation;\n this.rotation += detector.getRotation();\n\n const delta = detector.getTimeDelta();\n\n if (delta > 0) {\n this.velocity = (this.rotation - previousRotation) / delta;\n }\n\n if (\n Math.abs(this.rotation) >= ROTATION_RECOGNITION_THRESHOLD &&\n this.currentState === State.BEGAN\n ) {\n this.activate();\n }\n\n return true;\n },\n onRotationEnd: (_detector: RotationGestureDetector): void => {\n this.end();\n },\n };\n\n private rotationGestureDetector: RotationGestureDetector =\n new RotationGestureDetector(this.rotationGestureListener);\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n\n this.setShouldCancelWhenOutside(false);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n }\n\n protected transformNativeEvent() {\n return {\n rotation: this.rotation ? this.rotation : 0,\n anchorX: this.getAnchorX(),\n anchorY: this.getAnchorY(),\n velocity: this.velocity ? this.velocity : 0,\n };\n }\n\n public getAnchorX(): number {\n const anchorX = this.rotationGestureDetector.getAnchorX();\n\n return anchorX ? anchorX : this.cachedAnchorX;\n }\n\n public getAnchorY(): number {\n const anchorY = this.rotationGestureDetector.getAnchorY();\n\n return anchorY ? anchorY : this.cachedAnchorY;\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n\n this.tryBegin();\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n\n if (this.getAnchorX()) {\n this.cachedAnchorX = this.getAnchorX();\n }\n if (this.getAnchorY()) {\n this.cachedAnchorY = this.getAnchorY();\n }\n\n this.tracker.track(event);\n\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n\n super.onPointerMove(event);\n }\n\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n if (this.tracker.getTrackedPointersCount() < 2) {\n return;\n }\n\n if (this.getAnchorX()) {\n this.cachedAnchorX = this.getAnchorX();\n }\n if (this.getAnchorY()) {\n this.cachedAnchorY = this.getAnchorY();\n }\n\n this.tracker.track(event);\n\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n\n super.onPointerOutOfBounds(event);\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.tracker.removeFromTracker(event.pointerId);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n\n if (this.currentState !== State.ACTIVE) {\n return;\n }\n\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.rotationGestureDetector.onTouchEvent(event, this.tracker);\n this.tracker.removeFromTracker(event.pointerId);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.end();\n\n this.reset();\n }\n\n protected tryBegin(): void {\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.begin();\n }\n\n public activate(_force?: boolean): void {\n super.activate();\n }\n\n protected onReset(): void {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n\n this.rotation = 0;\n this.velocity = 0;\n this.rotationGestureDetector.reset();\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5d309a41676b1d7d00e48566b56647ea.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d309a41676b1d7d00e48566b56647ea.json new file mode 100644 index 00000000..8332400d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d309a41676b1d7d00e48566b56647ea.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FlatList } from \"react-native-gesture-handler\";\nimport { CITIES_DATA, FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home() {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), _jsx(FlatList, {\n data: CITIES_DATA,\n keyExtractor: function keyExtractor(item) {\n return item.name;\n },\n renderItem: function renderItem(_ref) {\n var item = _ref.item;\n return _jsx(VilleCompopo, {\n city: item\n });\n },\n style: {\n width: \"100%\",\n alignSelf: \"center\"\n }\n })]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FlatList","CITIES_DATA","FAVORITE_CITY_DATA","useSafeAreaInsets","VilleCompopo","TopBar","Home","insets","statusBarHeight","top","favoriteCity","alignItems","marginTop","item","name","width","alignSelf","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function Home(){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n item.name}\n renderItem={({item}) => }\n style={{width: \"100%\", alignSelf: \"center\"}} \n />\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;AACA,SAASA,QAAQ,QAAQ,8BAA8B;AACvD,SAASC,WAAW,EAAQC,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,YAAY;AACrB,SAASC,MAAM;AAA+B;AAAA;AAG9C,eAAe,SAASC,IAAI,GAAE;EAC1B,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGR,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACS,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACT,KAAC,QAAQ;MACT,IAAI,EAAEP,WAAY;MAClB,YAAY,EAAE,sBAAAY,IAAI;QAAA,OAAGA,IAAI,CAACC,IAAI;MAAA,CAAC;MAC/B,UAAU,EAAE;QAAA,IAAED,IAAI,QAAJA,IAAI;QAAA,OAAM,KAAC,YAAY;UAAC,IAAI,EAAEA;QAAK,EAAE;MAAA,CAAC;MACpD,KAAK,EAAE;QAACE,KAAK,EAAE,MAAM;QAAEC,SAAS,EAAE;MAAQ;IAAE,EAC1C;EAAA,EACC;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPT,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5d352cbbbb92f005aa2e0dcf6cb4c253.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d352cbbbb92f005aa2e0dcf6cb4c253.json new file mode 100644 index 00000000..fdff5eac --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5d352cbbbb92f005aa2e0dcf6cb4c253.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nvar InteractionManager = function () {\n function InteractionManager() {\n _classCallCheck(this, InteractionManager);\n _defineProperty(this, \"waitForRelations\", new Map());\n _defineProperty(this, \"simultaneousRelations\", new Map());\n }\n _createClass(InteractionManager, [{\n key: \"configureInteractions\",\n value: function configureInteractions(handler, config) {\n this.dropRelationsForHandlerWithTag(handler.getTag());\n if (config.waitFor) {\n var waitFor = [];\n config.waitFor.forEach(function (otherHandler) {\n if (typeof otherHandler === 'number') {\n waitFor.push(otherHandler);\n } else {\n waitFor.push(otherHandler.handlerTag);\n }\n });\n this.waitForRelations.set(handler.getTag(), waitFor);\n }\n if (config.simultaneousHandlers) {\n var simultaneousHandlers = [];\n config.simultaneousHandlers.forEach(function (otherHandler) {\n if (typeof otherHandler === 'number') {\n simultaneousHandlers.push(otherHandler);\n } else {\n simultaneousHandlers.push(otherHandler.handlerTag);\n }\n });\n this.simultaneousRelations.set(handler.getTag(), simultaneousHandlers);\n }\n }\n }, {\n key: \"shouldWaitForHandlerFailure\",\n value: function shouldWaitForHandlerFailure(handler, otherHandler) {\n var waitFor = this.waitForRelations.get(handler.getTag());\n if (!waitFor) {\n return false;\n }\n var shouldWait = false;\n waitFor.forEach(function (tag) {\n if (tag === otherHandler.getTag()) {\n shouldWait = true;\n return;\n }\n });\n return shouldWait;\n }\n }, {\n key: \"shouldRecognizeSimultaneously\",\n value: function shouldRecognizeSimultaneously(handler, otherHandler) {\n var simultaneousHandlers = this.simultaneousRelations.get(handler.getTag());\n if (!simultaneousHandlers) {\n return false;\n }\n var shouldRecognizeSimultaneously = false;\n simultaneousHandlers.forEach(function (tag) {\n if (tag === otherHandler.getTag()) {\n shouldRecognizeSimultaneously = true;\n return;\n }\n });\n return shouldRecognizeSimultaneously;\n }\n }, {\n key: \"shouldRequireHandlerToWaitForFailure\",\n value: function shouldRequireHandlerToWaitForFailure(_handler, _otherHandler) {\n return false;\n }\n }, {\n key: \"shouldHandlerBeCancelledBy\",\n value: function shouldHandlerBeCancelledBy(_handler, _otherHandler) {\n return false;\n }\n }, {\n key: \"dropRelationsForHandlerWithTag\",\n value: function dropRelationsForHandlerWithTag(handlerTag) {\n this.waitForRelations.delete(handlerTag);\n this.simultaneousRelations.delete(handlerTag);\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.waitForRelations.clear();\n this.simultaneousRelations.clear();\n }\n }], [{\n key: \"getInstance\",\n value: function getInstance() {\n if (!this.instance) {\n this.instance = new InteractionManager();\n }\n return this.instance;\n }\n }]);\n return InteractionManager;\n}();\nexport { InteractionManager as default };\n_defineProperty(InteractionManager, \"instance\", void 0);","map":{"version":3,"sources":["InteractionManager.ts"],"names":["InteractionManager","Map","constructor","configureInteractions","handler","config","dropRelationsForHandlerWithTag","getTag","waitFor","forEach","otherHandler","push","handlerTag","waitForRelations","set","simultaneousHandlers","simultaneousRelations","shouldWaitForHandlerFailure","get","shouldWait","tag","shouldRecognizeSimultaneously","shouldRequireHandlerToWaitForFailure","_handler","_otherHandler","shouldHandlerBeCancelledBy","delete","reset","clear","getInstance","instance"],"mappings":"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","sourcesContent":["import GestureHandler from '../handlers/GestureHandler';\nimport { Config, Handler } from '../interfaces';\n\nexport default class InteractionManager {\n private static instance: InteractionManager;\n private readonly waitForRelations: Map = new Map();\n private readonly simultaneousRelations: Map = new Map();\n\n // Private becaues of singleton\n // eslint-disable-next-line no-useless-constructor, @typescript-eslint/no-empty-function\n private constructor() {}\n\n public configureInteractions(handler: GestureHandler, config: Config) {\n this.dropRelationsForHandlerWithTag(handler.getTag());\n\n if (config.waitFor) {\n const waitFor: number[] = [];\n config.waitFor.forEach((otherHandler: Handler): void => {\n // New API reference\n if (typeof otherHandler === 'number') {\n waitFor.push(otherHandler);\n } else {\n // Old API reference\n waitFor.push(otherHandler.handlerTag);\n }\n });\n\n this.waitForRelations.set(handler.getTag(), waitFor);\n }\n\n if (config.simultaneousHandlers) {\n const simultaneousHandlers: number[] = [];\n config.simultaneousHandlers.forEach((otherHandler: Handler): void => {\n if (typeof otherHandler === 'number') {\n simultaneousHandlers.push(otherHandler);\n } else {\n simultaneousHandlers.push(otherHandler.handlerTag);\n }\n });\n\n this.simultaneousRelations.set(handler.getTag(), simultaneousHandlers);\n }\n }\n\n public shouldWaitForHandlerFailure(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n const waitFor: number[] | undefined = this.waitForRelations.get(\n handler.getTag()\n );\n if (!waitFor) {\n return false;\n }\n\n let shouldWait = false;\n\n waitFor.forEach((tag: number): void => {\n if (tag === otherHandler.getTag()) {\n shouldWait = true;\n return; //Returns from callback\n }\n });\n\n return shouldWait;\n }\n\n public shouldRecognizeSimultaneously(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n const simultaneousHandlers: number[] | undefined =\n this.simultaneousRelations.get(handler.getTag());\n if (!simultaneousHandlers) {\n return false;\n }\n\n let shouldRecognizeSimultaneously = false;\n\n simultaneousHandlers.forEach((tag: number): void => {\n if (tag === otherHandler.getTag()) {\n shouldRecognizeSimultaneously = true;\n return;\n }\n });\n\n return shouldRecognizeSimultaneously;\n }\n\n public shouldRequireHandlerToWaitForFailure(\n _handler: GestureHandler,\n _otherHandler: GestureHandler\n ): boolean {\n //TODO: Implement logic\n return false;\n }\n\n public shouldHandlerBeCancelledBy(\n _handler: GestureHandler,\n _otherHandler: GestureHandler\n ): boolean {\n //TODO: Implement logic\n return false;\n }\n\n public dropRelationsForHandlerWithTag(handlerTag: number): void {\n this.waitForRelations.delete(handlerTag);\n this.simultaneousRelations.delete(handlerTag);\n }\n\n public reset() {\n this.waitForRelations.clear();\n this.simultaneousRelations.clear();\n }\n\n public static getInstance(): InteractionManager {\n if (!this.instance) {\n this.instance = new InteractionManager();\n }\n\n return this.instance;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/5ddd2125021a40f301627100b0ecdd22.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ddd2125021a40f301627100b0ecdd22.json new file mode 100644 index 00000000..7aa075ed --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/5ddd2125021a40f301627100b0ecdd22.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport TransitionProgressContext from \"./TransitionProgressContext\";\nexport default function useTransitionProgress() {\n var progress = React.useContext(TransitionProgressContext);\n if (progress === undefined) {\n throw new Error(\"Couldn't find values for transition progress. Are you inside a screen in Native Stack?\");\n }\n return progress;\n}","map":{"version":3,"sources":["useTransitionProgress.tsx"],"names":["React","TransitionProgressContext","useTransitionProgress","progress","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,yBAAyB;AAEhC,eAAe,SAASC,qBAAqB,GAAG;EAC9C,IAAMC,QAAQ,GAAGH,KAAK,CAACI,UAAU,CAACH,yBAAyB,CAAC;EAE5D,IAAIE,QAAQ,KAAKE,SAAS,EAAE;IAC1B,MAAM,IAAIC,KAAK,CACb,wFAAwF,CACzF;EACH;EAEA,OAAOH,QAAQ;AACjB","sourcesContent":["import * as React from 'react';\n\nimport TransitionProgressContext from './TransitionProgressContext';\n\nexport default function useTransitionProgress() {\n const progress = React.useContext(TransitionProgressContext);\n\n if (progress === undefined) {\n throw new Error(\n \"Couldn't find values for transition progress. Are you inside a screen in Native Stack?\"\n );\n }\n\n return progress;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6144d29719583b885b7afa3159893d52.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6144d29719583b885b7afa3159893d52.json new file mode 100644 index 00000000..c74ffa22 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6144d29719583b885b7afa3159893d52.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { getHeaderTitle, Header, SafeAreaProviderCompat, Screen } from '@react-navigation/elements';\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport BottomTabBarHeightCallbackContext from \"../utils/BottomTabBarHeightCallbackContext\";\nimport BottomTabBarHeightContext from \"../utils/BottomTabBarHeightContext\";\nimport BottomTabBar, { getTabBarHeight } from \"./BottomTabBar\";\nimport { MaybeScreen, MaybeScreenContainer } from \"./ScreenFallback\";\nexport default function BottomTabView(props) {\n var _props$tabBar = props.tabBar,\n tabBar = _props$tabBar === void 0 ? function (props) {\n return React.createElement(BottomTabBar, props);\n } : _props$tabBar,\n state = props.state,\n navigation = props.navigation,\n descriptors = props.descriptors,\n safeAreaInsets = props.safeAreaInsets,\n _props$detachInactive = props.detachInactiveScreens,\n detachInactiveScreens = _props$detachInactive === void 0 ? Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios' : _props$detachInactive,\n sceneContainerStyle = props.sceneContainerStyle;\n var focusedRouteKey = state.routes[state.index].key;\n var _React$useState = React.useState([focusedRouteKey]),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n loaded = _React$useState2[0],\n setLoaded = _React$useState2[1];\n if (!loaded.includes(focusedRouteKey)) {\n setLoaded([].concat(_toConsumableArray(loaded), [focusedRouteKey]));\n }\n var dimensions = SafeAreaProviderCompat.initialMetrics.frame;\n var _React$useState3 = React.useState(function () {\n return getTabBarHeight({\n state: state,\n descriptors: descriptors,\n dimensions: dimensions,\n layout: {\n width: dimensions.width,\n height: 0\n },\n insets: _objectSpread(_objectSpread({}, SafeAreaProviderCompat.initialMetrics.insets), props.safeAreaInsets),\n style: descriptors[state.routes[state.index].key].options.tabBarStyle\n });\n }),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n tabBarHeight = _React$useState4[0],\n setTabBarHeight = _React$useState4[1];\n var renderTabBar = function renderTabBar() {\n return React.createElement(SafeAreaInsetsContext.Consumer, null, function (insets) {\n var _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9;\n return tabBar({\n state: state,\n descriptors: descriptors,\n navigation: navigation,\n insets: {\n top: (_ref2 = (_ref3 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.top) != null ? _ref3 : insets === null || insets === void 0 ? void 0 : insets.top) != null ? _ref2 : 0,\n right: (_ref4 = (_ref5 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.right) != null ? _ref5 : insets === null || insets === void 0 ? void 0 : insets.right) != null ? _ref4 : 0,\n bottom: (_ref6 = (_ref7 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.bottom) != null ? _ref7 : insets === null || insets === void 0 ? void 0 : insets.bottom) != null ? _ref6 : 0,\n left: (_ref8 = (_ref9 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.left) != null ? _ref9 : insets === null || insets === void 0 ? void 0 : insets.left) != null ? _ref8 : 0\n }\n });\n });\n };\n var routes = state.routes;\n return React.createElement(SafeAreaProviderCompat, null, React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n hasTwoStates: true,\n style: styles.container\n }, routes.map(function (route, index) {\n var descriptor = descriptors[route.key];\n var _descriptor$options = descriptor.options,\n _descriptor$options$l = _descriptor$options.lazy,\n lazy = _descriptor$options$l === void 0 ? true : _descriptor$options$l,\n unmountOnBlur = _descriptor$options.unmountOnBlur;\n var isFocused = state.index === index;\n if (unmountOnBlur && !isFocused) {\n return null;\n }\n if (lazy && !loaded.includes(route.key) && !isFocused) {\n return null;\n }\n var _descriptor$options2 = descriptor.options,\n freezeOnBlur = _descriptor$options2.freezeOnBlur,\n _descriptor$options2$ = _descriptor$options2.header,\n header = _descriptor$options2$ === void 0 ? function (_ref) {\n var layout = _ref.layout,\n options = _ref.options;\n return React.createElement(Header, _extends({}, options, {\n layout: layout,\n title: getHeaderTitle(options, route.name)\n }));\n } : _descriptor$options2$,\n headerShown = _descriptor$options2.headerShown,\n headerStatusBarHeight = _descriptor$options2.headerStatusBarHeight,\n headerTransparent = _descriptor$options2.headerTransparent;\n return React.createElement(MaybeScreen, {\n key: route.key,\n style: [StyleSheet.absoluteFill, {\n zIndex: isFocused ? 0 : -1\n }],\n visible: isFocused,\n enabled: detachInactiveScreens,\n freezeOnBlur: freezeOnBlur\n }, React.createElement(BottomTabBarHeightContext.Provider, {\n value: tabBarHeight\n }, React.createElement(Screen, {\n focused: isFocused,\n route: descriptor.route,\n navigation: descriptor.navigation,\n headerShown: headerShown,\n headerStatusBarHeight: headerStatusBarHeight,\n headerTransparent: headerTransparent,\n header: header({\n layout: dimensions,\n route: descriptor.route,\n navigation: descriptor.navigation,\n options: descriptor.options\n }),\n style: sceneContainerStyle\n }, descriptor.render())));\n })), React.createElement(BottomTabBarHeightCallbackContext.Provider, {\n value: setTabBarHeight\n }, renderTabBar()));\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n }\n});","map":{"version":3,"sources":["BottomTabView.tsx"],"names":["getHeaderTitle","Header","SafeAreaProviderCompat","Screen","React","SafeAreaInsetsContext","BottomTabBarHeightCallbackContext","BottomTabBarHeightContext","BottomTabBar","getTabBarHeight","MaybeScreen","MaybeScreenContainer","BottomTabView","props","tabBar","state","navigation","descriptors","safeAreaInsets","detachInactiveScreens","Platform","OS","sceneContainerStyle","focusedRouteKey","routes","index","key","loaded","setLoaded","useState","includes","dimensions","initialMetrics","frame","tabBarHeight","setTabBarHeight","layout","width","height","insets","style","options","tabBarStyle","renderTabBar","top","right","bottom","left","styles","container","map","route","descriptor","lazy","unmountOnBlur","isFocused","freezeOnBlur","header","name","headerShown","headerStatusBarHeight","headerTransparent","StyleSheet","absoluteFill","zIndex","render","create","flex","overflow"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA,SACEA,cAAc,EACdC,MAAM,EACNC,sBAAsB,EACtBC,MAAM,QACD,4BAA4B;AAKnC,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAE9B,SAASC,qBAAqB,QAAQ,gCAAgC;AAUtE,OAAOC,iCAAiC;AACxC,OAAOC,yBAAyB;AAChC,OAAOC,YAAY,IAAIC,eAAe;AACtC,SAASC,WAAW,EAAEC,oBAAoB;AAQ1C,eAAe,SAASC,aAAa,CAACC,KAAY,EAAE;EAClD,oBAUIA,KAAK,CATPC,MAAM;IAANA,MAAM,8BAAID,UAAAA,KAAwB;MAAA,OAAK,KAAA,CAAA,aAAA,CAAC,YAAY,EAAKA,KAAK,CAAI;IAAA;IAClEE,KAAK,GAQHF,KAAK,CARPE,KAAK;IACLC,UAAU,GAORH,KAAK,CAPPG,UAAU;IACVC,WAAW,GAMTJ,KAAK,CANPI,WAAW;IACXC,cAAc,GAKZL,KAAK,CALPK,cAAc;IAAA,wBAKZL,KAAK,CAJPM,qBAAqB;IAArBA,qBAAqB,sCAAGC,QAAQ,CAACC,EAAE,KAAK,KAAK,IAC3CD,QAAQ,CAACC,EAAE,KAAK,SAAS,IACzBD,QAAQ,CAACC,EAAE,KAAK,KAAK;IACvBC,mBAAAA,GACET,KAAK,CADPS,mBAAAA;EAGF,IAAMC,eAAe,GAAGR,KAAK,CAACS,MAAM,CAACT,KAAK,CAACU,KAAK,CAAC,CAACC,GAAG;EACrD,sBAA4BtB,KAAK,CAACyB,QAAQ,CAAC,CAACN,eAAe,CAAC,CAAC;IAAA;IAAtDI,MAAM;IAAEC,SAAS;EAExB,IAAI,CAACD,MAAM,CAACG,QAAQ,CAACP,eAAe,CAAC,EAAE;IACrCK,SAAS,8BAAKD,MAAM,IAAEJ,eAAe,GAAE;EACzC;EAEA,IAAMQ,UAAU,GAAG7B,sBAAsB,CAAC8B,cAAc,CAACC,KAAK;EAC9D,uBAAwC7B,KAAK,CAACyB,QAAQ,CAAC;MAAA,OACrDpB,eAAe,CAAC;QACdM,KAAK,EAALA,KAAK;QACLE,WAAW,EAAXA,WAAW;QACXc,UAAU,EAAVA,UAAU;QACVK,MAAM,EAAE;UAAEC,KAAK,EAAEN,UAAU,CAACM,KAAK;UAAEC,MAAM,EAAE;QAAE,CAAC;QAC9CC,MAAM,kCACDrC,sBAAsB,CAAC8B,cAAc,CAACO,MAAM,GAC5C1B,KAAK,CAACK,cAAAA,CACV;QACDsB,KAAK,EAAEvB,WAAW,CAACF,KAAK,CAACS,MAAM,CAACT,KAAK,CAACU,KAAK,CAAC,CAACC,GAAG,CAAC,CAACe,OAAO,CAACC;MAC5D,CAAC,CAAC;IAAA,EACH;IAAA;IAZMR,YAAY;IAAEC,eAAe;EAcpC,IAAMQ,YAAY,GAAG,SAAfA,YAAY,GAAS;IACzB,OACE,KAAA,CAAA,aAAA,CAAC,qBAAqB,CAAC,QAAQ,EAAA,IAAA,EAC3BJ,UAAAA,MAAM;MAAA;MAAA,OACNzB,MAAM,CAAC;QACLC,KAAK,EAAEA,KAAK;QACZE,WAAW,EAAEA,WAAW;QACxBD,UAAU,EAAEA,UAAU;QACtBuB,MAAM,EAAE;UACNK,GAAG,oBAAE,cAAc,KAAA,IAAA,IAAd,cAAc,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAd,cAAc,CAAEA,GAAG,oBAAIL,MAAM,KAAA,IAAA,IAANA,MAAM,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAANA,MAAM,CAAEK,GAAG,oBAAI,CAAC;UAC5CC,KAAK,oBAAE,cAAc,KAAA,IAAA,IAAd,cAAc,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAd,cAAc,CAAEA,KAAK,oBAAIN,MAAM,KAAA,IAAA,IAANA,MAAM,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAANA,MAAM,CAAEM,KAAK,oBAAI,CAAC;UAClDC,MAAM,oBAAE,cAAc,KAAA,IAAA,IAAd,cAAc,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAd,cAAc,CAAEA,MAAM,oBAAIP,MAAM,KAAA,IAAA,IAANA,MAAM,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAANA,MAAM,CAAEO,MAAM,oBAAI,CAAC;UACrDC,IAAI,oBAAE,cAAc,KAAA,IAAA,IAAd,cAAc,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAd,cAAc,CAAEA,IAAI,oBAAIR,MAAM,KAAA,IAAA,IAANA,MAAM,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAANA,MAAM,CAAEQ,IAAI,oBAAI;QAChD;MACF,CAAC,CAAC;IAAA,EAE2B;EAErC,CAAC;EAED,IAAQvB,MAAAA,GAAWT,KAAK,CAAhBS,MAAAA;EAER,OACE,KAAA,CAAA,aAAA,CAAC,sBAAsB,EAAA,IAAA,EACrB,KAAA,CAAA,aAAA,CAAC,oBAAoB,EAAA;IACnB,OAAO,EAAEL,qBAAsB;IAC/B,YAAY,EAAA,IAAA;IACZ,KAAK,EAAE6B,MAAM,CAACC;EAAU,CAAA,EAEvBzB,MAAM,CAAC0B,GAAG,CAAC,UAACC,KAAK,EAAE1B,KAAK,EAAK;IAC5B,IAAM2B,UAAU,GAAGnC,WAAW,CAACkC,KAAK,CAACzB,GAAG,CAAC;IACzC,0BAAuC0B,UAAU,CAACX,OAAO;MAAA,4CAAjDY,IAAI;MAAJA,IAAI,sCAAG,IAAI;MAAEC,aAAAA,uBAAAA,aAAAA;IACrB,IAAMC,SAAS,GAAGxC,KAAK,CAACU,KAAK,KAAKA,KAAK;IAEvC,IAAI6B,aAAa,IAAI,CAACC,SAAS,EAAE;MAC/B,OAAO,IAAI;IACb;IAEA,IAAIF,IAAI,IAAI,CAAC1B,MAAM,CAACG,QAAQ,CAACqB,KAAK,CAACzB,GAAG,CAAC,IAAI,CAAC6B,SAAS,EAAE;MAErD,OAAO,IAAI;IACb;IAEA,2BAYIH,UAAU,CAACX,OAAO;MAXpBe,YAAY,wBAAZA,YAAY;MAAA,6CACZC,MAAM;MAANA,MAAM,sCAAG,UAAA,IAAA,EAAA;QAAA,IAAGrB,MAAM,GAAiC,IAAA,CAAvCA,MAAM;UAAEK,OAAAA,GAA+B,IAAA,CAA/BA,OAAAA;QAA+B,OACjD,KAAA,CAAA,aAAA,CAAC,MAAM,EAAA,QAAA,CAAA,CAAA,CAAA,EACDA,OAAO,EAAA;UACX,MAAM,EAAEL,MAAO;UACf,KAAK,EAAEpC,cAAc,CAACyC,OAAO,EAAEU,KAAK,CAACO,IAAI;QAAE,CAAA,CAAA,CAC3C;MAAA,CACH;MACDC,WAAW,wBAAXA,WAAW;MACXC,qBAAqB,wBAArBA,qBAAqB;MACrBC,iBAAAA,wBAAAA,iBAAAA;IAGF,OACE,KAAA,CAAA,aAAA,CAAC,WAAW,EAAA;MACV,GAAG,EAAEV,KAAK,CAACzB,GAAI;MACf,KAAK,EAAE,CAACoC,UAAU,CAACC,YAAY,EAAE;QAAEC,MAAM,EAAET,SAAS,GAAG,CAAC,GAAG,CAAC;MAAE,CAAC,CAAE;MACjE,OAAO,EAAEA,SAAU;MACnB,OAAO,EAAEpC,qBAAsB;MAC/B,YAAY,EAAEqC;IAAa,CAAA,EAE3B,KAAA,CAAA,aAAA,CAAC,yBAAyB,CAAC,QAAQ,EAAA;MAAC,KAAK,EAAEtB;IAAa,CAAA,EACtD,KAAA,CAAA,aAAA,CAAC,MAAM,EAAA;MACL,OAAO,EAAEqB,SAAU;MACnB,KAAK,EAAEH,UAAU,CAACD,KAAM;MACxB,UAAU,EAAEC,UAAU,CAACpC,UAAW;MAClC,WAAW,EAAE2C,WAAY;MACzB,qBAAqB,EAAEC,qBAAsB;MAC7C,iBAAiB,EAAEC,iBAAkB;MACrC,MAAM,EAAEJ,MAAM,CAAC;QACbrB,MAAM,EAAEL,UAAU;QAClBoB,KAAK,EAAEC,UAAU,CAACD,KAAK;QACvBnC,UAAU,EACRoC,UAAU,CAACpC,UAAoD;QACjEyB,OAAO,EAAEW,UAAU,CAACX;MACtB,CAAC,CAAE;MACH,KAAK,EAAEnB;IAAoB,CAAA,EAE1B8B,UAAU,CAACa,MAAM,EAAE,CACb,CAC0B,CACzB;EAElB,CAAC,CAAC,CACmB,EACvB,KAAA,CAAA,aAAA,CAAC,iCAAiC,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAE9B;EAAgB,CAAA,EAChEQ,YAAY,EAAE,CAC4B,CACtB;AAE7B;AAEA,IAAMK,MAAM,GAAGc,UAAU,CAACI,MAAM,CAAC;EAC/BjB,SAAS,EAAE;IACTkB,IAAI,EAAE,CAAC;IACPC,QAAQ,EAAE;EACZ;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { getHeaderTitle, Header, SafeAreaProviderCompat, Screen } from '@react-navigation/elements';\nimport * as React from 'react';\nimport { Platform, StyleSheet } from 'react-native';\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport BottomTabBarHeightCallbackContext from '../utils/BottomTabBarHeightCallbackContext';\nimport BottomTabBarHeightContext from '../utils/BottomTabBarHeightContext';\nimport BottomTabBar, { getTabBarHeight } from './BottomTabBar';\nimport { MaybeScreen, MaybeScreenContainer } from './ScreenFallback';\nexport default function BottomTabView(props) {\n const {\n tabBar = props => /*#__PURE__*/React.createElement(BottomTabBar, props),\n state,\n navigation,\n descriptors,\n safeAreaInsets,\n detachInactiveScreens = Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios',\n sceneContainerStyle\n } = props;\n const focusedRouteKey = state.routes[state.index].key;\n const [loaded, setLoaded] = React.useState([focusedRouteKey]);\n if (!loaded.includes(focusedRouteKey)) {\n setLoaded([...loaded, focusedRouteKey]);\n }\n const dimensions = SafeAreaProviderCompat.initialMetrics.frame;\n const [tabBarHeight, setTabBarHeight] = React.useState(() => getTabBarHeight({\n state,\n descriptors,\n dimensions,\n layout: {\n width: dimensions.width,\n height: 0\n },\n insets: {\n ...SafeAreaProviderCompat.initialMetrics.insets,\n ...props.safeAreaInsets\n },\n style: descriptors[state.routes[state.index].key].options.tabBarStyle\n }));\n const renderTabBar = () => {\n return /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => tabBar({\n state: state,\n descriptors: descriptors,\n navigation: navigation,\n insets: {\n top: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.top) ?? (insets === null || insets === void 0 ? void 0 : insets.top) ?? 0,\n right: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.right) ?? (insets === null || insets === void 0 ? void 0 : insets.right) ?? 0,\n bottom: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.bottom) ?? (insets === null || insets === void 0 ? void 0 : insets.bottom) ?? 0,\n left: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.left) ?? (insets === null || insets === void 0 ? void 0 : insets.left) ?? 0\n }\n }));\n };\n const {\n routes\n } = state;\n return /*#__PURE__*/React.createElement(SafeAreaProviderCompat, null, /*#__PURE__*/React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n hasTwoStates: true,\n style: styles.container\n }, routes.map((route, index) => {\n const descriptor = descriptors[route.key];\n const {\n lazy = true,\n unmountOnBlur\n } = descriptor.options;\n const isFocused = state.index === index;\n if (unmountOnBlur && !isFocused) {\n return null;\n }\n if (lazy && !loaded.includes(route.key) && !isFocused) {\n // Don't render a lazy screen if we've never navigated to it\n return null;\n }\n const {\n freezeOnBlur,\n header = _ref => {\n let {\n layout,\n options\n } = _ref;\n return /*#__PURE__*/React.createElement(Header, _extends({}, options, {\n layout: layout,\n title: getHeaderTitle(options, route.name)\n }));\n },\n headerShown,\n headerStatusBarHeight,\n headerTransparent\n } = descriptor.options;\n return /*#__PURE__*/React.createElement(MaybeScreen, {\n key: route.key,\n style: [StyleSheet.absoluteFill, {\n zIndex: isFocused ? 0 : -1\n }],\n visible: isFocused,\n enabled: detachInactiveScreens,\n freezeOnBlur: freezeOnBlur\n }, /*#__PURE__*/React.createElement(BottomTabBarHeightContext.Provider, {\n value: tabBarHeight\n }, /*#__PURE__*/React.createElement(Screen, {\n focused: isFocused,\n route: descriptor.route,\n navigation: descriptor.navigation,\n headerShown: headerShown,\n headerStatusBarHeight: headerStatusBarHeight,\n headerTransparent: headerTransparent,\n header: header({\n layout: dimensions,\n route: descriptor.route,\n navigation: descriptor.navigation,\n options: descriptor.options\n }),\n style: sceneContainerStyle\n }, descriptor.render())));\n })), /*#__PURE__*/React.createElement(BottomTabBarHeightCallbackContext.Provider, {\n value: setTabBarHeight\n }, renderTabBar()));\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n }\n});\n//# sourceMappingURL=BottomTabView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6188b3a641873ffda16557277de97125.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6188b3a641873ffda16557277de97125.json new file mode 100644 index 00000000..d464ed5d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6188b3a641873ffda16557277de97125.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport InteractionManager from \"../../../../exports/InteractionManager\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nfunction _flush(rootNode) {\n var animatedStyles = new Set();\n function findAnimatedStyles(node) {\n if (typeof node.update === 'function') {\n animatedStyles.add(node);\n } else {\n node.__getChildren().forEach(findAnimatedStyles);\n }\n }\n findAnimatedStyles(rootNode);\n animatedStyles.forEach(function (animatedStyle) {\n return animatedStyle.update();\n });\n}\nvar AnimatedValue = function (_AnimatedWithChildren) {\n _inherits(AnimatedValue, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedValue);\n function AnimatedValue(value) {\n var _this;\n _classCallCheck(this, AnimatedValue);\n _this = _super.call(this);\n if (typeof value !== 'number') {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n _this._startingValue = _this._value = value;\n _this._offset = 0;\n _this._animation = null;\n return _this;\n }\n _createClass(AnimatedValue, [{\n key: \"__detach\",\n value: function __detach() {\n var _this2 = this;\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), function (value) {\n _this2._value = value;\n });\n }\n this.stopAnimation();\n _get(_getPrototypeOf(AnimatedValue.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._value + this._offset;\n }\n }, {\n key: \"setValue\",\n value: function setValue(value) {\n if (this._animation) {\n this._animation.stop();\n this._animation = null;\n }\n this._updateValue(value, !this.__isNative);\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), value);\n }\n }\n }, {\n key: \"setOffset\",\n value: function setOffset(offset) {\n this._offset = offset;\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);\n }\n }\n }, {\n key: \"flattenOffset\",\n value: function flattenOffset() {\n this._value += this._offset;\n this._offset = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n }, {\n key: \"extractOffset\",\n value: function extractOffset() {\n this._offset += this._value;\n this._value = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n }, {\n key: \"stopAnimation\",\n value: function stopAnimation(callback) {\n this.stopTracking();\n this._animation && this._animation.stop();\n this._animation = null;\n callback && callback(this.__getValue());\n }\n }, {\n key: \"resetAnimation\",\n value: function resetAnimation(callback) {\n this.stopAnimation(callback);\n this._value = this._startingValue;\n }\n }, {\n key: \"_onAnimatedValueUpdateReceived\",\n value: function _onAnimatedValueUpdateReceived(value) {\n this._updateValue(value, false);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"animate\",\n value: function animate(animation, callback) {\n var _this3 = this;\n var handle = null;\n if (animation.__isInteraction) {\n handle = InteractionManager.createInteractionHandle();\n }\n var previousAnimation = this._animation;\n this._animation && this._animation.stop();\n this._animation = animation;\n animation.start(this._value, function (value) {\n _this3._updateValue(value, true);\n }, function (result) {\n _this3._animation = null;\n if (handle !== null) {\n InteractionManager.clearInteractionHandle(handle);\n }\n callback && callback(result);\n }, previousAnimation, this);\n }\n }, {\n key: \"stopTracking\",\n value: function stopTracking() {\n this._tracking && this._tracking.__detach();\n this._tracking = null;\n }\n }, {\n key: \"track\",\n value: function track(tracking) {\n this.stopTracking();\n this._tracking = tracking;\n }\n }, {\n key: \"_updateValue\",\n value: function _updateValue(value, flush) {\n if (value === undefined) {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n this._value = value;\n if (flush) {\n _flush(this);\n }\n _get(_getPrototypeOf(AnimatedValue.prototype), \"__callListeners\", this).call(this, this.__getValue());\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'value',\n value: this._value,\n offset: this._offset\n };\n }\n }]);\n return AnimatedValue;\n}(AnimatedWithChildren);\nexport default AnimatedValue;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedWithChildren","InteractionManager","NativeAnimatedHelper","NativeAnimatedAPI","API","_flush","rootNode","animatedStyles","Set","findAnimatedStyles","node","update","add","__getChildren","forEach","animatedStyle","AnimatedValue","value","Error","_startingValue","_value","_offset","_animation","__isNative","getValue","__getNativeTag","stopAnimation","stop","_updateValue","setAnimatedNodeValue","offset","setAnimatedNodeOffset","flattenAnimatedNodeOffset","extractAnimatedNodeOffset","callback","stopTracking","__getValue","config","animation","handle","__isInteraction","createInteractionHandle","previousAnimation","start","result","clearInteractionHandle","_tracking","__detach","tracking","flush","undefined","type"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport InteractionManager from '../../../../exports/InteractionManager';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\n/**\n * Animated works by building a directed acyclic graph of dependencies\n * transparently when you render your Animated components.\n *\n * new Animated.Value(0)\n * .interpolate() .interpolate() new Animated.Value(1)\n * opacity translateY scale\n * style transform\n * View#234 style\n * View#123\n *\n * A) Top Down phase\n * When an Animated.Value is updated, we recursively go down through this\n * graph in order to find leaf nodes: the views that we flag as needing\n * an update.\n *\n * B) Bottom Up phase\n * When a view is flagged as needing an update, we recursively go back up\n * in order to build the new value that it needs. The reason why we need\n * this two-phases process is to deal with composite props such as\n * transform which can receive values from multiple parents.\n */\n\nfunction _flush(rootNode) {\n var animatedStyles = new Set();\n\n function findAnimatedStyles(node) {\n /* $FlowFixMe(>=0.68.0 site=react_native_fb) This comment suppresses an\n * error found when Flow v0.68 was deployed. To see the error delete this\n * comment and run Flow. */\n if (typeof node.update === 'function') {\n animatedStyles.add(node);\n } else {\n node.__getChildren().forEach(findAnimatedStyles);\n }\n }\n\n findAnimatedStyles(rootNode);\n /* $FlowFixMe */\n\n animatedStyles.forEach(animatedStyle => animatedStyle.update());\n}\n/**\n * Standard value for driving animations. One `Animated.Value` can drive\n * multiple properties in a synchronized fashion, but can only be driven by one\n * mechanism at a time. Using a new mechanism (e.g. starting a new animation,\n * or calling `setValue`) will stop any previous ones.\n *\n * See https://reactnative.dev/docs/animatedvalue.html\n */\n\n\nclass AnimatedValue extends AnimatedWithChildren {\n constructor(value) {\n super();\n\n if (typeof value !== 'number') {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n\n this._startingValue = this._value = value;\n this._offset = 0;\n this._animation = null;\n }\n\n __detach() {\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), value => {\n this._value = value;\n });\n }\n\n this.stopAnimation();\n\n super.__detach();\n }\n\n __getValue() {\n return this._value + this._offset;\n }\n /**\n * Directly set the value. This will stop any animations running on the value\n * and update all the bound properties.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#setvalue\n */\n\n\n setValue(value) {\n if (this._animation) {\n this._animation.stop();\n\n this._animation = null;\n }\n\n this._updateValue(value, !this.__isNative\n /* don't perform a flush for natively driven values */\n );\n\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), value);\n }\n }\n /**\n * Sets an offset that is applied on top of whatever value is set, whether via\n * `setValue`, an animation, or `Animated.event`. Useful for compensating\n * things like the start of a pan gesture.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#setoffset\n */\n\n\n setOffset(offset) {\n this._offset = offset;\n\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);\n }\n }\n /**\n * Merges the offset value into the base value and resets the offset to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#flattenoffset\n */\n\n\n flattenOffset() {\n this._value += this._offset;\n this._offset = 0;\n\n if (this.__isNative) {\n NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n /**\n * Sets the offset value to the base value, and resets the base value to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#extractoffset\n */\n\n\n extractOffset() {\n this._offset += this._value;\n this._value = 0;\n\n if (this.__isNative) {\n NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n /**\n * Stops any running animation or tracking. `callback` is invoked with the\n * final value after stopping the animation, which is useful for updating\n * state to match the animation position with layout.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#stopanimation\n */\n\n\n stopAnimation(callback) {\n this.stopTracking();\n this._animation && this._animation.stop();\n this._animation = null;\n callback && callback(this.__getValue());\n }\n /**\n * Stops any animation and resets the value to its original.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#resetanimation\n */\n\n\n resetAnimation(callback) {\n this.stopAnimation(callback);\n this._value = this._startingValue;\n }\n\n _onAnimatedValueUpdateReceived(value) {\n this._updateValue(value, false\n /*flush*/\n );\n }\n /**\n * Interpolates the value before updating the property, e.g. mapping 0-1 to\n * 0-10.\n */\n\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n /**\n * Typically only used internally, but could be used by a custom Animation\n * class.\n *\n * See https://reactnative.dev/docs/animatedvalue.html#animate\n */\n\n\n animate(animation, callback) {\n var handle = null;\n\n if (animation.__isInteraction) {\n handle = InteractionManager.createInteractionHandle();\n }\n\n var previousAnimation = this._animation;\n this._animation && this._animation.stop();\n this._animation = animation;\n animation.start(this._value, value => {\n // Natively driven animations will never call into that callback, therefore we can always\n // pass flush = true to allow the updated value to propagate to native with setNativeProps\n this._updateValue(value, true\n /* flush */\n );\n }, result => {\n this._animation = null;\n\n if (handle !== null) {\n InteractionManager.clearInteractionHandle(handle);\n }\n\n callback && callback(result);\n }, previousAnimation, this);\n }\n /**\n * Typically only used internally.\n */\n\n\n stopTracking() {\n this._tracking && this._tracking.__detach();\n this._tracking = null;\n }\n /**\n * Typically only used internally.\n */\n\n\n track(tracking) {\n this.stopTracking();\n this._tracking = tracking;\n }\n\n _updateValue(value, flush) {\n if (value === undefined) {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n\n this._value = value;\n\n if (flush) {\n _flush(this);\n }\n\n super.__callListeners(this.__getValue());\n }\n\n __getNativeConfig() {\n return {\n type: 'value',\n value: this._value,\n offset: this._offset\n };\n }\n\n}\n\nexport default AnimatedValue;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/619a0ce7df4d633675d869dc8da03436.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/619a0ce7df4d633675d869dc8da03436.json new file mode 100644 index 00000000..2d983c45 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/619a0ce7df4d633675d869dc8da03436.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FlatList } from \"react-native-gesture-handler\";\nimport { CITIES_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home() {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), _jsx(FlatList, {\n data: CITIES_DATA,\n keyExtractor: function keyExtractor(item) {\n return item.name;\n },\n renderItem: function renderItem(_ref) {\n var item = _ref.item;\n return _jsx(VilleCompopo, {\n city: item\n });\n },\n style: {\n width: \"100%\",\n alignSelf: \"center\"\n }\n })]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FlatList","CITIES_DATA","useSafeAreaInsets","VilleCompopo","TopBar","Home","insets","statusBarHeight","top","alignItems","marginTop","item","name","width","alignSelf","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function Home(){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n\n return (\n \n \n item.name}\n renderItem={({item}) => }\n style={{width: \"100%\", alignSelf: \"center\"}} \n />\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;AACA,SAASA,QAAQ,QAAQ,8BAA8B;AACvD,SAASC,WAAW;AACpB,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,YAAY;AACrB,SAASC,MAAM;AAA+B;AAAA;AAG9C,eAAe,SAASC,IAAI,GAAE;EAC1B,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAElC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACC,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEH;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACT,KAAC,QAAQ;MACT,IAAI,EAAEN,WAAY;MAClB,YAAY,EAAE,sBAAAU,IAAI;QAAA,OAAGA,IAAI,CAACC,IAAI;MAAA,CAAC;MAC/B,UAAU,EAAE;QAAA,IAAED,IAAI,QAAJA,IAAI;QAAA,OAAM,KAAC,YAAY;UAAC,IAAI,EAAEA;QAAK,EAAE;MAAA,CAAC;MACpD,KAAK,EAAE;QAACE,KAAK,EAAE,MAAM;QAAEC,SAAS,EAAE;MAAQ;IAAE,EAC1C;EAAA,EACC;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPT,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/62118f0f869c7902164e6161e82e144a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/62118f0f869c7902164e6161e82e144a.json new file mode 100644 index 00000000..5ed9e767 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/62118f0f869c7902164e6161e82e144a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport { SingleNavigatorContext } from \"./EnsureSingleNavigator\";\nexport default function useRegisterNavigator() {\n var _React$useState = React.useState(function () {\n return nanoid();\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n key = _React$useState2[0];\n var container = React.useContext(SingleNavigatorContext);\n if (container === undefined) {\n throw new Error(\"Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?\\n\\nThis can also happen if there are multiple copies of '@react-navigation' packages installed.\");\n }\n React.useEffect(function () {\n var register = container.register,\n unregister = container.unregister;\n register(key);\n return function () {\n return unregister(key);\n };\n }, [container, key]);\n return key;\n}","map":{"version":3,"sources":["useRegisterNavigator.tsx"],"names":["nanoid","React","SingleNavigatorContext","useRegisterNavigator","key","useState","container","useContext","undefined","Error","useEffect","register","unregister"],"mappings":";AAAA,SAASA,MAAM,QAAQ,mBAAmB;AAC1C,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,SAASC,sBAAsB;AAM/B,eAAe,SAASC,oBAAoB,GAAG;EAC7C,sBAAcF,KAAK,CAACI,QAAQ,CAAC;MAAA,OAAML,MAAM,EAAE;IAAA,EAAC;IAAA;IAArCI,GAAG;EACV,IAAME,SAAS,GAAGL,KAAK,CAACM,UAAU,CAACL,sBAAsB,CAAC;EAE1D,IAAII,SAAS,KAAKE,SAAS,EAAE;IAC3B,MAAM,IAAIC,KAAK,CACb,wLAAwL,CACzL;EACH;EAEAR,KAAK,CAACS,SAAS,CAAC,YAAM;IACpB,IAAQC,QAAQ,GAAiBL,SAAS,CAAlCK,QAAQ;MAAEC,UAAAA,GAAeN,SAAS,CAAxBM,UAAAA;IAElBD,QAAQ,CAACP,GAAG,CAAC;IAEb,OAAO;MAAA,OAAMQ,UAAU,CAACR,GAAG,CAAC;IAAA;EAC9B,CAAC,EAAE,CAACE,SAAS,EAAEF,GAAG,CAAC,CAAC;EAEpB,OAAOA,GAAG;AACZ","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport { SingleNavigatorContext } from './EnsureSingleNavigator';\n\n/**\n * Register a navigator in the parent context (either a navigation container or a screen).\n * This is used to prevent multiple navigators under a single container or screen.\n */\nexport default function useRegisterNavigator() {\n const [key] = React.useState(() => nanoid());\n const container = React.useContext(SingleNavigatorContext);\n if (container === undefined) {\n throw new Error(\"Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?\\n\\nThis can also happen if there are multiple copies of '@react-navigation' packages installed.\");\n }\n React.useEffect(() => {\n const {\n register,\n unregister\n } = container;\n register(key);\n return () => unregister(key);\n }, [container, key]);\n return key;\n}\n//# sourceMappingURL=useRegisterNavigator.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6243d0206378ca78af39551602f4d66d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6243d0206378ca78af39551602f4d66d.json new file mode 100644 index 00000000..b0869cf7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6243d0206378ca78af39551602f4d66d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getNamedContext from \"../getNamedContext\";\nvar HeaderShownContext = getNamedContext('HeaderShownContext', false);\nexport default HeaderShownContext;","map":{"version":3,"sources":["HeaderShownContext.tsx"],"names":["getNamedContext","HeaderShownContext"],"mappings":"AAAA,OAAOA,eAAe;AAEtB,IAAMC,kBAAkB,GAAGD,eAAe,CAAC,oBAAoB,EAAE,KAAK,CAAC;AAEvE,eAAeC,kBAAkB","sourceRoot":"../../src","sourcesContent":["import getNamedContext from '../getNamedContext';\nconst HeaderShownContext = getNamedContext('HeaderShownContext', false);\nexport default HeaderShownContext;\n//# sourceMappingURL=HeaderShownContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/628deb13fbd065aeeec4fe6bf64a0a77.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/628deb13fbd065aeeec4fe6bf64a0a77.json new file mode 100644 index 00000000..6dc0d4d1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/628deb13fbd065aeeec4fe6bf64a0a77.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var TouchEventType = {\n UNDETERMINED: 0,\n TOUCHES_DOWN: 1,\n TOUCHES_MOVE: 2,\n TOUCHES_UP: 3,\n TOUCHES_CANCELLED: 4\n};","map":{"version":3,"sources":["TouchEventType.ts"],"names":["TouchEventType","UNDETERMINED","TOUCHES_DOWN","TOUCHES_MOVE","TOUCHES_UP","TOUCHES_CANCELLED"],"mappings":"AAAA,OAAO,IAAMA,cAAc,GAAG;EAC5BC,YAAY,EAAE,CADc;EAE5BC,YAAY,EAAE,CAFc;EAG5BC,YAAY,EAAE,CAHc;EAI5BC,UAAU,EAAE,CAJgB;EAK5BC,iBAAiB,EAAE;AALS,CAAvB","sourcesContent":["export const TouchEventType = {\n UNDETERMINED: 0,\n TOUCHES_DOWN: 1,\n TOUCHES_MOVE: 2,\n TOUCHES_UP: 3,\n TOUCHES_CANCELLED: 4,\n} as const;\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; it can be used as a type and as a value\nexport type TouchEventType = typeof TouchEventType[keyof typeof TouchEventType];\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/630b0bb6005b29c6e238de8f59a761d8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/630b0bb6005b29c6e238de8f59a761d8.json new file mode 100644 index 00000000..2f61152e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/630b0bb6005b29c6e238de8f59a761d8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home(navigation) {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {}\n return _jsx(Text, {\n children: \"Pas de city\"\n });\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","navigation","insets","statusBarHeight","top","favoriteCity","alignItems","marginTop","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\n\n\nexport default function Home(navigation){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n //navigation.navigate(\"CityDetails\", {\"city\": favoriteCity})\n }\n \n return(\n Pas de city\n )\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAI9C,eAAe,SAASC,IAAI,CAACC,UAAU,EAAC;EACpC,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGR,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACS,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC,CAEzB;MAEA,OACE,KAAC,IAAI;QAAA,UAAC;MAAW,EAAO;IAE5B,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMG,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPL,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6377b34fafe8f949cc03ebdb8f883f83.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6377b34fafe8f949cc03ebdb8f883f83.json new file mode 100644 index 00000000..676acf4e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6377b34fafe8f949cc03ebdb8f883f83.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var BLUR = 'blur';\nexport var CONTEXT_MENU = 'contextmenu';\nexport var FOCUS_OUT = 'focusout';\nexport var MOUSE_DOWN = 'mousedown';\nexport var MOUSE_MOVE = 'mousemove';\nexport var MOUSE_UP = 'mouseup';\nexport var MOUSE_CANCEL = 'dragstart';\nexport var TOUCH_START = 'touchstart';\nexport var TOUCH_MOVE = 'touchmove';\nexport var TOUCH_END = 'touchend';\nexport var TOUCH_CANCEL = 'touchcancel';\nexport var SCROLL = 'scroll';\nexport var SELECT = 'select';\nexport var SELECTION_CHANGE = 'selectionchange';\nexport function isStartish(eventType) {\n return eventType === TOUCH_START || eventType === MOUSE_DOWN;\n}\nexport function isMoveish(eventType) {\n return eventType === TOUCH_MOVE || eventType === MOUSE_MOVE;\n}\nexport function isEndish(eventType) {\n return eventType === TOUCH_END || eventType === MOUSE_UP || isCancelish(eventType);\n}\nexport function isCancelish(eventType) {\n return eventType === TOUCH_CANCEL || eventType === MOUSE_CANCEL;\n}\nexport function isScroll(eventType) {\n return eventType === SCROLL;\n}\nexport function isSelectionChange(eventType) {\n return eventType === SELECT || eventType === SELECTION_CHANGE;\n}","map":{"version":3,"names":["BLUR","CONTEXT_MENU","FOCUS_OUT","MOUSE_DOWN","MOUSE_MOVE","MOUSE_UP","MOUSE_CANCEL","TOUCH_START","TOUCH_MOVE","TOUCH_END","TOUCH_CANCEL","SCROLL","SELECT","SELECTION_CHANGE","isStartish","eventType","isMoveish","isEndish","isCancelish","isScroll","isSelectionChange"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderEventTypes.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nexport var BLUR = 'blur';\nexport var CONTEXT_MENU = 'contextmenu';\nexport var FOCUS_OUT = 'focusout';\nexport var MOUSE_DOWN = 'mousedown';\nexport var MOUSE_MOVE = 'mousemove';\nexport var MOUSE_UP = 'mouseup';\nexport var MOUSE_CANCEL = 'dragstart';\nexport var TOUCH_START = 'touchstart';\nexport var TOUCH_MOVE = 'touchmove';\nexport var TOUCH_END = 'touchend';\nexport var TOUCH_CANCEL = 'touchcancel';\nexport var SCROLL = 'scroll';\nexport var SELECT = 'select';\nexport var SELECTION_CHANGE = 'selectionchange';\nexport function isStartish(eventType) {\n return eventType === TOUCH_START || eventType === MOUSE_DOWN;\n}\nexport function isMoveish(eventType) {\n return eventType === TOUCH_MOVE || eventType === MOUSE_MOVE;\n}\nexport function isEndish(eventType) {\n return eventType === TOUCH_END || eventType === MOUSE_UP || isCancelish(eventType);\n}\nexport function isCancelish(eventType) {\n return eventType === TOUCH_CANCEL || eventType === MOUSE_CANCEL;\n}\nexport function isScroll(eventType) {\n return eventType === SCROLL;\n}\nexport function isSelectionChange(eventType) {\n return eventType === SELECT || eventType === SELECTION_CHANGE;\n}"],"mappings":"AAQA,OAAO,IAAIA,IAAI,GAAG,MAAM;AACxB,OAAO,IAAIC,YAAY,GAAG,aAAa;AACvC,OAAO,IAAIC,SAAS,GAAG,UAAU;AACjC,OAAO,IAAIC,UAAU,GAAG,WAAW;AACnC,OAAO,IAAIC,UAAU,GAAG,WAAW;AACnC,OAAO,IAAIC,QAAQ,GAAG,SAAS;AAC/B,OAAO,IAAIC,YAAY,GAAG,WAAW;AACrC,OAAO,IAAIC,WAAW,GAAG,YAAY;AACrC,OAAO,IAAIC,UAAU,GAAG,WAAW;AACnC,OAAO,IAAIC,SAAS,GAAG,UAAU;AACjC,OAAO,IAAIC,YAAY,GAAG,aAAa;AACvC,OAAO,IAAIC,MAAM,GAAG,QAAQ;AAC5B,OAAO,IAAIC,MAAM,GAAG,QAAQ;AAC5B,OAAO,IAAIC,gBAAgB,GAAG,iBAAiB;AAC/C,OAAO,SAASC,UAAU,CAACC,SAAS,EAAE;EACpC,OAAOA,SAAS,KAAKR,WAAW,IAAIQ,SAAS,KAAKZ,UAAU;AAC9D;AACA,OAAO,SAASa,SAAS,CAACD,SAAS,EAAE;EACnC,OAAOA,SAAS,KAAKP,UAAU,IAAIO,SAAS,KAAKX,UAAU;AAC7D;AACA,OAAO,SAASa,QAAQ,CAACF,SAAS,EAAE;EAClC,OAAOA,SAAS,KAAKN,SAAS,IAAIM,SAAS,KAAKV,QAAQ,IAAIa,WAAW,CAACH,SAAS,CAAC;AACpF;AACA,OAAO,SAASG,WAAW,CAACH,SAAS,EAAE;EACrC,OAAOA,SAAS,KAAKL,YAAY,IAAIK,SAAS,KAAKT,YAAY;AACjE;AACA,OAAO,SAASa,QAAQ,CAACJ,SAAS,EAAE;EAClC,OAAOA,SAAS,KAAKJ,MAAM;AAC7B;AACA,OAAO,SAASS,iBAAiB,CAACL,SAAS,EAAE;EAC3C,OAAOA,SAAS,KAAKH,MAAM,IAAIG,SAAS,KAAKF,gBAAgB;AAC/D"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/63841ff31378869915b96a99bf256166.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/63841ff31378869915b96a99bf256166.json new file mode 100644 index 00000000..cd05cb6d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/63841ff31378869915b96a99bf256166.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport Batchinator from \"../Batchinator\";\nimport FillRateHelper from \"../FillRateHelper\";\nimport findNodeHandle from \"../../../exports/findNodeHandle\";\nimport RefreshControl from \"../../../exports/RefreshControl\";\nimport ScrollView from \"../../../exports/ScrollView\";\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport View from \"../../../exports/View\";\nimport ViewabilityHelper from \"../ViewabilityHelper\";\nvar flattenStyle = StyleSheet.flatten;\nimport infoLog from \"../infoLog\";\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor, computeWindowedRenderLimits } from \"../VirtualizeUtils\";\nimport * as React from 'react';\nimport { VirtualizedListCellContextProvider, VirtualizedListContext, VirtualizedListContextProvider } from \"./VirtualizedListContext.js\";\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar _usedIndexForKey = false;\nvar _keylessItemComponentName = '';\nfunction horizontalOrDefault(horizontal) {\n return horizontal !== null && horizontal !== void 0 ? horizontal : false;\n}\nfunction initialNumToRenderOrDefault(initialNumToRender) {\n return initialNumToRender !== null && initialNumToRender !== void 0 ? initialNumToRender : 10;\n}\nfunction maxToRenderPerBatchOrDefault(maxToRenderPerBatch) {\n return maxToRenderPerBatch !== null && maxToRenderPerBatch !== void 0 ? maxToRenderPerBatch : 10;\n}\nfunction onEndReachedThresholdOrDefault(onEndReachedThreshold) {\n return onEndReachedThreshold !== null && onEndReachedThreshold !== void 0 ? onEndReachedThreshold : 2;\n}\nfunction scrollEventThrottleOrDefault(scrollEventThrottle) {\n return scrollEventThrottle !== null && scrollEventThrottle !== void 0 ? scrollEventThrottle : 50;\n}\nfunction windowSizeOrDefault(windowSize) {\n return windowSize !== null && windowSize !== void 0 ? windowSize : 21;\n}\nvar VirtualizedList = function (_React$PureComponent) {\n _inherits(VirtualizedList, _React$PureComponent);\n var _super = _createSuper(VirtualizedList);\n function VirtualizedList(_props) {\n var _this2;\n _classCallCheck(this, VirtualizedList);\n var _this$props$updateCel;\n _this2 = _super.call(this, _props);\n _this2._getScrollMetrics = function () {\n return _this2._scrollMetrics;\n };\n _this2._getOutermostParentListRef = function () {\n if (_this2._isNestedWithSameOrientation()) {\n return _this2.context.getOutermostParentListRef();\n } else {\n return _assertThisInitialized(_this2);\n }\n };\n _this2._getNestedChildState = function (key) {\n var existingChildData = _this2._nestedChildLists.get(key);\n return existingChildData && existingChildData.state;\n };\n _this2._registerAsNestedChild = function (childList) {\n var childListsInCell = _this2._cellKeysToChildListKeys.get(childList.cellKey) || new Set();\n childListsInCell.add(childList.key);\n _this2._cellKeysToChildListKeys.set(childList.cellKey, childListsInCell);\n var existingChildData = _this2._nestedChildLists.get(childList.key);\n if (existingChildData && existingChildData.ref !== null) {\n console.error('A VirtualizedList contains a cell which itself contains ' + 'more than one VirtualizedList of the same orientation as the parent ' + 'list. You must pass a unique listKey prop to each sibling list.\\n\\n' + describeNestedLists(_objectSpread(_objectSpread({}, childList), {}, {\n horizontal: !!childList.ref.props.horizontal\n })));\n }\n _this2._nestedChildLists.set(childList.key, {\n ref: childList.ref,\n state: null\n });\n if (_this2._hasInteracted) {\n childList.ref.recordInteraction();\n }\n };\n _this2._unregisterAsNestedChild = function (childList) {\n _this2._nestedChildLists.set(childList.key, {\n ref: null,\n state: childList.state\n });\n };\n _this2._onUpdateSeparators = function (keys, newProps) {\n keys.forEach(function (key) {\n var ref = key != null && _this2._cellRefs[key];\n ref && ref.updateSeparatorProps(newProps);\n });\n };\n _this2._getSpacerKey = function (isVertical) {\n return isVertical ? 'height' : 'width';\n };\n _this2._averageCellLength = 0;\n _this2._cellKeysToChildListKeys = new Map();\n _this2._cellRefs = {};\n _this2._frames = {};\n _this2._footerLength = 0;\n _this2._hasDoneInitialScroll = false;\n _this2._hasInteracted = false;\n _this2._hasMore = false;\n _this2._hasWarned = {};\n _this2._headerLength = 0;\n _this2._hiPriInProgress = false;\n _this2._highestMeasuredFrameIndex = 0;\n _this2._indicesToKeys = new Map();\n _this2._nestedChildLists = new Map();\n _this2._offsetFromParentVirtualizedList = 0;\n _this2._prevParentOffset = 0;\n _this2._scrollMetrics = {\n contentLength: 0,\n dOffset: 0,\n dt: 10,\n offset: 0,\n timestamp: 0,\n velocity: 0,\n visibleLength: 0\n };\n _this2._scrollRef = null;\n _this2._sentEndForContentLength = 0;\n _this2._totalCellLength = 0;\n _this2._totalCellsMeasured = 0;\n _this2._viewabilityTuples = [];\n _this2._captureScrollRef = function (ref) {\n _this2._scrollRef = ref;\n };\n _this2._defaultRenderScrollComponent = function (props) {\n var onRefresh = props.onRefresh;\n if (_this2._isNestedWithSameOrientation()) {\n return React.createElement(View, props);\n } else if (onRefresh) {\n var _props$refreshing;\n invariant(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify((_props$refreshing = props.refreshing) !== null && _props$refreshing !== void 0 ? _props$refreshing : 'undefined') + '`');\n return React.createElement(ScrollView, _extends({}, props, {\n refreshControl: props.refreshControl == null ? React.createElement(RefreshControl, {\n refreshing: props.refreshing,\n onRefresh: onRefresh,\n progressViewOffset: props.progressViewOffset\n }) : props.refreshControl\n }));\n } else {\n return React.createElement(ScrollView, props);\n }\n };\n _this2._onCellUnmount = function (cellKey) {\n var curr = _this2._frames[cellKey];\n if (curr) {\n _this2._frames[cellKey] = _objectSpread(_objectSpread({}, curr), {}, {\n inLayout: false\n });\n }\n };\n _this2._onLayout = function (e) {\n if (_this2._isNestedWithSameOrientation()) {\n _this2.measureLayoutRelativeToContainingList();\n } else {\n _this2._scrollMetrics.visibleLength = _this2._selectLength(e.nativeEvent.layout);\n }\n _this2.props.onLayout && _this2.props.onLayout(e);\n _this2._scheduleCellsToRenderUpdate();\n _this2._maybeCallOnEndReached();\n };\n _this2._onLayoutEmpty = function (e) {\n _this2.props.onLayout && _this2.props.onLayout(e);\n };\n _this2._onLayoutFooter = function (e) {\n _this2._triggerRemeasureForChildListsInCell(_this2._getFooterCellKey());\n _this2._footerLength = _this2._selectLength(e.nativeEvent.layout);\n };\n _this2._onLayoutHeader = function (e) {\n _this2._headerLength = _this2._selectLength(e.nativeEvent.layout);\n };\n _this2._onContentSizeChange = function (width, height) {\n if (width > 0 && height > 0 && _this2.props.initialScrollIndex != null && _this2.props.initialScrollIndex > 0 && !_this2._hasDoneInitialScroll) {\n if (_this2.props.contentOffset == null) {\n _this2.scrollToIndex({\n animated: false,\n index: _this2.props.initialScrollIndex\n });\n }\n _this2._hasDoneInitialScroll = true;\n }\n if (_this2.props.onContentSizeChange) {\n _this2.props.onContentSizeChange(width, height);\n }\n _this2._scrollMetrics.contentLength = _this2._selectLength({\n height: height,\n width: width\n });\n _this2._scheduleCellsToRenderUpdate();\n _this2._maybeCallOnEndReached();\n };\n _this2._convertParentScrollMetrics = function (metrics) {\n var offset = metrics.offset - _this2._offsetFromParentVirtualizedList;\n var visibleLength = metrics.visibleLength;\n var dOffset = offset - _this2._scrollMetrics.offset;\n var contentLength = _this2._scrollMetrics.contentLength;\n return {\n visibleLength: visibleLength,\n contentLength: contentLength,\n offset: offset,\n dOffset: dOffset\n };\n };\n _this2._onScroll = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onScroll(e);\n });\n if (_this2.props.onScroll) {\n _this2.props.onScroll(e);\n }\n var timestamp = e.timeStamp;\n var visibleLength = _this2._selectLength(e.nativeEvent.layoutMeasurement);\n var contentLength = _this2._selectLength(e.nativeEvent.contentSize);\n var offset = _this2._selectOffset(e.nativeEvent.contentOffset);\n var dOffset = offset - _this2._scrollMetrics.offset;\n if (_this2._isNestedWithSameOrientation()) {\n if (_this2._scrollMetrics.contentLength === 0) {\n return;\n }\n var _this$_convertParentS = _this2._convertParentScrollMetrics({\n visibleLength: visibleLength,\n offset: offset\n });\n visibleLength = _this$_convertParentS.visibleLength;\n contentLength = _this$_convertParentS.contentLength;\n offset = _this$_convertParentS.offset;\n dOffset = _this$_convertParentS.dOffset;\n }\n var dt = _this2._scrollMetrics.timestamp ? Math.max(1, timestamp - _this2._scrollMetrics.timestamp) : 1;\n var velocity = dOffset / dt;\n if (dt > 500 && _this2._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !_this2._hasWarned.perf) {\n infoLog('VirtualizedList: You have a large list that is slow to update - make sure your ' + 'renderItem function renders components that follow React performance best practices ' + 'like PureComponent, shouldComponentUpdate, etc.', {\n dt: dt,\n prevDt: _this2._scrollMetrics.dt,\n contentLength: contentLength\n });\n _this2._hasWarned.perf = true;\n }\n _this2._scrollMetrics = {\n contentLength: contentLength,\n dt: dt,\n dOffset: dOffset,\n offset: offset,\n timestamp: timestamp,\n velocity: velocity,\n visibleLength: visibleLength\n };\n _this2._updateViewableItems(_this2.props.data);\n if (!_this2.props) {\n return;\n }\n _this2._maybeCallOnEndReached();\n if (velocity !== 0) {\n _this2._fillRateHelper.activate();\n }\n _this2._computeBlankness();\n _this2._scheduleCellsToRenderUpdate();\n };\n _this2._onScrollBeginDrag = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onScrollBeginDrag(e);\n });\n _this2._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.recordInteraction();\n });\n _this2._hasInteracted = true;\n _this2.props.onScrollBeginDrag && _this2.props.onScrollBeginDrag(e);\n };\n _this2._onScrollEndDrag = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onScrollEndDrag(e);\n });\n var velocity = e.nativeEvent.velocity;\n if (velocity) {\n _this2._scrollMetrics.velocity = _this2._selectOffset(velocity);\n }\n _this2._computeBlankness();\n _this2.props.onScrollEndDrag && _this2.props.onScrollEndDrag(e);\n };\n _this2._onMomentumScrollBegin = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onMomentumScrollBegin(e);\n });\n _this2.props.onMomentumScrollBegin && _this2.props.onMomentumScrollBegin(e);\n };\n _this2._onMomentumScrollEnd = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref._onMomentumScrollEnd(e);\n });\n _this2._scrollMetrics.velocity = 0;\n _this2._computeBlankness();\n _this2.props.onMomentumScrollEnd && _this2.props.onMomentumScrollEnd(e);\n };\n _this2._updateCellsToRender = function () {\n var _this$props3 = _this2.props,\n data = _this$props3.data,\n getItemCount = _this$props3.getItemCount,\n _onEndReachedThreshold = _this$props3.onEndReachedThreshold;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(_onEndReachedThreshold);\n var isVirtualizationDisabled = _this2._isVirtualizationDisabled();\n _this2._updateViewableItems(data);\n if (!data) {\n return;\n }\n _this2.setState(function (state) {\n var newState;\n var _this$_scrollMetrics = _this2._scrollMetrics,\n contentLength = _this$_scrollMetrics.contentLength,\n offset = _this$_scrollMetrics.offset,\n visibleLength = _this$_scrollMetrics.visibleLength;\n if (!isVirtualizationDisabled) {\n if (visibleLength > 0 && contentLength > 0) {\n if (!_this2.props.initialScrollIndex || _this2._scrollMetrics.offset) {\n newState = computeWindowedRenderLimits(_this2.props.data, _this2.props.getItemCount, maxToRenderPerBatchOrDefault(_this2.props.maxToRenderPerBatch), windowSizeOrDefault(_this2.props.windowSize), state, _this2._getFrameMetricsApprox, _this2._scrollMetrics);\n }\n }\n } else {\n var distanceFromEnd = contentLength - visibleLength - offset;\n var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? maxToRenderPerBatchOrDefault(_this2.props.maxToRenderPerBatch) : 0;\n newState = {\n first: 0,\n last: Math.min(state.last + renderAhead, getItemCount(data) - 1)\n };\n }\n if (newState && _this2._nestedChildLists.size > 0) {\n var newFirst = newState.first;\n var newLast = newState.last;\n for (var ii = newFirst; ii <= newLast; ii++) {\n var cellKeyForIndex = _this2._indicesToKeys.get(ii);\n var childListKeys = cellKeyForIndex && _this2._cellKeysToChildListKeys.get(cellKeyForIndex);\n if (!childListKeys) {\n continue;\n }\n var someChildHasMore = false;\n for (var _iterator = _createForOfIteratorHelperLoose(childListKeys), _step; !(_step = _iterator()).done;) {\n var childKey = _step.value;\n var childList = _this2._nestedChildLists.get(childKey);\n if (childList && childList.ref && childList.ref.hasMore()) {\n someChildHasMore = true;\n break;\n }\n }\n if (someChildHasMore) {\n newState.last = ii;\n break;\n }\n }\n }\n if (newState != null && newState.first === state.first && newState.last === state.last) {\n newState = null;\n }\n return newState;\n });\n };\n _this2._createViewToken = function (index, isViewable) {\n var _this$props4 = _this2.props,\n data = _this$props4.data,\n getItem = _this$props4.getItem;\n var item = getItem(data, index);\n return {\n index: index,\n item: item,\n key: _this2._keyExtractor(item, index),\n isViewable: isViewable\n };\n };\n _this2._getFrameMetricsApprox = function (index) {\n var frame = _this2._getFrameMetrics(index);\n if (frame && frame.index === index) {\n return frame;\n } else {\n var getItemLayout = _this2.props.getItemLayout;\n invariant(!getItemLayout, 'Should not have to estimate frames when a measurement metrics function is provided');\n return {\n length: _this2._averageCellLength,\n offset: _this2._averageCellLength * index\n };\n }\n };\n _this2._getFrameMetrics = function (index) {\n var _this$props5 = _this2.props,\n data = _this$props5.data,\n getItem = _this$props5.getItem,\n getItemCount = _this$props5.getItemCount,\n getItemLayout = _this$props5.getItemLayout;\n invariant(getItemCount(data) > index, 'Tried to get frame for out of range index ' + index);\n var item = getItem(data, index);\n var frame = item && _this2._frames[_this2._keyExtractor(item, index)];\n if (!frame || frame.index !== index) {\n if (getItemLayout) {\n frame = getItemLayout(data, index);\n }\n }\n return frame;\n };\n invariant(!_props.onScroll || !_props.onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver');\n invariant(windowSizeOrDefault(_props.windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.');\n _this2._fillRateHelper = new FillRateHelper(_this2._getFrameMetrics);\n _this2._updateCellsToRenderBatcher = new Batchinator(_this2._updateCellsToRender, (_this$props$updateCel = _this2.props.updateCellsBatchingPeriod) !== null && _this$props$updateCel !== void 0 ? _this$props$updateCel : 50);\n if (_this2.props.viewabilityConfigCallbackPairs) {\n _this2._viewabilityTuples = _this2.props.viewabilityConfigCallbackPairs.map(function (pair) {\n return {\n viewabilityHelper: new ViewabilityHelper(pair.viewabilityConfig),\n onViewableItemsChanged: pair.onViewableItemsChanged\n };\n });\n } else if (_this2.props.onViewableItemsChanged) {\n _this2._viewabilityTuples.push({\n viewabilityHelper: new ViewabilityHelper(_this2.props.viewabilityConfig),\n onViewableItemsChanged: _this2.props.onViewableItemsChanged\n });\n }\n var initialState = {\n first: _this2.props.initialScrollIndex || 0,\n last: Math.min(_this2.props.getItemCount(_this2.props.data), (_this2.props.initialScrollIndex || 0) + initialNumToRenderOrDefault(_this2.props.initialNumToRender)) - 1\n };\n if (_this2._isNestedWithSameOrientation()) {\n var storedState = _this2.context.getNestedChildState(_this2._getListKey());\n if (storedState) {\n initialState = storedState;\n _this2.state = storedState;\n _this2._frames = storedState.frames;\n }\n }\n _this2.invertedWheelEventHandler = function (ev) {\n if (_this2.props.inverted && _this2._scrollRef && _this2._scrollRef.getScrollableNode) {\n var node = _this2._scrollRef.getScrollableNode();\n if (_this2.props.horizontal) {\n node.scrollLeft -= ev.deltaX || ev.wheelDeltaX;\n } else {\n node.scrollTop -= ev.deltaY || ev.wheelDeltaY;\n }\n ev.preventDefault();\n }\n };\n _this2.state = initialState;\n return _this2;\n }\n _createClass(VirtualizedList, [{\n key: \"scrollToEnd\",\n value: function scrollToEnd(params) {\n var animated = params ? params.animated : true;\n var veryLast = this.props.getItemCount(this.props.data) - 1;\n var frame = this._getFrameMetricsApprox(veryLast);\n var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated: animated\n } : {\n y: offset,\n animated: animated\n });\n }\n }, {\n key: \"scrollToIndex\",\n value: function scrollToIndex(params) {\n var _this$props = this.props,\n data = _this$props.data,\n horizontal = _this$props.horizontal,\n getItemCount = _this$props.getItemCount,\n getItemLayout = _this$props.getItemLayout,\n onScrollToIndexFailed = _this$props.onScrollToIndexFailed;\n var animated = params.animated,\n index = params.index,\n viewOffset = params.viewOffset,\n viewPosition = params.viewPosition;\n invariant(index >= 0, \"scrollToIndex out of range: requested index \" + index + \" but minimum is 0\");\n invariant(getItemCount(data) >= 1, \"scrollToIndex out of range: item length \" + getItemCount(data) + \" but minimum is 1\");\n invariant(index < getItemCount(data), \"scrollToIndex out of range: requested index \" + index + \" is out of 0 to \" + (getItemCount(data) - 1));\n if (!getItemLayout && index > this._highestMeasuredFrameIndex) {\n invariant(!!onScrollToIndexFailed, 'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' + 'otherwise there is no way to know the location of offscreen indices or handle failures.');\n onScrollToIndexFailed({\n averageItemLength: this._averageCellLength,\n highestMeasuredFrameIndex: this._highestMeasuredFrameIndex,\n index: index\n });\n return;\n }\n var frame = this._getFrameMetricsApprox(index);\n var offset = Math.max(0, frame.offset - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontal ? {\n x: offset,\n animated: animated\n } : {\n y: offset,\n animated: animated\n });\n }\n }, {\n key: \"scrollToItem\",\n value: function scrollToItem(params) {\n var item = params.item;\n var _this$props2 = this.props,\n data = _this$props2.data,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount;\n var itemCount = getItemCount(data);\n for (var _index = 0; _index < itemCount; _index++) {\n if (getItem(data, _index) === item) {\n this.scrollToIndex(_objectSpread(_objectSpread({}, params), {}, {\n index: _index\n }));\n break;\n }\n }\n }\n }, {\n key: \"scrollToOffset\",\n value: function scrollToOffset(params) {\n var animated = params.animated,\n offset = params.offset;\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated: animated\n } : {\n y: offset,\n animated: animated\n });\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n this._nestedChildLists.forEach(function (childList) {\n childList.ref && childList.ref.recordInteraction();\n });\n this._viewabilityTuples.forEach(function (t) {\n t.viewabilityHelper.recordInteraction();\n });\n this._updateViewableItems(this.props.data);\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n if (this._scrollRef == null) {\n return;\n }\n this._scrollRef.flashScrollIndicators();\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n if (this._scrollRef && this._scrollRef.getScrollResponder) {\n return this._scrollRef.getScrollResponder();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n return this._scrollRef.getScrollableNode();\n } else {\n return findNodeHandle(this._scrollRef);\n }\n }\n }, {\n key: \"getScrollRef\",\n value: function getScrollRef() {\n if (this._scrollRef && this._scrollRef.getScrollRef) {\n return this._scrollRef.getScrollRef();\n } else {\n return this._scrollRef;\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(props) {\n if (this._scrollRef) {\n this._scrollRef.setNativeProps(props);\n }\n }\n }, {\n key: \"_getCellKey\",\n value: function _getCellKey() {\n var _this$context;\n return ((_this$context = this.context) == null ? void 0 : _this$context.cellKey) || 'rootList';\n }\n }, {\n key: \"_getListKey\",\n value: function _getListKey() {\n return this.props.listKey || this._getCellKey();\n }\n }, {\n key: \"_getDebugInfo\",\n value: function _getDebugInfo() {\n var _this$context2;\n return {\n listKey: this._getListKey(),\n cellKey: this._getCellKey(),\n horizontal: horizontalOrDefault(this.props.horizontal),\n parent: (_this$context2 = this.context) == null ? void 0 : _this$context2.debugInfo\n };\n }\n }, {\n key: \"hasMore\",\n value: function hasMore() {\n return this._hasMore;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.registerAsNestedChild({\n cellKey: this._getCellKey(),\n key: this._getListKey(),\n ref: this,\n parentDebugInfo: this.context.debugInfo\n });\n }\n this.setupWebWheelHandler();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.unregisterAsNestedChild({\n key: this._getListKey(),\n state: {\n first: this.state.first,\n last: this.state.last,\n frames: this._frames\n }\n });\n }\n this._updateViewableItems(null);\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.dispose();\n });\n this._fillRateHelper.deactivateAndFlush();\n this.teardownWebWheelHandler();\n }\n }, {\n key: \"setupWebWheelHandler\",\n value: function setupWebWheelHandler() {\n var _this3 = this;\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().addEventListener('wheel', this.invertedWheelEventHandler);\n } else {\n setTimeout(function () {\n return _this3.setupWebWheelHandler();\n }, 50);\n return;\n }\n }\n }, {\n key: \"teardownWebWheelHandler\",\n value: function teardownWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().removeEventListener('wheel', this.invertedWheelEventHandler);\n }\n }\n }, {\n key: \"_pushCells\",\n value: function _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) {\n var _this = this;\n var _this$props6 = this.props,\n CellRendererComponent = _this$props6.CellRendererComponent,\n ItemSeparatorComponent = _this$props6.ItemSeparatorComponent,\n data = _this$props6.data,\n getItem = _this$props6.getItem,\n getItemCount = _this$props6.getItemCount,\n horizontal = _this$props6.horizontal;\n var stickyOffset = this.props.ListHeaderComponent ? 1 : 0;\n var end = getItemCount(data) - 1;\n var prevCellKey;\n last = Math.min(end, last);\n var _loop = function _loop(ii) {\n var item = getItem(data, ii);\n var key = _this._keyExtractor(item, ii);\n _this._indicesToKeys.set(ii, key);\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n stickyHeaderIndices.push(cells.length);\n }\n cells.push(React.createElement(CellRenderer, {\n CellRendererComponent: CellRendererComponent,\n ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined,\n cellKey: key,\n fillRateHelper: _this._fillRateHelper,\n horizontal: horizontal,\n index: ii,\n inversionStyle: inversionStyle,\n item: item,\n key: key,\n prevCellKey: prevCellKey,\n onUpdateSeparators: _this._onUpdateSeparators,\n onLayout: function onLayout(e) {\n return _this._onCellLayout(e, key, ii);\n },\n onUnmount: _this._onCellUnmount,\n parentProps: _this.props,\n ref: function ref(_ref) {\n _this._cellRefs[key] = _ref;\n }\n }));\n prevCellKey = key;\n };\n for (var ii = first; ii <= last; ii++) {\n _loop(ii);\n }\n }\n }, {\n key: \"_isVirtualizationDisabled\",\n value: function _isVirtualizationDisabled() {\n return this.props.disableVirtualization || false;\n }\n }, {\n key: \"_isNestedWithSameOrientation\",\n value: function _isNestedWithSameOrientation() {\n var nestedContext = this.context;\n return !!(nestedContext && !!nestedContext.horizontal === horizontalOrDefault(this.props.horizontal));\n }\n }, {\n key: \"_keyExtractor\",\n value: function _keyExtractor(item, index) {\n if (this.props.keyExtractor != null) {\n return this.props.keyExtractor(item, index);\n }\n var key = defaultKeyExtractor(item, index);\n if (key === String(index)) {\n _usedIndexForKey = true;\n if (item.type && item.type.displayName) {\n _keylessItemComponentName = item.type.displayName;\n }\n }\n return key;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n if (__DEV__) {\n var flatStyles = flattenStyle(this.props.contentContainerStyle);\n if (flatStyles != null && flatStyles.flexWrap === 'wrap') {\n console.warn('`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.');\n }\n }\n var _this$props7 = this.props,\n ListEmptyComponent = _this$props7.ListEmptyComponent,\n ListFooterComponent = _this$props7.ListFooterComponent,\n ListHeaderComponent = _this$props7.ListHeaderComponent;\n var _this$props8 = this.props,\n data = _this$props8.data,\n horizontal = _this$props8.horizontal;\n var isVirtualizationDisabled = this._isVirtualizationDisabled();\n var inversionStyle = this.props.inverted ? horizontalOrDefault(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null;\n var cells = [];\n var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);\n var stickyHeaderIndices = [];\n if (ListHeaderComponent) {\n if (stickyIndicesFromProps.has(0)) {\n stickyHeaderIndices.push(0);\n }\n var element = React.isValidElement(ListHeaderComponent) ? ListHeaderComponent : React.createElement(ListHeaderComponent, null);\n cells.push(React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-header',\n key: \"$header\"\n }, React.createElement(View, {\n onLayout: this._onLayoutHeader,\n style: StyleSheet.compose(inversionStyle, this.props.ListHeaderComponentStyle)\n }, element)));\n }\n var itemCount = this.props.getItemCount(data);\n if (itemCount > 0) {\n _usedIndexForKey = false;\n _keylessItemComponentName = '';\n var spacerKey = this._getSpacerKey(!horizontal);\n var lastInitialIndex = this.props.initialScrollIndex ? -1 : initialNumToRenderOrDefault(this.props.initialNumToRender) - 1;\n var _this$state = this.state,\n first = _this$state.first,\n last = _this$state.last;\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, 0, lastInitialIndex, inversionStyle);\n var firstAfterInitial = Math.max(lastInitialIndex + 1, first);\n if (!isVirtualizationDisabled && first > lastInitialIndex + 1) {\n var insertedStickySpacer = false;\n if (stickyIndicesFromProps.size > 0) {\n var stickyOffset = ListHeaderComponent ? 1 : 0;\n for (var ii = firstAfterInitial - 1; ii > lastInitialIndex; ii--) {\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n var initBlock = this._getFrameMetricsApprox(lastInitialIndex);\n var stickyBlock = this._getFrameMetricsApprox(ii);\n var leadSpace = stickyBlock.offset - initBlock.offset - (this.props.initialScrollIndex ? 0 : initBlock.length);\n cells.push(React.createElement(View, {\n key: \"$sticky_lead\",\n style: _defineProperty({}, spacerKey, leadSpace)\n }));\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, ii, ii, inversionStyle);\n var trailSpace = this._getFrameMetricsApprox(first).offset - (stickyBlock.offset + stickyBlock.length);\n cells.push(React.createElement(View, {\n key: \"$sticky_trail\",\n style: _defineProperty({}, spacerKey, trailSpace)\n }));\n insertedStickySpacer = true;\n break;\n }\n }\n }\n if (!insertedStickySpacer) {\n var _initBlock = this._getFrameMetricsApprox(lastInitialIndex);\n var firstSpace = this._getFrameMetricsApprox(first).offset - (_initBlock.offset + _initBlock.length);\n cells.push(React.createElement(View, {\n key: \"$lead_spacer\",\n style: _defineProperty({}, spacerKey, firstSpace)\n }));\n }\n }\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, firstAfterInitial, last, inversionStyle);\n if (!this._hasWarned.keys && _usedIndexForKey) {\n console.warn('VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' + 'item or provide a custom keyExtractor.', _keylessItemComponentName);\n this._hasWarned.keys = true;\n }\n if (!isVirtualizationDisabled && last < itemCount - 1) {\n var lastFrame = this._getFrameMetricsApprox(last);\n var end = this.props.getItemLayout ? itemCount - 1 : Math.min(itemCount - 1, this._highestMeasuredFrameIndex);\n var endFrame = this._getFrameMetricsApprox(end);\n var tailSpacerLength = endFrame.offset + endFrame.length - (lastFrame.offset + lastFrame.length);\n cells.push(React.createElement(View, {\n key: \"$tail_spacer\",\n style: _defineProperty({}, spacerKey, tailSpacerLength)\n }));\n }\n } else if (ListEmptyComponent) {\n var _element = React.isValidElement(ListEmptyComponent) ? ListEmptyComponent : React.createElement(ListEmptyComponent, null);\n cells.push(React.cloneElement(_element, {\n key: '$empty',\n onLayout: function onLayout(event) {\n _this4._onLayoutEmpty(event);\n if (_element.props.onLayout) {\n _element.props.onLayout(event);\n }\n },\n style: StyleSheet.compose(inversionStyle, _element.props.style)\n }));\n }\n if (ListFooterComponent) {\n var _element2 = React.isValidElement(ListFooterComponent) ? ListFooterComponent : React.createElement(ListFooterComponent, null);\n cells.push(React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getFooterCellKey(),\n key: \"$footer\"\n }, React.createElement(View, {\n onLayout: this._onLayoutFooter,\n style: StyleSheet.compose(inversionStyle, this.props.ListFooterComponentStyle)\n }, _element2)));\n }\n var scrollProps = _objectSpread(_objectSpread({}, this.props), {}, {\n onContentSizeChange: this._onContentSizeChange,\n onLayout: this._onLayout,\n onScroll: this._onScroll,\n onScrollBeginDrag: this._onScrollBeginDrag,\n onScrollEndDrag: this._onScrollEndDrag,\n onMomentumScrollBegin: this._onMomentumScrollBegin,\n onMomentumScrollEnd: this._onMomentumScrollEnd,\n scrollEventThrottle: scrollEventThrottleOrDefault(this.props.scrollEventThrottle),\n invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted,\n stickyHeaderIndices: stickyHeaderIndices,\n style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style\n });\n this._hasMore = this.state.last < this.props.getItemCount(this.props.data) - 1;\n var innerRet = React.createElement(VirtualizedListContextProvider, {\n value: {\n cellKey: null,\n getScrollMetrics: this._getScrollMetrics,\n horizontal: horizontalOrDefault(this.props.horizontal),\n getOutermostParentListRef: this._getOutermostParentListRef,\n getNestedChildState: this._getNestedChildState,\n registerAsNestedChild: this._registerAsNestedChild,\n unregisterAsNestedChild: this._unregisterAsNestedChild,\n debugInfo: this._getDebugInfo()\n }\n }, React.cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), {\n ref: this._captureScrollRef\n }, cells));\n var ret = innerRet;\n if (this.props.debug) {\n return React.createElement(View, {\n style: styles.debug\n }, ret, this._renderDebugOverlay());\n } else {\n return ret;\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props9 = this.props,\n data = _this$props9.data,\n extraData = _this$props9.extraData;\n if (data !== prevProps.data || extraData !== prevProps.extraData) {\n this._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.resetViewableIndices();\n });\n }\n var hiPriInProgress = this._hiPriInProgress;\n this._scheduleCellsToRenderUpdate();\n if (hiPriInProgress) {\n this._hiPriInProgress = false;\n }\n }\n }, {\n key: \"_computeBlankness\",\n value: function _computeBlankness() {\n this._fillRateHelper.computeBlankness(this.props, this.state, this._scrollMetrics);\n }\n }, {\n key: \"_onCellLayout\",\n value: function _onCellLayout(e, cellKey, index) {\n var layout = e.nativeEvent.layout;\n var next = {\n offset: this._selectOffset(layout),\n length: this._selectLength(layout),\n index: index,\n inLayout: true\n };\n var curr = this._frames[cellKey];\n if (!curr || next.offset !== curr.offset || next.length !== curr.length || index !== curr.index) {\n this._totalCellLength += next.length - (curr ? curr.length : 0);\n this._totalCellsMeasured += curr ? 0 : 1;\n this._averageCellLength = this._totalCellLength / this._totalCellsMeasured;\n this._frames[cellKey] = next;\n this._highestMeasuredFrameIndex = Math.max(this._highestMeasuredFrameIndex, index);\n this._scheduleCellsToRenderUpdate();\n } else {\n this._frames[cellKey].inLayout = true;\n }\n this._triggerRemeasureForChildListsInCell(cellKey);\n this._computeBlankness();\n this._updateViewableItems(this.props.data);\n }\n }, {\n key: \"_triggerRemeasureForChildListsInCell\",\n value: function _triggerRemeasureForChildListsInCell(cellKey) {\n var childListKeys = this._cellKeysToChildListKeys.get(cellKey);\n if (childListKeys) {\n for (var _iterator2 = _createForOfIteratorHelperLoose(childListKeys), _step2; !(_step2 = _iterator2()).done;) {\n var childKey = _step2.value;\n var childList = this._nestedChildLists.get(childKey);\n childList && childList.ref && childList.ref.measureLayoutRelativeToContainingList();\n }\n }\n }\n }, {\n key: \"measureLayoutRelativeToContainingList\",\n value: function measureLayoutRelativeToContainingList() {\n var _this5 = this;\n try {\n if (!this._scrollRef) {\n return;\n }\n this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), function (x, y, width, height) {\n _this5._offsetFromParentVirtualizedList = _this5._selectOffset({\n x: x,\n y: y\n });\n _this5._scrollMetrics.contentLength = _this5._selectLength({\n width: width,\n height: height\n });\n var scrollMetrics = _this5._convertParentScrollMetrics(_this5.context.getScrollMetrics());\n var metricsChanged = _this5._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || _this5._scrollMetrics.offset !== scrollMetrics.offset;\n if (metricsChanged) {\n _this5._scrollMetrics.visibleLength = scrollMetrics.visibleLength;\n _this5._scrollMetrics.offset = scrollMetrics.offset;\n _this5._cellKeysToChildListKeys.forEach(function (childListKeys) {\n if (childListKeys) {\n for (var _iterator3 = _createForOfIteratorHelperLoose(childListKeys), _step3; !(_step3 = _iterator3()).done;) {\n var childKey = _step3.value;\n var childList = _this5._nestedChildLists.get(childKey);\n childList && childList.ref && childList.ref.measureLayoutRelativeToContainingList();\n }\n }\n });\n }\n }, function (error) {\n console.warn(\"VirtualizedList: Encountered an error while measuring a list's\" + ' offset from its containing VirtualizedList.');\n });\n } catch (error) {\n console.warn('measureLayoutRelativeToContainingList threw an error', error.stack);\n }\n }\n }, {\n key: \"_getFooterCellKey\",\n value: function _getFooterCellKey() {\n return this._getCellKey() + '-footer';\n }\n }, {\n key: \"_renderDebugOverlay\",\n value: function _renderDebugOverlay() {\n var normalize = this._scrollMetrics.visibleLength / (this._scrollMetrics.contentLength || 1);\n var framesInLayout = [];\n var itemCount = this.props.getItemCount(this.props.data);\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = this._getFrameMetricsApprox(ii);\n if (frame.inLayout) {\n framesInLayout.push(frame);\n }\n }\n var windowTop = this._getFrameMetricsApprox(this.state.first).offset;\n var frameLast = this._getFrameMetricsApprox(this.state.last);\n var windowLen = frameLast.offset + frameLast.length - windowTop;\n var visTop = this._scrollMetrics.offset;\n var visLen = this._scrollMetrics.visibleLength;\n return React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlay]\n }, framesInLayout.map(function (f, ii) {\n return React.createElement(View, {\n key: 'f' + ii,\n style: [styles.debugOverlayBase, styles.debugOverlayFrame, {\n top: f.offset * normalize,\n height: f.length * normalize\n }]\n });\n }), React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, {\n top: windowTop * normalize,\n height: windowLen * normalize\n }]\n }), React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, {\n top: visTop * normalize,\n height: visLen * normalize\n }]\n }));\n }\n }, {\n key: \"_selectLength\",\n value: function _selectLength(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.height : metrics.width;\n }\n }, {\n key: \"_selectOffset\",\n value: function _selectOffset(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.y : metrics.x;\n }\n }, {\n key: \"_maybeCallOnEndReached\",\n value: function _maybeCallOnEndReached() {\n var _this$props10 = this.props,\n data = _this$props10.data,\n getItemCount = _this$props10.getItemCount,\n onEndReached = _this$props10.onEndReached,\n onEndReachedThreshold = _this$props10.onEndReachedThreshold;\n var _this$_scrollMetrics2 = this._scrollMetrics,\n contentLength = _this$_scrollMetrics2.contentLength,\n visibleLength = _this$_scrollMetrics2.visibleLength,\n offset = _this$_scrollMetrics2.offset;\n var distanceFromEnd = contentLength - visibleLength - offset;\n var threshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : 2;\n if (onEndReached && this.state.last === getItemCount(data) - 1 && distanceFromEnd < threshold && this._scrollMetrics.contentLength !== this._sentEndForContentLength) {\n this._sentEndForContentLength = this._scrollMetrics.contentLength;\n onEndReached({\n distanceFromEnd: distanceFromEnd\n });\n } else if (distanceFromEnd > threshold) {\n this._sentEndForContentLength = 0;\n }\n }\n }, {\n key: \"_scheduleCellsToRenderUpdate\",\n value: function _scheduleCellsToRenderUpdate() {\n var _this$state2 = this.state,\n first = _this$state2.first,\n last = _this$state2.last;\n var _this$_scrollMetrics3 = this._scrollMetrics,\n offset = _this$_scrollMetrics3.offset,\n visibleLength = _this$_scrollMetrics3.visibleLength,\n velocity = _this$_scrollMetrics3.velocity;\n var itemCount = this.props.getItemCount(this.props.data);\n var hiPri = false;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold);\n var scrollingThreshold = onEndReachedThreshold * visibleLength / 2;\n if (first > 0) {\n var distTop = offset - this._getFrameMetricsApprox(first).offset;\n hiPri = hiPri || distTop < 0 || velocity < -2 && distTop < scrollingThreshold;\n }\n if (last < itemCount - 1) {\n var distBottom = this._getFrameMetricsApprox(last).offset - (offset + visibleLength);\n hiPri = hiPri || distBottom < 0 || velocity > 2 && distBottom < scrollingThreshold;\n }\n if (hiPri && (this._averageCellLength || this.props.getItemLayout) && !this._hiPriInProgress) {\n this._hiPriInProgress = true;\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._updateCellsToRender();\n return;\n } else {\n this._updateCellsToRenderBatcher.schedule();\n }\n }\n }, {\n key: \"_updateViewableItems\",\n value: function _updateViewableItems(data) {\n var _this6 = this;\n var getItemCount = this.props.getItemCount;\n this._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.onUpdate(getItemCount(data), _this6._scrollMetrics.offset, _this6._scrollMetrics.visibleLength, _this6._getFrameMetrics, _this6._createViewToken, tuple.onViewableItemsChanged, _this6.state);\n });\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(newProps, prevState) {\n var data = newProps.data,\n getItemCount = newProps.getItemCount;\n var maxToRenderPerBatch = maxToRenderPerBatchOrDefault(newProps.maxToRenderPerBatch);\n return {\n first: Math.max(0, Math.min(prevState.first, getItemCount(data) - 1 - maxToRenderPerBatch)),\n last: Math.max(0, Math.min(prevState.last, getItemCount(data) - 1))\n };\n }\n }]);\n return VirtualizedList;\n}(React.PureComponent);\nVirtualizedList.contextType = VirtualizedListContext;\nvar CellRenderer = function (_React$Component) {\n _inherits(CellRenderer, _React$Component);\n var _super2 = _createSuper(CellRenderer);\n function CellRenderer() {\n var _this7;\n _classCallCheck(this, CellRenderer);\n _this7 = _super2.apply(this, arguments);\n _this7.state = {\n separatorProps: {\n highlighted: false,\n leadingItem: _this7.props.item\n }\n };\n _this7._separators = {\n highlight: function highlight() {\n var _this$props11 = _this7.props,\n cellKey = _this$props11.cellKey,\n prevCellKey = _this$props11.prevCellKey;\n _this7.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: true\n });\n },\n unhighlight: function unhighlight() {\n var _this$props12 = _this7.props,\n cellKey = _this$props12.cellKey,\n prevCellKey = _this$props12.prevCellKey;\n _this7.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: false\n });\n },\n updateProps: function updateProps(select, newProps) {\n var _this$props13 = _this7.props,\n cellKey = _this$props13.cellKey,\n prevCellKey = _this$props13.prevCellKey;\n _this7.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps);\n }\n };\n return _this7;\n }\n _createClass(CellRenderer, [{\n key: \"updateSeparatorProps\",\n value: function updateSeparatorProps(newProps) {\n this.setState(function (state) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps)\n };\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.props.onUnmount(this.props.cellKey);\n }\n }, {\n key: \"_renderElement\",\n value: function _renderElement(renderItem, ListItemComponent, item, index) {\n if (renderItem && ListItemComponent) {\n console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.');\n }\n if (ListItemComponent) {\n return React.createElement(ListItemComponent, {\n item: item,\n index: index,\n separators: this._separators\n });\n }\n if (renderItem) {\n return renderItem({\n item: item,\n index: index,\n separators: this._separators\n });\n }\n invariant(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.');\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props14 = this.props,\n CellRendererComponent = _this$props14.CellRendererComponent,\n ItemSeparatorComponent = _this$props14.ItemSeparatorComponent,\n fillRateHelper = _this$props14.fillRateHelper,\n horizontal = _this$props14.horizontal,\n item = _this$props14.item,\n index = _this$props14.index,\n inversionStyle = _this$props14.inversionStyle,\n parentProps = _this$props14.parentProps;\n var renderItem = parentProps.renderItem,\n getItemLayout = parentProps.getItemLayout,\n ListItemComponent = parentProps.ListItemComponent;\n var element = this._renderElement(renderItem, ListItemComponent, item, index);\n var onLayout = getItemLayout && !parentProps.debug && !fillRateHelper.enabled() ? undefined : this.props.onLayout;\n var itemSeparator = ItemSeparatorComponent && React.createElement(ItemSeparatorComponent, this.state.separatorProps);\n var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle;\n var result = !CellRendererComponent ? React.createElement(View, {\n style: cellStyle,\n onLayout: onLayout\n }, element, itemSeparator) : React.createElement(CellRendererComponent, _extends({}, this.props, {\n style: cellStyle,\n onLayout: onLayout\n }), element, itemSeparator);\n return React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this.props.cellKey\n }, result);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, prevState) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, {\n leadingItem: props.item\n })\n };\n }\n }]);\n return CellRenderer;\n}(React.Component);\nfunction describeNestedLists(childList) {\n var trace = 'VirtualizedList trace:\\n' + (\" Child (\" + (childList.horizontal ? 'horizontal' : 'vertical') + \"):\\n\") + (\" listKey: \" + childList.key + \"\\n\") + (\" cellKey: \" + childList.cellKey);\n var debugInfo = childList.parentDebugInfo;\n while (debugInfo) {\n trace += \"\\n Parent (\" + (debugInfo.horizontal ? 'horizontal' : 'vertical') + \"):\\n\" + (\" listKey: \" + debugInfo.listKey + \"\\n\") + (\" cellKey: \" + debugInfo.cellKey);\n debugInfo = debugInfo.parent;\n }\n return trace;\n}\nvar styles = StyleSheet.create({\n verticallyInverted: {\n transform: [{\n scaleY: -1\n }]\n },\n horizontallyInverted: {\n transform: [{\n scaleX: -1\n }]\n },\n row: {\n flexDirection: 'row'\n },\n rowReverse: {\n flexDirection: 'row-reverse'\n },\n columnReverse: {\n flexDirection: 'column-reverse'\n },\n debug: {\n flex: 1\n },\n debugOverlayBase: {\n position: 'absolute',\n top: 0,\n right: 0\n },\n debugOverlay: {\n bottom: 0,\n width: 20,\n borderColor: 'blue',\n borderWidth: 1\n },\n debugOverlayFrame: {\n left: 0,\n backgroundColor: 'orange'\n },\n debugOverlayFrameLast: {\n left: 0,\n borderColor: 'green',\n borderWidth: 2\n },\n debugOverlayFrameVis: {\n left: 0,\n borderColor: 'red',\n borderWidth: 2\n }\n});\nexport default VirtualizedList;","map":{"version":3,"names":["_createForOfIteratorHelperLoose","_extends","_objectSpread","Batchinator","FillRateHelper","findNodeHandle","RefreshControl","ScrollView","StyleSheet","View","ViewabilityHelper","flattenStyle","flatten","infoLog","invariant","keyExtractor","defaultKeyExtractor","computeWindowedRenderLimits","React","VirtualizedListCellContextProvider","VirtualizedListContext","VirtualizedListContextProvider","__DEV__","process","env","NODE_ENV","_usedIndexForKey","_keylessItemComponentName","horizontalOrDefault","horizontal","initialNumToRenderOrDefault","initialNumToRender","maxToRenderPerBatchOrDefault","maxToRenderPerBatch","onEndReachedThresholdOrDefault","onEndReachedThreshold","scrollEventThrottleOrDefault","scrollEventThrottle","windowSizeOrDefault","windowSize","VirtualizedList","_props","_this$props$updateCel","_getScrollMetrics","_scrollMetrics","_getOutermostParentListRef","_isNestedWithSameOrientation","context","getOutermostParentListRef","_getNestedChildState","key","existingChildData","_nestedChildLists","get","state","_registerAsNestedChild","childList","childListsInCell","_cellKeysToChildListKeys","cellKey","Set","add","set","ref","console","error","describeNestedLists","props","_hasInteracted","recordInteraction","_unregisterAsNestedChild","_onUpdateSeparators","keys","newProps","forEach","_cellRefs","updateSeparatorProps","_getSpacerKey","isVertical","_averageCellLength","Map","_frames","_footerLength","_hasDoneInitialScroll","_hasMore","_hasWarned","_headerLength","_hiPriInProgress","_highestMeasuredFrameIndex","_indicesToKeys","_offsetFromParentVirtualizedList","_prevParentOffset","contentLength","dOffset","dt","offset","timestamp","velocity","visibleLength","_scrollRef","_sentEndForContentLength","_totalCellLength","_totalCellsMeasured","_viewabilityTuples","_captureScrollRef","_defaultRenderScrollComponent","onRefresh","createElement","_props$refreshing","refreshing","JSON","stringify","refreshControl","progressViewOffset","_onCellUnmount","curr","inLayout","_onLayout","e","measureLayoutRelativeToContainingList","_selectLength","nativeEvent","layout","onLayout","_scheduleCellsToRenderUpdate","_maybeCallOnEndReached","_onLayoutEmpty","_onLayoutFooter","_triggerRemeasureForChildListsInCell","_getFooterCellKey","_onLayoutHeader","_onContentSizeChange","width","height","initialScrollIndex","contentOffset","scrollToIndex","animated","index","onContentSizeChange","_convertParentScrollMetrics","metrics","_onScroll","onScroll","timeStamp","layoutMeasurement","contentSize","_selectOffset","_this$_convertParentS","Math","max","perf","prevDt","_updateViewableItems","data","_fillRateHelper","activate","_computeBlankness","_onScrollBeginDrag","tuple","viewabilityHelper","onScrollBeginDrag","_onScrollEndDrag","onScrollEndDrag","_onMomentumScrollBegin","onMomentumScrollBegin","_onMomentumScrollEnd","onMomentumScrollEnd","_updateCellsToRender","_this$props3","getItemCount","_onEndReachedThreshold","isVirtualizationDisabled","_isVirtualizationDisabled","setState","newState","_this$_scrollMetrics","_getFrameMetricsApprox","distanceFromEnd","renderAhead","first","last","min","size","newFirst","newLast","ii","cellKeyForIndex","childListKeys","someChildHasMore","_iterator","_step","done","childKey","value","hasMore","_createViewToken","isViewable","_this$props4","getItem","item","_keyExtractor","frame","_getFrameMetrics","getItemLayout","length","_this$props5","__isNative","_updateCellsToRenderBatcher","updateCellsBatchingPeriod","viewabilityConfigCallbackPairs","map","pair","viewabilityConfig","onViewableItemsChanged","push","initialState","storedState","getNestedChildState","_getListKey","frames","invertedWheelEventHandler","ev","inverted","getScrollableNode","node","scrollLeft","deltaX","wheelDeltaX","scrollTop","deltaY","wheelDeltaY","preventDefault","params","veryLast","scrollTo","warn","x","y","_this$props","onScrollToIndexFailed","viewOffset","viewPosition","averageItemLength","highestMeasuredFrameIndex","_this$props2","itemCount","_index","t","flashScrollIndicators","getScrollResponder","getScrollRef","setNativeProps","_this$context","listKey","_getCellKey","_this$context2","parent","debugInfo","registerAsNestedChild","parentDebugInfo","setupWebWheelHandler","unregisterAsNestedChild","dispose","abort","deactivateAndFlush","teardownWebWheelHandler","addEventListener","setTimeout","removeEventListener","cells","stickyHeaderIndices","stickyIndicesFromProps","inversionStyle","_this","_this$props6","CellRendererComponent","ItemSeparatorComponent","stickyOffset","ListHeaderComponent","end","prevCellKey","_loop","has","CellRenderer","undefined","fillRateHelper","onUpdateSeparators","_onCellLayout","onUnmount","parentProps","_ref","disableVirtualization","nestedContext","String","type","displayName","flatStyles","contentContainerStyle","flexWrap","_this$props7","ListEmptyComponent","ListFooterComponent","_this$props8","styles","horizontallyInverted","verticallyInverted","element","isValidElement","style","compose","ListHeaderComponentStyle","spacerKey","lastInitialIndex","_this$state","_pushCells","firstAfterInitial","insertedStickySpacer","initBlock","stickyBlock","leadSpace","trailSpace","_initBlock","firstSpace","lastFrame","endFrame","tailSpacerLength","_element","cloneElement","event","_element2","ListFooterComponentStyle","scrollProps","invertStickyHeaders","innerRet","getScrollMetrics","_getDebugInfo","renderScrollComponent","ret","debug","_renderDebugOverlay","prevProps","_this$props9","extraData","resetViewableIndices","hiPriInProgress","computeBlankness","next","_iterator2","_step2","measureLayout","scrollMetrics","metricsChanged","_iterator3","_step3","stack","normalize","framesInLayout","windowTop","frameLast","windowLen","visTop","visLen","debugOverlayBase","debugOverlay","f","debugOverlayFrame","top","debugOverlayFrameLast","debugOverlayFrameVis","_this$props10","onEndReached","_this$_scrollMetrics2","threshold","_this$state2","_this$_scrollMetrics3","hiPri","scrollingThreshold","distTop","distBottom","schedule","onUpdate","prevState","PureComponent","contextType","arguments","separatorProps","highlighted","leadingItem","_separators","highlight","_this$props11","unhighlight","_this$props12","updateProps","select","_this$props13","renderItem","ListItemComponent","separators","_this$props14","_renderElement","enabled","itemSeparator","cellStyle","rowReverse","columnReverse","row","result","Component","trace","create","transform","scaleY","scaleX","flexDirection","flex","position","right","bottom","borderColor","borderWidth","left","backgroundColor"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"sourcesContent":["import _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport Batchinator from '../Batchinator';\nimport FillRateHelper from '../FillRateHelper';\nimport findNodeHandle from '../../../exports/findNodeHandle';\nimport RefreshControl from '../../../exports/RefreshControl';\nimport ScrollView from '../../../exports/ScrollView';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport View from '../../../exports/View';\nimport ViewabilityHelper from '../ViewabilityHelper';\nvar flattenStyle = StyleSheet.flatten;\nimport infoLog from '../infoLog';\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor, computeWindowedRenderLimits } from '../VirtualizeUtils';\nimport * as React from 'react';\nimport { VirtualizedListCellContextProvider, VirtualizedListContext, VirtualizedListContextProvider } from './VirtualizedListContext.js';\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar _usedIndexForKey = false;\nvar _keylessItemComponentName = '';\n\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n// horizontalOrDefault(this.props.horizontal)\nfunction horizontalOrDefault(horizontal) {\n return horizontal !== null && horizontal !== void 0 ? horizontal : false;\n} // initialNumToRenderOrDefault(this.props.initialNumToRenderOrDefault)\n\n\nfunction initialNumToRenderOrDefault(initialNumToRender) {\n return initialNumToRender !== null && initialNumToRender !== void 0 ? initialNumToRender : 10;\n} // maxToRenderPerBatchOrDefault(this.props.maxToRenderPerBatch)\n\n\nfunction maxToRenderPerBatchOrDefault(maxToRenderPerBatch) {\n return maxToRenderPerBatch !== null && maxToRenderPerBatch !== void 0 ? maxToRenderPerBatch : 10;\n} // onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold)\n\n\nfunction onEndReachedThresholdOrDefault(onEndReachedThreshold) {\n return onEndReachedThreshold !== null && onEndReachedThreshold !== void 0 ? onEndReachedThreshold : 2;\n} // scrollEventThrottleOrDefault(this.props.scrollEventThrottle)\n\n\nfunction scrollEventThrottleOrDefault(scrollEventThrottle) {\n return scrollEventThrottle !== null && scrollEventThrottle !== void 0 ? scrollEventThrottle : 50;\n} // windowSizeOrDefault(this.props.windowSize)\n\n\nfunction windowSizeOrDefault(windowSize) {\n return windowSize !== null && windowSize !== void 0 ? windowSize : 21;\n}\n/**\n * Base implementation for the more convenient [``](https://reactnative.dev/docs/flatlist)\n * and [``](https://reactnative.dev/docs/sectionlist) components, which are also better\n * documented. In general, this should only really be used if you need more flexibility than\n * `FlatList` provides, e.g. for use with immutable data instead of plain arrays.\n *\n * Virtualization massively improves memory consumption and performance of large lists by\n * maintaining a finite render window of active items and replacing all items outside of the render\n * window with appropriately sized blank space. The window adapts to scrolling behavior, and items\n * are rendered incrementally with low-pri (after any running interactions) if they are far from the\n * visible area, or with hi-pri otherwise to minimize the potential of seeing blank space.\n *\n * Some caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` or `id` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n * - As an effort to remove defaultProps, use helper functions when referencing certain props\n *\n */\n\n\nclass VirtualizedList extends React.PureComponent {\n // scrollToEnd may be janky without getItemLayout prop\n scrollToEnd(params) {\n var animated = params ? params.animated : true;\n var veryLast = this.props.getItemCount(this.props.data) - 1;\n\n var frame = this._getFrameMetricsApprox(veryLast);\n\n var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength);\n\n if (this._scrollRef == null) {\n return;\n }\n\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n } // scrollToIndex may be janky without getItemLayout prop\n\n\n scrollToIndex(params) {\n var _this$props = this.props,\n data = _this$props.data,\n horizontal = _this$props.horizontal,\n getItemCount = _this$props.getItemCount,\n getItemLayout = _this$props.getItemLayout,\n onScrollToIndexFailed = _this$props.onScrollToIndexFailed;\n var animated = params.animated,\n index = params.index,\n viewOffset = params.viewOffset,\n viewPosition = params.viewPosition;\n invariant(index >= 0, \"scrollToIndex out of range: requested index \" + index + \" but minimum is 0\");\n invariant(getItemCount(data) >= 1, \"scrollToIndex out of range: item length \" + getItemCount(data) + \" but minimum is 1\");\n invariant(index < getItemCount(data), \"scrollToIndex out of range: requested index \" + index + \" is out of 0 to \" + (getItemCount(data) - 1));\n\n if (!getItemLayout && index > this._highestMeasuredFrameIndex) {\n invariant(!!onScrollToIndexFailed, 'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' + 'otherwise there is no way to know the location of offscreen indices or handle failures.');\n onScrollToIndexFailed({\n averageItemLength: this._averageCellLength,\n highestMeasuredFrameIndex: this._highestMeasuredFrameIndex,\n index\n });\n return;\n }\n\n var frame = this._getFrameMetricsApprox(index);\n\n var offset = Math.max(0, frame.offset - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0);\n\n if (this._scrollRef == null) {\n return;\n }\n\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n\n this._scrollRef.scrollTo(horizontal ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n } // scrollToItem may be janky without getItemLayout prop. Required linear scan through items -\n // use scrollToIndex instead if possible.\n\n\n scrollToItem(params) {\n var item = params.item;\n var _this$props2 = this.props,\n data = _this$props2.data,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount;\n var itemCount = getItemCount(data);\n\n for (var _index = 0; _index < itemCount; _index++) {\n if (getItem(data, _index) === item) {\n this.scrollToIndex(_objectSpread(_objectSpread({}, params), {}, {\n index: _index\n }));\n break;\n }\n }\n }\n /**\n * Scroll to a specific content pixel offset in the list.\n *\n * Param `offset` expects the offset to scroll to.\n * In case of `horizontal` is true, the offset is the x-value,\n * in any other case the offset is the y-value.\n *\n * Param `animated` (`true` by default) defines whether the list\n * should do an animation while scrolling.\n */\n\n\n scrollToOffset(params) {\n var animated = params.animated,\n offset = params.offset;\n\n if (this._scrollRef == null) {\n return;\n }\n\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n }\n\n recordInteraction() {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref.recordInteraction();\n });\n\n this._viewabilityTuples.forEach(t => {\n t.viewabilityHelper.recordInteraction();\n });\n\n this._updateViewableItems(this.props.data);\n }\n\n flashScrollIndicators() {\n if (this._scrollRef == null) {\n return;\n }\n\n this._scrollRef.flashScrollIndicators();\n }\n /**\n * Provides a handle to the underlying scroll responder.\n * Note that `this._scrollRef` might not be a `ScrollView`, so we\n * need to check that it responds to `getScrollResponder` before calling it.\n */\n\n\n getScrollResponder() {\n if (this._scrollRef && this._scrollRef.getScrollResponder) {\n return this._scrollRef.getScrollResponder();\n }\n }\n\n getScrollableNode() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n return this._scrollRef.getScrollableNode();\n } else {\n return findNodeHandle(this._scrollRef);\n }\n }\n\n getScrollRef() {\n if (this._scrollRef && this._scrollRef.getScrollRef) {\n return this._scrollRef.getScrollRef();\n } else {\n return this._scrollRef;\n }\n }\n\n setNativeProps(props) {\n if (this._scrollRef) {\n this._scrollRef.setNativeProps(props);\n }\n }\n\n _getCellKey() {\n var _this$context;\n\n return ((_this$context = this.context) == null ? void 0 : _this$context.cellKey) || 'rootList';\n }\n\n _getListKey() {\n return this.props.listKey || this._getCellKey();\n }\n\n _getDebugInfo() {\n var _this$context2;\n\n return {\n listKey: this._getListKey(),\n cellKey: this._getCellKey(),\n horizontal: horizontalOrDefault(this.props.horizontal),\n parent: (_this$context2 = this.context) == null ? void 0 : _this$context2.debugInfo\n };\n }\n\n hasMore() {\n return this._hasMore;\n }\n\n constructor(_props) {\n var _this$props$updateCel;\n\n super(_props);\n\n this._getScrollMetrics = () => {\n return this._scrollMetrics;\n };\n\n this._getOutermostParentListRef = () => {\n if (this._isNestedWithSameOrientation()) {\n return this.context.getOutermostParentListRef();\n } else {\n return this;\n }\n };\n\n this._getNestedChildState = key => {\n var existingChildData = this._nestedChildLists.get(key);\n\n return existingChildData && existingChildData.state;\n };\n\n this._registerAsNestedChild = childList => {\n // Register the mapping between this child key and the cellKey for its cell\n var childListsInCell = this._cellKeysToChildListKeys.get(childList.cellKey) || new Set();\n childListsInCell.add(childList.key);\n\n this._cellKeysToChildListKeys.set(childList.cellKey, childListsInCell);\n\n var existingChildData = this._nestedChildLists.get(childList.key);\n\n if (existingChildData && existingChildData.ref !== null) {\n console.error('A VirtualizedList contains a cell which itself contains ' + 'more than one VirtualizedList of the same orientation as the parent ' + 'list. You must pass a unique listKey prop to each sibling list.\\n\\n' + describeNestedLists(_objectSpread(_objectSpread({}, childList), {}, {\n // We're called from the child's componentDidMount, so it's safe to\n // read the child's props here (albeit weird).\n horizontal: !!childList.ref.props.horizontal\n })));\n }\n\n this._nestedChildLists.set(childList.key, {\n ref: childList.ref,\n state: null\n });\n\n if (this._hasInteracted) {\n childList.ref.recordInteraction();\n }\n };\n\n this._unregisterAsNestedChild = childList => {\n this._nestedChildLists.set(childList.key, {\n ref: null,\n state: childList.state\n });\n };\n\n this._onUpdateSeparators = (keys, newProps) => {\n keys.forEach(key => {\n var ref = key != null && this._cellRefs[key];\n ref && ref.updateSeparatorProps(newProps);\n });\n };\n\n this._getSpacerKey = isVertical => isVertical ? 'height' : 'width';\n\n this._averageCellLength = 0;\n this._cellKeysToChildListKeys = new Map();\n this._cellRefs = {};\n this._frames = {};\n this._footerLength = 0;\n this._hasDoneInitialScroll = false;\n this._hasInteracted = false;\n this._hasMore = false;\n this._hasWarned = {};\n this._headerLength = 0;\n this._hiPriInProgress = false;\n this._highestMeasuredFrameIndex = 0;\n this._indicesToKeys = new Map();\n this._nestedChildLists = new Map();\n this._offsetFromParentVirtualizedList = 0;\n this._prevParentOffset = 0;\n this._scrollMetrics = {\n contentLength: 0,\n dOffset: 0,\n dt: 10,\n offset: 0,\n timestamp: 0,\n velocity: 0,\n visibleLength: 0\n };\n this._scrollRef = null;\n this._sentEndForContentLength = 0;\n this._totalCellLength = 0;\n this._totalCellsMeasured = 0;\n this._viewabilityTuples = [];\n\n this._captureScrollRef = ref => {\n this._scrollRef = ref;\n };\n\n this._defaultRenderScrollComponent = props => {\n var onRefresh = props.onRefresh;\n\n if (this._isNestedWithSameOrientation()) {\n // $FlowFixMe[prop-missing] - Typing ReactNativeComponent revealed errors\n return /*#__PURE__*/React.createElement(View, props);\n } else if (onRefresh) {\n var _props$refreshing;\n\n invariant(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify((_props$refreshing = props.refreshing) !== null && _props$refreshing !== void 0 ? _props$refreshing : 'undefined') + '`');\n return (\n /*#__PURE__*/\n // $FlowFixMe[prop-missing] Invalid prop usage\n React.createElement(ScrollView, _extends({}, props, {\n refreshControl: props.refreshControl == null ? /*#__PURE__*/React.createElement(RefreshControl, {\n refreshing: props.refreshing,\n onRefresh: onRefresh,\n progressViewOffset: props.progressViewOffset\n }) : props.refreshControl\n }))\n );\n } else {\n // $FlowFixMe[prop-missing] Invalid prop usage\n return /*#__PURE__*/React.createElement(ScrollView, props);\n }\n };\n\n this._onCellUnmount = cellKey => {\n var curr = this._frames[cellKey];\n\n if (curr) {\n this._frames[cellKey] = _objectSpread(_objectSpread({}, curr), {}, {\n inLayout: false\n });\n }\n };\n\n this._onLayout = e => {\n if (this._isNestedWithSameOrientation()) {\n // Need to adjust our scroll metrics to be relative to our containing\n // VirtualizedList before we can make claims about list item viewability\n this.measureLayoutRelativeToContainingList();\n } else {\n this._scrollMetrics.visibleLength = this._selectLength(e.nativeEvent.layout);\n }\n\n this.props.onLayout && this.props.onLayout(e);\n\n this._scheduleCellsToRenderUpdate();\n\n this._maybeCallOnEndReached();\n };\n\n this._onLayoutEmpty = e => {\n this.props.onLayout && this.props.onLayout(e);\n };\n\n this._onLayoutFooter = e => {\n this._triggerRemeasureForChildListsInCell(this._getFooterCellKey());\n\n this._footerLength = this._selectLength(e.nativeEvent.layout);\n };\n\n this._onLayoutHeader = e => {\n this._headerLength = this._selectLength(e.nativeEvent.layout);\n };\n\n this._onContentSizeChange = (width, height) => {\n if (width > 0 && height > 0 && this.props.initialScrollIndex != null && this.props.initialScrollIndex > 0 && !this._hasDoneInitialScroll) {\n if (this.props.contentOffset == null) {\n this.scrollToIndex({\n animated: false,\n index: this.props.initialScrollIndex\n });\n }\n\n this._hasDoneInitialScroll = true;\n }\n\n if (this.props.onContentSizeChange) {\n this.props.onContentSizeChange(width, height);\n }\n\n this._scrollMetrics.contentLength = this._selectLength({\n height,\n width\n });\n\n this._scheduleCellsToRenderUpdate();\n\n this._maybeCallOnEndReached();\n };\n\n this._convertParentScrollMetrics = metrics => {\n // Offset of the top of the nested list relative to the top of its parent's viewport\n var offset = metrics.offset - this._offsetFromParentVirtualizedList; // Child's visible length is the same as its parent's\n\n var visibleLength = metrics.visibleLength;\n var dOffset = offset - this._scrollMetrics.offset;\n var contentLength = this._scrollMetrics.contentLength;\n return {\n visibleLength,\n contentLength,\n offset,\n dOffset\n };\n };\n\n this._onScroll = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onScroll(e);\n });\n\n if (this.props.onScroll) {\n this.props.onScroll(e);\n }\n\n var timestamp = e.timeStamp;\n\n var visibleLength = this._selectLength(e.nativeEvent.layoutMeasurement);\n\n var contentLength = this._selectLength(e.nativeEvent.contentSize);\n\n var offset = this._selectOffset(e.nativeEvent.contentOffset);\n\n var dOffset = offset - this._scrollMetrics.offset;\n\n if (this._isNestedWithSameOrientation()) {\n if (this._scrollMetrics.contentLength === 0) {\n // Ignore scroll events until onLayout has been called and we\n // know our offset from our offset from our parent\n return;\n }\n\n var _this$_convertParentS = this._convertParentScrollMetrics({\n visibleLength,\n offset\n });\n\n visibleLength = _this$_convertParentS.visibleLength;\n contentLength = _this$_convertParentS.contentLength;\n offset = _this$_convertParentS.offset;\n dOffset = _this$_convertParentS.dOffset;\n }\n\n var dt = this._scrollMetrics.timestamp ? Math.max(1, timestamp - this._scrollMetrics.timestamp) : 1;\n var velocity = dOffset / dt;\n\n if (dt > 500 && this._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !this._hasWarned.perf) {\n infoLog('VirtualizedList: You have a large list that is slow to update - make sure your ' + 'renderItem function renders components that follow React performance best practices ' + 'like PureComponent, shouldComponentUpdate, etc.', {\n dt,\n prevDt: this._scrollMetrics.dt,\n contentLength\n });\n this._hasWarned.perf = true;\n }\n\n this._scrollMetrics = {\n contentLength,\n dt,\n dOffset,\n offset,\n timestamp,\n velocity,\n visibleLength\n };\n\n this._updateViewableItems(this.props.data);\n\n if (!this.props) {\n return;\n }\n\n this._maybeCallOnEndReached();\n\n if (velocity !== 0) {\n this._fillRateHelper.activate();\n }\n\n this._computeBlankness();\n\n this._scheduleCellsToRenderUpdate();\n };\n\n this._onScrollBeginDrag = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onScrollBeginDrag(e);\n });\n\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.recordInteraction();\n });\n\n this._hasInteracted = true;\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n };\n\n this._onScrollEndDrag = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onScrollEndDrag(e);\n });\n\n var velocity = e.nativeEvent.velocity;\n\n if (velocity) {\n this._scrollMetrics.velocity = this._selectOffset(velocity);\n }\n\n this._computeBlankness();\n\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n };\n\n this._onMomentumScrollBegin = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onMomentumScrollBegin(e);\n });\n\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n };\n\n this._onMomentumScrollEnd = e => {\n this._nestedChildLists.forEach(childList => {\n childList.ref && childList.ref._onMomentumScrollEnd(e);\n });\n\n this._scrollMetrics.velocity = 0;\n\n this._computeBlankness();\n\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n };\n\n this._updateCellsToRender = () => {\n var _this$props3 = this.props,\n data = _this$props3.data,\n getItemCount = _this$props3.getItemCount,\n _onEndReachedThreshold = _this$props3.onEndReachedThreshold;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(_onEndReachedThreshold);\n\n var isVirtualizationDisabled = this._isVirtualizationDisabled();\n\n this._updateViewableItems(data);\n\n if (!data) {\n return;\n }\n\n this.setState(state => {\n var newState;\n var _this$_scrollMetrics = this._scrollMetrics,\n contentLength = _this$_scrollMetrics.contentLength,\n offset = _this$_scrollMetrics.offset,\n visibleLength = _this$_scrollMetrics.visibleLength;\n\n if (!isVirtualizationDisabled) {\n // If we run this with bogus data, we'll force-render window {first: 0, last: 0},\n // and wipe out the initialNumToRender rendered elements.\n // So let's wait until the scroll view metrics have been set up. And until then,\n // we will trust the initialNumToRender suggestion\n if (visibleLength > 0 && contentLength > 0) {\n // If we have a non-zero initialScrollIndex and run this before we've scrolled,\n // we'll wipe out the initialNumToRender rendered elements starting at initialScrollIndex.\n // So let's wait until we've scrolled the view to the right place. And until then,\n // we will trust the initialScrollIndex suggestion.\n if (!this.props.initialScrollIndex || this._scrollMetrics.offset) {\n newState = computeWindowedRenderLimits(this.props.data, this.props.getItemCount, maxToRenderPerBatchOrDefault(this.props.maxToRenderPerBatch), windowSizeOrDefault(this.props.windowSize), state, this._getFrameMetricsApprox, this._scrollMetrics);\n }\n }\n } else {\n var distanceFromEnd = contentLength - visibleLength - offset;\n var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? maxToRenderPerBatchOrDefault(this.props.maxToRenderPerBatch) : 0;\n newState = {\n first: 0,\n last: Math.min(state.last + renderAhead, getItemCount(data) - 1)\n };\n }\n\n if (newState && this._nestedChildLists.size > 0) {\n var newFirst = newState.first;\n var newLast = newState.last; // If some cell in the new state has a child list in it, we should only render\n // up through that item, so that we give that list a chance to render.\n // Otherwise there's churn from multiple child lists mounting and un-mounting\n // their items.\n\n for (var ii = newFirst; ii <= newLast; ii++) {\n var cellKeyForIndex = this._indicesToKeys.get(ii);\n\n var childListKeys = cellKeyForIndex && this._cellKeysToChildListKeys.get(cellKeyForIndex);\n\n if (!childListKeys) {\n continue;\n }\n\n var someChildHasMore = false; // For each cell, need to check whether any child list in it has more elements to render\n\n for (var _iterator = _createForOfIteratorHelperLoose(childListKeys), _step; !(_step = _iterator()).done;) {\n var childKey = _step.value;\n\n var childList = this._nestedChildLists.get(childKey);\n\n if (childList && childList.ref && childList.ref.hasMore()) {\n someChildHasMore = true;\n break;\n }\n }\n\n if (someChildHasMore) {\n // $FlowFixMe[incompatible-use] The newState definitely exists past \"if (newState &&\"\n newState.last = ii;\n break;\n }\n }\n }\n\n if (newState != null && newState.first === state.first && newState.last === state.last) {\n newState = null;\n }\n\n return newState;\n });\n };\n\n this._createViewToken = (index, isViewable) => {\n var _this$props4 = this.props,\n data = _this$props4.data,\n getItem = _this$props4.getItem;\n var item = getItem(data, index);\n return {\n index,\n item,\n key: this._keyExtractor(item, index),\n isViewable\n };\n };\n\n this._getFrameMetricsApprox = index => {\n var frame = this._getFrameMetrics(index);\n\n if (frame && frame.index === index) {\n // check for invalid frames due to row re-ordering\n return frame;\n } else {\n var getItemLayout = this.props.getItemLayout;\n invariant(!getItemLayout, 'Should not have to estimate frames when a measurement metrics function is provided');\n return {\n length: this._averageCellLength,\n offset: this._averageCellLength * index\n };\n }\n };\n\n this._getFrameMetrics = index => {\n var _this$props5 = this.props,\n data = _this$props5.data,\n getItem = _this$props5.getItem,\n getItemCount = _this$props5.getItemCount,\n getItemLayout = _this$props5.getItemLayout;\n invariant(getItemCount(data) > index, 'Tried to get frame for out of range index ' + index);\n var item = getItem(data, index);\n\n var frame = item && this._frames[this._keyExtractor(item, index)];\n\n if (!frame || frame.index !== index) {\n if (getItemLayout) {\n frame = getItemLayout(data, index);\n }\n }\n /* $FlowFixMe[prop-missing] (>=0.63.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.63 was deployed. To see the error\n * delete this comment and run Flow. */\n\n\n return frame;\n };\n\n invariant( // $FlowFixMe[prop-missing]\n !_props.onScroll || !_props.onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver');\n invariant(windowSizeOrDefault(_props.windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.');\n this._fillRateHelper = new FillRateHelper(this._getFrameMetrics);\n this._updateCellsToRenderBatcher = new Batchinator(this._updateCellsToRender, (_this$props$updateCel = this.props.updateCellsBatchingPeriod) !== null && _this$props$updateCel !== void 0 ? _this$props$updateCel : 50);\n\n if (this.props.viewabilityConfigCallbackPairs) {\n this._viewabilityTuples = this.props.viewabilityConfigCallbackPairs.map(pair => ({\n viewabilityHelper: new ViewabilityHelper(pair.viewabilityConfig),\n onViewableItemsChanged: pair.onViewableItemsChanged\n }));\n } else if (this.props.onViewableItemsChanged) {\n this._viewabilityTuples.push({\n viewabilityHelper: new ViewabilityHelper(this.props.viewabilityConfig),\n // $FlowFixMe[incompatible-call]\n onViewableItemsChanged: this.props.onViewableItemsChanged\n });\n }\n\n var initialState = {\n first: this.props.initialScrollIndex || 0,\n last: Math.min(this.props.getItemCount(this.props.data), (this.props.initialScrollIndex || 0) + initialNumToRenderOrDefault(this.props.initialNumToRender)) - 1\n };\n\n if (this._isNestedWithSameOrientation()) {\n var storedState = this.context.getNestedChildState(this._getListKey());\n\n if (storedState) {\n initialState = storedState;\n this.state = storedState;\n this._frames = storedState.frames;\n }\n } // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n // For issue https://github.com/necolas/react-native-web/issues/995\n\n\n this.invertedWheelEventHandler = ev => {\n if (this.props.inverted && this._scrollRef && this._scrollRef.getScrollableNode) {\n var node = this._scrollRef.getScrollableNode();\n\n if (this.props.horizontal) {\n node.scrollLeft -= ev.deltaX || ev.wheelDeltaX;\n } else {\n node.scrollTop -= ev.deltaY || ev.wheelDeltaY;\n }\n\n ev.preventDefault();\n }\n };\n\n this.state = initialState;\n }\n\n componentDidMount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.registerAsNestedChild({\n cellKey: this._getCellKey(),\n key: this._getListKey(),\n ref: this,\n // NOTE: When the child mounts (here) it's not necessarily safe to read\n // the parent's props. This is why we explicitly propagate debugInfo\n // \"down\" via context and \"up\" again via this method call on the\n // parent.\n parentDebugInfo: this.context.debugInfo\n });\n } // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n\n\n this.setupWebWheelHandler();\n }\n\n componentWillUnmount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.unregisterAsNestedChild({\n key: this._getListKey(),\n state: {\n first: this.state.first,\n last: this.state.last,\n frames: this._frames\n }\n });\n }\n\n this._updateViewableItems(null);\n\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.dispose();\n });\n\n this._fillRateHelper.deactivateAndFlush(); // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n\n\n this.teardownWebWheelHandler();\n } // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n\n\n setupWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().addEventListener('wheel', this.invertedWheelEventHandler);\n } else {\n setTimeout(() => this.setupWebWheelHandler(), 50);\n return;\n }\n } // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n\n\n teardownWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().removeEventListener('wheel', this.invertedWheelEventHandler);\n }\n }\n\n static getDerivedStateFromProps(newProps, prevState) {\n var data = newProps.data,\n getItemCount = newProps.getItemCount;\n var maxToRenderPerBatch = maxToRenderPerBatchOrDefault(newProps.maxToRenderPerBatch); // first and last could be stale (e.g. if a new, shorter items props is passed in), so we make\n // sure we're rendering a reasonable range here.\n\n return {\n first: Math.max(0, Math.min(prevState.first, getItemCount(data) - 1 - maxToRenderPerBatch)),\n last: Math.max(0, Math.min(prevState.last, getItemCount(data) - 1))\n };\n }\n\n _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) {\n var _this = this;\n\n var _this$props6 = this.props,\n CellRendererComponent = _this$props6.CellRendererComponent,\n ItemSeparatorComponent = _this$props6.ItemSeparatorComponent,\n data = _this$props6.data,\n getItem = _this$props6.getItem,\n getItemCount = _this$props6.getItemCount,\n horizontal = _this$props6.horizontal;\n var stickyOffset = this.props.ListHeaderComponent ? 1 : 0;\n var end = getItemCount(data) - 1;\n var prevCellKey;\n last = Math.min(end, last);\n\n var _loop = function _loop(ii) {\n var item = getItem(data, ii);\n\n var key = _this._keyExtractor(item, ii);\n\n _this._indicesToKeys.set(ii, key);\n\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n stickyHeaderIndices.push(cells.length);\n }\n\n cells.push( /*#__PURE__*/React.createElement(CellRenderer, {\n CellRendererComponent: CellRendererComponent,\n ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined,\n cellKey: key,\n fillRateHelper: _this._fillRateHelper,\n horizontal: horizontal,\n index: ii,\n inversionStyle: inversionStyle,\n item: item,\n key: key,\n prevCellKey: prevCellKey,\n onUpdateSeparators: _this._onUpdateSeparators,\n onLayout: e => _this._onCellLayout(e, key, ii),\n onUnmount: _this._onCellUnmount,\n parentProps: _this.props,\n ref: _ref => {\n _this._cellRefs[key] = _ref;\n }\n }));\n prevCellKey = key;\n };\n\n for (var ii = first; ii <= last; ii++) {\n _loop(ii);\n }\n }\n\n _isVirtualizationDisabled() {\n return this.props.disableVirtualization || false;\n }\n\n _isNestedWithSameOrientation() {\n var nestedContext = this.context;\n return !!(nestedContext && !!nestedContext.horizontal === horizontalOrDefault(this.props.horizontal));\n }\n\n _keyExtractor(item, index) {\n if (this.props.keyExtractor != null) {\n return this.props.keyExtractor(item, index);\n }\n\n var key = defaultKeyExtractor(item, index);\n\n if (key === String(index)) {\n _usedIndexForKey = true;\n\n if (item.type && item.type.displayName) {\n _keylessItemComponentName = item.type.displayName;\n }\n }\n\n return key;\n }\n\n render() {\n if (__DEV__) {\n var flatStyles = flattenStyle(this.props.contentContainerStyle);\n\n if (flatStyles != null && flatStyles.flexWrap === 'wrap') {\n console.warn('`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.');\n }\n }\n\n var _this$props7 = this.props,\n ListEmptyComponent = _this$props7.ListEmptyComponent,\n ListFooterComponent = _this$props7.ListFooterComponent,\n ListHeaderComponent = _this$props7.ListHeaderComponent;\n var _this$props8 = this.props,\n data = _this$props8.data,\n horizontal = _this$props8.horizontal;\n\n var isVirtualizationDisabled = this._isVirtualizationDisabled();\n\n var inversionStyle = this.props.inverted ? horizontalOrDefault(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null;\n var cells = [];\n var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);\n var stickyHeaderIndices = [];\n\n if (ListHeaderComponent) {\n if (stickyIndicesFromProps.has(0)) {\n stickyHeaderIndices.push(0);\n }\n\n var element = /*#__PURE__*/React.isValidElement(ListHeaderComponent) ? ListHeaderComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListHeaderComponent, null);\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-header',\n key: \"$header\"\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: this._onLayoutHeader,\n style: StyleSheet.compose(inversionStyle, this.props.ListHeaderComponentStyle)\n }, // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n element)));\n }\n\n var itemCount = this.props.getItemCount(data);\n\n if (itemCount > 0) {\n _usedIndexForKey = false;\n _keylessItemComponentName = '';\n\n var spacerKey = this._getSpacerKey(!horizontal);\n\n var lastInitialIndex = this.props.initialScrollIndex ? -1 : initialNumToRenderOrDefault(this.props.initialNumToRender) - 1;\n var _this$state = this.state,\n first = _this$state.first,\n last = _this$state.last;\n\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, 0, lastInitialIndex, inversionStyle);\n\n var firstAfterInitial = Math.max(lastInitialIndex + 1, first);\n\n if (!isVirtualizationDisabled && first > lastInitialIndex + 1) {\n var insertedStickySpacer = false;\n\n if (stickyIndicesFromProps.size > 0) {\n var stickyOffset = ListHeaderComponent ? 1 : 0; // See if there are any sticky headers in the virtualized space that we need to render.\n\n for (var ii = firstAfterInitial - 1; ii > lastInitialIndex; ii--) {\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n var initBlock = this._getFrameMetricsApprox(lastInitialIndex);\n\n var stickyBlock = this._getFrameMetricsApprox(ii);\n\n var leadSpace = stickyBlock.offset - initBlock.offset - (this.props.initialScrollIndex ? 0 : initBlock.length);\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$sticky_lead\",\n style: {\n [spacerKey]: leadSpace\n }\n }));\n\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, ii, ii, inversionStyle);\n\n var trailSpace = this._getFrameMetricsApprox(first).offset - (stickyBlock.offset + stickyBlock.length);\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$sticky_trail\",\n style: {\n [spacerKey]: trailSpace\n }\n }));\n insertedStickySpacer = true;\n break;\n }\n }\n }\n\n if (!insertedStickySpacer) {\n var _initBlock = this._getFrameMetricsApprox(lastInitialIndex);\n\n var firstSpace = this._getFrameMetricsApprox(first).offset - (_initBlock.offset + _initBlock.length);\n\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$lead_spacer\",\n style: {\n [spacerKey]: firstSpace\n }\n }));\n }\n }\n\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, firstAfterInitial, last, inversionStyle);\n\n if (!this._hasWarned.keys && _usedIndexForKey) {\n console.warn('VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' + 'item or provide a custom keyExtractor.', _keylessItemComponentName);\n this._hasWarned.keys = true;\n }\n\n if (!isVirtualizationDisabled && last < itemCount - 1) {\n var lastFrame = this._getFrameMetricsApprox(last); // Without getItemLayout, we limit our tail spacer to the _highestMeasuredFrameIndex to\n // prevent the user for hyperscrolling into un-measured area because otherwise content will\n // likely jump around as it renders in above the viewport.\n\n\n var end = this.props.getItemLayout ? itemCount - 1 : Math.min(itemCount - 1, this._highestMeasuredFrameIndex);\n\n var endFrame = this._getFrameMetricsApprox(end);\n\n var tailSpacerLength = endFrame.offset + endFrame.length - (lastFrame.offset + lastFrame.length);\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$tail_spacer\",\n style: {\n [spacerKey]: tailSpacerLength\n }\n }));\n }\n } else if (ListEmptyComponent) {\n var _element = /*#__PURE__*/React.isValidElement(ListEmptyComponent) ? ListEmptyComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListEmptyComponent, null);\n\n cells.push( /*#__PURE__*/React.cloneElement(_element, {\n key: '$empty',\n onLayout: event => {\n this._onLayoutEmpty(event);\n\n if (_element.props.onLayout) {\n _element.props.onLayout(event);\n }\n },\n style: StyleSheet.compose(inversionStyle, _element.props.style)\n }));\n }\n\n if (ListFooterComponent) {\n var _element2 = /*#__PURE__*/React.isValidElement(ListFooterComponent) ? ListFooterComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListFooterComponent, null);\n\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getFooterCellKey(),\n key: \"$footer\"\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: this._onLayoutFooter,\n style: StyleSheet.compose(inversionStyle, this.props.ListFooterComponentStyle)\n }, // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n _element2)));\n }\n\n var scrollProps = _objectSpread(_objectSpread({}, this.props), {}, {\n onContentSizeChange: this._onContentSizeChange,\n onLayout: this._onLayout,\n onScroll: this._onScroll,\n onScrollBeginDrag: this._onScrollBeginDrag,\n onScrollEndDrag: this._onScrollEndDrag,\n onMomentumScrollBegin: this._onMomentumScrollBegin,\n onMomentumScrollEnd: this._onMomentumScrollEnd,\n scrollEventThrottle: scrollEventThrottleOrDefault(this.props.scrollEventThrottle),\n // TODO: Android support\n invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted,\n stickyHeaderIndices,\n style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style\n });\n\n this._hasMore = this.state.last < this.props.getItemCount(this.props.data) - 1;\n var innerRet = /*#__PURE__*/React.createElement(VirtualizedListContextProvider, {\n value: {\n cellKey: null,\n getScrollMetrics: this._getScrollMetrics,\n horizontal: horizontalOrDefault(this.props.horizontal),\n getOutermostParentListRef: this._getOutermostParentListRef,\n getNestedChildState: this._getNestedChildState,\n registerAsNestedChild: this._registerAsNestedChild,\n unregisterAsNestedChild: this._unregisterAsNestedChild,\n debugInfo: this._getDebugInfo()\n }\n }, /*#__PURE__*/React.cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), {\n ref: this._captureScrollRef\n }, cells));\n var ret = innerRet;\n /* https://github.com/necolas/react-native-web/issues/2239: Re-enable when ScrollView.Context.Consumer is available.\n if (__DEV__) {\n ret = (\n \n {scrollContext => {\n if (\n scrollContext != null &&\n !scrollContext.horizontal ===\n !horizontalOrDefault(this.props.horizontal) &&\n !this._hasWarned.nesting &&\n this.context == null\n ) {\n // TODO (T46547044): use React.warn once 16.9 is sync'd: https://github.com/facebook/react/pull/15170\n console.error(\n 'VirtualizedLists should never be nested inside plain ScrollViews with the same ' +\n 'orientation because it can break windowing and other functionality - use another ' +\n 'VirtualizedList-backed container instead.',\n );\n this._hasWarned.nesting = true;\n }\n return innerRet;\n }}\n \n );\n }*/\n\n if (this.props.debug) {\n return /*#__PURE__*/React.createElement(View, {\n style: styles.debug\n }, ret, this._renderDebugOverlay());\n } else {\n return ret;\n }\n }\n\n componentDidUpdate(prevProps) {\n var _this$props9 = this.props,\n data = _this$props9.data,\n extraData = _this$props9.extraData;\n\n if (data !== prevProps.data || extraData !== prevProps.extraData) {\n // clear the viewableIndices cache to also trigger\n // the onViewableItemsChanged callback with the new data\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.resetViewableIndices();\n });\n } // The `this._hiPriInProgress` is guaranteeing a hiPri cell update will only happen\n // once per fiber update. The `_scheduleCellsToRenderUpdate` will set it to true\n // if a hiPri update needs to perform. If `componentDidUpdate` is triggered with\n // `this._hiPriInProgress=true`, means it's triggered by the hiPri update. The\n // `_scheduleCellsToRenderUpdate` will check this condition and not perform\n // another hiPri update.\n\n\n var hiPriInProgress = this._hiPriInProgress;\n\n this._scheduleCellsToRenderUpdate(); // Make sure setting `this._hiPriInProgress` back to false after `componentDidUpdate`\n // is triggered with `this._hiPriInProgress = true`\n\n\n if (hiPriInProgress) {\n this._hiPriInProgress = false;\n }\n }\n\n _computeBlankness() {\n this._fillRateHelper.computeBlankness(this.props, this.state, this._scrollMetrics);\n }\n\n _onCellLayout(e, cellKey, index) {\n var layout = e.nativeEvent.layout;\n var next = {\n offset: this._selectOffset(layout),\n length: this._selectLength(layout),\n index,\n inLayout: true\n };\n var curr = this._frames[cellKey];\n\n if (!curr || next.offset !== curr.offset || next.length !== curr.length || index !== curr.index) {\n this._totalCellLength += next.length - (curr ? curr.length : 0);\n this._totalCellsMeasured += curr ? 0 : 1;\n this._averageCellLength = this._totalCellLength / this._totalCellsMeasured;\n this._frames[cellKey] = next;\n this._highestMeasuredFrameIndex = Math.max(this._highestMeasuredFrameIndex, index);\n\n this._scheduleCellsToRenderUpdate();\n } else {\n this._frames[cellKey].inLayout = true;\n }\n\n this._triggerRemeasureForChildListsInCell(cellKey);\n\n this._computeBlankness();\n\n this._updateViewableItems(this.props.data);\n }\n\n _triggerRemeasureForChildListsInCell(cellKey) {\n var childListKeys = this._cellKeysToChildListKeys.get(cellKey);\n\n if (childListKeys) {\n for (var _iterator2 = _createForOfIteratorHelperLoose(childListKeys), _step2; !(_step2 = _iterator2()).done;) {\n var childKey = _step2.value;\n\n var childList = this._nestedChildLists.get(childKey);\n\n childList && childList.ref && childList.ref.measureLayoutRelativeToContainingList();\n }\n }\n }\n\n measureLayoutRelativeToContainingList() {\n // TODO (T35574538): findNodeHandle sometimes crashes with \"Unable to find\n // node on an unmounted component\" during scrolling\n try {\n if (!this._scrollRef) {\n return;\n } // We are assuming that getOutermostParentListRef().getScrollRef()\n // is a non-null reference to a ScrollView\n\n\n this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), (x, y, width, height) => {\n this._offsetFromParentVirtualizedList = this._selectOffset({\n x,\n y\n });\n this._scrollMetrics.contentLength = this._selectLength({\n width,\n height\n });\n\n var scrollMetrics = this._convertParentScrollMetrics(this.context.getScrollMetrics());\n\n var metricsChanged = this._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || this._scrollMetrics.offset !== scrollMetrics.offset;\n\n if (metricsChanged) {\n this._scrollMetrics.visibleLength = scrollMetrics.visibleLength;\n this._scrollMetrics.offset = scrollMetrics.offset; // If metrics of the scrollView changed, then we triggered remeasure for child list\n // to ensure VirtualizedList has the right information.\n\n this._cellKeysToChildListKeys.forEach(childListKeys => {\n if (childListKeys) {\n for (var _iterator3 = _createForOfIteratorHelperLoose(childListKeys), _step3; !(_step3 = _iterator3()).done;) {\n var childKey = _step3.value;\n\n var childList = this._nestedChildLists.get(childKey);\n\n childList && childList.ref && childList.ref.measureLayoutRelativeToContainingList();\n }\n }\n });\n }\n }, error => {\n console.warn(\"VirtualizedList: Encountered an error while measuring a list's\" + ' offset from its containing VirtualizedList.');\n });\n } catch (error) {\n console.warn('measureLayoutRelativeToContainingList threw an error', error.stack);\n }\n }\n\n _getFooterCellKey() {\n return this._getCellKey() + '-footer';\n }\n\n _renderDebugOverlay() {\n var normalize = this._scrollMetrics.visibleLength / (this._scrollMetrics.contentLength || 1);\n var framesInLayout = [];\n var itemCount = this.props.getItemCount(this.props.data);\n\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = this._getFrameMetricsApprox(ii);\n /* $FlowFixMe[prop-missing] (>=0.68.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.68 was deployed. To see the\n * error delete this comment and run Flow. */\n\n\n if (frame.inLayout) {\n framesInLayout.push(frame);\n }\n }\n\n var windowTop = this._getFrameMetricsApprox(this.state.first).offset;\n\n var frameLast = this._getFrameMetricsApprox(this.state.last);\n\n var windowLen = frameLast.offset + frameLast.length - windowTop;\n var visTop = this._scrollMetrics.offset;\n var visLen = this._scrollMetrics.visibleLength;\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlay]\n }, framesInLayout.map((f, ii) => /*#__PURE__*/React.createElement(View, {\n key: 'f' + ii,\n style: [styles.debugOverlayBase, styles.debugOverlayFrame, {\n top: f.offset * normalize,\n height: f.length * normalize\n }]\n })), /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, {\n top: windowTop * normalize,\n height: windowLen * normalize\n }]\n }), /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, {\n top: visTop * normalize,\n height: visLen * normalize\n }]\n }));\n }\n\n _selectLength(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.height : metrics.width;\n }\n\n _selectOffset(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.y : metrics.x;\n }\n\n _maybeCallOnEndReached() {\n var _this$props10 = this.props,\n data = _this$props10.data,\n getItemCount = _this$props10.getItemCount,\n onEndReached = _this$props10.onEndReached,\n onEndReachedThreshold = _this$props10.onEndReachedThreshold;\n var _this$_scrollMetrics2 = this._scrollMetrics,\n contentLength = _this$_scrollMetrics2.contentLength,\n visibleLength = _this$_scrollMetrics2.visibleLength,\n offset = _this$_scrollMetrics2.offset;\n var distanceFromEnd = contentLength - visibleLength - offset;\n var threshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : 2;\n\n if (onEndReached && this.state.last === getItemCount(data) - 1 && distanceFromEnd < threshold && this._scrollMetrics.contentLength !== this._sentEndForContentLength) {\n // Only call onEndReached once for a given content length\n this._sentEndForContentLength = this._scrollMetrics.contentLength;\n onEndReached({\n distanceFromEnd\n });\n } else if (distanceFromEnd > threshold) {\n // If the user scrolls away from the end and back again cause\n // an onEndReached to be triggered again\n this._sentEndForContentLength = 0;\n }\n }\n\n _scheduleCellsToRenderUpdate() {\n var _this$state2 = this.state,\n first = _this$state2.first,\n last = _this$state2.last;\n var _this$_scrollMetrics3 = this._scrollMetrics,\n offset = _this$_scrollMetrics3.offset,\n visibleLength = _this$_scrollMetrics3.visibleLength,\n velocity = _this$_scrollMetrics3.velocity;\n var itemCount = this.props.getItemCount(this.props.data);\n var hiPri = false;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold);\n var scrollingThreshold = onEndReachedThreshold * visibleLength / 2; // Mark as high priority if we're close to the start of the first item\n // But only if there are items before the first rendered item\n\n if (first > 0) {\n var distTop = offset - this._getFrameMetricsApprox(first).offset;\n\n hiPri = hiPri || distTop < 0 || velocity < -2 && distTop < scrollingThreshold;\n } // Mark as high priority if we're close to the end of the last item\n // But only if there are items after the last rendered item\n\n\n if (last < itemCount - 1) {\n var distBottom = this._getFrameMetricsApprox(last).offset - (offset + visibleLength);\n hiPri = hiPri || distBottom < 0 || velocity > 2 && distBottom < scrollingThreshold;\n } // Only trigger high-priority updates if we've actually rendered cells,\n // and with that size estimate, accurately compute how many cells we should render.\n // Otherwise, it would just render as many cells as it can (of zero dimension),\n // each time through attempting to render more (limited by maxToRenderPerBatch),\n // starving the renderer from actually laying out the objects and computing _averageCellLength.\n // If this is triggered in an `componentDidUpdate` followed by a hiPri cellToRenderUpdate\n // We shouldn't do another hipri cellToRenderUpdate\n\n\n if (hiPri && (this._averageCellLength || this.props.getItemLayout) && !this._hiPriInProgress) {\n this._hiPriInProgress = true; // Don't worry about interactions when scrolling quickly; focus on filling content as fast\n // as possible.\n\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n\n this._updateCellsToRender();\n\n return;\n } else {\n this._updateCellsToRenderBatcher.schedule();\n }\n }\n\n _updateViewableItems(data) {\n var getItemCount = this.props.getItemCount;\n\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.onUpdate(getItemCount(data), this._scrollMetrics.offset, this._scrollMetrics.visibleLength, this._getFrameMetrics, this._createViewToken, tuple.onViewableItemsChanged, this.state);\n });\n }\n\n}\n\nVirtualizedList.contextType = VirtualizedListContext;\n\nclass CellRenderer extends React.Component {\n constructor() {\n super(...arguments);\n this.state = {\n separatorProps: {\n highlighted: false,\n leadingItem: this.props.item\n }\n };\n this._separators = {\n highlight: () => {\n var _this$props11 = this.props,\n cellKey = _this$props11.cellKey,\n prevCellKey = _this$props11.prevCellKey;\n this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: true\n });\n },\n unhighlight: () => {\n var _this$props12 = this.props,\n cellKey = _this$props12.cellKey,\n prevCellKey = _this$props12.prevCellKey;\n this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: false\n });\n },\n updateProps: (select, newProps) => {\n var _this$props13 = this.props,\n cellKey = _this$props13.cellKey,\n prevCellKey = _this$props13.prevCellKey;\n this.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps);\n }\n };\n }\n\n static getDerivedStateFromProps(props, prevState) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, {\n leadingItem: props.item\n })\n };\n } // TODO: consider factoring separator stuff out of VirtualizedList into FlatList since it's not\n // reused by SectionList and we can keep VirtualizedList simpler.\n\n\n updateSeparatorProps(newProps) {\n this.setState(state => ({\n separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps)\n }));\n }\n\n componentWillUnmount() {\n this.props.onUnmount(this.props.cellKey);\n }\n\n _renderElement(renderItem, ListItemComponent, item, index) {\n if (renderItem && ListItemComponent) {\n console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.');\n }\n\n if (ListItemComponent) {\n /* $FlowFixMe[not-a-component] (>=0.108.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.108 was deployed. To\n * see the error, delete this comment and run Flow. */\n\n /* $FlowFixMe[incompatible-type-arg] (>=0.108.0 site=react_native_fb)\n * This comment suppresses an error found when Flow v0.108 was deployed.\n * To see the error, delete this comment and run Flow. */\n return /*#__PURE__*/React.createElement(ListItemComponent, {\n item,\n index,\n separators: this._separators\n });\n }\n\n if (renderItem) {\n return renderItem({\n item,\n index,\n separators: this._separators\n });\n }\n\n invariant(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.');\n }\n\n render() {\n var _this$props14 = this.props,\n CellRendererComponent = _this$props14.CellRendererComponent,\n ItemSeparatorComponent = _this$props14.ItemSeparatorComponent,\n fillRateHelper = _this$props14.fillRateHelper,\n horizontal = _this$props14.horizontal,\n item = _this$props14.item,\n index = _this$props14.index,\n inversionStyle = _this$props14.inversionStyle,\n parentProps = _this$props14.parentProps;\n var renderItem = parentProps.renderItem,\n getItemLayout = parentProps.getItemLayout,\n ListItemComponent = parentProps.ListItemComponent;\n\n var element = this._renderElement(renderItem, ListItemComponent, item, index);\n\n var onLayout =\n /* $FlowFixMe[prop-missing] (>=0.68.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.68 was deployed. To see the\n * error delete this comment and run Flow. */\n getItemLayout && !parentProps.debug && !fillRateHelper.enabled() ? undefined : this.props.onLayout; // NOTE: that when this is a sticky header, `onLayout` will get automatically extracted and\n // called explicitly by `ScrollViewStickyHeader`.\n\n var itemSeparator = ItemSeparatorComponent && /*#__PURE__*/React.createElement(ItemSeparatorComponent, this.state.separatorProps);\n var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle;\n var result = !CellRendererComponent ?\n /*#__PURE__*/\n\n /* $FlowFixMe[incompatible-type-arg] (>=0.89.0 site=react_native_fb) *\n This comment suppresses an error found when Flow v0.89 was deployed. *\n To see the error, delete this comment and run Flow. */\n React.createElement(View, {\n style: cellStyle,\n onLayout: onLayout\n }, element, itemSeparator) : /*#__PURE__*/React.createElement(CellRendererComponent, _extends({}, this.props, {\n style: cellStyle,\n onLayout: onLayout\n }), element, itemSeparator);\n return /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this.props.cellKey\n }, result);\n }\n\n}\n\nfunction describeNestedLists(childList) {\n var trace = 'VirtualizedList trace:\\n' + (\" Child (\" + (childList.horizontal ? 'horizontal' : 'vertical') + \"):\\n\") + (\" listKey: \" + childList.key + \"\\n\") + (\" cellKey: \" + childList.cellKey);\n var debugInfo = childList.parentDebugInfo;\n\n while (debugInfo) {\n trace += \"\\n Parent (\" + (debugInfo.horizontal ? 'horizontal' : 'vertical') + \"):\\n\" + (\" listKey: \" + debugInfo.listKey + \"\\n\") + (\" cellKey: \" + debugInfo.cellKey);\n debugInfo = debugInfo.parent;\n }\n\n return trace;\n}\n\nvar styles = StyleSheet.create({\n verticallyInverted: {\n transform: [{\n scaleY: -1\n }]\n },\n horizontallyInverted: {\n transform: [{\n scaleX: -1\n }]\n },\n row: {\n flexDirection: 'row'\n },\n rowReverse: {\n flexDirection: 'row-reverse'\n },\n columnReverse: {\n flexDirection: 'column-reverse'\n },\n debug: {\n flex: 1\n },\n debugOverlayBase: {\n position: 'absolute',\n top: 0,\n right: 0\n },\n debugOverlay: {\n bottom: 0,\n width: 20,\n borderColor: 'blue',\n borderWidth: 1\n },\n debugOverlayFrame: {\n left: 0,\n backgroundColor: 'orange'\n },\n debugOverlayFrameLast: {\n left: 0,\n borderColor: 'green',\n borderWidth: 2\n },\n debugOverlayFrameVis: {\n left: 0,\n borderColor: 'red',\n borderWidth: 2\n }\n});\nexport default VirtualizedList;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/644756aac2b05a4757a9af425c85f859.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/644756aac2b05a4757a9af425c85f859.json new file mode 100644 index 00000000..5d76c6c0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/644756aac2b05a4757a9af425c85f859.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { tagMessage } from \"../../utils\";\nvar Reanimated;\ntry {\n Reanimated = require('react-native-reanimated');\n if (!Reanimated.useSharedValue) {\n Reanimated = undefined;\n throw new Error('react-native-reanimated is not found');\n }\n if (!Reanimated.setGestureState) {\n Reanimated.setGestureState = function () {\n 'worklet';\n\n console.warn(tagMessage('Please use newer version of react-native-reanimated in order to control state of the gestures.'));\n };\n }\n} catch (e) {}\nexport { Reanimated };","map":{"version":3,"sources":["reanimatedWrapper.ts"],"names":["tagMessage","Reanimated","require","useSharedValue","undefined","Error","setGestureState","console","warn","e"],"mappings":"AAKA,SAASA,UAAT;AAMA,IAAIC,UAAJ;AAkBA,IAAI;EACFA,UAAU,GAAGC,OAAO,CAAC,yBAAD,CAApBD;EAEA,IAAI,CAACA,UAAU,CAACE,cAAhB,EAAgC;IAG9BF,UAAU,GAAGG,SAAbH;IACA,MAAM,IAAII,KAAJ,CAAU,sCAAV,CAAN;EACD;EAED,IAAI,CAACJ,UAAU,CAACK,eAAhB,EAAiC;IAC/BL,UAAU,CAACK,eAAXL,GAA6B,YAAM;MACjC,SAAA;;MACAM,OAAO,CAACC,IAARD,CACEP,UAAU,CACR,gGADQ,CADZO,CAAAA;IAKD,CAPDN;EAXA;AAuBH,CAvBD,CAuBE,OAAOQ,CAAP,EAAU,CAAE;AAEd,SAASR,UAAT","sourcesContent":["import { ComponentClass } from 'react';\nimport {\n GestureUpdateEvent,\n GestureStateChangeEvent,\n} from '../gestureHandlerCommon';\nimport { tagMessage } from '../../utils';\n\nexport interface SharedValue {\n value: T;\n}\n\nlet Reanimated: {\n default: {\n // Slightly modified definition copied from 'react-native-reanimated'\n // eslint-disable-next-line @typescript-eslint/ban-types\n createAnimatedComponent

(\n component: ComponentClass

,\n options?: unknown\n ): ComponentClass

;\n };\n useEvent: (\n callback: (event: GestureUpdateEvent | GestureStateChangeEvent) => void,\n events: string[],\n rebuild: boolean\n ) => unknown;\n useSharedValue: (value: T) => SharedValue;\n setGestureState: (handlerTag: number, newState: number) => void;\n};\n\ntry {\n Reanimated = require('react-native-reanimated');\n\n if (!Reanimated.useSharedValue) {\n // @ts-ignore Make sure the loaded module is actually Reanimated, if it's not\n // reset the module to undefined so we can fallback to the default implementation\n Reanimated = undefined;\n throw new Error('react-native-reanimated is not found');\n }\n\n if (!Reanimated.setGestureState) {\n Reanimated.setGestureState = () => {\n 'worklet';\n console.warn(\n tagMessage(\n 'Please use newer version of react-native-reanimated in order to control state of the gestures.'\n )\n );\n };\n }\n // When 'react-native-reanimated' is not available we want to\n // quietly continue\n // eslint-disable-next-line no-empty\n} catch (e) {}\n\nexport { Reanimated };\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6454745a70c5a40e2d9cc475a82d4c24.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6454745a70c5a40e2d9cc475a82d4c24.json new file mode 100644 index 00000000..83dad461 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6454745a70c5a40e2d9cc475a82d4c24.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["BottomTabBarHeightContext.tsx"],"names":["React","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,eAAeA,KAAK,CAACC,aAAa,CAAqBC,SAAS,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default /*#__PURE__*/React.createContext(undefined);\n//# sourceMappingURL=BottomTabBarHeightContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/64ad1e23894f127cdd779cb8ba095d15.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/64ad1e23894f127cdd779cb8ba095d15.json new file mode 100644 index 00000000..da4d035e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/64ad1e23894f127cdd779cb8ba095d15.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"state\"];\nimport * as React from 'react';\nexport var CHILD_STATE = Symbol('CHILD_STATE');\nexport default function useRouteCache(routes) {\n var cache = React.useMemo(function () {\n return {\n current: new Map()\n };\n }, []);\n if (process.env.NODE_ENV === 'production') {\n return routes;\n }\n cache.current = routes.reduce(function (acc, route) {\n var previous = cache.current.get(route);\n if (previous) {\n acc.set(route, previous);\n } else {\n var state = route.state,\n proxy = _objectWithoutProperties(route, _excluded);\n Object.defineProperty(proxy, CHILD_STATE, {\n enumerable: false,\n value: state\n });\n acc.set(route, proxy);\n }\n return acc;\n }, new Map());\n return Array.from(cache.current.values());\n}","map":{"version":3,"sources":["useRouteCache.tsx"],"names":["React","CHILD_STATE","Symbol","useRouteCache","routes","cache","useMemo","current","Map","process","env","NODE_ENV","reduce","acc","route","previous","get","set","state","proxy","Object","defineProperty","enumerable","value","Array","from","values"],"mappings":";;AAKA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAW9B,OAAO,IAAMC,WAAW,GAAGC,MAAM,CAAC,aAAa,CAAC;AAMhD,eAAe,SAASC,aAAa,CACnCC,MAAuB,EACvB;EAEA,IAAMC,KAAK,GAAGL,KAAK,CAACM,OAAO,CAAC;IAAA,OAAO;MAAEC,OAAO,EAAE,IAAIC,GAAG;IAAiB,CAAC;EAAA,CAAC,EAAE,EAAE,CAAC;EAE7E,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IAEzC,OAAOP,MAAM;EACf;EAEAC,KAAK,CAACE,OAAO,GAAGH,MAAM,CAACQ,MAAM,CAAC,UAACC,GAAG,EAAEC,KAAK,EAAK;IAC5C,IAAMC,QAAQ,GAAGV,KAAK,CAACE,OAAO,CAACS,GAAG,CAACF,KAAK,CAAC;IAEzC,IAAIC,QAAQ,EAAE;MAEZF,GAAG,CAACI,GAAG,CAACH,KAAK,EAAEC,QAAQ,CAAC;IAC1B,CAAC,MAAM;MACL,IAAQG,KAAK,GAAeJ,KAAK,CAAzBI,KAAK;QAAKC,KAAAA,4BAAUL,KAAK;MAEjCM,MAAM,CAACC,cAAc,CAACF,KAAK,EAAElB,WAAW,EAAE;QACxCqB,UAAU,EAAE,KAAK;QACjBC,KAAK,EAAEL;MACT,CAAC,CAAC;MAEFL,GAAG,CAACI,GAAG,CAACH,KAAK,EAAEK,KAAK,CAAC;IACvB;IAEA,OAAON,GAAG;EACZ,CAAC,EAAE,IAAIL,GAAG,EAAE,CAAe;EAE3B,OAAOgB,KAAK,CAACC,IAAI,CAACpB,KAAK,CAACE,OAAO,CAACmB,MAAM,EAAE,CAAC;AAC3C","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Utilites such as `getFocusedRouteNameFromRoute` need to access state.\n * So we need a way to suppress the warning for those use cases.\n * This is fine since they are internal utilities and this is not public API.\n */\nexport const CHILD_STATE = Symbol('CHILD_STATE');\n\n/**\n * Hook to cache route props for each screen in the navigator.\n * This lets add warnings and modifications to the route object but keep references between renders.\n */\nexport default function useRouteCache(routes) {\n // Cache object which holds route objects for each screen\n const cache = React.useMemo(() => ({\n current: new Map()\n }), []);\n if (process.env.NODE_ENV === 'production') {\n // We don't want the overhead of creating extra maps every render in prod\n return routes;\n }\n cache.current = routes.reduce((acc, route) => {\n const previous = cache.current.get(route);\n if (previous) {\n // If a cached route object already exists, reuse it\n acc.set(route, previous);\n } else {\n const {\n state,\n ...proxy\n } = route;\n Object.defineProperty(proxy, CHILD_STATE, {\n enumerable: false,\n value: state\n });\n acc.set(route, proxy);\n }\n return acc;\n }, new Map());\n return Array.from(cache.current.values());\n}\n//# sourceMappingURL=useRouteCache.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/64ca8fd4fcf94e84b140b46b5c660d2a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/64ca8fd4fcf94e84b140b46b5c660d2a.json new file mode 100644 index 00000000..97c7457e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/64ca8fd4fcf94e84b140b46b5c660d2a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import normalizeColor from \"./compiler/normalizeColor\";\nimport normalizeValueWithProperty from \"./compiler/normalizeValueWithProperty\";\nvar emptyObject = {};\nvar defaultOffset = {\n height: 0,\n width: 0\n};\nexport var createBoxShadowValue = function createBoxShadowValue(style) {\n var shadowColor = style.shadowColor,\n shadowOffset = style.shadowOffset,\n shadowOpacity = style.shadowOpacity,\n shadowRadius = style.shadowRadius;\n var _ref = shadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.width;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(shadowRadius || 0);\n var color = normalizeColor(shadowColor || 'black', shadowOpacity);\n if (color != null && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nexport var createTextShadowValue = function createTextShadowValue(style) {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n var _ref2 = textShadowOffset || defaultOffset,\n height = _ref2.height,\n width = _ref2.width;\n var radius = textShadowRadius || 0;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(radius);\n var color = normalizeValueWithProperty(textShadowColor, 'textShadowColor');\n if (color && (height !== 0 || width !== 0 || radius !== 0) && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nexport var preprocess = function preprocess(originalStyle) {\n var style = originalStyle || emptyObject;\n var nextStyle = {};\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n }\n if (prop === 'shadowColor' || prop === 'shadowOffset' || prop === 'shadowOpacity' || prop === 'shadowRadius') {\n var boxShadowValue = createBoxShadowValue(style);\n if (boxShadowValue != null && nextStyle.boxShadow == null) {\n var boxShadow = style.boxShadow;\n prop = 'boxShadow';\n value = boxShadow ? boxShadow + \", \" + boxShadowValue : boxShadowValue;\n } else {\n continue;\n }\n }\n if (prop === 'textShadowColor' || prop === 'textShadowOffset' || prop === 'textShadowRadius') {\n var textShadowValue = createTextShadowValue(style);\n if (textShadowValue != null && nextStyle.textShadow == null) {\n var textShadow = style.textShadow;\n prop = 'textShadow';\n value = textShadow ? textShadow + \", \" + textShadowValue : textShadowValue;\n } else {\n continue;\n }\n }\n nextStyle[prop] = value;\n }\n return nextStyle;\n};\nexport default preprocess;","map":{"version":3,"names":["normalizeColor","normalizeValueWithProperty","emptyObject","defaultOffset","height","width","createBoxShadowValue","style","shadowColor","shadowOffset","shadowOpacity","shadowRadius","_ref","offsetX","offsetY","blurRadius","color","createTextShadowValue","textShadowColor","textShadowOffset","textShadowRadius","_ref2","radius","preprocess","originalStyle","nextStyle","originalProp","originalValue","prop","value","Object","prototype","hasOwnProperty","call","boxShadowValue","boxShadow","textShadowValue","textShadow"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/preprocess.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport normalizeColor from './compiler/normalizeColor';\nimport normalizeValueWithProperty from './compiler/normalizeValueWithProperty';\nvar emptyObject = {};\n/**\n * Shadows\n */\n\nvar defaultOffset = {\n height: 0,\n width: 0\n};\nexport var createBoxShadowValue = style => {\n var shadowColor = style.shadowColor,\n shadowOffset = style.shadowOffset,\n shadowOpacity = style.shadowOpacity,\n shadowRadius = style.shadowRadius;\n\n var _ref = shadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.width;\n\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(shadowRadius || 0);\n var color = normalizeColor(shadowColor || 'black', shadowOpacity);\n\n if (color != null && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nexport var createTextShadowValue = style => {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n\n var _ref2 = textShadowOffset || defaultOffset,\n height = _ref2.height,\n width = _ref2.width;\n\n var radius = textShadowRadius || 0;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(radius);\n var color = normalizeValueWithProperty(textShadowColor, 'textShadowColor');\n\n if (color && (height !== 0 || width !== 0 || radius !== 0) && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\n/**\n * Preprocess styles\n */\n\nexport var preprocess = originalStyle => {\n var style = originalStyle || emptyObject;\n var nextStyle = {};\n\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n } // Convert shadow styles\n\n\n if (prop === 'shadowColor' || prop === 'shadowOffset' || prop === 'shadowOpacity' || prop === 'shadowRadius') {\n var boxShadowValue = createBoxShadowValue(style);\n\n if (boxShadowValue != null && nextStyle.boxShadow == null) {\n var boxShadow = style.boxShadow;\n prop = 'boxShadow';\n value = boxShadow ? boxShadow + \", \" + boxShadowValue : boxShadowValue;\n } else {\n continue;\n }\n } // Convert text shadow styles\n\n\n if (prop === 'textShadowColor' || prop === 'textShadowOffset' || prop === 'textShadowRadius') {\n var textShadowValue = createTextShadowValue(style);\n\n if (textShadowValue != null && nextStyle.textShadow == null) {\n var textShadow = style.textShadow;\n prop = 'textShadow';\n value = textShadow ? textShadow + \", \" + textShadowValue : textShadowValue;\n } else {\n continue;\n }\n }\n\n nextStyle[prop] = value;\n } // $FlowIgnore\n\n\n return nextStyle;\n};\nexport default preprocess;"],"mappings":"AAQA,OAAOA,cAAc;AACrB,OAAOC,0BAA0B;AACjC,IAAIC,WAAW,GAAG,CAAC,CAAC;AAKpB,IAAIC,aAAa,GAAG;EAClBC,MAAM,EAAE,CAAC;EACTC,KAAK,EAAE;AACT,CAAC;AACD,OAAO,IAAIC,oBAAoB,GAAG,SAAvBA,oBAAoB,CAAGC,KAAK,EAAI;EACzC,IAAIC,WAAW,GAAGD,KAAK,CAACC,WAAW;IAC/BC,YAAY,GAAGF,KAAK,CAACE,YAAY;IACjCC,aAAa,GAAGH,KAAK,CAACG,aAAa;IACnCC,YAAY,GAAGJ,KAAK,CAACI,YAAY;EAErC,IAAIC,IAAI,GAAGH,YAAY,IAAIN,aAAa;IACpCC,MAAM,GAAGQ,IAAI,CAACR,MAAM;IACpBC,KAAK,GAAGO,IAAI,CAACP,KAAK;EAEtB,IAAIQ,OAAO,GAAGZ,0BAA0B,CAACI,KAAK,CAAC;EAC/C,IAAIS,OAAO,GAAGb,0BAA0B,CAACG,MAAM,CAAC;EAChD,IAAIW,UAAU,GAAGd,0BAA0B,CAACU,YAAY,IAAI,CAAC,CAAC;EAC9D,IAAIK,KAAK,GAAGhB,cAAc,CAACQ,WAAW,IAAI,OAAO,EAAEE,aAAa,CAAC;EAEjE,IAAIM,KAAK,IAAI,IAAI,IAAIH,OAAO,IAAI,IAAI,IAAIC,OAAO,IAAI,IAAI,IAAIC,UAAU,IAAI,IAAI,EAAE;IAC7E,OAAOF,OAAO,GAAG,GAAG,GAAGC,OAAO,GAAG,GAAG,GAAGC,UAAU,GAAG,GAAG,GAAGC,KAAK;EACjE;AACF,CAAC;AACD,OAAO,IAAIC,qBAAqB,GAAG,SAAxBA,qBAAqB,CAAGV,KAAK,EAAI;EAC1C,IAAIW,eAAe,GAAGX,KAAK,CAACW,eAAe;IACvCC,gBAAgB,GAAGZ,KAAK,CAACY,gBAAgB;IACzCC,gBAAgB,GAAGb,KAAK,CAACa,gBAAgB;EAE7C,IAAIC,KAAK,GAAGF,gBAAgB,IAAIhB,aAAa;IACzCC,MAAM,GAAGiB,KAAK,CAACjB,MAAM;IACrBC,KAAK,GAAGgB,KAAK,CAAChB,KAAK;EAEvB,IAAIiB,MAAM,GAAGF,gBAAgB,IAAI,CAAC;EAClC,IAAIP,OAAO,GAAGZ,0BAA0B,CAACI,KAAK,CAAC;EAC/C,IAAIS,OAAO,GAAGb,0BAA0B,CAACG,MAAM,CAAC;EAChD,IAAIW,UAAU,GAAGd,0BAA0B,CAACqB,MAAM,CAAC;EACnD,IAAIN,KAAK,GAAGf,0BAA0B,CAACiB,eAAe,EAAE,iBAAiB,CAAC;EAE1E,IAAIF,KAAK,KAAKZ,MAAM,KAAK,CAAC,IAAIC,KAAK,KAAK,CAAC,IAAIiB,MAAM,KAAK,CAAC,CAAC,IAAIT,OAAO,IAAI,IAAI,IAAIC,OAAO,IAAI,IAAI,IAAIC,UAAU,IAAI,IAAI,EAAE;IACtH,OAAOF,OAAO,GAAG,GAAG,GAAGC,OAAO,GAAG,GAAG,GAAGC,UAAU,GAAG,GAAG,GAAGC,KAAK;EACjE;AACF,CAAC;AAKD,OAAO,IAAIO,UAAU,GAAG,SAAbA,UAAU,CAAGC,aAAa,EAAI;EACvC,IAAIjB,KAAK,GAAGiB,aAAa,IAAItB,WAAW;EACxC,IAAIuB,SAAS,GAAG,CAAC,CAAC;EAElB,KAAK,IAAIC,YAAY,IAAInB,KAAK,EAAE;IAC9B,IAAIoB,aAAa,GAAGpB,KAAK,CAACmB,YAAY,CAAC;IACvC,IAAIE,IAAI,GAAGF,YAAY;IACvB,IAAIG,KAAK,GAAGF,aAAa;IAEzB,IAAI,CAACG,MAAM,CAACC,SAAS,CAACC,cAAc,CAACC,IAAI,CAAC1B,KAAK,EAAEmB,YAAY,CAAC,IAAIC,aAAa,IAAI,IAAI,EAAE;MACvF;IACF;IAGA,IAAIC,IAAI,KAAK,aAAa,IAAIA,IAAI,KAAK,cAAc,IAAIA,IAAI,KAAK,eAAe,IAAIA,IAAI,KAAK,cAAc,EAAE;MAC5G,IAAIM,cAAc,GAAG5B,oBAAoB,CAACC,KAAK,CAAC;MAEhD,IAAI2B,cAAc,IAAI,IAAI,IAAIT,SAAS,CAACU,SAAS,IAAI,IAAI,EAAE;QACzD,IAAIA,SAAS,GAAG5B,KAAK,CAAC4B,SAAS;QAC/BP,IAAI,GAAG,WAAW;QAClBC,KAAK,GAAGM,SAAS,GAAGA,SAAS,GAAG,IAAI,GAAGD,cAAc,GAAGA,cAAc;MACxE,CAAC,MAAM;QACL;MACF;IACF;IAGA,IAAIN,IAAI,KAAK,iBAAiB,IAAIA,IAAI,KAAK,kBAAkB,IAAIA,IAAI,KAAK,kBAAkB,EAAE;MAC5F,IAAIQ,eAAe,GAAGnB,qBAAqB,CAACV,KAAK,CAAC;MAElD,IAAI6B,eAAe,IAAI,IAAI,IAAIX,SAAS,CAACY,UAAU,IAAI,IAAI,EAAE;QAC3D,IAAIA,UAAU,GAAG9B,KAAK,CAAC8B,UAAU;QACjCT,IAAI,GAAG,YAAY;QACnBC,KAAK,GAAGQ,UAAU,GAAGA,UAAU,GAAG,IAAI,GAAGD,eAAe,GAAGA,eAAe;MAC5E,CAAC,MAAM;QACL;MACF;IACF;IAEAX,SAAS,CAACG,IAAI,CAAC,GAAGC,KAAK;EACzB;EAGA,OAAOJ,SAAS;AAClB,CAAC;AACD,eAAeF,UAAU"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/654060caef399459a0b03c26a5cf5ba8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/654060caef399459a0b03c26a5cf5ba8.json new file mode 100644 index 00000000..4753ab2e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/654060caef399459a0b03c26a5cf5ba8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport Keyboard from \"react-native-web/dist/exports/Keyboard\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nexport default function useIsKeyboardShown() {\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isKeyboardShown = _React$useState2[0],\n setIsKeyboardShown = _React$useState2[1];\n React.useEffect(function () {\n var handleKeyboardShow = function handleKeyboardShow() {\n return setIsKeyboardShown(true);\n };\n var handleKeyboardHide = function handleKeyboardHide() {\n return setIsKeyboardShown(false);\n };\n var subscriptions;\n if (Platform.OS === 'ios') {\n subscriptions = [Keyboard.addListener('keyboardWillShow', handleKeyboardShow), Keyboard.addListener('keyboardWillHide', handleKeyboardHide)];\n } else {\n subscriptions = [Keyboard.addListener('keyboardDidShow', handleKeyboardShow), Keyboard.addListener('keyboardDidHide', handleKeyboardHide)];\n }\n return function () {\n subscriptions.forEach(function (s) {\n return s.remove();\n });\n };\n }, []);\n return isKeyboardShown;\n}","map":{"version":3,"sources":["useIsKeyboardShown.tsx"],"names":["React","useIsKeyboardShown","isKeyboardShown","setIsKeyboardShown","useState","useEffect","handleKeyboardShow","handleKeyboardHide","subscriptions","Platform","OS","Keyboard","addListener","forEach","s","remove"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAG9B,eAAe,SAASC,kBAAkB,GAAG;EAC3C,sBAA8CD,KAAK,CAACI,QAAQ,CAAC,KAAK,CAAC;IAAA;IAA5DF,eAAe;IAAEC,kBAAkB;EAE1CH,KAAK,CAACK,SAAS,CAAC,YAAM;IACpB,IAAMC,kBAAkB,GAAG,SAArBA,kBAAkB;MAAA,OAASH,kBAAkB,CAAC,IAAI,CAAC;IAAA;IACzD,IAAMI,kBAAkB,GAAG,SAArBA,kBAAkB;MAAA,OAASJ,kBAAkB,CAAC,KAAK,CAAC;IAAA;IAE1D,IAAIK,aAAoC;IAExC,IAAIC,QAAQ,CAACC,EAAE,KAAK,KAAK,EAAE;MACzBF,aAAa,GAAG,CACdG,QAAQ,CAACC,WAAW,CAAC,kBAAkB,EAAEN,kBAAkB,CAAC,EAC5DK,QAAQ,CAACC,WAAW,CAAC,kBAAkB,EAAEL,kBAAkB,CAAC,CAC7D;IACH,CAAC,MAAM;MACLC,aAAa,GAAG,CACdG,QAAQ,CAACC,WAAW,CAAC,iBAAiB,EAAEN,kBAAkB,CAAC,EAC3DK,QAAQ,CAACC,WAAW,CAAC,iBAAiB,EAAEL,kBAAkB,CAAC,CAC5D;IACH;IAEA,OAAO,YAAM;MACXC,aAAa,CAACK,OAAO,CAAEC,UAAAA,CAAC;QAAA,OAAKA,CAAC,CAACC,MAAM,EAAE;MAAA,EAAC;IAC1C,CAAC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,OAAOb,eAAe;AACxB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { Keyboard, Platform } from 'react-native';\nexport default function useIsKeyboardShown() {\n const [isKeyboardShown, setIsKeyboardShown] = React.useState(false);\n React.useEffect(() => {\n const handleKeyboardShow = () => setIsKeyboardShown(true);\n const handleKeyboardHide = () => setIsKeyboardShown(false);\n let subscriptions;\n if (Platform.OS === 'ios') {\n subscriptions = [Keyboard.addListener('keyboardWillShow', handleKeyboardShow), Keyboard.addListener('keyboardWillHide', handleKeyboardHide)];\n } else {\n subscriptions = [Keyboard.addListener('keyboardDidShow', handleKeyboardShow), Keyboard.addListener('keyboardDidHide', handleKeyboardHide)];\n }\n return () => {\n subscriptions.forEach(s => s.remove());\n };\n }, []);\n return isKeyboardShown;\n}\n//# sourceMappingURL=useIsKeyboardShown.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/65e5ce811dca34a3f727a7a3202f4bb0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/65e5ce811dca34a3f727a7a3202f4bb0.json new file mode 100644 index 00000000..c1e779d1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/65e5ce811dca34a3f727a7a3202f4bb0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var panGestureHandlerProps = ['activeOffsetY', 'activeOffsetX', 'failOffsetY', 'failOffsetX', 'minDist', 'minVelocity', 'minVelocityX', 'minVelocityY', 'minPointers', 'maxPointers', 'avgTouches', 'enableTrackpadTwoFingerGesture', 'activateAfterLongPress'];\nexport var panGestureHandlerCustomNativeProps = ['activeOffsetYStart', 'activeOffsetYEnd', 'activeOffsetXStart', 'activeOffsetXEnd', 'failOffsetYStart', 'failOffsetYEnd', 'failOffsetXStart', 'failOffsetXEnd'];\nexport var panHandlerName = 'PanGestureHandler';\nexport var PanGestureHandler = createHandler({\n name: panHandlerName,\n allowedProps: [].concat(_toConsumableArray(baseGestureHandlerProps), panGestureHandlerProps),\n config: {},\n transformProps: managePanProps,\n customNativeProps: panGestureHandlerCustomNativeProps\n});\nfunction validatePanGestureHandlerProps(props) {\n if (Array.isArray(props.activeOffsetX) && (props.activeOffsetX[0] > 0 || props.activeOffsetX[1] < 0)) {\n throw new Error(\"First element of activeOffsetX should be negative, a the second one should be positive\");\n }\n if (Array.isArray(props.activeOffsetY) && (props.activeOffsetY[0] > 0 || props.activeOffsetY[1] < 0)) {\n throw new Error(\"First element of activeOffsetY should be negative, a the second one should be positive\");\n }\n if (Array.isArray(props.failOffsetX) && (props.failOffsetX[0] > 0 || props.failOffsetX[1] < 0)) {\n throw new Error(\"First element of failOffsetX should be negative, a the second one should be positive\");\n }\n if (Array.isArray(props.failOffsetY) && (props.failOffsetY[0] > 0 || props.failOffsetY[1] < 0)) {\n throw new Error(\"First element of failOffsetY should be negative, a the second one should be positive\");\n }\n if (props.minDist && (props.failOffsetX || props.failOffsetY)) {\n throw new Error(\"It is not supported to use minDist with failOffsetX or failOffsetY, use activeOffsetX and activeOffsetY instead\");\n }\n if (props.minDist && (props.activeOffsetX || props.activeOffsetY)) {\n throw new Error(\"It is not supported to use minDist with activeOffsetX or activeOffsetY\");\n }\n}\nfunction transformPanGestureHandlerProps(props) {\n var res = _objectSpread({}, props);\n if (props.activeOffsetX !== undefined) {\n delete res.activeOffsetX;\n if (Array.isArray(props.activeOffsetX)) {\n res.activeOffsetXStart = props.activeOffsetX[0];\n res.activeOffsetXEnd = props.activeOffsetX[1];\n } else if (props.activeOffsetX < 0) {\n res.activeOffsetXStart = props.activeOffsetX;\n } else {\n res.activeOffsetXEnd = props.activeOffsetX;\n }\n }\n if (props.activeOffsetY !== undefined) {\n delete res.activeOffsetY;\n if (Array.isArray(props.activeOffsetY)) {\n res.activeOffsetYStart = props.activeOffsetY[0];\n res.activeOffsetYEnd = props.activeOffsetY[1];\n } else if (props.activeOffsetY < 0) {\n res.activeOffsetYStart = props.activeOffsetY;\n } else {\n res.activeOffsetYEnd = props.activeOffsetY;\n }\n }\n if (props.failOffsetX !== undefined) {\n delete res.failOffsetX;\n if (Array.isArray(props.failOffsetX)) {\n res.failOffsetXStart = props.failOffsetX[0];\n res.failOffsetXEnd = props.failOffsetX[1];\n } else if (props.failOffsetX < 0) {\n res.failOffsetXStart = props.failOffsetX;\n } else {\n res.failOffsetXEnd = props.failOffsetX;\n }\n }\n if (props.failOffsetY !== undefined) {\n delete res.failOffsetY;\n if (Array.isArray(props.failOffsetY)) {\n res.failOffsetYStart = props.failOffsetY[0];\n res.failOffsetYEnd = props.failOffsetY[1];\n } else if (props.failOffsetY < 0) {\n res.failOffsetYStart = props.failOffsetY;\n } else {\n res.failOffsetYEnd = props.failOffsetY;\n }\n }\n return res;\n}\nexport function managePanProps(props) {\n if (__DEV__) {\n validatePanGestureHandlerProps(props);\n }\n return transformPanGestureHandlerProps(props);\n}","map":{"version":3,"sources":["PanGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","panGestureHandlerProps","panGestureHandlerCustomNativeProps","panHandlerName","PanGestureHandler","name","allowedProps","config","transformProps","managePanProps","customNativeProps","validatePanGestureHandlerProps","props","Array","isArray","activeOffsetX","Error","activeOffsetY","failOffsetX","failOffsetY","minDist","transformPanGestureHandlerProps","res","undefined","activeOffsetXStart","activeOffsetXEnd","activeOffsetYStart","activeOffsetYEnd","failOffsetXStart","failOffsetXEnd","failOffsetYStart","failOffsetYEnd","__DEV__"],"mappings":"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","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport const panGestureHandlerProps = [\n 'activeOffsetY',\n 'activeOffsetX',\n 'failOffsetY',\n 'failOffsetX',\n 'minDist',\n 'minVelocity',\n 'minVelocityX',\n 'minVelocityY',\n 'minPointers',\n 'maxPointers',\n 'avgTouches',\n 'enableTrackpadTwoFingerGesture',\n 'activateAfterLongPress',\n] as const;\n\nexport const panGestureHandlerCustomNativeProps = [\n 'activeOffsetYStart',\n 'activeOffsetYEnd',\n 'activeOffsetXStart',\n 'activeOffsetXEnd',\n 'failOffsetYStart',\n 'failOffsetYEnd',\n 'failOffsetXStart',\n 'failOffsetXEnd',\n] as const;\n\nexport type PanGestureHandlerEventPayload = {\n /**\n * X coordinate of the current position of the pointer (finger or a leading\n * pointer when there are multiple fingers placed) relative to the view\n * attached to the handler. Expressed in point units.\n */\n x: number;\n\n /**\n * Y coordinate of the current position of the pointer (finger or a leading\n * pointer when there are multiple fingers placed) relative to the view\n * attached to the handler. Expressed in point units.\n */\n y: number;\n\n /**\n * X coordinate of the current position of the pointer (finger or a leading\n * pointer when there are multiple fingers placed) relative to the window.\n * The value is expressed in point units. It is recommended to use it instead\n * of `x` in cases when the original view can be transformed as an effect of\n * the gesture.\n */\n absoluteX: number;\n\n /**\n * Y coordinate of the current position of the pointer (finger or a leading\n * pointer when there are multiple fingers placed) relative to the window.\n * The value is expressed in point units. It is recommended to use it instead\n * of `y` in cases when the original view can be transformed as an\n * effect of the gesture.\n */\n absoluteY: number;\n\n /**\n * Translation of the pan gesture along X axis accumulated over the time of\n * the gesture. The value is expressed in the point units.\n */\n translationX: number;\n\n /**\n * Translation of the pan gesture along Y axis accumulated over the time of\n * the gesture. The value is expressed in the point units.\n */\n translationY: number;\n\n /**\n * Velocity of the pan gesture along the X axis in the current moment. The\n * value is expressed in point units per second.\n */\n velocityX: number;\n\n /**\n * Velocity of the pan gesture along the Y axis in the current moment. The\n * value is expressed in point units per second.\n */\n velocityY: number;\n};\n\ninterface CommonPanProperties {\n /**\n * Minimum distance the finger (or multiple finger) need to travel before the\n * handler activates. Expressed in points.\n */\n minDist?: number;\n\n /**\n * Android only.\n */\n avgTouches?: boolean;\n\n /**\n * Enables two-finger gestures on supported devices, for example iPads with\n * trackpads. If not enabled the gesture will require click + drag, with\n * enableTrackpadTwoFingerGesture swiping with two fingers will also trigger\n * the gesture.\n */\n enableTrackpadTwoFingerGesture?: boolean;\n\n /**\n * A number of fingers that is required to be placed before handler can\n * activate. Should be a higher or equal to 0 integer.\n */\n minPointers?: number;\n\n /**\n * When the given number of fingers is placed on the screen and handler hasn't\n * yet activated it will fail recognizing the gesture. Should be a higher or\n * equal to 0 integer.\n */\n maxPointers?: number;\n\n minVelocity?: number;\n minVelocityX?: number;\n minVelocityY?: number;\n activateAfterLongPress?: number;\n}\n\nexport interface PanGestureConfig extends CommonPanProperties {\n activeOffsetYStart?: number;\n activeOffsetYEnd?: number;\n activeOffsetXStart?: number;\n activeOffsetXEnd?: number;\n failOffsetYStart?: number;\n failOffsetYEnd?: number;\n failOffsetXStart?: number;\n failOffsetXEnd?: number;\n}\n\nexport interface PanGestureHandlerProps\n extends BaseGestureHandlerProps,\n CommonPanProperties {\n /**\n * Range along X axis (in points) where fingers travels without activation of\n * handler. Moving outside of this range implies activation of handler. Range\n * can be given as an array or a single number. If range is set as an array,\n * first value must be lower or equal to 0, a the second one higher or equal\n * to 0. If only one number `p` is given a range of `(-inf, p)` will be used\n * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.\n */\n activeOffsetY?: number | number[];\n\n /**\n * Range along X axis (in points) where fingers travels without activation of\n * handler. Moving outside of this range implies activation of handler. Range\n * can be given as an array or a single number. If range is set as an array,\n * first value must be lower or equal to 0, a the second one higher or equal\n * to 0. If only one number `p` is given a range of `(-inf, p)` will be used\n * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.\n */\n activeOffsetX?: number | number[];\n\n /**\n * When the finger moves outside this range (in points) along Y axis and\n * handler hasn't yet activated it will fail recognizing the gesture. Range\n * can be given as an array or a single number. If range is set as an array,\n * first value must be lower or equal to 0, a the second one higher or equal\n * to 0. If only one number `p` is given a range of `(-inf, p)` will be used\n * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.\n */\n failOffsetY?: number | number[];\n\n /**\n * When the finger moves outside this range (in points) along X axis and\n * handler hasn't yet activated it will fail recognizing the gesture. Range\n * can be given as an array or a single number. If range is set as an array,\n * first value must be lower or equal to 0, a the second one higher or equal\n * to 0. If only one number `p` is given a range of `(-inf, p)` will be used\n * if `p` is higher or equal to 0 and `(-p, inf)` otherwise.\n */\n failOffsetX?: number | number[];\n}\n\nexport const panHandlerName = 'PanGestureHandler';\n\nexport type PanGestureHandler = typeof PanGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const PanGestureHandler = createHandler<\n PanGestureHandlerProps,\n PanGestureHandlerEventPayload\n>({\n name: panHandlerName,\n allowedProps: [\n ...baseGestureHandlerProps,\n ...panGestureHandlerProps,\n ] as const,\n config: {},\n transformProps: managePanProps,\n customNativeProps: panGestureHandlerCustomNativeProps,\n});\n\nfunction validatePanGestureHandlerProps(props: PanGestureHandlerProps) {\n if (\n Array.isArray(props.activeOffsetX) &&\n (props.activeOffsetX[0] > 0 || props.activeOffsetX[1] < 0)\n ) {\n throw new Error(\n `First element of activeOffsetX should be negative, a the second one should be positive`\n );\n }\n\n if (\n Array.isArray(props.activeOffsetY) &&\n (props.activeOffsetY[0] > 0 || props.activeOffsetY[1] < 0)\n ) {\n throw new Error(\n `First element of activeOffsetY should be negative, a the second one should be positive`\n );\n }\n\n if (\n Array.isArray(props.failOffsetX) &&\n (props.failOffsetX[0] > 0 || props.failOffsetX[1] < 0)\n ) {\n throw new Error(\n `First element of failOffsetX should be negative, a the second one should be positive`\n );\n }\n\n if (\n Array.isArray(props.failOffsetY) &&\n (props.failOffsetY[0] > 0 || props.failOffsetY[1] < 0)\n ) {\n throw new Error(\n `First element of failOffsetY should be negative, a the second one should be positive`\n );\n }\n\n if (props.minDist && (props.failOffsetX || props.failOffsetY)) {\n throw new Error(\n `It is not supported to use minDist with failOffsetX or failOffsetY, use activeOffsetX and activeOffsetY instead`\n );\n }\n\n if (props.minDist && (props.activeOffsetX || props.activeOffsetY)) {\n throw new Error(\n `It is not supported to use minDist with activeOffsetX or activeOffsetY`\n );\n }\n}\n\nfunction transformPanGestureHandlerProps(props: PanGestureHandlerProps) {\n type InternalPanGHKeys =\n | 'activeOffsetXStart'\n | 'activeOffsetXEnd'\n | 'failOffsetXStart'\n | 'failOffsetXEnd'\n | 'activeOffsetYStart'\n | 'activeOffsetYEnd'\n | 'failOffsetYStart'\n | 'failOffsetYEnd';\n type PanGestureHandlerInternalProps = PanGestureHandlerProps &\n Partial>;\n\n const res: PanGestureHandlerInternalProps = { ...props };\n\n if (props.activeOffsetX !== undefined) {\n delete res.activeOffsetX;\n if (Array.isArray(props.activeOffsetX)) {\n res.activeOffsetXStart = props.activeOffsetX[0];\n res.activeOffsetXEnd = props.activeOffsetX[1];\n } else if (props.activeOffsetX < 0) {\n res.activeOffsetXStart = props.activeOffsetX;\n } else {\n res.activeOffsetXEnd = props.activeOffsetX;\n }\n }\n\n if (props.activeOffsetY !== undefined) {\n delete res.activeOffsetY;\n if (Array.isArray(props.activeOffsetY)) {\n res.activeOffsetYStart = props.activeOffsetY[0];\n res.activeOffsetYEnd = props.activeOffsetY[1];\n } else if (props.activeOffsetY < 0) {\n res.activeOffsetYStart = props.activeOffsetY;\n } else {\n res.activeOffsetYEnd = props.activeOffsetY;\n }\n }\n\n if (props.failOffsetX !== undefined) {\n delete res.failOffsetX;\n if (Array.isArray(props.failOffsetX)) {\n res.failOffsetXStart = props.failOffsetX[0];\n res.failOffsetXEnd = props.failOffsetX[1];\n } else if (props.failOffsetX < 0) {\n res.failOffsetXStart = props.failOffsetX;\n } else {\n res.failOffsetXEnd = props.failOffsetX;\n }\n }\n\n if (props.failOffsetY !== undefined) {\n delete res.failOffsetY;\n if (Array.isArray(props.failOffsetY)) {\n res.failOffsetYStart = props.failOffsetY[0];\n res.failOffsetYEnd = props.failOffsetY[1];\n } else if (props.failOffsetY < 0) {\n res.failOffsetYStart = props.failOffsetY;\n } else {\n res.failOffsetYEnd = props.failOffsetY;\n }\n }\n\n return res;\n}\n\nexport function managePanProps(props: PanGestureHandlerProps) {\n if (__DEV__) {\n validatePanGestureHandlerProps(props);\n }\n return transformPanGestureHandlerProps(props);\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/66b0c36ac690f898da6ae6b2d2f7f75e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/66b0c36ac690f898da6ae6b2d2f7f75e.json new file mode 100644 index 00000000..a78d4669 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/66b0c36ac690f898da6ae6b2d2f7f75e.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"style\"],\n _excluded2 = [\"style\"];\nimport View from \"../../../exports/View\";\nimport { AnimatedEvent } from \"./AnimatedEvent\";\nimport AnimatedProps from \"./nodes/AnimatedProps\";\nimport * as React from 'react';\nimport NativeAnimatedHelper from \"./NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nimport setAndForwardRef from \"../Utilities/setAndForwardRef\";\nvar animatedComponentNextId = 1;\nfunction createAnimatedComponent(Component, options) {\n invariant(typeof Component !== 'function' || Component.prototype && Component.prototype.isReactComponent, '`createAnimatedComponent` does not support stateless functional components; ' + 'use a class component instead.');\n var AnimatedComponent = function (_React$Component) {\n _inherits(AnimatedComponent, _React$Component);\n var _super = _createSuper(AnimatedComponent);\n function AnimatedComponent() {\n var _this2;\n _classCallCheck(this, AnimatedComponent);\n _this2 = _super.apply(this, arguments);\n _this2._invokeAnimatedPropsCallbackOnMount = false;\n _this2._eventDetachers = [];\n _this2._animatedComponentId = animatedComponentNextId++ + \":animatedComponent\";\n _this2._isFabric = function () {\n var _this$_component$_int, _this$_component$_int2, _this$_component$getN, _this$_component$getN2, _this$_component$getS, _this$_component$getS2;\n if (_this2._component == null) {\n return false;\n }\n return ((_this$_component$_int = _this2._component['_internalInstanceHandle']) == null ? void 0 : (_this$_component$_int2 = _this$_component$_int.stateNode) == null ? void 0 : _this$_component$_int2.canonical) != null || _this2._component.getNativeScrollRef != null && _this2._component.getNativeScrollRef() != null && ((_this$_component$getN = _this2._component.getNativeScrollRef()['_internalInstanceHandle']) == null ? void 0 : (_this$_component$getN2 = _this$_component$getN.stateNode) == null ? void 0 : _this$_component$getN2.canonical) != null || _this2._component.getScrollResponder != null && _this2._component.getScrollResponder() != null && _this2._component.getScrollResponder().getNativeScrollRef != null && _this2._component.getScrollResponder().getNativeScrollRef() != null && ((_this$_component$getS = _this2._component.getScrollResponder().getNativeScrollRef()['_internalInstanceHandle']) == null ? void 0 : (_this$_component$getS2 = _this$_component$getS.stateNode) == null ? void 0 : _this$_component$getS2.canonical) != null;\n };\n _this2._waitForUpdate = function () {\n if (_this2._isFabric()) {\n NativeAnimatedHelper.API.setWaitingForIdentifier(_this2._animatedComponentId);\n }\n };\n _this2._markUpdateComplete = function () {\n if (_this2._isFabric()) {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(_this2._animatedComponentId);\n }\n };\n _this2._animatedPropsCallback = function () {\n if (_this2._component == null) {\n _this2._invokeAnimatedPropsCallbackOnMount = true;\n } else if (process.env.NODE_ENV === 'test' || typeof _this2._component.setNativeProps !== 'function' || _this2._isFabric()) {\n _this2.forceUpdate();\n } else if (!_this2._propsAnimated.__isNative) {\n _this2._component.setNativeProps(_this2._propsAnimated.__getAnimatedValue());\n } else {\n throw new Error('Attempting to run JS driven animation on animated ' + 'node that has been moved to \"native\" earlier by starting an ' + 'animation with `useNativeDriver: true`');\n }\n };\n _this2._setComponentRef = setAndForwardRef({\n getForwardedRef: function getForwardedRef() {\n return _this2.props.forwardedRef;\n },\n setLocalRef: function setLocalRef(ref) {\n _this2._prevComponent = _this2._component;\n _this2._component = ref;\n if (ref != null && ref.getNode == null) {\n ref.getNode = function () {\n var _ref$constructor$name;\n console.warn('%s: Calling `getNode()` on the ref of an Animated component ' + 'is no longer necessary. You can now directly use the ref ' + 'instead. This method will be removed in a future release.', (_ref$constructor$name = ref.constructor.name) !== null && _ref$constructor$name !== void 0 ? _ref$constructor$name : '<>');\n return ref;\n };\n }\n }\n });\n return _this2;\n }\n _createClass(AnimatedComponent, [{\n key: \"_attachNativeEvents\",\n value: function _attachNativeEvents() {\n var _this$_component,\n _this = this;\n var scrollableNode = (_this$_component = this._component) != null && _this$_component.getScrollableNode ? this._component.getScrollableNode() : this._component;\n var _loop = function _loop(key) {\n var prop = _this.props[key];\n if (prop instanceof AnimatedEvent && prop.__isNative) {\n prop.__attach(scrollableNode, key);\n _this._eventDetachers.push(function () {\n return prop.__detach(scrollableNode, key);\n });\n }\n };\n for (var key in this.props) {\n _loop(key);\n }\n }\n }, {\n key: \"_detachNativeEvents\",\n value: function _detachNativeEvents() {\n this._eventDetachers.forEach(function (remove) {\n return remove();\n });\n this._eventDetachers = [];\n }\n }, {\n key: \"_attachProps\",\n value: function _attachProps(nextProps) {\n var oldPropsAnimated = this._propsAnimated;\n if (nextProps === oldPropsAnimated) {\n return;\n }\n this._propsAnimated = new AnimatedProps(nextProps, this._animatedPropsCallback);\n if (oldPropsAnimated) {\n oldPropsAnimated.__restoreDefaultValues();\n oldPropsAnimated.__detach();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _ref = this._propsAnimated.__getValue() || {},\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n var _ref2 = this.props.passthroughAnimatedPropExplicitValues || {},\n _ref2$style = _ref2.style,\n passthruStyle = _ref2$style === void 0 ? {} : _ref2$style,\n passthruProps = _objectWithoutPropertiesLoose(_ref2, _excluded2);\n var mergedStyle = _objectSpread(_objectSpread({}, style), passthruStyle);\n return React.createElement(Component, _extends({}, props, passthruProps, {\n style: mergedStyle,\n ref: this._setComponentRef\n }));\n }\n }, {\n key: \"UNSAFE_componentWillMount\",\n value: function UNSAFE_componentWillMount() {\n this._waitForUpdate();\n this._attachProps(this.props);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this._invokeAnimatedPropsCallbackOnMount) {\n this._invokeAnimatedPropsCallbackOnMount = false;\n this._animatedPropsCallback();\n }\n this._propsAnimated.setNativeView(this._component);\n this._attachNativeEvents();\n this._markUpdateComplete();\n }\n }, {\n key: \"UNSAFE_componentWillReceiveProps\",\n value: function UNSAFE_componentWillReceiveProps(newProps) {\n this._waitForUpdate();\n this._attachProps(newProps);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this._component !== this._prevComponent) {\n this._propsAnimated.setNativeView(this._component);\n }\n if (this._component !== this._prevComponent || prevProps !== this.props) {\n this._detachNativeEvents();\n this._attachNativeEvents();\n }\n this._markUpdateComplete();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._propsAnimated && this._propsAnimated.__detach();\n this._detachNativeEvents();\n this._markUpdateComplete();\n this._component = null;\n this._prevComponent = null;\n }\n }]);\n return AnimatedComponent;\n }(React.Component);\n return React.forwardRef(function AnimatedComponentWrapper(props, ref) {\n return React.createElement(AnimatedComponent, _extends({}, props, ref == null ? null : {\n forwardedRef: ref\n }));\n });\n}\nexport default createAnimatedComponent;","map":{"version":3,"names":["_extends","_objectSpread","_objectWithoutPropertiesLoose","_excluded","_excluded2","View","AnimatedEvent","AnimatedProps","React","NativeAnimatedHelper","invariant","setAndForwardRef","animatedComponentNextId","createAnimatedComponent","Component","options","prototype","isReactComponent","AnimatedComponent","arguments","_invokeAnimatedPropsCallbackOnMount","_eventDetachers","_animatedComponentId","_isFabric","_this$_component$_int","_this$_component$_int2","_this$_component$getN","_this$_component$getN2","_this$_component$getS","_this$_component$getS2","_component","stateNode","canonical","getNativeScrollRef","getScrollResponder","_waitForUpdate","API","setWaitingForIdentifier","_markUpdateComplete","unsetWaitingForIdentifier","_animatedPropsCallback","process","env","NODE_ENV","setNativeProps","forceUpdate","_propsAnimated","__isNative","__getAnimatedValue","Error","_setComponentRef","getForwardedRef","props","forwardedRef","setLocalRef","ref","_prevComponent","getNode","_ref$constructor$name","console","warn","constructor","name","_this$_component","_this","scrollableNode","getScrollableNode","_loop","key","prop","__attach","push","__detach","forEach","remove","nextProps","oldPropsAnimated","__restoreDefaultValues","_ref","__getValue","_ref$style","style","_ref2","passthroughAnimatedPropExplicitValues","_ref2$style","passthruStyle","passthruProps","mergedStyle","createElement","_attachProps","setNativeView","_attachNativeEvents","newProps","prevProps","_detachNativeEvents","forwardRef","AnimatedComponentWrapper"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"style\"],\n _excluded2 = [\"style\"];\nimport View from '../../../exports/View';\nimport { AnimatedEvent } from './AnimatedEvent';\nimport AnimatedProps from './nodes/AnimatedProps';\nimport * as React from 'react';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nimport setAndForwardRef from '../Utilities/setAndForwardRef';\nvar animatedComponentNextId = 1;\n\nfunction createAnimatedComponent(Component, options) {\n invariant(typeof Component !== 'function' || Component.prototype && Component.prototype.isReactComponent, '`createAnimatedComponent` does not support stateless functional components; ' + 'use a class component instead.');\n\n class AnimatedComponent extends React.Component {\n constructor() {\n super(...arguments);\n this._invokeAnimatedPropsCallbackOnMount = false;\n this._eventDetachers = [];\n this._animatedComponentId = animatedComponentNextId++ + \":animatedComponent\";\n\n this._isFabric = () => {\n var _this$_component$_int, _this$_component$_int2, _this$_component$getN, _this$_component$getN2, _this$_component$getS, _this$_component$getS2;\n\n // When called during the first render, `_component` is always null.\n // Therefore, even if a component is rendered in Fabric, we can't detect\n // that until ref is set, which happens sometime after the first render.\n // In cases where this value switching between \"false\" and \"true\" on Fabric\n // causes issues, add an additional check for _component nullity.\n if (this._component == null) {\n return false;\n }\n\n return (// eslint-disable-next-line dot-notation\n ((_this$_component$_int = this._component['_internalInstanceHandle']) == null ? void 0 : (_this$_component$_int2 = _this$_component$_int.stateNode) == null ? void 0 : _this$_component$_int2.canonical) != null || // Some components have a setNativeProps function but aren't a host component\n // such as lists like FlatList and SectionList. These should also use\n // forceUpdate in Fabric since setNativeProps doesn't exist on the underlying\n // host component. This crazy hack is essentially special casing those lists and\n // ScrollView itself to use forceUpdate in Fabric.\n // If these components end up using forwardRef then these hacks can go away\n // as this._component would actually be the underlying host component and the above check\n // would be sufficient.\n this._component.getNativeScrollRef != null && this._component.getNativeScrollRef() != null && // eslint-disable-next-line dot-notation\n ((_this$_component$getN = this._component.getNativeScrollRef()['_internalInstanceHandle']) == null ? void 0 : (_this$_component$getN2 = _this$_component$getN.stateNode) == null ? void 0 : _this$_component$getN2.canonical) != null || this._component.getScrollResponder != null && this._component.getScrollResponder() != null && this._component.getScrollResponder().getNativeScrollRef != null && this._component.getScrollResponder().getNativeScrollRef() != null && ((_this$_component$getS = this._component.getScrollResponder().getNativeScrollRef()[// eslint-disable-next-line dot-notation\n '_internalInstanceHandle']) == null ? void 0 : (_this$_component$getS2 = _this$_component$getS.stateNode) == null ? void 0 : _this$_component$getS2.canonical) != null\n );\n };\n\n this._waitForUpdate = () => {\n if (this._isFabric()) {\n NativeAnimatedHelper.API.setWaitingForIdentifier(this._animatedComponentId);\n }\n };\n\n this._markUpdateComplete = () => {\n if (this._isFabric()) {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(this._animatedComponentId);\n }\n };\n\n this._animatedPropsCallback = () => {\n if (this._component == null) {\n // AnimatedProps is created in will-mount because it's used in render.\n // But this callback may be invoked before mount in async mode,\n // In which case we should defer the setNativeProps() call.\n // React may throw away uncommitted work in async mode,\n // So a deferred call won't always be invoked.\n this._invokeAnimatedPropsCallbackOnMount = true;\n } else if (process.env.NODE_ENV === 'test' || // For animating properties of non-leaf/non-native components\n typeof this._component.setNativeProps !== 'function' || // In Fabric, force animations to go through forceUpdate and skip setNativeProps\n this._isFabric()) {\n this.forceUpdate();\n } else if (!this._propsAnimated.__isNative) {\n this._component.setNativeProps(this._propsAnimated.__getAnimatedValue());\n } else {\n throw new Error('Attempting to run JS driven animation on animated ' + 'node that has been moved to \"native\" earlier by starting an ' + 'animation with `useNativeDriver: true`');\n }\n };\n\n this._setComponentRef = setAndForwardRef({\n getForwardedRef: () => this.props.forwardedRef,\n setLocalRef: ref => {\n this._prevComponent = this._component;\n this._component = ref; // TODO: Delete this in a future release.\n\n if (ref != null && ref.getNode == null) {\n ref.getNode = () => {\n var _ref$constructor$name;\n\n console.warn('%s: Calling `getNode()` on the ref of an Animated component ' + 'is no longer necessary. You can now directly use the ref ' + 'instead. This method will be removed in a future release.', (_ref$constructor$name = ref.constructor.name) !== null && _ref$constructor$name !== void 0 ? _ref$constructor$name : '<>');\n return ref;\n };\n }\n }\n });\n }\n\n _attachNativeEvents() {\n var _this$_component,\n _this = this;\n\n // Make sure to get the scrollable node for components that implement\n // `ScrollResponder.Mixin`.\n var scrollableNode = (_this$_component = this._component) != null && _this$_component.getScrollableNode ? this._component.getScrollableNode() : this._component;\n\n var _loop = function _loop(key) {\n var prop = _this.props[key];\n\n if (prop instanceof AnimatedEvent && prop.__isNative) {\n prop.__attach(scrollableNode, key);\n\n _this._eventDetachers.push(() => prop.__detach(scrollableNode, key));\n }\n };\n\n for (var key in this.props) {\n _loop(key);\n }\n }\n\n _detachNativeEvents() {\n this._eventDetachers.forEach(remove => remove());\n\n this._eventDetachers = [];\n }\n\n _attachProps(nextProps) {\n var oldPropsAnimated = this._propsAnimated;\n\n if (nextProps === oldPropsAnimated) {\n return;\n }\n\n this._propsAnimated = new AnimatedProps(nextProps, this._animatedPropsCallback); // When you call detach, it removes the element from the parent list\n // of children. If it goes to 0, then the parent also detaches itself\n // and so on.\n // An optimization is to attach the new elements and THEN detach the old\n // ones instead of detaching and THEN attaching.\n // This way the intermediate state isn't to go to 0 and trigger\n // this expensive recursive detaching to then re-attach everything on\n // the very next operation.\n\n if (oldPropsAnimated) {\n oldPropsAnimated.__restoreDefaultValues();\n\n oldPropsAnimated.__detach();\n }\n }\n\n render() {\n var _ref = this._propsAnimated.__getValue() || {},\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var _ref2 = this.props.passthroughAnimatedPropExplicitValues || {},\n _ref2$style = _ref2.style,\n passthruStyle = _ref2$style === void 0 ? {} : _ref2$style,\n passthruProps = _objectWithoutPropertiesLoose(_ref2, _excluded2);\n\n var mergedStyle = _objectSpread(_objectSpread({}, style), passthruStyle);\n\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, passthruProps, {\n style: mergedStyle,\n ref: this._setComponentRef\n }));\n }\n\n UNSAFE_componentWillMount() {\n this._waitForUpdate();\n\n this._attachProps(this.props);\n }\n\n componentDidMount() {\n if (this._invokeAnimatedPropsCallbackOnMount) {\n this._invokeAnimatedPropsCallbackOnMount = false;\n\n this._animatedPropsCallback();\n }\n\n this._propsAnimated.setNativeView(this._component);\n\n this._attachNativeEvents();\n\n this._markUpdateComplete();\n }\n\n UNSAFE_componentWillReceiveProps(newProps) {\n this._waitForUpdate();\n\n this._attachProps(newProps);\n }\n\n componentDidUpdate(prevProps) {\n if (this._component !== this._prevComponent) {\n this._propsAnimated.setNativeView(this._component);\n }\n\n if (this._component !== this._prevComponent || prevProps !== this.props) {\n this._detachNativeEvents();\n\n this._attachNativeEvents();\n }\n\n this._markUpdateComplete();\n }\n\n componentWillUnmount() {\n this._propsAnimated && this._propsAnimated.__detach();\n\n this._detachNativeEvents();\n\n this._markUpdateComplete();\n\n this._component = null;\n this._prevComponent = null;\n }\n\n }\n\n return /*#__PURE__*/React.forwardRef(function AnimatedComponentWrapper(props, ref) {\n return /*#__PURE__*/React.createElement(AnimatedComponent, _extends({}, props, ref == null ? null : {\n forwardedRef: ref\n }));\n });\n}\n\nexport default createAnimatedComponent;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6798e34942fcb52be6a8c11d1cfae770.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6798e34942fcb52be6a8c11d1cfae770.json new file mode 100644 index 00000000..cfbeae90 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6798e34942fcb52be6a8c11d1cfae770.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { getHeaderTitle, HeaderBackContext } from '@react-navigation/elements';\nimport { NavigationContext, NavigationRouteContext } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { forNoAnimation, forSlideLeft, forSlideRight, forSlideUp } from \"../../TransitionConfigs/HeaderStyleInterpolators\";\nimport Header from \"./Header\";\nexport default function HeaderContainer(_ref) {\n var mode = _ref.mode,\n scenes = _ref.scenes,\n layout = _ref.layout,\n getPreviousScene = _ref.getPreviousScene,\n getFocusedRoute = _ref.getFocusedRoute,\n onContentHeightChange = _ref.onContentHeightChange,\n style = _ref.style;\n var focusedRoute = getFocusedRoute();\n var parentHeaderBack = React.useContext(HeaderBackContext);\n return React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: style\n }, scenes.slice(-3).map(function (scene, i, self) {\n var _self, _self2;\n if (mode === 'screen' && i !== self.length - 1 || !scene) {\n return null;\n }\n var _scene$descriptor$opt = scene.descriptor.options,\n header = _scene$descriptor$opt.header,\n headerMode = _scene$descriptor$opt.headerMode,\n _scene$descriptor$opt2 = _scene$descriptor$opt.headerShown,\n headerShown = _scene$descriptor$opt2 === void 0 ? true : _scene$descriptor$opt2,\n headerTransparent = _scene$descriptor$opt.headerTransparent,\n headerStyleInterpolator = _scene$descriptor$opt.headerStyleInterpolator;\n if (headerMode !== mode || !headerShown) {\n return null;\n }\n var isFocused = focusedRoute.key === scene.descriptor.route.key;\n var previousScene = getPreviousScene({\n route: scene.descriptor.route\n });\n var headerBack = parentHeaderBack;\n if (previousScene) {\n var _previousScene$descri = previousScene.descriptor,\n options = _previousScene$descri.options,\n route = _previousScene$descri.route;\n headerBack = previousScene ? {\n title: getHeaderTitle(options, route.name)\n } : parentHeaderBack;\n }\n var previousDescriptor = (_self = self[i - 1]) === null || _self === void 0 ? void 0 : _self.descriptor;\n var nextDescriptor = (_self2 = self[i + 1]) === null || _self2 === void 0 ? void 0 : _self2.descriptor;\n var _ref2 = (previousDescriptor === null || previousDescriptor === void 0 ? void 0 : previousDescriptor.options) || {},\n _ref2$headerShown = _ref2.headerShown,\n previousHeaderShown = _ref2$headerShown === void 0 ? true : _ref2$headerShown,\n previousHeaderMode = _ref2.headerMode;\n var nextHeaderlessScene = self.slice(i + 1).find(function (scene) {\n var _ref3 = (scene === null || scene === void 0 ? void 0 : scene.descriptor.options) || {},\n _ref3$headerShown = _ref3.headerShown,\n currentHeaderShown = _ref3$headerShown === void 0 ? true : _ref3$headerShown,\n currentHeaderMode = _ref3.headerMode;\n return currentHeaderShown === false || currentHeaderMode === 'screen';\n });\n var _ref4 = (nextHeaderlessScene === null || nextHeaderlessScene === void 0 ? void 0 : nextHeaderlessScene.descriptor.options) || {},\n nextHeaderlessGestureDirection = _ref4.gestureDirection;\n var isHeaderStatic = (previousHeaderShown === false || previousHeaderMode === 'screen') && !nextDescriptor || nextHeaderlessScene;\n var props = {\n layout: layout,\n back: headerBack,\n progress: scene.progress,\n options: scene.descriptor.options,\n route: scene.descriptor.route,\n navigation: scene.descriptor.navigation,\n styleInterpolator: mode === 'float' ? isHeaderStatic ? nextHeaderlessGestureDirection === 'vertical' || nextHeaderlessGestureDirection === 'vertical-inverted' ? forSlideUp : nextHeaderlessGestureDirection === 'horizontal-inverted' ? forSlideRight : forSlideLeft : headerStyleInterpolator : forNoAnimation\n };\n return React.createElement(NavigationContext.Provider, {\n key: scene.descriptor.route.key,\n value: scene.descriptor.navigation\n }, React.createElement(NavigationRouteContext.Provider, {\n value: scene.descriptor.route\n }, React.createElement(View, {\n onLayout: onContentHeightChange ? function (e) {\n var height = e.nativeEvent.layout.height;\n onContentHeightChange({\n route: scene.descriptor.route,\n height: height\n });\n } : undefined,\n pointerEvents: isFocused ? 'box-none' : 'none',\n accessibilityElementsHidden: !isFocused,\n importantForAccessibility: isFocused ? 'auto' : 'no-hide-descendants',\n style: mode === 'float' && !isFocused || headerTransparent ? styles.header : null\n }, header !== undefined ? header(props) : React.createElement(Header, props))));\n }));\n}\nvar styles = StyleSheet.create({\n header: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n }\n});","map":{"version":3,"sources":["HeaderContainer.tsx"],"names":["getHeaderTitle","HeaderBackContext","NavigationContext","NavigationRouteContext","React","forNoAnimation","forSlideLeft","forSlideRight","forSlideUp","Header","HeaderContainer","mode","scenes","layout","getPreviousScene","getFocusedRoute","onContentHeightChange","style","focusedRoute","parentHeaderBack","useContext","slice","map","scene","i","self","length","header","headerMode","headerShown","headerTransparent","headerStyleInterpolator","descriptor","options","isFocused","key","route","previousScene","headerBack","title","name","previousDescriptor","nextDescriptor","previousHeaderShown","previousHeaderMode","nextHeaderlessScene","find","currentHeaderShown","currentHeaderMode","gestureDirection","nextHeaderlessGestureDirection","isHeaderStatic","props","back","progress","navigation","styleInterpolator","e","height","nativeEvent","undefined","styles","StyleSheet","create","position","top","left","right"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { getHeaderTitle, HeaderBackContext } from '@react-navigation/elements';\nimport { NavigationContext, NavigationRouteContext } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, StyleSheet, View } from 'react-native';\nimport { forNoAnimation, forSlideLeft, forSlideRight, forSlideUp } from '../../TransitionConfigs/HeaderStyleInterpolators';\nimport Header from './Header';\nexport default function HeaderContainer(_ref) {\n let {\n mode,\n scenes,\n layout,\n getPreviousScene,\n getFocusedRoute,\n onContentHeightChange,\n style\n } = _ref;\n const focusedRoute = getFocusedRoute();\n const parentHeaderBack = React.useContext(HeaderBackContext);\n return /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: style\n }, scenes.slice(-3).map((scene, i, self) => {\n var _self, _self2;\n if (mode === 'screen' && i !== self.length - 1 || !scene) {\n return null;\n }\n const {\n header,\n headerMode,\n headerShown = true,\n headerTransparent,\n headerStyleInterpolator\n } = scene.descriptor.options;\n if (headerMode !== mode || !headerShown) {\n return null;\n }\n const isFocused = focusedRoute.key === scene.descriptor.route.key;\n const previousScene = getPreviousScene({\n route: scene.descriptor.route\n });\n let headerBack = parentHeaderBack;\n if (previousScene) {\n const {\n options,\n route\n } = previousScene.descriptor;\n headerBack = previousScene ? {\n title: getHeaderTitle(options, route.name)\n } : parentHeaderBack;\n }\n\n // If the screen is next to a headerless screen, we need to make the header appear static\n // This makes the header look like it's moving with the screen\n const previousDescriptor = (_self = self[i - 1]) === null || _self === void 0 ? void 0 : _self.descriptor;\n const nextDescriptor = (_self2 = self[i + 1]) === null || _self2 === void 0 ? void 0 : _self2.descriptor;\n const {\n headerShown: previousHeaderShown = true,\n headerMode: previousHeaderMode\n } = (previousDescriptor === null || previousDescriptor === void 0 ? void 0 : previousDescriptor.options) || {};\n\n // If any of the next screens don't have a header or header is part of the screen\n // Then we need to move this header offscreen so that it doesn't cover it\n const nextHeaderlessScene = self.slice(i + 1).find(scene => {\n const {\n headerShown: currentHeaderShown = true,\n headerMode: currentHeaderMode\n } = (scene === null || scene === void 0 ? void 0 : scene.descriptor.options) || {};\n return currentHeaderShown === false || currentHeaderMode === 'screen';\n });\n const {\n gestureDirection: nextHeaderlessGestureDirection\n } = (nextHeaderlessScene === null || nextHeaderlessScene === void 0 ? void 0 : nextHeaderlessScene.descriptor.options) || {};\n const isHeaderStatic = (previousHeaderShown === false || previousHeaderMode === 'screen') &&\n // We still need to animate when coming back from next scene\n // A hacky way to check this is if the next scene exists\n !nextDescriptor || nextHeaderlessScene;\n const props = {\n layout,\n back: headerBack,\n progress: scene.progress,\n options: scene.descriptor.options,\n route: scene.descriptor.route,\n navigation: scene.descriptor.navigation,\n styleInterpolator: mode === 'float' ? isHeaderStatic ? nextHeaderlessGestureDirection === 'vertical' || nextHeaderlessGestureDirection === 'vertical-inverted' ? forSlideUp : nextHeaderlessGestureDirection === 'horizontal-inverted' ? forSlideRight : forSlideLeft : headerStyleInterpolator : forNoAnimation\n };\n return /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n key: scene.descriptor.route.key,\n value: scene.descriptor.navigation\n }, /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: scene.descriptor.route\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: onContentHeightChange ? e => {\n const {\n height\n } = e.nativeEvent.layout;\n onContentHeightChange({\n route: scene.descriptor.route,\n height\n });\n } : undefined,\n pointerEvents: isFocused ? 'box-none' : 'none',\n accessibilityElementsHidden: !isFocused,\n importantForAccessibility: isFocused ? 'auto' : 'no-hide-descendants',\n style:\n // Avoid positioning the focused header absolutely\n // Otherwise accessibility tools don't seem to be able to find it\n mode === 'float' && !isFocused || headerTransparent ? styles.header : null\n }, header !== undefined ? header(props) : /*#__PURE__*/React.createElement(Header, props))));\n }));\n}\nconst styles = StyleSheet.create({\n header: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n }\n});\n//# sourceMappingURL=HeaderContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6868cd59b18182571143df97f0c6ff8c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6868cd59b18182571143df97f0c6ff8c.json new file mode 100644 index 00000000..295f457a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6868cd59b18182571143df97f0c6ff8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import NativeEventEmitter from \"../../vendor/react-native/NativeEventEmitter\";\nexport default NativeEventEmitter;","map":{"version":3,"names":["NativeEventEmitter"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/NativeEventEmitter/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport NativeEventEmitter from '../../vendor/react-native/NativeEventEmitter';\nexport default NativeEventEmitter;"],"mappings":"AAQA,OAAOA,kBAAkB;AACzB,eAAeA,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/68b6d1eae4491f42c5df2f99ade46bf5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/68b6d1eae4491f42c5df2f99ade46bf5.json new file mode 100644 index 00000000..84a6db9c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/68b6d1eae4491f42c5df2f99ade46bf5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"style\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport { Component } from 'react';\nimport GenericTouchable, { TOUCHABLE_STATE } from \"./GenericTouchable\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nvar TouchableHighlight = function (_Component) {\n _inherits(TouchableHighlight, _Component);\n var _super = _createSuper(TouchableHighlight);\n function TouchableHighlight(props) {\n var _this;\n _classCallCheck(this, TouchableHighlight);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"showUnderlay\", function () {\n var _this$props$onShowUnd, _this$props;\n if (!_this.hasPressHandler()) {\n return;\n }\n _this.setState({\n extraChildStyle: {\n opacity: _this.props.activeOpacity\n },\n extraUnderlayStyle: {\n backgroundColor: _this.props.underlayColor\n }\n });\n (_this$props$onShowUnd = (_this$props = _this.props).onShowUnderlay) === null || _this$props$onShowUnd === void 0 ? void 0 : _this$props$onShowUnd.call(_this$props);\n });\n _defineProperty(_assertThisInitialized(_this), \"hasPressHandler\", function () {\n return _this.props.onPress || _this.props.onPressIn || _this.props.onPressOut || _this.props.onLongPress;\n });\n _defineProperty(_assertThisInitialized(_this), \"hideUnderlay\", function () {\n var _this$props$onHideUnd, _this$props2;\n _this.setState({\n extraChildStyle: null,\n extraUnderlayStyle: null\n });\n (_this$props$onHideUnd = (_this$props2 = _this.props).onHideUnderlay) === null || _this$props$onHideUnd === void 0 ? void 0 : _this$props$onHideUnd.call(_this$props2);\n });\n _defineProperty(_assertThisInitialized(_this), \"onStateChange\", function (_from, to) {\n if (to === TOUCHABLE_STATE.BEGAN) {\n _this.showUnderlay();\n } else if (to === TOUCHABLE_STATE.UNDETERMINED || to === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n _this.hideUnderlay();\n }\n });\n _this.state = {\n extraChildStyle: null,\n extraUnderlayStyle: null\n };\n return _this;\n }\n _createClass(TouchableHighlight, [{\n key: \"renderChildren\",\n value: function renderChildren() {\n if (!this.props.children) {\n return React.createElement(View, null);\n }\n var child = React.Children.only(this.props.children);\n return React.cloneElement(child, {\n style: StyleSheet.compose(child.props.style, this.state.extraChildStyle)\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props3 = this.props,\n _this$props3$style = _this$props3.style,\n style = _this$props3$style === void 0 ? {} : _this$props3$style,\n rest = _objectWithoutProperties(_this$props3, _excluded);\n var extraUnderlayStyle = this.state.extraUnderlayStyle;\n return React.createElement(GenericTouchable, _extends({}, rest, {\n style: [style, extraUnderlayStyle],\n onStateChange: this.onStateChange\n }), this.renderChildren());\n }\n }]);\n return TouchableHighlight;\n}(Component);\nexport { TouchableHighlight as default };\n_defineProperty(TouchableHighlight, \"defaultProps\", _objectSpread(_objectSpread({}, GenericTouchable.defaultProps), {}, {\n activeOpacity: 0.85,\n delayPressOut: 100,\n underlayColor: 'black'\n}));","map":{"version":3,"sources":["TouchableHighlight.tsx"],"names":["React","Component","GenericTouchable","TOUCHABLE_STATE","TouchableHighlight","defaultProps","activeOpacity","delayPressOut","underlayColor","constructor","props","state","extraChildStyle","extraUnderlayStyle","hasPressHandler","setState","opacity","backgroundColor","onShowUnderlay","onPress","onPressIn","onPressOut","onLongPress","onHideUnderlay","renderChildren","children","child","Children","only","cloneElement","style","StyleSheet","compose","_from","to","BEGAN","showUnderlay","UNDETERMINED","MOVED_OUTSIDE","hideUnderlay","render","rest","onStateChange"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { Component } from 'react';\nimport GenericTouchable, {\n GenericTouchableProps,\n TOUCHABLE_STATE,\n} from './GenericTouchable';\nimport {\n StyleSheet,\n View,\n TouchableHighlightProps,\n ColorValue,\n ViewProps,\n} from 'react-native';\n\ninterface State {\n extraChildStyle: null | {\n opacity?: number;\n };\n extraUnderlayStyle: null | {\n backgroundColor?: ColorValue;\n };\n}\n\n/**\n * TouchableHighlight follows RN's implementation\n */\nexport default class TouchableHighlight extends Component<\n TouchableHighlightProps & GenericTouchableProps,\n State\n> {\n static defaultProps = {\n ...GenericTouchable.defaultProps,\n activeOpacity: 0.85,\n delayPressOut: 100,\n underlayColor: 'black',\n };\n\n constructor(props: TouchableHighlightProps & GenericTouchableProps) {\n super(props);\n this.state = {\n extraChildStyle: null,\n extraUnderlayStyle: null,\n };\n }\n\n // Copied from RN\n showUnderlay = () => {\n if (!this.hasPressHandler()) {\n return;\n }\n this.setState({\n extraChildStyle: {\n opacity: this.props.activeOpacity,\n },\n extraUnderlayStyle: {\n backgroundColor: this.props.underlayColor,\n },\n });\n this.props.onShowUnderlay?.();\n };\n\n hasPressHandler = () =>\n this.props.onPress ||\n this.props.onPressIn ||\n this.props.onPressOut ||\n this.props.onLongPress;\n\n hideUnderlay = () => {\n this.setState({\n extraChildStyle: null,\n extraUnderlayStyle: null,\n });\n this.props.onHideUnderlay?.();\n };\n\n renderChildren() {\n if (!this.props.children) {\n return ;\n }\n\n const child = React.Children.only(\n this.props.children\n ) as React.ReactElement; // TODO: not sure if OK but fixes error\n return React.cloneElement(child, {\n style: StyleSheet.compose(child.props.style, this.state.extraChildStyle),\n });\n }\n\n onStateChange = (_from: number, to: number) => {\n if (to === TOUCHABLE_STATE.BEGAN) {\n this.showUnderlay();\n } else if (\n to === TOUCHABLE_STATE.UNDETERMINED ||\n to === TOUCHABLE_STATE.MOVED_OUTSIDE\n ) {\n this.hideUnderlay();\n }\n };\n\n render() {\n const { style = {}, ...rest } = this.props;\n const { extraUnderlayStyle } = this.state;\n return (\n \n {this.renderChildren()}\n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/68d80ce0c7fcf71f48abb482d952d8c8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/68d80ce0c7fcf71f48abb482d952d8c8.json new file mode 100644 index 00000000..8b1fd9c0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/68d80ce0c7fcf71f48abb482d952d8c8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"theme\", \"linking\", \"fallback\", \"documentTitle\", \"onReady\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { BaseNavigationContainer, getActionFromState, getPathFromState, getStateFromPath, validatePathConfig } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from \"./LinkingContext\";\nimport DefaultTheme from \"./theming/DefaultTheme\";\nimport ThemeProvider from \"./theming/ThemeProvider\";\nimport useBackButton from \"./useBackButton\";\nimport useDocumentTitle from \"./useDocumentTitle\";\nimport useLinking from \"./useLinking\";\nimport useThenable from \"./useThenable\";\nglobal.REACT_NAVIGATION_DEVTOOLS = new WeakMap();\nfunction NavigationContainerInner(_ref, ref) {\n var _ref$theme = _ref.theme,\n theme = _ref$theme === void 0 ? DefaultTheme : _ref$theme,\n linking = _ref.linking,\n _ref$fallback = _ref.fallback,\n fallback = _ref$fallback === void 0 ? null : _ref$fallback,\n documentTitle = _ref.documentTitle,\n onReady = _ref.onReady,\n rest = _objectWithoutProperties(_ref, _excluded);\n var isLinkingEnabled = linking ? linking.enabled !== false : false;\n if (linking !== null && linking !== void 0 && linking.config) {\n validatePathConfig(linking.config);\n }\n var refContainer = React.useRef(null);\n useBackButton(refContainer);\n useDocumentTitle(refContainer, documentTitle);\n var _useLinking = useLinking(refContainer, _objectSpread({\n independent: rest.independent,\n enabled: isLinkingEnabled,\n prefixes: []\n }, linking)),\n getInitialState = _useLinking.getInitialState;\n React.useEffect(function () {\n if (refContainer.current) {\n REACT_NAVIGATION_DEVTOOLS.set(refContainer.current, {\n get linking() {\n var _ref2, _ref3, _ref4, _ref5;\n return _objectSpread(_objectSpread({}, linking), {}, {\n enabled: isLinkingEnabled,\n prefixes: (_ref2 = linking === null || linking === void 0 ? void 0 : linking.prefixes) != null ? _ref2 : [],\n getStateFromPath: (_ref3 = linking === null || linking === void 0 ? void 0 : linking.getStateFromPath) != null ? _ref3 : getStateFromPath,\n getPathFromState: (_ref4 = linking === null || linking === void 0 ? void 0 : linking.getPathFromState) != null ? _ref4 : getPathFromState,\n getActionFromState: (_ref5 = linking === null || linking === void 0 ? void 0 : linking.getActionFromState) != null ? _ref5 : getActionFromState\n });\n }\n });\n }\n });\n var _useThenable = useThenable(getInitialState),\n _useThenable2 = _slicedToArray(_useThenable, 2),\n isResolved = _useThenable2[0],\n initialState = _useThenable2[1];\n React.useImperativeHandle(ref, function () {\n return refContainer.current;\n });\n var linkingContext = React.useMemo(function () {\n return {\n options: linking\n };\n }, [linking]);\n var isReady = rest.initialState != null || !isLinkingEnabled || isResolved;\n var onReadyRef = React.useRef(onReady);\n React.useEffect(function () {\n onReadyRef.current = onReady;\n });\n React.useEffect(function () {\n if (isReady) {\n var _onReadyRef$current;\n (_onReadyRef$current = onReadyRef.current) === null || _onReadyRef$current === void 0 ? void 0 : _onReadyRef$current.call(onReadyRef);\n }\n }, [isReady]);\n if (!isReady) {\n return fallback;\n }\n return React.createElement(LinkingContext.Provider, {\n value: linkingContext\n }, React.createElement(ThemeProvider, {\n value: theme\n }, React.createElement(BaseNavigationContainer, _extends({}, rest, {\n initialState: rest.initialState == null ? initialState : rest.initialState,\n ref: refContainer\n }))));\n}\nvar NavigationContainer = React.forwardRef(NavigationContainerInner);\nexport default NavigationContainer;","map":{"version":3,"sources":["NavigationContainer.tsx"],"names":["BaseNavigationContainer","getActionFromState","getPathFromState","getStateFromPath","validatePathConfig","React","LinkingContext","DefaultTheme","ThemeProvider","useBackButton","useDocumentTitle","useLinking","useThenable","global","REACT_NAVIGATION_DEVTOOLS","WeakMap","NavigationContainerInner","theme","linking","fallback","documentTitle","onReady","rest","ref","isLinkingEnabled","enabled","config","refContainer","useRef","getInitialState","independent","prefixes","useEffect","current","set","isResolved","initialState","useImperativeHandle","linkingContext","useMemo","options","isReady","onReadyRef","NavigationContainer","forwardRef"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { BaseNavigationContainer, getActionFromState, getPathFromState, getStateFromPath, validatePathConfig } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from './LinkingContext';\nimport DefaultTheme from './theming/DefaultTheme';\nimport ThemeProvider from './theming/ThemeProvider';\nimport useBackButton from './useBackButton';\nimport useDocumentTitle from './useDocumentTitle';\nimport useLinking from './useLinking';\nimport useThenable from './useThenable';\nglobal.REACT_NAVIGATION_DEVTOOLS = new WeakMap();\n/**\n * Container component which holds the navigation state designed for React Native apps.\n * This should be rendered at the root wrapping the whole app.\n *\n * @param props.initialState Initial state object for the navigation tree. When deep link handling is enabled, this will override deep links when specified. Make sure that you don't specify an `initialState` when there's a deep link (`Linking.getInitialURL()`).\n * @param props.onReady Callback which is called after the navigation tree mounts.\n * @param props.onStateChange Callback which is called with the latest navigation state when it changes.\n * @param props.theme Theme object for the navigators.\n * @param props.linking Options for deep linking. Deep link handling is enabled when this prop is provided, unless `linking.enabled` is `false`.\n * @param props.fallback Fallback component to render until we have finished getting initial state when linking is enabled. Defaults to `null`.\n * @param props.documentTitle Options to configure the document title on Web. Updating document title is handled by default unless `documentTitle.enabled` is `false`.\n * @param props.children Child elements to render the content.\n * @param props.ref Ref object which refers to the navigation object containing helper methods.\n */\nfunction NavigationContainerInner(_ref, ref) {\n let {\n theme = DefaultTheme,\n linking,\n fallback = null,\n documentTitle,\n onReady,\n ...rest\n } = _ref;\n const isLinkingEnabled = linking ? linking.enabled !== false : false;\n if (linking !== null && linking !== void 0 && linking.config) {\n validatePathConfig(linking.config);\n }\n const refContainer = React.useRef(null);\n useBackButton(refContainer);\n useDocumentTitle(refContainer, documentTitle);\n const {\n getInitialState\n } = useLinking(refContainer, {\n independent: rest.independent,\n enabled: isLinkingEnabled,\n prefixes: [],\n ...linking\n });\n\n // Add additional linking related info to the ref\n // This will be used by the devtools\n React.useEffect(() => {\n if (refContainer.current) {\n REACT_NAVIGATION_DEVTOOLS.set(refContainer.current, {\n get linking() {\n return {\n ...linking,\n enabled: isLinkingEnabled,\n prefixes: (linking === null || linking === void 0 ? void 0 : linking.prefixes) ?? [],\n getStateFromPath: (linking === null || linking === void 0 ? void 0 : linking.getStateFromPath) ?? getStateFromPath,\n getPathFromState: (linking === null || linking === void 0 ? void 0 : linking.getPathFromState) ?? getPathFromState,\n getActionFromState: (linking === null || linking === void 0 ? void 0 : linking.getActionFromState) ?? getActionFromState\n };\n }\n });\n }\n });\n const [isResolved, initialState] = useThenable(getInitialState);\n React.useImperativeHandle(ref, () => refContainer.current);\n const linkingContext = React.useMemo(() => ({\n options: linking\n }), [linking]);\n const isReady = rest.initialState != null || !isLinkingEnabled || isResolved;\n const onReadyRef = React.useRef(onReady);\n React.useEffect(() => {\n onReadyRef.current = onReady;\n });\n React.useEffect(() => {\n if (isReady) {\n var _onReadyRef$current;\n (_onReadyRef$current = onReadyRef.current) === null || _onReadyRef$current === void 0 ? void 0 : _onReadyRef$current.call(onReadyRef);\n }\n }, [isReady]);\n if (!isReady) {\n // This is temporary until we have Suspense for data-fetching\n // Then the fallback will be handled by a parent `Suspense` component\n return fallback;\n }\n return /*#__PURE__*/React.createElement(LinkingContext.Provider, {\n value: linkingContext\n }, /*#__PURE__*/React.createElement(ThemeProvider, {\n value: theme\n }, /*#__PURE__*/React.createElement(BaseNavigationContainer, _extends({}, rest, {\n initialState: rest.initialState == null ? initialState : rest.initialState,\n ref: refContainer\n }))));\n}\nconst NavigationContainer = /*#__PURE__*/React.forwardRef(NavigationContainerInner);\nexport default NavigationContainer;\n//# sourceMappingURL=NavigationContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/695e70cc81a98bc04bea03b73d27af81.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/695e70cc81a98bc04bea03b73d27af81.json new file mode 100644 index 00000000..78db036a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/695e70cc81a98bc04bea03b73d27af81.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nvar EventManager = function () {\n function EventManager(view) {\n _classCallCheck(this, EventManager);\n _defineProperty(this, \"view\", void 0);\n _defineProperty(this, \"pointersInBounds\", []);\n _defineProperty(this, \"activePointersCounter\", void 0);\n this.view = view;\n this.activePointersCounter = 0;\n }\n _createClass(EventManager, [{\n key: \"onPointerDown\",\n value: function onPointerDown(_event) {}\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(_event) {}\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(_event) {}\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(_event) {}\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(_event) {}\n }, {\n key: \"onPointerOut\",\n value: function onPointerOut(_event) {}\n }, {\n key: \"onPointerEnter\",\n value: function onPointerEnter(_event) {}\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(_event) {}\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(_event) {}\n }, {\n key: \"setOnPointerDown\",\n value: function setOnPointerDown(callback) {\n this.onPointerDown = callback;\n }\n }, {\n key: \"setOnPointerAdd\",\n value: function setOnPointerAdd(callback) {\n this.onPointerAdd = callback;\n }\n }, {\n key: \"setOnPointerUp\",\n value: function setOnPointerUp(callback) {\n this.onPointerUp = callback;\n }\n }, {\n key: \"setOnPointerRemove\",\n value: function setOnPointerRemove(callback) {\n this.onPointerRemove = callback;\n }\n }, {\n key: \"setOnPointerMove\",\n value: function setOnPointerMove(callback) {\n this.onPointerMove = callback;\n }\n }, {\n key: \"setOnPointerOut\",\n value: function setOnPointerOut(callback) {\n this.onPointerOut = callback;\n }\n }, {\n key: \"setOnPointerEnter\",\n value: function setOnPointerEnter(callback) {\n this.onPointerEnter = callback;\n }\n }, {\n key: \"setOnPointerCancel\",\n value: function setOnPointerCancel(callback) {\n this.onPointerCancel = callback;\n }\n }, {\n key: \"setOnPointerOutOfBounds\",\n value: function setOnPointerOutOfBounds(callback) {\n this.onPointerOutOfBounds = callback;\n }\n }, {\n key: \"markAsInBounds\",\n value: function markAsInBounds(pointerId) {\n if (this.pointersInBounds.indexOf(pointerId) >= 0) {\n return;\n }\n this.pointersInBounds.push(pointerId);\n }\n }, {\n key: \"markAsOutOfBounds\",\n value: function markAsOutOfBounds(pointerId) {\n var index = this.pointersInBounds.indexOf(pointerId);\n if (index < 0) {\n return;\n }\n this.pointersInBounds.splice(index, 1);\n }\n }, {\n key: \"resetManager\",\n value: function resetManager() {\n this.activePointersCounter = 0;\n this.pointersInBounds = [];\n }\n }]);\n return EventManager;\n}();\nexport { EventManager as default };","map":{"version":3,"sources":["EventManager.ts"],"names":["EventManager","constructor","view","activePointersCounter","onPointerDown","_event","onPointerAdd","onPointerUp","onPointerRemove","onPointerMove","onPointerOut","onPointerEnter","onPointerCancel","onPointerOutOfBounds","setOnPointerDown","callback","setOnPointerAdd","setOnPointerUp","setOnPointerRemove","setOnPointerMove","setOnPointerOut","setOnPointerEnter","setOnPointerCancel","setOnPointerOutOfBounds","markAsInBounds","pointerId","pointersInBounds","indexOf","push","markAsOutOfBounds","index","splice","resetManager"],"mappings":";;;;;;;;;;;;;;;IAG8BA,YAAf;EAKbC,sBAAYC,IAAD,EAAoB;IAAA;IAAA,eAAA,CAAA,IAAA,EAAA,MAAA,EAAA,KAAA,CAAA,CAAA;IAAA,eAAA,CAAA,IAAA,EAAA,kBAAA,EAHQ,EAGR,CAAA;IAAA,eAAA,CAAA,IAAA,EAAA,uBAAA,EAAA,KAAA,CAAA,CAAA;IAC7B,IAAA,CAAKA,IAAL,GAAYA,IAAZ;IACA,IAAA,CAAKC,qBAAL,GAA6B,CAA7B;EACD;EAAA;IAAA;IAAA,OAUSC,uBAAcC,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC5CC,sBAAaD,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC3CE,qBAAYF,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC1CG,yBAAgBH,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC9CI,uBAAcJ,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC5CK,sBAAaL,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC3CM,wBAAeN,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAC7CO,yBAAgBP,MAAD,EAA6B,CAKrD;EAAA;IAAA;IAAA,OACSQ,8BAAqBR,MAAD,EAA6B,CAAE;EAAA;IAAA;IAAA,OAEtDS,0BAAiBC,QAAD,EAAgD;MACrE,IAAA,CAAKX,aAAL,GAAqBW,QAArB;IACD;EAAA;IAAA;IAAA,OACMC,yBAAgBD,QAAD,EAAgD;MACpE,IAAA,CAAKT,YAAL,GAAoBS,QAApB;IACD;EAAA;IAAA;IAAA,OACME,wBAAeF,QAAD,EAAgD;MACnE,IAAA,CAAKR,WAAL,GAAmBQ,QAAnB;IACD;EAAA;IAAA;IAAA,OACMG,4BAAmBH,QAAD,EAAgD;MACvE,IAAA,CAAKP,eAAL,GAAuBO,QAAvB;IACD;EAAA;IAAA;IAAA,OACMI,0BAAiBJ,QAAD,EAAgD;MACrE,IAAA,CAAKN,aAAL,GAAqBM,QAArB;IACD;EAAA;IAAA;IAAA,OACMK,yBAAgBL,QAAD,EAAgD;MACpE,IAAA,CAAKL,YAAL,GAAoBK,QAApB;IACD;EAAA;IAAA;IAAA,OACMM,2BAAkBN,QAAD,EAAgD;MACtE,IAAA,CAAKJ,cAAL,GAAsBI,QAAtB;IACD;EAAA;IAAA;IAAA,OACMO,4BAAmBP,QAAD,EAAgD;MACvE,IAAA,CAAKH,eAAL,GAAuBG,QAAvB;IACD;EAAA;IAAA;IAAA,OACMQ,iCACLR,QAD4B,EAEtB;MACN,IAAA,CAAKF,oBAAL,GAA4BE,QAA5B;IACD;EAAA;IAAA;IAAA,OAESS,wBAAeC,SAAD,EAA0B;MAChD,IAAI,IAAA,CAAKC,gBAAL,CAAsBC,OAAtB,CAA8BF,SAA9B,CAAA,IAA4C,CAAhD,EAAmD;QACjD;MACD;MAED,IAAA,CAAKC,gBAAL,CAAsBE,IAAtB,CAA2BH,SAA3B,CAAA;IACD;EAAA;IAAA;IAAA,OAESI,2BAAkBJ,SAAD,EAA0B;MACnD,IAAMK,KAAa,GAAG,IAAA,CAAKJ,gBAAL,CAAsBC,OAAtB,CAA8BF,SAA9B,CAAtB;MAEA,IAAIK,KAAK,GAAG,CAAZ,EAAe;QACb;MACD;MAED,IAAA,CAAKJ,gBAAL,CAAsBK,MAAtB,CAA6BD,KAA7B,EAAoC,CAApC,CAAA;IACD;EAAA;IAAA;IAAA,OAEME,wBAAqB;MAQ1B,IAAA,CAAK7B,qBAAL,GAA6B,CAA7B;MACA,IAAA,CAAKuB,gBAAL,GAAwB,EAAxB;IACD;EAAA;EAAA;AAAA;AAAA,SA3F2B1B,YAAf","sourcesContent":["/* eslint-disable @typescript-eslint/no-empty-function */\nimport { AdaptedEvent, EventTypes, TouchEventType } from '../interfaces';\n\nexport default abstract class EventManager {\n protected readonly view: HTMLElement;\n protected pointersInBounds: number[] = [];\n protected activePointersCounter: number;\n\n constructor(view: HTMLElement) {\n this.view = view;\n this.activePointersCounter = 0;\n }\n\n public abstract setListeners(): void;\n protected abstract mapEvent(\n event: Event,\n eventType: EventTypes,\n index?: number,\n touchEventType?: TouchEventType\n ): AdaptedEvent;\n\n protected onPointerDown(_event: AdaptedEvent): void {}\n protected onPointerAdd(_event: AdaptedEvent): void {}\n protected onPointerUp(_event: AdaptedEvent): void {}\n protected onPointerRemove(_event: AdaptedEvent): void {}\n protected onPointerMove(_event: AdaptedEvent): void {}\n protected onPointerOut(_event: AdaptedEvent): void {}\n protected onPointerEnter(_event: AdaptedEvent): void {}\n protected onPointerCancel(_event: AdaptedEvent): void {\n // When pointer cancel is triggered and there are more pointers on the view, only one pointer is cancelled\n // Because we want all pointers to be cancelled by that event, we are doing it manually by reseting handler and changing activePointersCounter to 0\n // Events that correspond to removing the pointer (pointerup, touchend) have condition, that they don't perform any action when activePointersCounter\n // is equal to 0. This prevents counter from going to negative values, when pointers are removed from view after one of them has been cancelled\n }\n protected onPointerOutOfBounds(_event: AdaptedEvent): void {}\n\n public setOnPointerDown(callback: (event: AdaptedEvent) => void): void {\n this.onPointerDown = callback;\n }\n public setOnPointerAdd(callback: (event: AdaptedEvent) => void): void {\n this.onPointerAdd = callback;\n }\n public setOnPointerUp(callback: (event: AdaptedEvent) => void): void {\n this.onPointerUp = callback;\n }\n public setOnPointerRemove(callback: (event: AdaptedEvent) => void): void {\n this.onPointerRemove = callback;\n }\n public setOnPointerMove(callback: (event: AdaptedEvent) => void): void {\n this.onPointerMove = callback;\n }\n public setOnPointerOut(callback: (event: AdaptedEvent) => void): void {\n this.onPointerOut = callback;\n }\n public setOnPointerEnter(callback: (event: AdaptedEvent) => void): void {\n this.onPointerEnter = callback;\n }\n public setOnPointerCancel(callback: (event: AdaptedEvent) => void): void {\n this.onPointerCancel = callback;\n }\n public setOnPointerOutOfBounds(\n callback: (event: AdaptedEvent) => void\n ): void {\n this.onPointerOutOfBounds = callback;\n }\n\n protected markAsInBounds(pointerId: number): void {\n if (this.pointersInBounds.indexOf(pointerId) >= 0) {\n return;\n }\n\n this.pointersInBounds.push(pointerId);\n }\n\n protected markAsOutOfBounds(pointerId: number): void {\n const index: number = this.pointersInBounds.indexOf(pointerId);\n\n if (index < 0) {\n return;\n }\n\n this.pointersInBounds.splice(index, 1);\n }\n\n public resetManager(): void {\n // Reseting activePointersCounter is necessary to make gestures such as pinch work properly\n // There are gestures that end when there is still one active pointer (like pinch/rotation)\n // When these gestures end, they are reset, but they still receive events from pointer that is active\n // This causes trouble, since only onPointerDown registers gesture in orchestrator, and while gestures receive\n // Events from active pointer after they finished, next pointerdown event will be registered as additional pointer, not the first one\n // This casues trouble like gestures getting stuck in END state, even though they should have gone to UNDETERMINED\n\n this.activePointersCounter = 0;\n this.pointersInBounds = [];\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6a509c4fd0eb762eaf5a4f0d4d160782.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6a509c4fd0eb762eaf5a4f0d4d160782.json new file mode 100644 index 00000000..da57df54 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6a509c4fd0eb762eaf5a4f0d4d160782.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport { MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD, MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD } from \"./constants\";\nimport DraggingGestureHandler from \"./DraggingGestureHandler\";\nimport { isValidNumber, isnan, TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from \"./utils\";\nimport { State } from \"../State\";\nvar PanGestureHandler = function (_DraggingGestureHandl) {\n _inherits(PanGestureHandler, _DraggingGestureHandl);\n var _super = _createSuper(PanGestureHandler);\n function PanGestureHandler() {\n _classCallCheck(this, PanGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(PanGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'pan';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Pan;\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return _objectSpread(_objectSpread({}, _get(_getPrototypeOf(PanGestureHandler.prototype), \"getHammerConfig\", this).call(this)), {}, {\n direction: this.getDirection()\n });\n }\n }, {\n key: \"getState\",\n value: function getState(type) {\n var nextState = _get(_getPrototypeOf(PanGestureHandler.prototype), \"getState\", this).call(this, type);\n if (this.previousState === State.UNDETERMINED && nextState === State.ACTIVE) {\n return State.BEGAN;\n }\n return nextState;\n }\n }, {\n key: \"getDirection\",\n value: function getDirection() {\n var config = this.getConfig();\n var activeOffsetXStart = config.activeOffsetXStart,\n activeOffsetXEnd = config.activeOffsetXEnd,\n activeOffsetYStart = config.activeOffsetYStart,\n activeOffsetYEnd = config.activeOffsetYEnd,\n minDist = config.minDist;\n var directions = [];\n var horizontalDirections = [];\n if (!isnan(minDist)) {\n return Hammer.DIRECTION_ALL;\n }\n if (!isnan(activeOffsetXStart)) {\n horizontalDirections.push(Hammer.DIRECTION_LEFT);\n }\n if (!isnan(activeOffsetXEnd)) {\n horizontalDirections.push(Hammer.DIRECTION_RIGHT);\n }\n if (horizontalDirections.length === 2) {\n horizontalDirections = [Hammer.DIRECTION_HORIZONTAL];\n }\n directions = directions.concat(horizontalDirections);\n var verticalDirections = [];\n if (!isnan(activeOffsetYStart)) {\n verticalDirections.push(Hammer.DIRECTION_UP);\n }\n if (!isnan(activeOffsetYEnd)) {\n verticalDirections.push(Hammer.DIRECTION_DOWN);\n }\n if (verticalDirections.length === 2) {\n verticalDirections = [Hammer.DIRECTION_VERTICAL];\n }\n directions = directions.concat(verticalDirections);\n if (!directions.length) {\n return Hammer.DIRECTION_NONE;\n }\n if (directions[0] === Hammer.DIRECTION_HORIZONTAL && directions[1] === Hammer.DIRECTION_VERTICAL) {\n return Hammer.DIRECTION_ALL;\n }\n if (horizontalDirections.length && verticalDirections.length) {\n return Hammer.DIRECTION_ALL;\n }\n return directions[0];\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n if (!this.hasCustomActivationCriteria) {\n return {\n minDistSq: 10\n };\n }\n return this.config;\n }\n }, {\n key: \"shouldFailUnderCustomCriteria\",\n value: function shouldFailUnderCustomCriteria(_ref, criteria) {\n var deltaX = _ref.deltaX,\n deltaY = _ref.deltaY;\n return !isnan(criteria.failOffsetXStart) && deltaX < criteria.failOffsetXStart || !isnan(criteria.failOffsetXEnd) && deltaX > criteria.failOffsetXEnd || !isnan(criteria.failOffsetYStart) && deltaY < criteria.failOffsetYStart || !isnan(criteria.failOffsetYEnd) && deltaY > criteria.failOffsetYEnd;\n }\n }, {\n key: \"shouldActivateUnderCustomCriteria\",\n value: function shouldActivateUnderCustomCriteria(_ref2, criteria) {\n var deltaX = _ref2.deltaX,\n deltaY = _ref2.deltaY,\n velocity = _ref2.velocity;\n return !isnan(criteria.activeOffsetXStart) && deltaX < criteria.activeOffsetXStart || !isnan(criteria.activeOffsetXEnd) && deltaX > criteria.activeOffsetXEnd || !isnan(criteria.activeOffsetYStart) && deltaY < criteria.activeOffsetYStart || !isnan(criteria.activeOffsetYEnd) && deltaY > criteria.activeOffsetYEnd || TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ({\n x: deltaX,\n y: deltaY\n }), criteria.minDistSq) || TEST_MIN_IF_NOT_NAN(velocity.x, criteria.minVelocityX) || TEST_MIN_IF_NOT_NAN(velocity.y, criteria.minVelocityY) || TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ(velocity), criteria.minVelocitySq);\n }\n }, {\n key: \"shouldMultiFingerPanFail\",\n value: function shouldMultiFingerPanFail(_ref3) {\n var pointerLength = _ref3.pointerLength,\n scale = _ref3.scale,\n deltaRotation = _ref3.deltaRotation;\n if (pointerLength <= 1) {\n return false;\n }\n var deltaScale = Math.abs(scale - 1);\n var absDeltaRotation = Math.abs(deltaRotation);\n if (deltaScale > MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD) {\n return true;\n }\n if (absDeltaRotation > MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD) {\n return true;\n }\n return false;\n }\n }, {\n key: \"updateHasCustomActivationCriteria\",\n value: function updateHasCustomActivationCriteria(criteria) {\n return isValidNumber(criteria.minDistSq) || isValidNumber(criteria.minVelocityX) || isValidNumber(criteria.minVelocityY) || isValidNumber(criteria.minVelocitySq) || isValidNumber(criteria.activeOffsetXStart) || isValidNumber(criteria.activeOffsetXEnd) || isValidNumber(criteria.activeOffsetYStart) || isValidNumber(criteria.activeOffsetYEnd);\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(props, _recognizer, inputData) {\n if (this.shouldFailUnderCustomCriteria(inputData, props)) {\n return {\n failed: true\n };\n }\n var velocity = {\n x: inputData.velocityX,\n y: inputData.velocityY\n };\n if (this.hasCustomActivationCriteria && this.shouldActivateUnderCustomCriteria({\n deltaX: inputData.deltaX,\n deltaY: inputData.deltaY,\n velocity: velocity\n }, props)) {\n if (this.shouldMultiFingerPanFail({\n pointerLength: inputData.maxPointers,\n scale: inputData.scale,\n deltaRotation: inputData.deltaRotation\n })) {\n return {\n failed: true\n };\n }\n return {\n success: true\n };\n }\n return {\n success: false\n };\n }\n }]);\n return PanGestureHandler;\n}(DraggingGestureHandler);\nexport default PanGestureHandler;","map":{"version":3,"sources":["PanGestureHandler.ts"],"names":["Hammer","MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD","MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD","DraggingGestureHandler","isValidNumber","isnan","TEST_MIN_IF_NOT_NAN","VEC_LEN_SQ","State","PanGestureHandler","name","NativeGestureClass","Pan","getHammerConfig","direction","getDirection","getState","type","nextState","previousState","UNDETERMINED","ACTIVE","BEGAN","config","getConfig","activeOffsetXStart","activeOffsetXEnd","activeOffsetYStart","activeOffsetYEnd","minDist","directions","horizontalDirections","DIRECTION_ALL","push","DIRECTION_LEFT","DIRECTION_RIGHT","length","DIRECTION_HORIZONTAL","concat","verticalDirections","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_VERTICAL","DIRECTION_NONE","hasCustomActivationCriteria","minDistSq","shouldFailUnderCustomCriteria","deltaX","deltaY","criteria","failOffsetXStart","failOffsetXEnd","failOffsetYStart","failOffsetYEnd","shouldActivateUnderCustomCriteria","velocity","x","y","minVelocityX","minVelocityY","minVelocitySq","shouldMultiFingerPanFail","pointerLength","scale","deltaRotation","deltaScale","Math","abs","absDeltaRotation","updateHasCustomActivationCriteria","isGestureEnabledForEvent","props","_recognizer","inputData","failed","velocityX","velocityY","maxPointers","success"],"mappings":"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","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport {\n EventMap,\n MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD,\n MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD,\n} from './constants';\nimport DraggingGestureHandler from './DraggingGestureHandler';\nimport { isValidNumber, isnan, TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from './utils';\nimport { State } from '../State';\n\nimport { Config, HammerInputExt } from './GestureHandler';\nclass PanGestureHandler extends DraggingGestureHandler {\n get name() {\n return 'pan';\n }\n\n get NativeGestureClass() {\n return Hammer.Pan;\n }\n\n getHammerConfig() {\n return {\n ...super.getHammerConfig(),\n direction: this.getDirection(),\n };\n }\n\n getState(type: keyof typeof EventMap) {\n const nextState = super.getState(type);\n // Ensure that the first state sent is `BEGAN` and not `ACTIVE`\n if (\n this.previousState === State.UNDETERMINED &&\n nextState === State.ACTIVE\n ) {\n return State.BEGAN;\n }\n return nextState;\n }\n\n getDirection() {\n const config = this.getConfig();\n const {\n activeOffsetXStart,\n activeOffsetXEnd,\n activeOffsetYStart,\n activeOffsetYEnd,\n minDist,\n } = config;\n let directions: number[] = [];\n let horizontalDirections = [];\n\n if (!isnan(minDist)) {\n return Hammer.DIRECTION_ALL;\n }\n\n if (!isnan(activeOffsetXStart)) {\n horizontalDirections.push(Hammer.DIRECTION_LEFT);\n }\n if (!isnan(activeOffsetXEnd)) {\n horizontalDirections.push(Hammer.DIRECTION_RIGHT);\n }\n if (horizontalDirections.length === 2) {\n horizontalDirections = [Hammer.DIRECTION_HORIZONTAL];\n }\n\n directions = directions.concat(horizontalDirections);\n let verticalDirections = [];\n\n if (!isnan(activeOffsetYStart)) {\n verticalDirections.push(Hammer.DIRECTION_UP);\n }\n if (!isnan(activeOffsetYEnd)) {\n verticalDirections.push(Hammer.DIRECTION_DOWN);\n }\n\n if (verticalDirections.length === 2) {\n verticalDirections = [Hammer.DIRECTION_VERTICAL];\n }\n\n directions = directions.concat(verticalDirections);\n\n if (!directions.length) {\n return Hammer.DIRECTION_NONE;\n }\n if (\n directions[0] === Hammer.DIRECTION_HORIZONTAL &&\n directions[1] === Hammer.DIRECTION_VERTICAL\n ) {\n return Hammer.DIRECTION_ALL;\n }\n if (horizontalDirections.length && verticalDirections.length) {\n return Hammer.DIRECTION_ALL;\n }\n\n return directions[0];\n }\n\n getConfig() {\n if (!this.hasCustomActivationCriteria) {\n // Default config\n // If no params have been defined then this config should emulate the native gesture as closely as possible.\n return {\n minDistSq: 10,\n };\n }\n return this.config;\n }\n\n shouldFailUnderCustomCriteria(\n { deltaX, deltaY }: HammerInputExt,\n criteria: any\n ) {\n return (\n (!isnan(criteria.failOffsetXStart) &&\n deltaX < criteria.failOffsetXStart) ||\n (!isnan(criteria.failOffsetXEnd) && deltaX > criteria.failOffsetXEnd) ||\n (!isnan(criteria.failOffsetYStart) &&\n deltaY < criteria.failOffsetYStart) ||\n (!isnan(criteria.failOffsetYEnd) && deltaY > criteria.failOffsetYEnd)\n );\n }\n\n shouldActivateUnderCustomCriteria(\n { deltaX, deltaY, velocity }: any,\n criteria: any\n ) {\n return (\n (!isnan(criteria.activeOffsetXStart) &&\n deltaX < criteria.activeOffsetXStart) ||\n (!isnan(criteria.activeOffsetXEnd) &&\n deltaX > criteria.activeOffsetXEnd) ||\n (!isnan(criteria.activeOffsetYStart) &&\n deltaY < criteria.activeOffsetYStart) ||\n (!isnan(criteria.activeOffsetYEnd) &&\n deltaY > criteria.activeOffsetYEnd) ||\n TEST_MIN_IF_NOT_NAN(\n VEC_LEN_SQ({ x: deltaX, y: deltaY }),\n criteria.minDistSq\n ) ||\n TEST_MIN_IF_NOT_NAN(velocity.x, criteria.minVelocityX) ||\n TEST_MIN_IF_NOT_NAN(velocity.y, criteria.minVelocityY) ||\n TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ(velocity), criteria.minVelocitySq)\n );\n }\n\n shouldMultiFingerPanFail({\n pointerLength,\n scale,\n deltaRotation,\n }: {\n deltaRotation: number;\n pointerLength: number;\n scale: number;\n }) {\n if (pointerLength <= 1) {\n return false;\n }\n\n // Test if the pan had too much pinching or rotating.\n const deltaScale = Math.abs(scale - 1);\n const absDeltaRotation = Math.abs(deltaRotation);\n if (deltaScale > MULTI_FINGER_PAN_MAX_PINCH_THRESHOLD) {\n // > If the threshold doesn't seem right.\n // You can log the value which it failed at here:\n return true;\n }\n if (absDeltaRotation > MULTI_FINGER_PAN_MAX_ROTATION_THRESHOLD) {\n // > If the threshold doesn't seem right.\n // You can log the value which it failed at here:\n return true;\n }\n\n return false;\n }\n\n updateHasCustomActivationCriteria(\n criteria: Config & { minVelocityX?: number; minVelocityY?: number }\n ) {\n return (\n isValidNumber(criteria.minDistSq) ||\n isValidNumber(criteria.minVelocityX) ||\n isValidNumber(criteria.minVelocityY) ||\n isValidNumber(criteria.minVelocitySq) ||\n isValidNumber(criteria.activeOffsetXStart) ||\n isValidNumber(criteria.activeOffsetXEnd) ||\n isValidNumber(criteria.activeOffsetYStart) ||\n isValidNumber(criteria.activeOffsetYEnd)\n );\n }\n\n isGestureEnabledForEvent(\n props: any,\n _recognizer: any,\n inputData: HammerInputExt & { deltaRotation: number }\n ) {\n if (this.shouldFailUnderCustomCriteria(inputData, props)) {\n return { failed: true };\n }\n\n const velocity = { x: inputData.velocityX, y: inputData.velocityY };\n if (\n this.hasCustomActivationCriteria &&\n this.shouldActivateUnderCustomCriteria(\n { deltaX: inputData.deltaX, deltaY: inputData.deltaY, velocity },\n props\n )\n ) {\n if (\n this.shouldMultiFingerPanFail({\n pointerLength: inputData.maxPointers,\n scale: inputData.scale,\n deltaRotation: inputData.deltaRotation,\n })\n ) {\n return {\n failed: true,\n };\n }\n return { success: true };\n }\n return { success: false };\n }\n}\n\nexport default PanGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6ae0d880d06e6779a925ad7388cdeb6c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6ae0d880d06e6779a925ad7388cdeb6c.json new file mode 100644 index 00000000..3a98eee9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6ae0d880d06e6779a925ad7388cdeb6c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Animation from \"./Animation\";\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nvar DecayAnimation = function (_Animation) {\n _inherits(DecayAnimation, _Animation);\n var _super = _createSuper(DecayAnimation);\n function DecayAnimation(config) {\n var _this;\n _classCallCheck(this, DecayAnimation);\n var _config$deceleration, _config$isInteraction, _config$iterations;\n _this = _super.call(this);\n _this._deceleration = (_config$deceleration = config.deceleration) !== null && _config$deceleration !== void 0 ? _config$deceleration : 0.998;\n _this._velocity = config.velocity;\n _this._useNativeDriver = shouldUseNativeDriver(config);\n _this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !_this._useNativeDriver;\n _this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n return _this;\n }\n _createClass(DecayAnimation, [{\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n return {\n type: 'decay',\n deceleration: this._deceleration,\n velocity: this._velocity,\n iterations: this.__iterations\n };\n }\n }, {\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._lastValue = fromValue;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._startTime = Date.now();\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate() {\n var now = Date.now();\n var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));\n this._onUpdate(value);\n if (Math.abs(this._lastValue - value) < 0.1) {\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._lastValue = value;\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n }, {\n key: \"stop\",\n value: function stop() {\n _get(_getPrototypeOf(DecayAnimation.prototype), \"stop\", this).call(this);\n this.__active = false;\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n }]);\n return DecayAnimation;\n}(Animation);\nexport default DecayAnimation;","map":{"version":3,"names":["Animation","shouldUseNativeDriver","DecayAnimation","config","_config$deceleration","_config$isInteraction","_config$iterations","_deceleration","deceleration","_velocity","velocity","_useNativeDriver","__isInteraction","isInteraction","__iterations","iterations","type","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__active","_lastValue","_fromValue","_onUpdate","__onEnd","_startTime","Date","now","__startNativeAnimation","_animationFrame","requestAnimationFrame","bind","value","Math","exp","abs","__debouncedOnEnd","finished","global","cancelAnimationFrame"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport Animation from './Animation';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\n\nclass DecayAnimation extends Animation {\n constructor(config) {\n var _config$deceleration, _config$isInteraction, _config$iterations;\n\n super();\n this._deceleration = (_config$deceleration = config.deceleration) !== null && _config$deceleration !== void 0 ? _config$deceleration : 0.998;\n this._velocity = config.velocity;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n }\n\n __getNativeAnimationConfig() {\n return {\n type: 'decay',\n deceleration: this._deceleration,\n velocity: this._velocity,\n iterations: this.__iterations\n };\n }\n\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._lastValue = fromValue;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._startTime = Date.now();\n\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n\n onUpdate() {\n var now = Date.now();\n var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));\n\n this._onUpdate(value);\n\n if (Math.abs(this._lastValue - value) < 0.1) {\n this.__debouncedOnEnd({\n finished: true\n });\n\n return;\n }\n\n this._lastValue = value;\n\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n\n stop() {\n super.stop();\n this.__active = false;\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n }\n\n}\n\nexport default DecayAnimation;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,SAAS;AAChB,SAASC,qBAAqB;AAAkC,IAE1DC,cAAc;EAAA;EAAA;EAClB,wBAAYC,MAAM,EAAE;IAAA;IAAA;IAClB,IAAIC,oBAAoB,EAAEC,qBAAqB,EAAEC,kBAAkB;IAEnE;IACA,MAAKC,aAAa,GAAG,CAACH,oBAAoB,GAAGD,MAAM,CAACK,YAAY,MAAM,IAAI,IAAIJ,oBAAoB,KAAK,KAAK,CAAC,GAAGA,oBAAoB,GAAG,KAAK;IAC5I,MAAKK,SAAS,GAAGN,MAAM,CAACO,QAAQ;IAChC,MAAKC,gBAAgB,GAAGV,qBAAqB,CAACE,MAAM,CAAC;IACrD,MAAKS,eAAe,GAAG,CAACP,qBAAqB,GAAGF,MAAM,CAACU,aAAa,MAAM,IAAI,IAAIR,qBAAqB,KAAK,KAAK,CAAC,GAAGA,qBAAqB,GAAG,CAAC,MAAKM,gBAAgB;IACnK,MAAKG,YAAY,GAAG,CAACR,kBAAkB,GAAGH,MAAM,CAACY,UAAU,MAAM,IAAI,IAAIT,kBAAkB,KAAK,KAAK,CAAC,GAAGA,kBAAkB,GAAG,CAAC;IAAC;EAClI;EAAC;IAAA;IAAA,OAED,sCAA6B;MAC3B,OAAO;QACLU,IAAI,EAAE,OAAO;QACbR,YAAY,EAAE,IAAI,CAACD,aAAa;QAChCG,QAAQ,EAAE,IAAI,CAACD,SAAS;QACxBM,UAAU,EAAE,IAAI,CAACD;MACnB,CAAC;IACH;EAAC;IAAA;IAAA,OAED,eAAMG,SAAS,EAAEC,QAAQ,EAAEC,KAAK,EAAEC,iBAAiB,EAAEC,aAAa,EAAE;MAClE,IAAI,CAACC,QAAQ,GAAG,IAAI;MACpB,IAAI,CAACC,UAAU,GAAGN,SAAS;MAC3B,IAAI,CAACO,UAAU,GAAGP,SAAS;MAC3B,IAAI,CAACQ,SAAS,GAAGP,QAAQ;MACzB,IAAI,CAACQ,OAAO,GAAGP,KAAK;MACpB,IAAI,CAACQ,UAAU,GAAGC,IAAI,CAACC,GAAG,EAAE;MAE5B,IAAI,IAAI,CAAClB,gBAAgB,EAAE;QACzB,IAAI,CAACmB,sBAAsB,CAACT,aAAa,CAAC;MAC5C,CAAC,MAAM;QACL,IAAI,CAACU,eAAe,GAAGC,qBAAqB,CAAC,IAAI,CAACd,QAAQ,CAACe,IAAI,CAAC,IAAI,CAAC,CAAC;MACxE;IACF;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAIJ,GAAG,GAAGD,IAAI,CAACC,GAAG,EAAE;MACpB,IAAIK,KAAK,GAAG,IAAI,CAACV,UAAU,GAAG,IAAI,CAACf,SAAS,IAAI,CAAC,GAAG,IAAI,CAACF,aAAa,CAAC,IAAI,CAAC,GAAG4B,IAAI,CAACC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC7B,aAAa,CAAC,IAAIsB,GAAG,GAAG,IAAI,CAACF,UAAU,CAAC,CAAC,CAAC;MAE7I,IAAI,CAACF,SAAS,CAACS,KAAK,CAAC;MAErB,IAAIC,IAAI,CAACE,GAAG,CAAC,IAAI,CAACd,UAAU,GAAGW,KAAK,CAAC,GAAG,GAAG,EAAE;QAC3C,IAAI,CAACI,gBAAgB,CAAC;UACpBC,QAAQ,EAAE;QACZ,CAAC,CAAC;QAEF;MACF;MAEA,IAAI,CAAChB,UAAU,GAAGW,KAAK;MAEvB,IAAI,IAAI,CAACZ,QAAQ,EAAE;QACjB,IAAI,CAACS,eAAe,GAAGC,qBAAqB,CAAC,IAAI,CAACd,QAAQ,CAACe,IAAI,CAAC,IAAI,CAAC,CAAC;MACxE;IACF;EAAC;IAAA;IAAA,OAED,gBAAO;MACL;MACA,IAAI,CAACX,QAAQ,GAAG,KAAK;MACrBkB,MAAM,CAACC,oBAAoB,CAAC,IAAI,CAACV,eAAe,CAAC;MAEjD,IAAI,CAACO,gBAAgB,CAAC;QACpBC,QAAQ,EAAE;MACZ,CAAC,CAAC;IACJ;EAAC;EAAA;AAAA,EAjE0BvC,SAAS;AAqEtC,eAAeE,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6bcb88a21fe9d3eeaace313cad33b562.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6bcb88a21fe9d3eeaace313cad33b562.json new file mode 100644 index 00000000..5f61e15a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6bcb88a21fe9d3eeaace313cad33b562.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport createNavigationContainerRef from \"./createNavigationContainerRef\";\nexport default function useNavigationContainerRef() {\n var navigation = React.useRef(null);\n if (navigation.current == null) {\n navigation.current = createNavigationContainerRef();\n }\n return navigation.current;\n}","map":{"version":3,"sources":["useNavigationContainerRef.tsx"],"names":["React","createNavigationContainerRef","useNavigationContainerRef","navigation","useRef","current"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,4BAA4B;AAGnC,eAAe,SAASC,yBAAyB,GAEC;EAChD,IAAMC,UAAU,GACdH,KAAK,CAACI,MAAM,CAAsD,IAAI,CAAC;EAEzE,IAAID,UAAU,CAACE,OAAO,IAAI,IAAI,EAAE;IAC9BF,UAAU,CAACE,OAAO,GAAGJ,4BAA4B,EAAa;EAChE;EAEA,OAAOE,UAAU,CAACE,OAAO;AAC3B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport createNavigationContainerRef from './createNavigationContainerRef';\nexport default function useNavigationContainerRef() {\n const navigation = React.useRef(null);\n if (navigation.current == null) {\n navigation.current = createNavigationContainerRef();\n }\n return navigation.current;\n}\n//# sourceMappingURL=useNavigationContainerRef.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6be1dbb50c4115c1ba41bbd9b00ac913.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6be1dbb50c4115c1ba41bbd9b00ac913.json new file mode 100644 index 00000000..f83c2ca3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6be1dbb50c4115c1ba41bbd9b00ac913.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nimport { Background, getDefaultHeaderHeight, SafeAreaProviderCompat } from '@react-navigation/elements';\nimport Color from 'color';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { forModalPresentationIOS, forNoAnimation as forNoAnimationCard } from \"../../TransitionConfigs/CardStyleInterpolators\";\nimport { DefaultTransition, ModalFadeTransition, ModalTransition } from \"../../TransitionConfigs/TransitionPresets\";\nimport getDistanceForDirection from \"../../utils/getDistanceForDirection\";\nimport { MaybeScreen, MaybeScreenContainer } from \"../Screens\";\nimport { getIsModalPresentation } from \"./Card\";\nimport CardContainer from \"./CardContainer\";\nvar EPSILON = 1e-5;\nvar STATE_INACTIVE = 0;\nvar STATE_TRANSITIONING_OR_BELOW_TOP = 1;\nvar STATE_ON_TOP = 2;\nvar FALLBACK_DESCRIPTOR = Object.freeze({\n options: {}\n});\nvar getInterpolationIndex = function getInterpolationIndex(scenes, index) {\n var cardStyleInterpolator = scenes[index].descriptor.options.cardStyleInterpolator;\n var interpolationIndex = 0;\n for (var i = index - 1; i >= 0; i--) {\n var _scenes$i;\n var cardStyleInterpolatorCurrent = (_scenes$i = scenes[i]) === null || _scenes$i === void 0 ? void 0 : _scenes$i.descriptor.options.cardStyleInterpolator;\n if (cardStyleInterpolatorCurrent !== cardStyleInterpolator) {\n break;\n }\n interpolationIndex++;\n }\n return interpolationIndex;\n};\nvar getIsModal = function getIsModal(scene, interpolationIndex, isParentModal) {\n if (isParentModal) {\n return true;\n }\n var cardStyleInterpolator = scene.descriptor.options.cardStyleInterpolator;\n var isModalPresentation = getIsModalPresentation(cardStyleInterpolator);\n var isModal = isModalPresentation && interpolationIndex !== 0;\n return isModal;\n};\nvar getHeaderHeights = function getHeaderHeights(scenes, insets, isParentHeaderShown, isParentModal, layout, previous) {\n return scenes.reduce(function (acc, curr, index) {\n var _curr$descriptor$opti = curr.descriptor.options,\n _curr$descriptor$opti2 = _curr$descriptor$opti.headerStatusBarHeight,\n headerStatusBarHeight = _curr$descriptor$opti2 === void 0 ? isParentHeaderShown ? 0 : insets.top : _curr$descriptor$opti2,\n headerStyle = _curr$descriptor$opti.headerStyle;\n var style = StyleSheet.flatten(headerStyle || {});\n var height = 'height' in style && typeof style.height === 'number' ? style.height : previous[curr.route.key];\n var interpolationIndex = getInterpolationIndex(scenes, index);\n var isModal = getIsModal(curr, interpolationIndex, isParentModal);\n acc[curr.route.key] = typeof height === 'number' ? height : getDefaultHeaderHeight(layout, isModal, headerStatusBarHeight);\n return acc;\n }, {});\n};\nvar getDistanceFromOptions = function getDistanceFromOptions(layout, descriptor) {\n var _ref4 = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {},\n presentation = _ref4.presentation,\n _ref4$gestureDirectio = _ref4.gestureDirection,\n gestureDirection = _ref4$gestureDirectio === void 0 ? presentation === 'modal' ? ModalTransition.gestureDirection : DefaultTransition.gestureDirection : _ref4$gestureDirectio;\n return getDistanceForDirection(layout, gestureDirection);\n};\nvar getProgressFromGesture = function getProgressFromGesture(gesture, layout, descriptor) {\n var distance = getDistanceFromOptions({\n width: Math.max(1, layout.width),\n height: Math.max(1, layout.height)\n }, descriptor);\n if (distance > 0) {\n return gesture.interpolate({\n inputRange: [0, distance],\n outputRange: [1, 0]\n });\n }\n return gesture.interpolate({\n inputRange: [distance, 0],\n outputRange: [0, 1]\n });\n};\nvar CardStack = function (_React$Component) {\n _inherits(CardStack, _React$Component);\n var _super = _createSuper(CardStack);\n function CardStack(_props) {\n var _this;\n _classCallCheck(this, CardStack);\n _this = _super.call(this, _props);\n _defineProperty(_assertThisInitialized(_this), \"handleLayout\", function (e) {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n height = _e$nativeEvent$layout.height,\n width = _e$nativeEvent$layout.width;\n var layout = {\n width: width,\n height: height\n };\n _this.setState(function (state, props) {\n if (height === state.layout.height && width === state.layout.width) {\n return null;\n }\n return {\n layout: layout,\n headerHeights: getHeaderHeights(state.scenes, props.insets, props.isParentHeaderShown, props.isParentModal, layout, state.headerHeights)\n };\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"handleHeaderLayout\", function (_ref) {\n var route = _ref.route,\n height = _ref.height;\n _this.setState(function (_ref2) {\n var headerHeights = _ref2.headerHeights;\n var previousHeight = headerHeights[route.key];\n if (previousHeight === height) {\n return null;\n }\n return {\n headerHeights: _objectSpread(_objectSpread({}, headerHeights), {}, _defineProperty2({}, route.key, height))\n };\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"getFocusedRoute\", function () {\n var state = _this.props.state;\n return state.routes[state.index];\n });\n _defineProperty(_assertThisInitialized(_this), \"getPreviousScene\", function (_ref3) {\n var route = _ref3.route;\n var getPreviousRoute = _this.props.getPreviousRoute;\n var scenes = _this.state.scenes;\n var previousRoute = getPreviousRoute({\n route: route\n });\n if (previousRoute) {\n var previousScene = scenes.find(function (scene) {\n return scene.descriptor.route.key === previousRoute.key;\n });\n return previousScene;\n }\n return undefined;\n });\n _this.state = {\n routes: [],\n scenes: [],\n gestures: {},\n layout: SafeAreaProviderCompat.initialMetrics.frame,\n descriptors: _this.props.descriptors,\n headerHeights: {}\n };\n return _this;\n }\n _createClass(CardStack, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n insets = _this$props.insets,\n state = _this$props.state,\n routes = _this$props.routes,\n closingRouteKeys = _this$props.closingRouteKeys,\n onOpenRoute = _this$props.onOpenRoute,\n onCloseRoute = _this$props.onCloseRoute,\n renderHeader = _this$props.renderHeader,\n renderScene = _this$props.renderScene,\n isParentHeaderShown = _this$props.isParentHeaderShown,\n isParentModal = _this$props.isParentModal,\n onTransitionStart = _this$props.onTransitionStart,\n onTransitionEnd = _this$props.onTransitionEnd,\n onGestureStart = _this$props.onGestureStart,\n onGestureEnd = _this$props.onGestureEnd,\n onGestureCancel = _this$props.onGestureCancel,\n _this$props$detachIna = _this$props.detachInactiveScreens,\n detachInactiveScreens = _this$props$detachIna === void 0 ? Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios' : _this$props$detachIna;\n var _this$state = this.state,\n scenes = _this$state.scenes,\n layout = _this$state.layout,\n gestures = _this$state.gestures,\n headerHeights = _this$state.headerHeights;\n var focusedRoute = state.routes[state.index];\n var focusedHeaderHeight = headerHeights[focusedRoute.key];\n var isFloatHeaderAbsolute = this.state.scenes.slice(-2).some(function (scene) {\n var _scene$descriptor$opt;\n var options = (_scene$descriptor$opt = scene.descriptor.options) != null ? _scene$descriptor$opt : {};\n var headerMode = options.headerMode,\n headerTransparent = options.headerTransparent,\n _options$headerShown = options.headerShown,\n headerShown = _options$headerShown === void 0 ? true : _options$headerShown;\n if (headerTransparent || headerShown === false || headerMode === 'screen') {\n return true;\n }\n return false;\n });\n var activeScreensLimit = 1;\n for (var i = scenes.length - 1; i >= 0; i--) {\n var options = scenes[i].descriptor.options;\n var _options$detachPrevio = options.detachPreviousScreen,\n detachPreviousScreen = _options$detachPrevio === void 0 ? options.presentation === 'transparentModal' ? false : getIsModalPresentation(options.cardStyleInterpolator) ? i !== scenes.map(function (scene) {\n return scene.descriptor.options.cardStyleInterpolator;\n }).lastIndexOf(forModalPresentationIOS) : true : _options$detachPrevio;\n if (detachPreviousScreen === false) {\n activeScreensLimit++;\n } else {\n if (i <= scenes.length - 2) {\n break;\n }\n }\n }\n var floatingHeader = React.createElement(React.Fragment, {\n key: \"header\"\n }, renderHeader({\n mode: 'float',\n layout: layout,\n scenes: scenes,\n getPreviousScene: this.getPreviousScene,\n getFocusedRoute: this.getFocusedRoute,\n onContentHeightChange: this.handleHeaderLayout,\n style: [styles.floating, isFloatHeaderAbsolute && [{\n height: focusedHeaderHeight\n }, styles.absolute]]\n }));\n return React.createElement(Background, null, isFloatHeaderAbsolute ? null : floatingHeader, React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n style: styles.container,\n onLayout: this.handleLayout\n }, routes.map(function (route, index, self) {\n var _scenes, _scenes2;\n var focused = focusedRoute.key === route.key;\n var gesture = gestures[route.key];\n var scene = scenes[index];\n var isScreenActive = 1;\n if (index < self.length - activeScreensLimit - 1) {\n isScreenActive = STATE_INACTIVE;\n } else {\n var sceneForActivity = scenes[self.length - 1];\n var outputValue = index === self.length - 1 ? STATE_ON_TOP : index >= self.length - activeScreensLimit ? STATE_TRANSITIONING_OR_BELOW_TOP : STATE_INACTIVE;\n isScreenActive = sceneForActivity ? sceneForActivity.progress.current.interpolate({\n inputRange: [0, 1 - EPSILON, 1],\n outputRange: [1, 1, outputValue],\n extrapolate: 'clamp'\n }) : STATE_TRANSITIONING_OR_BELOW_TOP;\n }\n var _scene$descriptor$opt2 = scene.descriptor.options,\n _scene$descriptor$opt3 = _scene$descriptor$opt2.headerShown,\n headerShown = _scene$descriptor$opt3 === void 0 ? true : _scene$descriptor$opt3,\n headerTransparent = _scene$descriptor$opt2.headerTransparent,\n headerStyle = _scene$descriptor$opt2.headerStyle,\n headerTintColor = _scene$descriptor$opt2.headerTintColor,\n freezeOnBlur = _scene$descriptor$opt2.freezeOnBlur;\n var safeAreaInsetTop = insets.top;\n var safeAreaInsetRight = insets.right;\n var safeAreaInsetBottom = insets.bottom;\n var safeAreaInsetLeft = insets.left;\n var headerHeight = headerShown !== false ? headerHeights[route.key] : 0;\n var headerDarkContent;\n if (headerShown) {\n if (typeof headerTintColor === 'string') {\n headerDarkContent = Color(headerTintColor).isDark();\n } else {\n var flattenedHeaderStyle = StyleSheet.flatten(headerStyle);\n if (flattenedHeaderStyle && 'backgroundColor' in flattenedHeaderStyle && typeof flattenedHeaderStyle.backgroundColor === 'string') {\n headerDarkContent = !Color(flattenedHeaderStyle.backgroundColor).isDark();\n }\n }\n }\n var interpolationIndex = getInterpolationIndex(scenes, index);\n var isModal = getIsModal(scene, interpolationIndex, isParentModal);\n var isNextScreenTransparent = ((_scenes = scenes[index + 1]) === null || _scenes === void 0 ? void 0 : _scenes.descriptor.options.presentation) === 'transparentModal';\n var detachCurrentScreen = ((_scenes2 = scenes[index + 1]) === null || _scenes2 === void 0 ? void 0 : _scenes2.descriptor.options.detachPreviousScreen) !== false;\n return React.createElement(MaybeScreen, {\n key: route.key,\n style: StyleSheet.absoluteFill,\n enabled: detachInactiveScreens,\n active: isScreenActive,\n freezeOnBlur: freezeOnBlur,\n pointerEvents: \"box-none\"\n }, React.createElement(CardContainer, {\n index: index,\n interpolationIndex: interpolationIndex,\n modal: isModal,\n active: index === self.length - 1,\n focused: focused,\n closing: closingRouteKeys.includes(route.key),\n layout: layout,\n gesture: gesture,\n scene: scene,\n safeAreaInsetTop: safeAreaInsetTop,\n safeAreaInsetRight: safeAreaInsetRight,\n safeAreaInsetBottom: safeAreaInsetBottom,\n safeAreaInsetLeft: safeAreaInsetLeft,\n onGestureStart: onGestureStart,\n onGestureCancel: onGestureCancel,\n onGestureEnd: onGestureEnd,\n headerHeight: headerHeight,\n isParentHeaderShown: isParentHeaderShown,\n onHeaderHeightChange: _this2.handleHeaderLayout,\n getPreviousScene: _this2.getPreviousScene,\n getFocusedRoute: _this2.getFocusedRoute,\n headerDarkContent: headerDarkContent,\n hasAbsoluteFloatHeader: isFloatHeaderAbsolute && !headerTransparent,\n renderHeader: renderHeader,\n renderScene: renderScene,\n onOpenRoute: onOpenRoute,\n onCloseRoute: onCloseRoute,\n onTransitionStart: onTransitionStart,\n onTransitionEnd: onTransitionEnd,\n isNextScreenTransparent: isNextScreenTransparent,\n detachCurrentScreen: detachCurrentScreen\n }));\n })), isFloatHeaderAbsolute ? floatingHeader : null);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n if (props.routes === state.routes && props.descriptors === state.descriptors) {\n return null;\n }\n var gestures = props.routes.reduce(function (acc, curr) {\n var descriptor = props.descriptors[curr.key];\n var _ref5 = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {},\n animationEnabled = _ref5.animationEnabled;\n acc[curr.key] = state.gestures[curr.key] || new Animated.Value(props.openingRouteKeys.includes(curr.key) && animationEnabled !== false ? getDistanceFromOptions(state.layout, descriptor) : 0);\n return acc;\n }, {});\n var scenes = props.routes.map(function (route, index, self) {\n var _descriptor$options$h;\n var previousRoute = self[index - 1];\n var nextRoute = self[index + 1];\n var oldScene = state.scenes[index];\n var currentGesture = gestures[route.key];\n var previousGesture = previousRoute ? gestures[previousRoute.key] : undefined;\n var nextGesture = nextRoute ? gestures[nextRoute.key] : undefined;\n var descriptor = props.descriptors[route.key] || state.descriptors[route.key] || (oldScene ? oldScene.descriptor : FALLBACK_DESCRIPTOR);\n var nextDescriptor = props.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key] || state.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key];\n var previousDescriptor = props.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key] || state.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key];\n var optionsForTransitionConfig = index !== self.length - 1 && nextDescriptor && nextDescriptor.options.presentation !== 'transparentModal' ? nextDescriptor.options : descriptor.options;\n var defaultTransitionPreset = optionsForTransitionConfig.presentation === 'modal' ? ModalTransition : optionsForTransitionConfig.presentation === 'transparentModal' ? ModalFadeTransition : DefaultTransition;\n var _optionsForTransition = optionsForTransitionConfig.animationEnabled,\n animationEnabled = _optionsForTransition === void 0 ? Platform.OS !== 'web' && Platform.OS !== 'windows' && Platform.OS !== 'macos' : _optionsForTransition,\n _optionsForTransition2 = optionsForTransitionConfig.gestureEnabled,\n gestureEnabled = _optionsForTransition2 === void 0 ? Platform.OS === 'ios' && animationEnabled : _optionsForTransition2,\n _optionsForTransition3 = optionsForTransitionConfig.gestureDirection,\n gestureDirection = _optionsForTransition3 === void 0 ? defaultTransitionPreset.gestureDirection : _optionsForTransition3,\n _optionsForTransition4 = optionsForTransitionConfig.transitionSpec,\n transitionSpec = _optionsForTransition4 === void 0 ? defaultTransitionPreset.transitionSpec : _optionsForTransition4,\n _optionsForTransition5 = optionsForTransitionConfig.cardStyleInterpolator,\n cardStyleInterpolator = _optionsForTransition5 === void 0 ? animationEnabled === false ? forNoAnimationCard : defaultTransitionPreset.cardStyleInterpolator : _optionsForTransition5,\n _optionsForTransition6 = optionsForTransitionConfig.headerStyleInterpolator,\n headerStyleInterpolator = _optionsForTransition6 === void 0 ? defaultTransitionPreset.headerStyleInterpolator : _optionsForTransition6,\n _optionsForTransition7 = optionsForTransitionConfig.cardOverlayEnabled,\n cardOverlayEnabled = _optionsForTransition7 === void 0 ? Platform.OS !== 'ios' && optionsForTransitionConfig.presentation !== 'transparentModal' || getIsModalPresentation(cardStyleInterpolator) : _optionsForTransition7;\n var headerMode = (_descriptor$options$h = descriptor.options.headerMode) != null ? _descriptor$options$h : !(optionsForTransitionConfig.presentation === 'modal' || optionsForTransitionConfig.presentation === 'transparentModal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'modal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'transparentModal' || getIsModalPresentation(cardStyleInterpolator)) && Platform.OS === 'ios' && descriptor.options.header === undefined ? 'float' : 'screen';\n var scene = {\n route: route,\n descriptor: _objectSpread(_objectSpread({}, descriptor), {}, {\n options: _objectSpread(_objectSpread({}, descriptor.options), {}, {\n animationEnabled: animationEnabled,\n cardOverlayEnabled: cardOverlayEnabled,\n cardStyleInterpolator: cardStyleInterpolator,\n gestureDirection: gestureDirection,\n gestureEnabled: gestureEnabled,\n headerStyleInterpolator: headerStyleInterpolator,\n transitionSpec: transitionSpec,\n headerMode: headerMode\n })\n }),\n progress: {\n current: getProgressFromGesture(currentGesture, state.layout, descriptor),\n next: nextGesture && (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) !== 'transparentModal' ? getProgressFromGesture(nextGesture, state.layout, nextDescriptor) : undefined,\n previous: previousGesture ? getProgressFromGesture(previousGesture, state.layout, previousDescriptor) : undefined\n },\n __memo: [state.layout, descriptor, nextDescriptor, previousDescriptor, currentGesture, nextGesture, previousGesture]\n };\n if (oldScene && scene.__memo.every(function (it, i) {\n return oldScene.__memo[i] === it;\n })) {\n return oldScene;\n }\n return scene;\n });\n return {\n routes: props.routes,\n scenes: scenes,\n gestures: gestures,\n descriptors: props.descriptors,\n headerHeights: getHeaderHeights(scenes, props.insets, props.isParentHeaderShown, props.isParentModal, state.layout, state.headerHeights)\n };\n }\n }]);\n return CardStack;\n}(React.Component);\nexport { CardStack as default };\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n },\n absolute: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n },\n floating: {\n zIndex: 1\n }\n});","map":{"version":3,"sources":["CardStack.tsx"],"names":["Background","getDefaultHeaderHeight","SafeAreaProviderCompat","Color","React","forModalPresentationIOS","forNoAnimation","forNoAnimationCard","DefaultTransition","ModalFadeTransition","ModalTransition","getDistanceForDirection","MaybeScreen","MaybeScreenContainer","getIsModalPresentation","CardContainer","EPSILON","STATE_INACTIVE","STATE_TRANSITIONING_OR_BELOW_TOP","STATE_ON_TOP","FALLBACK_DESCRIPTOR","Object","freeze","options","getInterpolationIndex","scenes","index","cardStyleInterpolator","descriptor","interpolationIndex","i","cardStyleInterpolatorCurrent","getIsModal","scene","isParentModal","isModalPresentation","isModal","getHeaderHeights","insets","isParentHeaderShown","layout","previous","reduce","acc","curr","headerStatusBarHeight","top","headerStyle","style","StyleSheet","flatten","height","route","key","getDistanceFromOptions","presentation","gestureDirection","getProgressFromGesture","gesture","distance","width","Math","max","interpolate","inputRange","outputRange","CardStack","Component","props","state","routes","descriptors","gestures","animationEnabled","Animated","Value","openingRouteKeys","includes","map","self","previousRoute","nextRoute","oldScene","currentGesture","previousGesture","undefined","nextGesture","nextDescriptor","previousDescriptor","optionsForTransitionConfig","length","defaultTransitionPreset","Platform","OS","gestureEnabled","transitionSpec","headerStyleInterpolator","cardOverlayEnabled","headerMode","header","progress","current","next","__memo","every","it","headerHeights","constructor","initialMetrics","frame","e","nativeEvent","setState","previousHeight","getPreviousRoute","previousScene","find","render","closingRouteKeys","onOpenRoute","onCloseRoute","renderHeader","renderScene","onTransitionStart","onTransitionEnd","onGestureStart","onGestureEnd","onGestureCancel","detachInactiveScreens","focusedRoute","focusedHeaderHeight","isFloatHeaderAbsolute","slice","some","headerTransparent","headerShown","activeScreensLimit","detachPreviousScreen","lastIndexOf","floatingHeader","mode","getPreviousScene","getFocusedRoute","onContentHeightChange","handleHeaderLayout","styles","floating","absolute","container","handleLayout","focused","isScreenActive","sceneForActivity","outputValue","extrapolate","headerTintColor","freezeOnBlur","safeAreaInsetTop","safeAreaInsetRight","right","safeAreaInsetBottom","bottom","safeAreaInsetLeft","left","headerHeight","headerDarkContent","isDark","flattenedHeaderStyle","backgroundColor","isNextScreenTransparent","detachCurrentScreen","absoluteFill","create","flex","position","zIndex"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport { Background, getDefaultHeaderHeight, SafeAreaProviderCompat } from '@react-navigation/elements';\nimport Color from 'color';\nimport * as React from 'react';\nimport { Animated, Platform, StyleSheet } from 'react-native';\nimport { forModalPresentationIOS, forNoAnimation as forNoAnimationCard } from '../../TransitionConfigs/CardStyleInterpolators';\nimport { DefaultTransition, ModalFadeTransition, ModalTransition } from '../../TransitionConfigs/TransitionPresets';\nimport getDistanceForDirection from '../../utils/getDistanceForDirection';\nimport { MaybeScreen, MaybeScreenContainer } from '../Screens';\nimport { getIsModalPresentation } from './Card';\nimport CardContainer from './CardContainer';\nconst EPSILON = 1e-5;\nconst STATE_INACTIVE = 0;\nconst STATE_TRANSITIONING_OR_BELOW_TOP = 1;\nconst STATE_ON_TOP = 2;\nconst FALLBACK_DESCRIPTOR = Object.freeze({\n options: {}\n});\nconst getInterpolationIndex = (scenes, index) => {\n const {\n cardStyleInterpolator\n } = scenes[index].descriptor.options;\n\n // Start from current card and count backwards the number of cards with same interpolation\n let interpolationIndex = 0;\n for (let i = index - 1; i >= 0; i--) {\n var _scenes$i;\n const cardStyleInterpolatorCurrent = (_scenes$i = scenes[i]) === null || _scenes$i === void 0 ? void 0 : _scenes$i.descriptor.options.cardStyleInterpolator;\n if (cardStyleInterpolatorCurrent !== cardStyleInterpolator) {\n break;\n }\n interpolationIndex++;\n }\n return interpolationIndex;\n};\nconst getIsModal = (scene, interpolationIndex, isParentModal) => {\n if (isParentModal) {\n return true;\n }\n const {\n cardStyleInterpolator\n } = scene.descriptor.options;\n const isModalPresentation = getIsModalPresentation(cardStyleInterpolator);\n const isModal = isModalPresentation && interpolationIndex !== 0;\n return isModal;\n};\nconst getHeaderHeights = (scenes, insets, isParentHeaderShown, isParentModal, layout, previous) => {\n return scenes.reduce((acc, curr, index) => {\n const {\n headerStatusBarHeight = isParentHeaderShown ? 0 : insets.top,\n headerStyle\n } = curr.descriptor.options;\n const style = StyleSheet.flatten(headerStyle || {});\n const height = 'height' in style && typeof style.height === 'number' ? style.height : previous[curr.route.key];\n const interpolationIndex = getInterpolationIndex(scenes, index);\n const isModal = getIsModal(curr, interpolationIndex, isParentModal);\n acc[curr.route.key] = typeof height === 'number' ? height : getDefaultHeaderHeight(layout, isModal, headerStatusBarHeight);\n return acc;\n }, {});\n};\nconst getDistanceFromOptions = (layout, descriptor) => {\n const {\n presentation,\n gestureDirection = presentation === 'modal' ? ModalTransition.gestureDirection : DefaultTransition.gestureDirection\n } = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {};\n return getDistanceForDirection(layout, gestureDirection);\n};\nconst getProgressFromGesture = (gesture, layout, descriptor) => {\n const distance = getDistanceFromOptions({\n // Make sure that we have a non-zero distance, otherwise there will be incorrect progress\n // This causes blank screen on web if it was previously inside container with display: none\n width: Math.max(1, layout.width),\n height: Math.max(1, layout.height)\n }, descriptor);\n if (distance > 0) {\n return gesture.interpolate({\n inputRange: [0, distance],\n outputRange: [1, 0]\n });\n }\n return gesture.interpolate({\n inputRange: [distance, 0],\n outputRange: [0, 1]\n });\n};\nexport default class CardStack extends React.Component {\n static getDerivedStateFromProps(props, state) {\n if (props.routes === state.routes && props.descriptors === state.descriptors) {\n return null;\n }\n const gestures = props.routes.reduce((acc, curr) => {\n const descriptor = props.descriptors[curr.key];\n const {\n animationEnabled\n } = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {};\n acc[curr.key] = state.gestures[curr.key] || new Animated.Value(props.openingRouteKeys.includes(curr.key) && animationEnabled !== false ? getDistanceFromOptions(state.layout, descriptor) : 0);\n return acc;\n }, {});\n const scenes = props.routes.map((route, index, self) => {\n const previousRoute = self[index - 1];\n const nextRoute = self[index + 1];\n const oldScene = state.scenes[index];\n const currentGesture = gestures[route.key];\n const previousGesture = previousRoute ? gestures[previousRoute.key] : undefined;\n const nextGesture = nextRoute ? gestures[nextRoute.key] : undefined;\n const descriptor = props.descriptors[route.key] || state.descriptors[route.key] || (oldScene ? oldScene.descriptor : FALLBACK_DESCRIPTOR);\n const nextDescriptor = props.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key] || state.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key];\n const previousDescriptor = props.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key] || state.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key];\n\n // When a screen is not the last, it should use next screen's transition config\n // Many transitions also animate the previous screen, so using 2 different transitions doesn't look right\n // For example combining a slide and a modal transition would look wrong otherwise\n // With this approach, combining different transition styles in the same navigator mostly looks right\n // This will still be broken when 2 transitions have different idle state (e.g. modal presentation),\n // but majority of the transitions look alright\n const optionsForTransitionConfig = index !== self.length - 1 && nextDescriptor && nextDescriptor.options.presentation !== 'transparentModal' ? nextDescriptor.options : descriptor.options;\n let defaultTransitionPreset = optionsForTransitionConfig.presentation === 'modal' ? ModalTransition : optionsForTransitionConfig.presentation === 'transparentModal' ? ModalFadeTransition : DefaultTransition;\n const {\n animationEnabled = Platform.OS !== 'web' && Platform.OS !== 'windows' && Platform.OS !== 'macos',\n gestureEnabled = Platform.OS === 'ios' && animationEnabled,\n gestureDirection = defaultTransitionPreset.gestureDirection,\n transitionSpec = defaultTransitionPreset.transitionSpec,\n cardStyleInterpolator = animationEnabled === false ? forNoAnimationCard : defaultTransitionPreset.cardStyleInterpolator,\n headerStyleInterpolator = defaultTransitionPreset.headerStyleInterpolator,\n cardOverlayEnabled = Platform.OS !== 'ios' && optionsForTransitionConfig.presentation !== 'transparentModal' || getIsModalPresentation(cardStyleInterpolator)\n } = optionsForTransitionConfig;\n const headerMode = descriptor.options.headerMode ?? (!(optionsForTransitionConfig.presentation === 'modal' || optionsForTransitionConfig.presentation === 'transparentModal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'modal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'transparentModal' || getIsModalPresentation(cardStyleInterpolator)) && Platform.OS === 'ios' && descriptor.options.header === undefined ? 'float' : 'screen');\n const scene = {\n route,\n descriptor: {\n ...descriptor,\n options: {\n ...descriptor.options,\n animationEnabled,\n cardOverlayEnabled,\n cardStyleInterpolator,\n gestureDirection,\n gestureEnabled,\n headerStyleInterpolator,\n transitionSpec,\n headerMode\n }\n },\n progress: {\n current: getProgressFromGesture(currentGesture, state.layout, descriptor),\n next: nextGesture && (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) !== 'transparentModal' ? getProgressFromGesture(nextGesture, state.layout, nextDescriptor) : undefined,\n previous: previousGesture ? getProgressFromGesture(previousGesture, state.layout, previousDescriptor) : undefined\n },\n __memo: [state.layout, descriptor, nextDescriptor, previousDescriptor, currentGesture, nextGesture, previousGesture]\n };\n if (oldScene && scene.__memo.every((it, i) => {\n // @ts-expect-error: we haven't added __memo to the annotation to prevent usage elsewhere\n return oldScene.__memo[i] === it;\n })) {\n return oldScene;\n }\n return scene;\n });\n return {\n routes: props.routes,\n scenes,\n gestures,\n descriptors: props.descriptors,\n headerHeights: getHeaderHeights(scenes, props.insets, props.isParentHeaderShown, props.isParentModal, state.layout, state.headerHeights)\n };\n }\n constructor(_props) {\n super(_props);\n _defineProperty(this, \"handleLayout\", e => {\n const {\n height,\n width\n } = e.nativeEvent.layout;\n const layout = {\n width,\n height\n };\n this.setState((state, props) => {\n if (height === state.layout.height && width === state.layout.width) {\n return null;\n }\n return {\n layout,\n headerHeights: getHeaderHeights(state.scenes, props.insets, props.isParentHeaderShown, props.isParentModal, layout, state.headerHeights)\n };\n });\n });\n _defineProperty(this, \"handleHeaderLayout\", _ref => {\n let {\n route,\n height\n } = _ref;\n this.setState(_ref2 => {\n let {\n headerHeights\n } = _ref2;\n const previousHeight = headerHeights[route.key];\n if (previousHeight === height) {\n return null;\n }\n return {\n headerHeights: {\n ...headerHeights,\n [route.key]: height\n }\n };\n });\n });\n _defineProperty(this, \"getFocusedRoute\", () => {\n const {\n state\n } = this.props;\n return state.routes[state.index];\n });\n _defineProperty(this, \"getPreviousScene\", _ref3 => {\n let {\n route\n } = _ref3;\n const {\n getPreviousRoute\n } = this.props;\n const {\n scenes\n } = this.state;\n const previousRoute = getPreviousRoute({\n route\n });\n if (previousRoute) {\n const previousScene = scenes.find(scene => scene.descriptor.route.key === previousRoute.key);\n return previousScene;\n }\n return undefined;\n });\n this.state = {\n routes: [],\n scenes: [],\n gestures: {},\n layout: SafeAreaProviderCompat.initialMetrics.frame,\n descriptors: this.props.descriptors,\n // Used when card's header is null and mode is float to make transition\n // between screens with headers and those without headers smooth.\n // This is not a great heuristic here. We don't know synchronously\n // on mount what the header height is so we have just used the most\n // common cases here.\n headerHeights: {}\n };\n }\n render() {\n const {\n insets,\n state,\n routes,\n closingRouteKeys,\n onOpenRoute,\n onCloseRoute,\n renderHeader,\n renderScene,\n isParentHeaderShown,\n isParentModal,\n onTransitionStart,\n onTransitionEnd,\n onGestureStart,\n onGestureEnd,\n onGestureCancel,\n detachInactiveScreens = Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios'\n } = this.props;\n const {\n scenes,\n layout,\n gestures,\n headerHeights\n } = this.state;\n const focusedRoute = state.routes[state.index];\n const focusedHeaderHeight = headerHeights[focusedRoute.key];\n const isFloatHeaderAbsolute = this.state.scenes.slice(-2).some(scene => {\n const options = scene.descriptor.options ?? {};\n const {\n headerMode,\n headerTransparent,\n headerShown = true\n } = options;\n if (headerTransparent || headerShown === false || headerMode === 'screen') {\n return true;\n }\n return false;\n });\n let activeScreensLimit = 1;\n for (let i = scenes.length - 1; i >= 0; i--) {\n const {\n options\n } = scenes[i].descriptor;\n const {\n // By default, we don't want to detach the previous screen of the active one for modals\n detachPreviousScreen = options.presentation === 'transparentModal' ? false : getIsModalPresentation(options.cardStyleInterpolator) ? i !== scenes.map(scene => scene.descriptor.options.cardStyleInterpolator).lastIndexOf(forModalPresentationIOS) : true\n } = options;\n if (detachPreviousScreen === false) {\n activeScreensLimit++;\n } else {\n // Check at least last 2 screens before stopping\n // This will make sure that screen isn't detached when another screen is animating on top of the transparent one\n // For example, (Opaque -> Transparent -> Opaque)\n if (i <= scenes.length - 2) {\n break;\n }\n }\n }\n const floatingHeader = /*#__PURE__*/React.createElement(React.Fragment, {\n key: \"header\"\n }, renderHeader({\n mode: 'float',\n layout,\n scenes,\n getPreviousScene: this.getPreviousScene,\n getFocusedRoute: this.getFocusedRoute,\n onContentHeightChange: this.handleHeaderLayout,\n style: [styles.floating, isFloatHeaderAbsolute && [\n // Without this, the header buttons won't be touchable on Android when headerTransparent: true\n {\n height: focusedHeaderHeight\n }, styles.absolute]]\n }));\n return /*#__PURE__*/React.createElement(Background, null, isFloatHeaderAbsolute ? null : floatingHeader, /*#__PURE__*/React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n style: styles.container,\n onLayout: this.handleLayout\n }, routes.map((route, index, self) => {\n var _scenes, _scenes2;\n const focused = focusedRoute.key === route.key;\n const gesture = gestures[route.key];\n const scene = scenes[index];\n\n // For the screens that shouldn't be active, the value is 0\n // For those that should be active, but are not the top screen, the value is 1\n // For those on top of the stack and with interaction enabled, the value is 2\n // For the old implementation, it stays the same it was\n let isScreenActive = 1;\n if (index < self.length - activeScreensLimit - 1) {\n // screen should be inactive because it is too deep in the stack\n isScreenActive = STATE_INACTIVE;\n } else {\n const sceneForActivity = scenes[self.length - 1];\n const outputValue = index === self.length - 1 ? STATE_ON_TOP // the screen is on top after the transition\n : index >= self.length - activeScreensLimit ? STATE_TRANSITIONING_OR_BELOW_TOP // the screen should stay active after the transition, it is not on top but is in activeLimit\n : STATE_INACTIVE; // the screen should be active only during the transition, it is at the edge of activeLimit\n isScreenActive = sceneForActivity ? sceneForActivity.progress.current.interpolate({\n inputRange: [0, 1 - EPSILON, 1],\n outputRange: [1, 1, outputValue],\n extrapolate: 'clamp'\n }) : STATE_TRANSITIONING_OR_BELOW_TOP;\n }\n const {\n headerShown = true,\n headerTransparent,\n headerStyle,\n headerTintColor,\n freezeOnBlur\n } = scene.descriptor.options;\n const safeAreaInsetTop = insets.top;\n const safeAreaInsetRight = insets.right;\n const safeAreaInsetBottom = insets.bottom;\n const safeAreaInsetLeft = insets.left;\n const headerHeight = headerShown !== false ? headerHeights[route.key] : 0;\n let headerDarkContent;\n if (headerShown) {\n if (typeof headerTintColor === 'string') {\n headerDarkContent = Color(headerTintColor).isDark();\n } else {\n const flattenedHeaderStyle = StyleSheet.flatten(headerStyle);\n if (flattenedHeaderStyle && 'backgroundColor' in flattenedHeaderStyle && typeof flattenedHeaderStyle.backgroundColor === 'string') {\n headerDarkContent = !Color(flattenedHeaderStyle.backgroundColor).isDark();\n }\n }\n }\n\n // Start from current card and count backwards the number of cards with same interpolation\n const interpolationIndex = getInterpolationIndex(scenes, index);\n const isModal = getIsModal(scene, interpolationIndex, isParentModal);\n const isNextScreenTransparent = ((_scenes = scenes[index + 1]) === null || _scenes === void 0 ? void 0 : _scenes.descriptor.options.presentation) === 'transparentModal';\n const detachCurrentScreen = ((_scenes2 = scenes[index + 1]) === null || _scenes2 === void 0 ? void 0 : _scenes2.descriptor.options.detachPreviousScreen) !== false;\n return /*#__PURE__*/React.createElement(MaybeScreen, {\n key: route.key,\n style: StyleSheet.absoluteFill,\n enabled: detachInactiveScreens,\n active: isScreenActive,\n freezeOnBlur: freezeOnBlur,\n pointerEvents: \"box-none\"\n }, /*#__PURE__*/React.createElement(CardContainer, {\n index: index,\n interpolationIndex: interpolationIndex,\n modal: isModal,\n active: index === self.length - 1,\n focused: focused,\n closing: closingRouteKeys.includes(route.key),\n layout: layout,\n gesture: gesture,\n scene: scene,\n safeAreaInsetTop: safeAreaInsetTop,\n safeAreaInsetRight: safeAreaInsetRight,\n safeAreaInsetBottom: safeAreaInsetBottom,\n safeAreaInsetLeft: safeAreaInsetLeft,\n onGestureStart: onGestureStart,\n onGestureCancel: onGestureCancel,\n onGestureEnd: onGestureEnd,\n headerHeight: headerHeight,\n isParentHeaderShown: isParentHeaderShown,\n onHeaderHeightChange: this.handleHeaderLayout,\n getPreviousScene: this.getPreviousScene,\n getFocusedRoute: this.getFocusedRoute,\n headerDarkContent: headerDarkContent,\n hasAbsoluteFloatHeader: isFloatHeaderAbsolute && !headerTransparent,\n renderHeader: renderHeader,\n renderScene: renderScene,\n onOpenRoute: onOpenRoute,\n onCloseRoute: onCloseRoute,\n onTransitionStart: onTransitionStart,\n onTransitionEnd: onTransitionEnd,\n isNextScreenTransparent: isNextScreenTransparent,\n detachCurrentScreen: detachCurrentScreen\n }));\n })), isFloatHeaderAbsolute ? floatingHeader : null);\n }\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n },\n absolute: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n },\n floating: {\n zIndex: 1\n }\n});\n//# sourceMappingURL=CardStack.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6bf95aec27f7dc3f2d28654f3f158fff.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6bf95aec27f7dc3f2d28654f3f158fff.json new file mode 100644 index 00000000..463eaa95 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6bf95aec27f7dc3f2d28654f3f158fff.json @@ -0,0 +1 @@ +{"ast":null,"code":"function murmurhash2_32_gc(str, seed) {\n var l = str.length,\n h = seed ^ l,\n i = 0,\n k;\n while (l >= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n k ^= k >>> 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;\n l -= 4;\n ++i;\n }\n switch (l) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n }\n h ^= h >>> 13;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h ^= h >>> 15;\n return h >>> 0;\n}\nvar hash = function hash(str) {\n return murmurhash2_32_gc(str, 1).toString(36);\n};\nexport default hash;","map":{"version":3,"names":["murmurhash2_32_gc","str","seed","l","length","h","i","k","charCodeAt","hash","toString"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/hash.js"],"sourcesContent":["/* eslint-disable */\n\n/**\n * JS Implementation of MurmurHash2\n *\n * @author Gary Court\n * @see http://github.com/garycourt/murmurhash-js\n * @author Austin Appleby\n * @see http://sites.google.com/site/murmurhash/\n *\n * @param {string} str ASCII only\n * @param {number} seed Positive integer only\n * @return {number} 32-bit positive integer hash\n *\n * \n */\nfunction murmurhash2_32_gc(str, seed) {\n var l = str.length,\n h = seed ^ l,\n i = 0,\n k;\n\n while (l >= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n k ^= k >>> 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;\n l -= 4;\n ++i;\n }\n\n switch (l) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n }\n\n h ^= h >>> 13;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h ^= h >>> 15;\n return h >>> 0;\n}\n\nvar hash = str => murmurhash2_32_gc(str, 1).toString(36);\n\nexport default hash;"],"mappings":"AAgBA,SAASA,iBAAiB,CAACC,GAAG,EAAEC,IAAI,EAAE;EACpC,IAAIC,CAAC,GAAGF,GAAG,CAACG,MAAM;IACdC,CAAC,GAAGH,IAAI,GAAGC,CAAC;IACZG,CAAC,GAAG,CAAC;IACLC,CAAC;EAEL,OAAOJ,CAAC,IAAI,CAAC,EAAE;IACbI,CAAC,GAAGN,GAAG,CAACO,UAAU,CAACF,CAAC,CAAC,GAAG,IAAI,GAAG,CAACL,GAAG,CAACO,UAAU,CAAC,EAAEF,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,GAAG,CAACL,GAAG,CAACO,UAAU,CAAC,EAAEF,CAAC,CAAC,GAAG,IAAI,KAAK,EAAE,GAAG,CAACL,GAAG,CAACO,UAAU,CAAC,EAAEF,CAAC,CAAC,GAAG,IAAI,KAAK,EAAE;IAC1IC,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;IAC1EA,CAAC,IAAIA,CAAC,KAAK,EAAE;IACbA,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;IAC1EF,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC,GAAGE,CAAC;IAC9EJ,CAAC,IAAI,CAAC;IACN,EAAEG,CAAC;EACL;EAEA,QAAQH,CAAC;IACP,KAAK,CAAC;MACJE,CAAC,IAAI,CAACJ,GAAG,CAACO,UAAU,CAACF,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,EAAE;IAE3C,KAAK,CAAC;MACJD,CAAC,IAAI,CAACJ,GAAG,CAACO,UAAU,CAACF,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC;IAE1C,KAAK,CAAC;MACJD,CAAC,IAAIJ,GAAG,CAACO,UAAU,CAACF,CAAC,CAAC,GAAG,IAAI;MAC7BD,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;EAAC;EAG/EA,CAAC,IAAIA,CAAC,KAAK,EAAE;EACbA,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;EAC1EA,CAAC,IAAIA,CAAC,KAAK,EAAE;EACb,OAAOA,CAAC,KAAK,CAAC;AAChB;AAEA,IAAII,IAAI,GAAG,SAAPA,IAAI,CAAGR,GAAG;EAAA,OAAID,iBAAiB,CAACC,GAAG,EAAE,CAAC,CAAC,CAACS,QAAQ,CAAC,EAAE,CAAC;AAAA;AAExD,eAAeD,IAAI"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6c3fc11beec1fa668962c8ee9fcbb5a8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6c3fc11beec1fa668962c8ee9fcbb5a8.json new file mode 100644 index 00000000..29e16fe2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6c3fc11beec1fa668962c8ee9fcbb5a8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UnimplementedView from \"../../modules/UnimplementedView\";\nexport default UnimplementedView;","map":{"version":3,"names":["UnimplementedView"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/TouchableNativeFeedback/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport UnimplementedView from '../../modules/UnimplementedView';\nexport default UnimplementedView;"],"mappings":"AAQA,OAAOA,iBAAiB;AACxB,eAAeA,iBAAiB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6cee2694bfcb6a5a3770d6f6bf6fd260.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6cee2694bfcb6a5a3770d6f6bf6fd260.json new file mode 100644 index 00000000..4df671da --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6cee2694bfcb6a5a3770d6f6bf6fd260.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { UnavailabilityError } from \"./errors/UnavailabilityError\";\nexport function requireNativeViewManager(viewName) {\n throw new UnavailabilityError('expo-modules-core', 'requireNativeViewManager');\n}","map":{"version":3,"sources":["../src/NativeViewManagerAdapter.tsx"],"names":[],"mappings":"AAEA,SAAS,mBAAmB;AAE5B,OAAM,SAAU,wBAAwB,CAAU,QAAgB,EAAA;EAChE,MAAM,IAAI,mBAAmB,CAAC,mBAAmB,EAAE,0BAA0B,CAAC;AAChF","sourcesContent":["import React from 'react';\n\nimport { UnavailabilityError } from './errors/UnavailabilityError';\n\nexport function requireNativeViewManager

(viewName: string): React.ComponentType

{\n throw new UnavailabilityError('expo-modules-core', 'requireNativeViewManager');\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6d32bddaac3f6aefc092d1c728f06cc3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6d32bddaac3f6aefc092d1c728f06cc3.json new file mode 100644 index 00000000..51efabc4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6d32bddaac3f6aefc092d1c728f06cc3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nexport var PrivateValueStore = _createClass(function PrivateValueStore() {\n _classCallCheck(this, PrivateValueStore);\n _defineProperty(this, '', void 0);\n});","map":{"version":3,"sources":["types.tsx"],"names":["PrivateValueStore"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoJA,WAAaA,iBAAiB,gBAA4B,6BAAA;EAAA;EAAA,eAAA,CAAA,IAAA,EAW9C,EAAE,EAAA,KAAA,CAAA,CAAA;AAAA,CAAA","sourceRoot":"../../src","sourcesContent":["function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nexport class PrivateValueStore {\n constructor() {\n _defineProperty(this, '', void 0);\n }\n}\n//# sourceMappingURL=types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6d80231ea8d6315efafbc313955b199f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6d80231ea8d6315efafbc313955b199f.json new file mode 100644 index 00000000..ddc07830 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6d80231ea8d6315efafbc313955b199f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport UIManager from \"../../exports/UIManager\";\nimport createDOMProps from \"../createDOMProps\";\nimport useStable from \"../useStable\";\nimport { useRef } from 'react';\nvar didWarn = false;\nvar emptyObject = {};\nfunction setNativeProps(node, nativeProps, pointerEvents, style, previousStyleRef) {\n if (!didWarn) {\n console.warn('setNativeProps is deprecated. Please update props using React state instead.');\n didWarn = true;\n }\n if (node != null && nativeProps) {\n var domProps = createDOMProps(null, _objectSpread(_objectSpread({\n pointerEvents: pointerEvents\n }, nativeProps), {}, {\n style: [style, nativeProps.style]\n }));\n var nextDomStyle = domProps.style;\n if (previousStyleRef.current != null) {\n if (domProps.style == null) {\n domProps.style = {};\n }\n for (var styleName in previousStyleRef.current) {\n if (domProps.style[styleName] == null) {\n domProps.style[styleName] = '';\n }\n }\n }\n previousStyleRef.current = nextDomStyle;\n UIManager.updateView(node, domProps);\n }\n}\nexport default function usePlatformMethods(_ref) {\n var pointerEvents = _ref.pointerEvents,\n style = _ref.style;\n var previousStyleRef = useRef(null);\n var setNativePropsArgsRef = useRef(null);\n setNativePropsArgsRef.current = {\n pointerEvents: pointerEvents,\n style: style\n };\n var ref = useStable(function () {\n return function (hostNode) {\n if (hostNode != null) {\n hostNode.measure = function (callback) {\n return UIManager.measure(hostNode, callback);\n };\n hostNode.measureLayout = function (relativeToNode, success, failure) {\n return UIManager.measureLayout(hostNode, relativeToNode, failure, success);\n };\n hostNode.measureInWindow = function (callback) {\n return UIManager.measureInWindow(hostNode, callback);\n };\n hostNode.setNativeProps = function (nativeProps) {\n var _ref2 = setNativePropsArgsRef.current || emptyObject,\n style = _ref2.style,\n pointerEvents = _ref2.pointerEvents;\n setNativeProps(hostNode, nativeProps, pointerEvents, style, previousStyleRef);\n };\n }\n };\n });\n return ref;\n}","map":{"version":3,"names":["_objectSpread","UIManager","createDOMProps","useStable","useRef","didWarn","emptyObject","setNativeProps","node","nativeProps","pointerEvents","style","previousStyleRef","console","warn","domProps","nextDomStyle","current","styleName","updateView","usePlatformMethods","_ref","setNativePropsArgsRef","ref","hostNode","measure","callback","measureLayout","relativeToNode","success","failure","measureInWindow","_ref2"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/usePlatformMethods/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport UIManager from '../../exports/UIManager';\nimport createDOMProps from '../createDOMProps';\nimport useStable from '../useStable';\nimport { useRef } from 'react';\nvar didWarn = false;\nvar emptyObject = {};\n\nfunction setNativeProps(node, nativeProps, pointerEvents, style, previousStyleRef) {\n if (!didWarn) {\n console.warn('setNativeProps is deprecated. Please update props using React state instead.');\n didWarn = true;\n }\n\n if (node != null && nativeProps) {\n var domProps = createDOMProps(null, _objectSpread(_objectSpread({\n pointerEvents\n }, nativeProps), {}, {\n style: [style, nativeProps.style]\n }));\n var nextDomStyle = domProps.style;\n\n if (previousStyleRef.current != null) {\n if (domProps.style == null) {\n domProps.style = {};\n }\n\n for (var styleName in previousStyleRef.current) {\n if (domProps.style[styleName] == null) {\n domProps.style[styleName] = '';\n }\n }\n }\n\n previousStyleRef.current = nextDomStyle;\n UIManager.updateView(node, domProps);\n }\n}\n/**\n * Adds non-standard methods to the hode element. This is temporarily until an\n * API like `ReactNative.measure(hostRef, callback)` is added to React Native.\n */\n\n\nexport default function usePlatformMethods(_ref) {\n var pointerEvents = _ref.pointerEvents,\n style = _ref.style;\n var previousStyleRef = useRef(null);\n var setNativePropsArgsRef = useRef(null);\n setNativePropsArgsRef.current = {\n pointerEvents,\n style\n }; // Avoid creating a new ref on every render. The props only need to be\n // available to 'setNativeProps' when it is called.\n\n var ref = useStable(() => hostNode => {\n if (hostNode != null) {\n hostNode.measure = callback => UIManager.measure(hostNode, callback);\n\n hostNode.measureLayout = (relativeToNode, success, failure) => UIManager.measureLayout(hostNode, relativeToNode, failure, success);\n\n hostNode.measureInWindow = callback => UIManager.measureInWindow(hostNode, callback);\n\n hostNode.setNativeProps = nativeProps => {\n var _ref2 = setNativePropsArgsRef.current || emptyObject,\n style = _ref2.style,\n pointerEvents = _ref2.pointerEvents;\n\n setNativeProps(hostNode, nativeProps, pointerEvents, style, previousStyleRef);\n };\n }\n });\n return ref;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6e49a44674f443378ba4397ed88b47f7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6e49a44674f443378ba4397ed88b47f7.json new file mode 100644 index 00000000..a228c9d1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6e49a44674f443378ba4397ed88b47f7.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function pick(obj, list) {\n var nextObj = {};\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n if (list[key] === true) {\n nextObj[key] = obj[key];\n }\n }\n }\n return nextObj;\n}","map":{"version":3,"names":["pick","obj","list","nextObj","key","hasOwnProperty"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/pick/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nexport default function pick(obj, list) {\n var nextObj = {};\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n if (list[key] === true) {\n nextObj[key] = obj[key];\n }\n }\n }\n\n return nextObj;\n}"],"mappings":"AAQA,eAAe,SAASA,IAAI,CAACC,GAAG,EAAEC,IAAI,EAAE;EACtC,IAAIC,OAAO,GAAG,CAAC,CAAC;EAEhB,KAAK,IAAIC,GAAG,IAAIH,GAAG,EAAE;IACnB,IAAIA,GAAG,CAACI,cAAc,CAACD,GAAG,CAAC,EAAE;MAC3B,IAAIF,IAAI,CAACE,GAAG,CAAC,KAAK,IAAI,EAAE;QACtBD,OAAO,CAACC,GAAG,CAAC,GAAGH,GAAG,CAACG,GAAG,CAAC;MACzB;IACF;EACF;EAEA,OAAOD,OAAO;AAChB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6f69ef06df34576b06cdc0fe46696473.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f69ef06df34576b06cdc0fe46696473.json new file mode 100644 index 00000000..586a00b8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f69ef06df34576b06cdc0fe46696473.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nexport default function GestureHandlerRootView(props) {\n return React.createElement(View, props);\n}","map":{"version":3,"sources":["GestureHandlerRootView.web.tsx"],"names":["React","GestureHandlerRootView","props"],"mappings":"AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AAAA;AAOA,eAAe,SAASC,sBAAT,CACbC,KADa,EAEb;EACA,OAAO,KAAA,CAAA,aAAA,CAAC,IAAD,EAAUA,KAAV,CAAP;AACD","sourcesContent":["import * as React from 'react';\nimport { PropsWithChildren } from 'react';\nimport { View, ViewProps } from 'react-native';\n\nexport interface GestureHandlerRootViewProps\n extends PropsWithChildren {}\n\nexport default function GestureHandlerRootView(\n props: GestureHandlerRootViewProps\n) {\n return ;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6f6b7eda582f0a54254096f93fe68e75.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f6b7eda582f0a54254096f93fe68e75.json new file mode 100644 index 00000000..0c4e3e42 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f6b7eda582f0a54254096f93fe68e75.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { unmountComponentAtNode } from 'react-dom';\nexport default unmountComponentAtNode;","map":{"version":3,"names":["unmountComponentAtNode"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/unmountComponentAtNode/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { unmountComponentAtNode } from 'react-dom';\nexport default unmountComponentAtNode;"],"mappings":"AAQA,SAASA,sBAAsB,QAAQ,WAAW;AAClD,eAAeA,sBAAsB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6f8690150f7e7b611f7b743a6f706d9e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f8690150f7e7b611f7b743a6f706d9e.json new file mode 100644 index 00000000..4b9fb624 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f8690150f7e7b611f7b743a6f706d9e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"id\", \"initialRouteName\", \"children\", \"screenListeners\", \"screenOptions\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { createNavigatorFactory, StackActions, StackRouter, useNavigationBuilder } from '@react-navigation/native';\nimport * as React from 'react';\nimport warnOnce from 'warn-once';\nimport StackView from \"../views/Stack/StackView\";\nfunction StackNavigator(_ref) {\n var id = _ref.id,\n initialRouteName = _ref.initialRouteName,\n children = _ref.children,\n screenListeners = _ref.screenListeners,\n screenOptions = _ref.screenOptions,\n rest = _objectWithoutProperties(_ref, _excluded);\n var mode = rest.mode;\n warnOnce(mode != null, \"Stack Navigator: 'mode=\\\"\" + mode + \"\\\"' is deprecated. Use 'presentation: \\\"\" + mode + \"\\\"' in 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.\");\n var headerMode = rest.headerMode;\n warnOnce(headerMode === 'none', \"Stack Navigator: 'headerMode=\\\"none\\\"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details.\");\n warnOnce(headerMode != null && headerMode !== 'none', \"Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.\");\n var keyboardHandlingEnabled = rest.keyboardHandlingEnabled;\n warnOnce(keyboardHandlingEnabled !== undefined, \"Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.\");\n var defaultScreenOptions = {\n presentation: mode,\n headerShown: headerMode ? headerMode !== 'none' : true,\n headerMode: headerMode && headerMode !== 'none' ? headerMode : undefined,\n keyboardHandlingEnabled: keyboardHandlingEnabled\n };\n var _useNavigationBuilder = useNavigationBuilder(StackRouter, {\n id: id,\n initialRouteName: initialRouteName,\n children: children,\n screenListeners: screenListeners,\n screenOptions: screenOptions,\n defaultScreenOptions: defaultScreenOptions\n }),\n state = _useNavigationBuilder.state,\n descriptors = _useNavigationBuilder.descriptors,\n navigation = _useNavigationBuilder.navigation,\n NavigationContent = _useNavigationBuilder.NavigationContent;\n React.useEffect(function () {\n var _navigation$addListen;\n return (_navigation$addListen = navigation.addListener) === null || _navigation$addListen === void 0 ? void 0 : _navigation$addListen.call(navigation, 'tabPress', function (e) {\n var isFocused = navigation.isFocused();\n requestAnimationFrame(function () {\n if (state.index > 0 && isFocused && !e.defaultPrevented) {\n navigation.dispatch(_objectSpread(_objectSpread({}, StackActions.popToTop()), {}, {\n target: state.key\n }));\n }\n });\n });\n }, [navigation, state.index, state.key]);\n return React.createElement(NavigationContent, null, React.createElement(StackView, _extends({}, rest, {\n state: state,\n descriptors: descriptors,\n navigation: navigation\n })));\n}\nexport default createNavigatorFactory(StackNavigator);","map":{"version":3,"sources":["createStackNavigator.tsx"],"names":["createNavigatorFactory","StackActions","StackRouter","useNavigationBuilder","React","warnOnce","StackView","StackNavigator","id","initialRouteName","children","screenListeners","screenOptions","rest","mode","headerMode","keyboardHandlingEnabled","undefined","defaultScreenOptions","presentation","headerShown","state","descriptors","navigation","NavigationContent","useEffect","addListener","e","isFocused","requestAnimationFrame","index","defaultPrevented","dispatch","popToTop","target","key"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { createNavigatorFactory, StackActions, StackRouter, useNavigationBuilder } from '@react-navigation/native';\nimport * as React from 'react';\nimport warnOnce from 'warn-once';\nimport StackView from '../views/Stack/StackView';\nfunction StackNavigator(_ref) {\n let {\n id,\n initialRouteName,\n children,\n screenListeners,\n screenOptions,\n ...rest\n } = _ref;\n // @ts-expect-error: mode is deprecated\n const mode = rest.mode;\n warnOnce(mode != null, `Stack Navigator: 'mode=\"${mode}\"' is deprecated. Use 'presentation: \"${mode}\"' in 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.`);\n\n // @ts-expect-error: headerMode='none' is deprecated\n const headerMode = rest.headerMode;\n warnOnce(headerMode === 'none', `Stack Navigator: 'headerMode=\"none\"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details.`);\n warnOnce(headerMode != null && headerMode !== 'none', `Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.`);\n\n // @ts-expect-error: headerMode='none' is deprecated\n const keyboardHandlingEnabled = rest.keyboardHandlingEnabled;\n warnOnce(keyboardHandlingEnabled !== undefined, `Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\\n\\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.`);\n const defaultScreenOptions = {\n presentation: mode,\n headerShown: headerMode ? headerMode !== 'none' : true,\n headerMode: headerMode && headerMode !== 'none' ? headerMode : undefined,\n keyboardHandlingEnabled\n };\n const {\n state,\n descriptors,\n navigation,\n NavigationContent\n } = useNavigationBuilder(StackRouter, {\n id,\n initialRouteName,\n children,\n screenListeners,\n screenOptions,\n defaultScreenOptions\n });\n React.useEffect(() => {\n var _navigation$addListen;\n return (// @ts-expect-error: there may not be a tab navigator in parent\n (_navigation$addListen = navigation.addListener) === null || _navigation$addListen === void 0 ? void 0 : _navigation$addListen.call(navigation, 'tabPress', e => {\n const isFocused = navigation.isFocused();\n\n // Run the operation in the next frame so we're sure all listeners have been run\n // This is necessary to know if preventDefault() has been called\n requestAnimationFrame(() => {\n if (state.index > 0 && isFocused && !e.defaultPrevented) {\n // When user taps on already focused tab and we're inside the tab,\n // reset the stack to replicate native behaviour\n navigation.dispatch({\n ...StackActions.popToTop(),\n target: state.key\n });\n }\n });\n })\n );\n }, [navigation, state.index, state.key]);\n return /*#__PURE__*/React.createElement(NavigationContent, null, /*#__PURE__*/React.createElement(StackView, _extends({}, rest, {\n state: state,\n descriptors: descriptors,\n navigation: navigation\n })));\n}\nexport default createNavigatorFactory(StackNavigator);\n//# sourceMappingURL=createStackNavigator.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6f87f072f163041fa85cf709bbeb197b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f87f072f163041fa85cf709bbeb197b.json new file mode 100644 index 00000000..1235758f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6f87f072f163041fa85cf709bbeb197b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var flingGestureHandlerProps = ['numberOfPointers', 'direction'];\nexport var flingHandlerName = 'FlingGestureHandler';\nexport var FlingGestureHandler = createHandler({\n name: flingHandlerName,\n allowedProps: [].concat(_toConsumableArray(baseGestureHandlerProps), flingGestureHandlerProps),\n config: {}\n});","map":{"version":3,"sources":["FlingGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","flingGestureHandlerProps","flingHandlerName","FlingGestureHandler","name","allowedProps","config"],"mappings":";AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAKA,OAAO,IAAMC,wBAAwB,GAAG,CACtC,kBADsC,EAEtC,WAFsC,CAAjC;AAsCP,OAAO,IAAMC,gBAAgB,GAAG,qBAAzB;AAIP,OAAO,IAAMC,mBAAmB,GAAGJ,aAAa,CAG9C;EACAK,IAAI,EAAEF,gBADN;EAEAG,YAAY,+BACPL,uBADS,GAETC,wBAFS,CAFd;EAMAK,MAAM,EAAE,CAAA;AANR,CAH8C,CAAzC","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport const flingGestureHandlerProps = [\n 'numberOfPointers',\n 'direction',\n] as const;\n\nexport type FlingGestureHandlerEventPayload = {\n x: number;\n y: number;\n absoluteX: number;\n absoluteY: number;\n};\nexport interface FlingGestureConfig {\n /**\n * Expressed allowed direction of movement. It's possible to pass one or many\n * directions in one parameter:\n *\n * ```js\n * direction={Directions.RIGHT | Directions.LEFT}\n * ```\n *\n * or\n *\n * ```js\n * direction={Directions.DOWN}\n * ```\n */\n direction?: number;\n\n /**\n * Determine exact number of points required to handle the fling gesture.\n */\n numberOfPointers?: number;\n}\n\nexport interface FlingGestureHandlerProps\n extends BaseGestureHandlerProps,\n FlingGestureConfig {}\n\nexport const flingHandlerName = 'FlingGestureHandler';\n\nexport type FlingGestureHandler = typeof FlingGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const FlingGestureHandler = createHandler<\n FlingGestureHandlerProps,\n FlingGestureHandlerEventPayload\n>({\n name: flingHandlerName,\n allowedProps: [\n ...baseGestureHandlerProps,\n ...flingGestureHandlerProps,\n ] as const,\n config: {},\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/6fc8ff3b06f25398893205a15acbe02e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/6fc8ff3b06f25398893205a15acbe02e.json new file mode 100644 index 00000000..8528e292 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/6fc8ff3b06f25398893205a15acbe02e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createStackNavigator } from \"@react-navigation/stack\";\nimport React from \"react\";\nimport CityDetails from \"../screens/CityDetails\";\nimport CityList from \"../screens/CityList\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function StackNavigation() {\n var Stack = createStackNavigator();\n return _jsxs(Stack.Navigator, {\n initialRouteName: \"CityList\",\n children: [_jsx(Stack.Screen, {\n name: \"CityList\",\n component: CityList\n }), _jsx(Stack.Screen, {\n name: \"CityDetails\",\n component: CityDetails\n })]\n });\n}","map":{"version":3,"names":["createStackNavigator","React","CityDetails","CityList","StackNavigation","Stack"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/navigation/StackNavigation.tsx"],"sourcesContent":["import { NavigationContainer } from \"@react-navigation/native\";\nimport { createStackNavigator } from \"@react-navigation/stack\";\n\nimport React from \"react\";\nimport { SafeAreaProvider } from \"react-native-safe-area-context\";\nimport CityDetails from \"../screens/CityDetails\";\nimport CityList from \"../screens/CityList\";\n\nexport default function StackNavigation() {\n \n const Stack = createStackNavigator();\n return (\n \n \n \n \n\n\n )\n }"],"mappings":"AACA,SAASA,oBAAoB,QAAQ,yBAAyB;AAE9D,OAAOC,KAAK,MAAM,OAAO;AAEzB,OAAOC,WAAW;AAClB,OAAOC,QAAQ;AAA4B;AAAA;AAE3C,eAAe,SAASC,eAAe,GAAG;EAEtC,IAAMC,KAAK,GAAGL,oBAAoB,EAAE;EACpC,OACI,MAAC,KAAK,CAAC,SAAS;IAAC,gBAAgB,EAAC,UAAU;IAAA,WAC1C,KAAC,KAAK,CAAC,MAAM;MAAC,IAAI,EAAC,UAAU;MAAC,SAAS,EAAEG;IAAS,EAAE,EACpD,KAAC,KAAK,CAAC,MAAM;MAAC,IAAI,EAAC,aAAa;MAAC,SAAS,EAAED;IAAY,EAAE;EAAA,EAC1C;AAIxB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7148811f9ceb2c97d137674a5978d04f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7148811f9ceb2c97d137674a5978d04f.json new file mode 100644 index 00000000..35efb5d6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7148811f9ceb2c97d137674a5978d04f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { nanoid } from 'nanoid/non-secure';\nvar BaseRouter = {\n getStateForAction: function getStateForAction(state, action) {\n switch (action.type) {\n case 'SET_PARAMS':\n {\n var index = action.source ? state.routes.findIndex(function (r) {\n return r.key === action.source;\n }) : state.index;\n if (index === -1) {\n return null;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: state.routes.map(function (r, i) {\n return i === index ? _objectSpread(_objectSpread({}, r), {}, {\n params: _objectSpread(_objectSpread({}, r.params), action.payload.params)\n }) : r;\n })\n });\n }\n case 'RESET':\n {\n var nextState = action.payload;\n if (nextState.routes.length === 0 || nextState.routes.some(function (route) {\n return !state.routeNames.includes(route.name);\n })) {\n return null;\n }\n if (nextState.stale === false) {\n if (state.routeNames.length !== nextState.routeNames.length || nextState.routeNames.some(function (name) {\n return !state.routeNames.includes(name);\n })) {\n return null;\n }\n return _objectSpread(_objectSpread({}, nextState), {}, {\n routes: nextState.routes.map(function (route) {\n return route.key ? route : _objectSpread(_objectSpread({}, route), {}, {\n key: route.name + \"-\" + nanoid()\n });\n })\n });\n }\n return nextState;\n }\n default:\n return null;\n }\n },\n shouldActionChangeFocus: function shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n }\n};\nexport default BaseRouter;","map":{"version":3,"sources":["BaseRouter.tsx"],"names":["nanoid","BaseRouter","getStateForAction","state","action","type","index","source","routes","findIndex","r","key","map","i","params","payload","nextState","length","some","route","routeNames","includes","name","stale","shouldActionChangeFocus"],"mappings":";;;AAAA,SAASA,MAAM,QAAQ,mBAAmB;AAY1C,IAAMC,UAAU,GAAG;EACjBC,iBAAiB,6BACfC,KAAY,EACZC,MAA8B,EACM;IACpC,QAAQA,MAAM,CAACC,IAAI;MACjB,KAAK,YAAY;QAAE;UACjB,IAAMC,KAAK,GAAGF,MAAM,CAACG,MAAM,GACvBJ,KAAK,CAACK,MAAM,CAACC,SAAS,CAAEC,UAAAA,CAAC;YAAA,OAAKA,CAAC,CAACC,GAAG,KAAKP,MAAM,CAACG,MAAM;UAAA,EAAC,GACtDJ,KAAK,CAACG,KAAK;UAEf,IAAIA,KAAK,KAAK,CAAC,CAAC,EAAE;YAChB,OAAO,IAAI;UACb;UAEA,uCACKH,KAAK;YACRK,MAAM,EAAEL,KAAK,CAACK,MAAM,CAACI,GAAG,CAAC,UAACF,CAAC,EAAEG,CAAC;cAAA,OAC5BA,CAAC,KAAKP,KAAK,mCACFI,CAAC;gBAAEI,MAAM,kCAAOJ,CAAC,CAACI,MAAM,GAAKV,MAAM,CAACW,OAAO,CAACD,MAAAA;cAAO,KACxDJ,CAAC;YAAA;UAAA;QAGX;MAEA,KAAK,OAAO;QAAE;UACZ,IAAMM,SAAS,GAAGZ,MAAM,CAACW,OAAsC;UAE/D,IACEC,SAAS,CAACR,MAAM,CAACS,MAAM,KAAK,CAAC,IAC7BD,SAAS,CAACR,MAAM,CAACU,IAAI,CAClBC,UAAAA,KAAuB;YAAA,OAAK,CAAChB,KAAK,CAACiB,UAAU,CAACC,QAAQ,CAACF,KAAK,CAACG,IAAI,CAAC;UAAA,EACpE,EACD;YACA,OAAO,IAAI;UACb;UAEA,IAAIN,SAAS,CAACO,KAAK,KAAK,KAAK,EAAE;YAC7B,IACEpB,KAAK,CAACiB,UAAU,CAACH,MAAM,KAAKD,SAAS,CAACI,UAAU,CAACH,MAAM,IACvDD,SAAS,CAACI,UAAU,CAACF,IAAI,CACtBI,UAAAA,IAAI;cAAA,OAAK,CAACnB,KAAK,CAACiB,UAAU,CAACC,QAAQ,CAACC,IAAI,CAAC;YAAA,EAC3C,EACD;cACA,OAAO,IAAI;YACb;YAEA,uCACKN,SAAS;cACZR,MAAM,EAAEQ,SAAS,CAACR,MAAM,CAACI,GAAG,CAAEO,UAAAA,KAAK;gBAAA,OACjCA,KAAK,CAACR,GAAG,GAAGQ,KAAK,mCAAQA,KAAK;kBAAER,GAAG,EAAKQ,KAAK,CAACG,IAAK,SAAGtB,MAAM;gBAAG,EAAG;cAAA;YAAA;UAGxE;UAEA,OAAOgB,SAAS;QAClB;MAEA;QACE,OAAO,IAAI;IAAA;EAEjB,CAAC;EAEDQ,uBAAuB,mCAACpB,MAA8B,EAAE;IACtD,OAAOA,MAAM,CAACC,IAAI,KAAK,UAAU;EACnC;AACF,CAAC;AAED,eAAeJ,UAAU","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\n/**\n * Base router object that can be used when writing custom routers.\n * This provides few helper methods to handle common actions such as `RESET`.\n */\nconst BaseRouter = {\n getStateForAction(state, action) {\n switch (action.type) {\n case 'SET_PARAMS':\n {\n const index = action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;\n if (index === -1) {\n return null;\n }\n return {\n ...state,\n routes: state.routes.map((r, i) => i === index ? {\n ...r,\n params: {\n ...r.params,\n ...action.payload.params\n }\n } : r)\n };\n }\n case 'RESET':\n {\n const nextState = action.payload;\n if (nextState.routes.length === 0 || nextState.routes.some(route => !state.routeNames.includes(route.name))) {\n return null;\n }\n if (nextState.stale === false) {\n if (state.routeNames.length !== nextState.routeNames.length || nextState.routeNames.some(name => !state.routeNames.includes(name))) {\n return null;\n }\n return {\n ...nextState,\n routes: nextState.routes.map(route => route.key ? route : {\n ...route,\n key: `${route.name}-${nanoid()}`\n })\n };\n }\n return nextState;\n }\n default:\n return null;\n }\n },\n shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n }\n};\nexport default BaseRouter;\n//# sourceMappingURL=BaseRouter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/719f4cf39c14296a78542ce28a047e46.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/719f4cf39c14296a78542ce28a047e46.json new file mode 100644 index 00000000..cc111a54 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/719f4cf39c14296a78542ce28a047e46.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"height\", \"minHeight\", \"maxHeight\", \"backgroundColor\", \"borderBottomColor\", \"borderBottomEndRadius\", \"borderBottomLeftRadius\", \"borderBottomRightRadius\", \"borderBottomStartRadius\", \"borderBottomWidth\", \"borderColor\", \"borderEndColor\", \"borderEndWidth\", \"borderLeftColor\", \"borderLeftWidth\", \"borderRadius\", \"borderRightColor\", \"borderRightWidth\", \"borderStartColor\", \"borderStartWidth\", \"borderStyle\", \"borderTopColor\", \"borderTopEndRadius\", \"borderTopLeftRadius\", \"borderTopRightRadius\", \"borderTopStartRadius\", \"borderTopWidth\", \"borderWidth\", \"boxShadow\", \"elevation\", \"shadowColor\", \"shadowOffset\", \"shadowOpacity\", \"shadowRadius\", \"opacity\", \"transform\"];\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { useSafeAreaFrame, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport getDefaultHeaderHeight from \"./getDefaultHeaderHeight\";\nimport HeaderBackground from \"./HeaderBackground\";\nimport HeaderShownContext from \"./HeaderShownContext\";\nimport HeaderTitle from \"./HeaderTitle\";\nvar warnIfHeaderStylesDefined = function warnIfHeaderStylesDefined(styles) {\n Object.keys(styles).forEach(function (styleProp) {\n var value = styles[styleProp];\n if (styleProp === 'position' && value === 'absolute') {\n console.warn(\"position: 'absolute' is not supported on headerStyle. If you would like to render content under the header, use the 'headerTransparent' option.\");\n } else if (value !== undefined) {\n console.warn(styleProp + \" was given a value of \" + value + \", this has no effect on headerStyle.\");\n }\n });\n};\nexport default function Header(props) {\n var insets = useSafeAreaInsets();\n var frame = useSafeAreaFrame();\n var isParentHeaderShown = React.useContext(HeaderShownContext);\n var _props$layout = props.layout,\n layout = _props$layout === void 0 ? frame : _props$layout,\n _props$modal = props.modal,\n modal = _props$modal === void 0 ? false : _props$modal,\n title = props.title,\n customTitle = props.headerTitle,\n _props$headerTitleAli = props.headerTitleAlign,\n headerTitleAlign = _props$headerTitleAli === void 0 ? Platform.select({\n ios: 'center',\n default: 'left'\n }) : _props$headerTitleAli,\n headerLeft = props.headerLeft,\n headerLeftLabelVisible = props.headerLeftLabelVisible,\n headerTransparent = props.headerTransparent,\n headerTintColor = props.headerTintColor,\n headerBackground = props.headerBackground,\n headerRight = props.headerRight,\n titleAllowFontScaling = props.headerTitleAllowFontScaling,\n titleStyle = props.headerTitleStyle,\n leftContainerStyle = props.headerLeftContainerStyle,\n rightContainerStyle = props.headerRightContainerStyle,\n titleContainerStyle = props.headerTitleContainerStyle,\n backgroundContainerStyle = props.headerBackgroundContainerStyle,\n customHeaderStyle = props.headerStyle,\n headerShadowVisible = props.headerShadowVisible,\n headerPressColor = props.headerPressColor,\n headerPressOpacity = props.headerPressOpacity,\n _props$headerStatusBa = props.headerStatusBarHeight,\n headerStatusBarHeight = _props$headerStatusBa === void 0 ? isParentHeaderShown ? 0 : insets.top : _props$headerStatusBa;\n var defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight);\n var _StyleSheet$flatten = StyleSheet.flatten(customHeaderStyle || {}),\n _StyleSheet$flatten$h = _StyleSheet$flatten.height,\n height = _StyleSheet$flatten$h === void 0 ? defaultHeight : _StyleSheet$flatten$h,\n minHeight = _StyleSheet$flatten.minHeight,\n maxHeight = _StyleSheet$flatten.maxHeight,\n backgroundColor = _StyleSheet$flatten.backgroundColor,\n borderBottomColor = _StyleSheet$flatten.borderBottomColor,\n borderBottomEndRadius = _StyleSheet$flatten.borderBottomEndRadius,\n borderBottomLeftRadius = _StyleSheet$flatten.borderBottomLeftRadius,\n borderBottomRightRadius = _StyleSheet$flatten.borderBottomRightRadius,\n borderBottomStartRadius = _StyleSheet$flatten.borderBottomStartRadius,\n borderBottomWidth = _StyleSheet$flatten.borderBottomWidth,\n borderColor = _StyleSheet$flatten.borderColor,\n borderEndColor = _StyleSheet$flatten.borderEndColor,\n borderEndWidth = _StyleSheet$flatten.borderEndWidth,\n borderLeftColor = _StyleSheet$flatten.borderLeftColor,\n borderLeftWidth = _StyleSheet$flatten.borderLeftWidth,\n borderRadius = _StyleSheet$flatten.borderRadius,\n borderRightColor = _StyleSheet$flatten.borderRightColor,\n borderRightWidth = _StyleSheet$flatten.borderRightWidth,\n borderStartColor = _StyleSheet$flatten.borderStartColor,\n borderStartWidth = _StyleSheet$flatten.borderStartWidth,\n borderStyle = _StyleSheet$flatten.borderStyle,\n borderTopColor = _StyleSheet$flatten.borderTopColor,\n borderTopEndRadius = _StyleSheet$flatten.borderTopEndRadius,\n borderTopLeftRadius = _StyleSheet$flatten.borderTopLeftRadius,\n borderTopRightRadius = _StyleSheet$flatten.borderTopRightRadius,\n borderTopStartRadius = _StyleSheet$flatten.borderTopStartRadius,\n borderTopWidth = _StyleSheet$flatten.borderTopWidth,\n borderWidth = _StyleSheet$flatten.borderWidth,\n boxShadow = _StyleSheet$flatten.boxShadow,\n elevation = _StyleSheet$flatten.elevation,\n shadowColor = _StyleSheet$flatten.shadowColor,\n shadowOffset = _StyleSheet$flatten.shadowOffset,\n shadowOpacity = _StyleSheet$flatten.shadowOpacity,\n shadowRadius = _StyleSheet$flatten.shadowRadius,\n opacity = _StyleSheet$flatten.opacity,\n transform = _StyleSheet$flatten.transform,\n unsafeStyles = _objectWithoutProperties(_StyleSheet$flatten, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n warnIfHeaderStylesDefined(unsafeStyles);\n }\n var safeStyles = {\n backgroundColor: backgroundColor,\n borderBottomColor: borderBottomColor,\n borderBottomEndRadius: borderBottomEndRadius,\n borderBottomLeftRadius: borderBottomLeftRadius,\n borderBottomRightRadius: borderBottomRightRadius,\n borderBottomStartRadius: borderBottomStartRadius,\n borderBottomWidth: borderBottomWidth,\n borderColor: borderColor,\n borderEndColor: borderEndColor,\n borderEndWidth: borderEndWidth,\n borderLeftColor: borderLeftColor,\n borderLeftWidth: borderLeftWidth,\n borderRadius: borderRadius,\n borderRightColor: borderRightColor,\n borderRightWidth: borderRightWidth,\n borderStartColor: borderStartColor,\n borderStartWidth: borderStartWidth,\n borderStyle: borderStyle,\n borderTopColor: borderTopColor,\n borderTopEndRadius: borderTopEndRadius,\n borderTopLeftRadius: borderTopLeftRadius,\n borderTopRightRadius: borderTopRightRadius,\n borderTopStartRadius: borderTopStartRadius,\n borderTopWidth: borderTopWidth,\n borderWidth: borderWidth,\n boxShadow: boxShadow,\n elevation: elevation,\n shadowColor: shadowColor,\n shadowOffset: shadowOffset,\n shadowOpacity: shadowOpacity,\n shadowRadius: shadowRadius,\n opacity: opacity,\n transform: transform\n };\n for (var styleProp in safeStyles) {\n if (safeStyles[styleProp] === undefined) {\n delete safeStyles[styleProp];\n }\n }\n var backgroundStyle = [safeStyles, headerShadowVisible === false && {\n elevation: 0,\n shadowOpacity: 0,\n borderBottomWidth: 0\n }];\n var leftButton = headerLeft ? headerLeft({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity,\n labelVisible: headerLeftLabelVisible\n }) : null;\n var rightButton = headerRight ? headerRight({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity\n }) : null;\n var headerTitle = typeof customTitle !== 'function' ? function (props) {\n return React.createElement(HeaderTitle, props);\n } : customTitle;\n return React.createElement(React.Fragment, null, React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [StyleSheet.absoluteFill, {\n zIndex: 0\n }, backgroundContainerStyle]\n }, headerBackground ? headerBackground({\n style: backgroundStyle\n }) : headerTransparent ? null : React.createElement(HeaderBackground, {\n style: backgroundStyle\n })), React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [{\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight,\n opacity: opacity,\n transform: transform\n }]\n }, React.createElement(View, {\n pointerEvents: \"none\",\n style: {\n height: headerStatusBarHeight\n }\n }), React.createElement(View, {\n pointerEvents: \"box-none\",\n style: styles.content\n }, React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.left, headerTitleAlign === 'center' && styles.expand, {\n marginStart: insets.left\n }, leftContainerStyle]\n }, leftButton), React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.title, {\n maxWidth: headerTitleAlign === 'center' ? layout.width - ((leftButton ? headerLeftLabelVisible !== false ? 80 : 32 : 16) + Math.max(insets.left, insets.right)) * 2 : layout.width - ((leftButton ? 72 : 16) + (rightButton ? 72 : 16) + insets.left - insets.right)\n }, titleContainerStyle]\n }, headerTitle({\n children: title,\n allowFontScaling: titleAllowFontScaling,\n tintColor: headerTintColor,\n style: titleStyle\n })), React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.right, styles.expand, {\n marginEnd: insets.right\n }, rightContainerStyle]\n }, rightButton))));\n}\nvar styles = StyleSheet.create({\n content: {\n flex: 1,\n flexDirection: 'row',\n alignItems: 'stretch'\n },\n title: {\n marginHorizontal: 16,\n justifyContent: 'center'\n },\n left: {\n justifyContent: 'center',\n alignItems: 'flex-start'\n },\n right: {\n justifyContent: 'center',\n alignItems: 'flex-end'\n },\n expand: {\n flexGrow: 1,\n flexBasis: 0\n }\n});","map":{"version":3,"sources":["Header.tsx"],"names":["React","useSafeAreaFrame","useSafeAreaInsets","getDefaultHeaderHeight","HeaderBackground","HeaderShownContext","HeaderTitle","warnIfHeaderStylesDefined","styles","Object","keys","forEach","styleProp","value","console","warn","undefined","Header","props","insets","frame","isParentHeaderShown","useContext","layout","modal","title","headerTitle","customTitle","headerTitleAlign","Platform","select","ios","default","headerLeft","headerLeftLabelVisible","headerTransparent","headerTintColor","headerBackground","headerRight","headerTitleAllowFontScaling","titleAllowFontScaling","headerTitleStyle","titleStyle","headerLeftContainerStyle","leftContainerStyle","headerRightContainerStyle","rightContainerStyle","headerTitleContainerStyle","titleContainerStyle","headerBackgroundContainerStyle","backgroundContainerStyle","headerStyle","customHeaderStyle","headerShadowVisible","headerPressColor","headerPressOpacity","headerStatusBarHeight","top","defaultHeight","height","minHeight","maxHeight","backgroundColor","borderBottomColor","borderBottomEndRadius","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStartRadius","borderBottomWidth","borderColor","borderEndColor","borderEndWidth","borderLeftColor","borderLeftWidth","borderRadius","borderRightColor","borderRightWidth","borderStartColor","borderStartWidth","borderStyle","borderTopColor","borderTopEndRadius","borderTopLeftRadius","borderTopRightRadius","borderTopStartRadius","borderTopWidth","borderWidth","boxShadow","elevation","shadowColor","shadowOffset","shadowOpacity","shadowRadius","opacity","transform","unsafeStyles","StyleSheet","flatten","process","env","NODE_ENV","safeStyles","backgroundStyle","leftButton","tintColor","pressColor","pressOpacity","labelVisible","rightButton","absoluteFill","zIndex","style","content","left","expand","marginStart","maxWidth","width","Math","max","right","children","allowFontScaling","marginEnd","create","flex","flexDirection","alignItems","marginHorizontal","justifyContent","flexGrow","flexBasis"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { Animated, Platform, StyleSheet, View } from 'react-native';\nimport { useSafeAreaFrame, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport getDefaultHeaderHeight from './getDefaultHeaderHeight';\nimport HeaderBackground from './HeaderBackground';\nimport HeaderShownContext from './HeaderShownContext';\nimport HeaderTitle from './HeaderTitle';\nconst warnIfHeaderStylesDefined = styles => {\n Object.keys(styles).forEach(styleProp => {\n const value = styles[styleProp];\n if (styleProp === 'position' && value === 'absolute') {\n console.warn(\"position: 'absolute' is not supported on headerStyle. If you would like to render content under the header, use the 'headerTransparent' option.\");\n } else if (value !== undefined) {\n console.warn(`${styleProp} was given a value of ${value}, this has no effect on headerStyle.`);\n }\n });\n};\nexport default function Header(props) {\n const insets = useSafeAreaInsets();\n const frame = useSafeAreaFrame();\n const isParentHeaderShown = React.useContext(HeaderShownContext);\n const {\n layout = frame,\n modal = false,\n title,\n headerTitle: customTitle,\n headerTitleAlign = Platform.select({\n ios: 'center',\n default: 'left'\n }),\n headerLeft,\n headerLeftLabelVisible,\n headerTransparent,\n headerTintColor,\n headerBackground,\n headerRight,\n headerTitleAllowFontScaling: titleAllowFontScaling,\n headerTitleStyle: titleStyle,\n headerLeftContainerStyle: leftContainerStyle,\n headerRightContainerStyle: rightContainerStyle,\n headerTitleContainerStyle: titleContainerStyle,\n headerBackgroundContainerStyle: backgroundContainerStyle,\n headerStyle: customHeaderStyle,\n headerShadowVisible,\n headerPressColor,\n headerPressOpacity,\n headerStatusBarHeight = isParentHeaderShown ? 0 : insets.top\n } = props;\n const defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight);\n const {\n height = defaultHeight,\n minHeight,\n maxHeight,\n backgroundColor,\n borderBottomColor,\n borderBottomEndRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius,\n borderBottomStartRadius,\n borderBottomWidth,\n borderColor,\n borderEndColor,\n borderEndWidth,\n borderLeftColor,\n borderLeftWidth,\n borderRadius,\n borderRightColor,\n borderRightWidth,\n borderStartColor,\n borderStartWidth,\n borderStyle,\n borderTopColor,\n borderTopEndRadius,\n borderTopLeftRadius,\n borderTopRightRadius,\n borderTopStartRadius,\n borderTopWidth,\n borderWidth,\n // @ts-expect-error: web support for shadow\n boxShadow,\n elevation,\n shadowColor,\n shadowOffset,\n shadowOpacity,\n shadowRadius,\n opacity,\n transform,\n ...unsafeStyles\n } = StyleSheet.flatten(customHeaderStyle || {});\n if (process.env.NODE_ENV !== 'production') {\n warnIfHeaderStylesDefined(unsafeStyles);\n }\n const safeStyles = {\n backgroundColor,\n borderBottomColor,\n borderBottomEndRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius,\n borderBottomStartRadius,\n borderBottomWidth,\n borderColor,\n borderEndColor,\n borderEndWidth,\n borderLeftColor,\n borderLeftWidth,\n borderRadius,\n borderRightColor,\n borderRightWidth,\n borderStartColor,\n borderStartWidth,\n borderStyle,\n borderTopColor,\n borderTopEndRadius,\n borderTopLeftRadius,\n borderTopRightRadius,\n borderTopStartRadius,\n borderTopWidth,\n borderWidth,\n // @ts-expect-error: boxShadow is only for Web\n boxShadow,\n elevation,\n shadowColor,\n shadowOffset,\n shadowOpacity,\n shadowRadius,\n opacity,\n transform\n };\n\n // Setting a property to undefined triggers default style\n // So we need to filter them out\n // Users can use `null` instead\n for (const styleProp in safeStyles) {\n // @ts-expect-error: typescript wrongly complains that styleProp cannot be used to index safeStyles\n if (safeStyles[styleProp] === undefined) {\n // @ts-expect-error\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete safeStyles[styleProp];\n }\n }\n const backgroundStyle = [safeStyles, headerShadowVisible === false && {\n elevation: 0,\n shadowOpacity: 0,\n borderBottomWidth: 0\n }];\n const leftButton = headerLeft ? headerLeft({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity,\n labelVisible: headerLeftLabelVisible\n }) : null;\n const rightButton = headerRight ? headerRight({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity\n }) : null;\n const headerTitle = typeof customTitle !== 'function' ? props => /*#__PURE__*/React.createElement(HeaderTitle, props) : customTitle;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [StyleSheet.absoluteFill, {\n zIndex: 0\n }, backgroundContainerStyle]\n }, headerBackground ? headerBackground({\n style: backgroundStyle\n }) : headerTransparent ? null : /*#__PURE__*/React.createElement(HeaderBackground, {\n style: backgroundStyle\n })), /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [{\n height,\n minHeight,\n maxHeight,\n opacity,\n transform\n }]\n }, /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"none\",\n style: {\n height: headerStatusBarHeight\n }\n }), /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"box-none\",\n style: styles.content\n }, /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.left, headerTitleAlign === 'center' && styles.expand, {\n marginStart: insets.left\n }, leftContainerStyle]\n }, leftButton), /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.title, {\n // Avoid the title from going offscreen or overlapping buttons\n maxWidth: headerTitleAlign === 'center' ? layout.width - ((leftButton ? headerLeftLabelVisible !== false ? 80 : 32 : 16) + Math.max(insets.left, insets.right)) * 2 : layout.width - ((leftButton ? 72 : 16) + (rightButton ? 72 : 16) + insets.left - insets.right)\n }, titleContainerStyle]\n }, headerTitle({\n children: title,\n allowFontScaling: titleAllowFontScaling,\n tintColor: headerTintColor,\n style: titleStyle\n })), /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.right, styles.expand, {\n marginEnd: insets.right\n }, rightContainerStyle]\n }, rightButton))));\n}\nconst styles = StyleSheet.create({\n content: {\n flex: 1,\n flexDirection: 'row',\n alignItems: 'stretch'\n },\n title: {\n marginHorizontal: 16,\n justifyContent: 'center'\n },\n left: {\n justifyContent: 'center',\n alignItems: 'flex-start'\n },\n right: {\n justifyContent: 'center',\n alignItems: 'flex-end'\n },\n expand: {\n flexGrow: 1,\n flexBasis: 0\n }\n});\n//# sourceMappingURL=Header.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/724771cf9dc72f05b469f4de9f63c890.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/724771cf9dc72f05b469f4de9f63c890.json new file mode 100644 index 00000000..ec8615fa --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/724771cf9dc72f05b469f4de9f63c890.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Dimensions from \"../../exports/Dimensions\";\nimport findNodeHandle from \"../../exports/findNodeHandle\";\nimport invariant from 'fbjs/lib/invariant';\nimport Platform from \"../../exports/Platform\";\nimport TextInputState from \"../TextInputState\";\nimport UIManager from \"../../exports/UIManager\";\nimport warning from 'fbjs/lib/warning';\nvar emptyObject = {};\nvar IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;\nvar ScrollResponderMixin = {\n scrollResponderMixinGetInitialState: function scrollResponderMixinGetInitialState() {\n return {\n isTouching: false,\n lastMomentumScrollBeginTime: 0,\n lastMomentumScrollEndTime: 0,\n observedScrollSinceBecomingResponder: false,\n becameResponderWhileAnimating: false\n };\n },\n scrollResponderHandleScrollShouldSetResponder: function scrollResponderHandleScrollShouldSetResponder() {\n return this.state.isTouching;\n },\n scrollResponderHandleStartShouldSetResponder: function scrollResponderHandleStartShouldSetResponder() {\n return false;\n },\n scrollResponderHandleStartShouldSetResponderCapture: function scrollResponderHandleStartShouldSetResponderCapture(e) {\n return this.scrollResponderIsAnimating();\n },\n scrollResponderHandleResponderReject: function scrollResponderHandleResponderReject() {\n warning(false, \"ScrollView doesn't take rejection well - scrolls anyway\");\n },\n scrollResponderHandleTerminationRequest: function scrollResponderHandleTerminationRequest() {\n return !this.state.observedScrollSinceBecomingResponder;\n },\n scrollResponderHandleTouchEnd: function scrollResponderHandleTouchEnd(e) {\n var nativeEvent = e.nativeEvent;\n this.state.isTouching = nativeEvent.touches.length !== 0;\n this.props.onTouchEnd && this.props.onTouchEnd(e);\n },\n scrollResponderHandleResponderRelease: function scrollResponderHandleResponderRelease(e) {\n this.props.onResponderRelease && this.props.onResponderRelease(e);\n var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n if (!this.props.keyboardShouldPersistTaps && currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && !this.state.observedScrollSinceBecomingResponder && !this.state.becameResponderWhileAnimating) {\n this.props.onScrollResponderKeyboardDismissed && this.props.onScrollResponderKeyboardDismissed(e);\n TextInputState.blurTextInput(currentlyFocusedTextInput);\n }\n },\n scrollResponderHandleScroll: function scrollResponderHandleScroll(e) {\n this.state.observedScrollSinceBecomingResponder = true;\n this.props.onScroll && this.props.onScroll(e);\n },\n scrollResponderHandleResponderGrant: function scrollResponderHandleResponderGrant(e) {\n this.state.observedScrollSinceBecomingResponder = false;\n this.props.onResponderGrant && this.props.onResponderGrant(e);\n this.state.becameResponderWhileAnimating = this.scrollResponderIsAnimating();\n },\n scrollResponderHandleScrollBeginDrag: function scrollResponderHandleScrollBeginDrag(e) {\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n },\n scrollResponderHandleScrollEndDrag: function scrollResponderHandleScrollEndDrag(e) {\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n },\n scrollResponderHandleMomentumScrollBegin: function scrollResponderHandleMomentumScrollBegin(e) {\n this.state.lastMomentumScrollBeginTime = Date.now();\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n },\n scrollResponderHandleMomentumScrollEnd: function scrollResponderHandleMomentumScrollEnd(e) {\n this.state.lastMomentumScrollEndTime = Date.now();\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n },\n scrollResponderHandleTouchStart: function scrollResponderHandleTouchStart(e) {\n this.state.isTouching = true;\n this.props.onTouchStart && this.props.onTouchStart(e);\n },\n scrollResponderHandleTouchMove: function scrollResponderHandleTouchMove(e) {\n this.props.onTouchMove && this.props.onTouchMove(e);\n },\n scrollResponderIsAnimating: function scrollResponderIsAnimating() {\n var now = Date.now();\n var timeSinceLastMomentumScrollEnd = now - this.state.lastMomentumScrollEndTime;\n var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || this.state.lastMomentumScrollEndTime < this.state.lastMomentumScrollBeginTime;\n return isAnimating;\n },\n scrollResponderGetScrollableNode: function scrollResponderGetScrollableNode() {\n return this.getScrollableNode ? this.getScrollableNode() : findNodeHandle(this);\n },\n scrollResponderScrollTo: function scrollResponderScrollTo(x, y, animated) {\n if (typeof x === 'number') {\n console.warn('`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = x || emptyObject;\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n var node = this.scrollResponderGetScrollableNode();\n var left = x || 0;\n var top = y || 0;\n if (typeof node.scroll === 'function') {\n node.scroll({\n top: top,\n left: left,\n behavior: !animated ? 'auto' : 'smooth'\n });\n } else {\n node.scrollLeft = left;\n node.scrollTop = top;\n }\n },\n scrollResponderZoomTo: function scrollResponderZoomTo(rect, animated) {\n if (Platform.OS !== 'ios') {\n invariant('zoomToRect is not implemented');\n }\n },\n scrollResponderFlashScrollIndicators: function scrollResponderFlashScrollIndicators() {},\n scrollResponderScrollNativeHandleToKeyboard: function scrollResponderScrollNativeHandleToKeyboard(nodeHandle, additionalOffset, preventNegativeScrollOffset) {\n this.additionalScrollOffset = additionalOffset || 0;\n this.preventNegativeScrollOffset = !!preventNegativeScrollOffset;\n UIManager.measureLayout(nodeHandle, findNodeHandle(this.getInnerViewNode()), this.scrollResponderTextInputFocusError, this.scrollResponderInputMeasureAndScrollToKeyboard);\n },\n scrollResponderInputMeasureAndScrollToKeyboard: function scrollResponderInputMeasureAndScrollToKeyboard(left, top, width, height) {\n var keyboardScreenY = Dimensions.get('window').height;\n if (this.keyboardWillOpenTo) {\n keyboardScreenY = this.keyboardWillOpenTo.endCoordinates.screenY;\n }\n var scrollOffsetY = top - keyboardScreenY + height + this.additionalScrollOffset;\n if (this.preventNegativeScrollOffset) {\n scrollOffsetY = Math.max(0, scrollOffsetY);\n }\n this.scrollResponderScrollTo({\n x: 0,\n y: scrollOffsetY,\n animated: true\n });\n this.additionalOffset = 0;\n this.preventNegativeScrollOffset = false;\n },\n scrollResponderTextInputFocusError: function scrollResponderTextInputFocusError(e) {\n console.error('Error measuring text field: ', e);\n },\n UNSAFE_componentWillMount: function UNSAFE_componentWillMount() {\n this.keyboardWillOpenTo = null;\n this.additionalScrollOffset = 0;\n },\n scrollResponderKeyboardWillShow: function scrollResponderKeyboardWillShow(e) {\n this.keyboardWillOpenTo = e;\n this.props.onKeyboardWillShow && this.props.onKeyboardWillShow(e);\n },\n scrollResponderKeyboardWillHide: function scrollResponderKeyboardWillHide(e) {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardWillHide && this.props.onKeyboardWillHide(e);\n },\n scrollResponderKeyboardDidShow: function scrollResponderKeyboardDidShow(e) {\n if (e) {\n this.keyboardWillOpenTo = e;\n }\n this.props.onKeyboardDidShow && this.props.onKeyboardDidShow(e);\n },\n scrollResponderKeyboardDidHide: function scrollResponderKeyboardDidHide(e) {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardDidHide && this.props.onKeyboardDidHide(e);\n }\n};\nvar ScrollResponder = {\n Mixin: ScrollResponderMixin\n};\nexport default ScrollResponder;","map":{"version":3,"names":["Dimensions","findNodeHandle","invariant","Platform","TextInputState","UIManager","warning","emptyObject","IS_ANIMATING_TOUCH_START_THRESHOLD_MS","ScrollResponderMixin","scrollResponderMixinGetInitialState","isTouching","lastMomentumScrollBeginTime","lastMomentumScrollEndTime","observedScrollSinceBecomingResponder","becameResponderWhileAnimating","scrollResponderHandleScrollShouldSetResponder","state","scrollResponderHandleStartShouldSetResponder","scrollResponderHandleStartShouldSetResponderCapture","e","scrollResponderIsAnimating","scrollResponderHandleResponderReject","scrollResponderHandleTerminationRequest","scrollResponderHandleTouchEnd","nativeEvent","touches","length","props","onTouchEnd","scrollResponderHandleResponderRelease","onResponderRelease","currentlyFocusedTextInput","currentlyFocusedField","keyboardShouldPersistTaps","target","onScrollResponderKeyboardDismissed","blurTextInput","scrollResponderHandleScroll","onScroll","scrollResponderHandleResponderGrant","onResponderGrant","scrollResponderHandleScrollBeginDrag","onScrollBeginDrag","scrollResponderHandleScrollEndDrag","onScrollEndDrag","scrollResponderHandleMomentumScrollBegin","Date","now","onMomentumScrollBegin","scrollResponderHandleMomentumScrollEnd","onMomentumScrollEnd","scrollResponderHandleTouchStart","onTouchStart","scrollResponderHandleTouchMove","onTouchMove","timeSinceLastMomentumScrollEnd","isAnimating","scrollResponderGetScrollableNode","getScrollableNode","scrollResponderScrollTo","x","y","animated","console","warn","_ref","node","left","top","scroll","behavior","scrollLeft","scrollTop","scrollResponderZoomTo","rect","OS","scrollResponderFlashScrollIndicators","scrollResponderScrollNativeHandleToKeyboard","nodeHandle","additionalOffset","preventNegativeScrollOffset","additionalScrollOffset","measureLayout","getInnerViewNode","scrollResponderTextInputFocusError","scrollResponderInputMeasureAndScrollToKeyboard","width","height","keyboardScreenY","get","keyboardWillOpenTo","endCoordinates","screenY","scrollOffsetY","Math","max","error","UNSAFE_componentWillMount","scrollResponderKeyboardWillShow","onKeyboardWillShow","scrollResponderKeyboardWillHide","onKeyboardWillHide","scrollResponderKeyboardDidShow","onKeyboardDidShow","scrollResponderKeyboardDidHide","onKeyboardDidHide","ScrollResponder","Mixin"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/ScrollResponder/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport Dimensions from '../../exports/Dimensions';\nimport findNodeHandle from '../../exports/findNodeHandle';\nimport invariant from 'fbjs/lib/invariant';\nimport Platform from '../../exports/Platform';\nimport TextInputState from '../TextInputState';\nimport UIManager from '../../exports/UIManager';\nimport warning from 'fbjs/lib/warning';\n/**\n * Mixin that can be integrated in order to handle scrolling that plays well\n * with `ResponderEventPlugin`. Integrate with your platform specific scroll\n * views, or even your custom built (every-frame animating) scroll views so that\n * all of these systems play well with the `ResponderEventPlugin`.\n *\n * iOS scroll event timing nuances:\n * ===============================\n *\n *\n * Scrolling without bouncing, if you touch down:\n * -------------------------------\n *\n * 1. `onMomentumScrollBegin` (when animation begins after letting up)\n * ... physical touch starts ...\n * 2. `onTouchStartCapture` (when you press down to stop the scroll)\n * 3. `onTouchStart` (same, but bubble phase)\n * 4. `onResponderRelease` (when lifting up - you could pause forever before * lifting)\n * 5. `onMomentumScrollEnd`\n *\n *\n * Scrolling with bouncing, if you touch down:\n * -------------------------------\n *\n * 1. `onMomentumScrollBegin` (when animation begins after letting up)\n * ... bounce begins ...\n * ... some time elapses ...\n * ... physical touch during bounce ...\n * 2. `onMomentumScrollEnd` (Makes no sense why this occurs first during bounce)\n * 3. `onTouchStartCapture` (immediately after `onMomentumScrollEnd`)\n * 4. `onTouchStart` (same, but bubble phase)\n * 5. `onTouchEnd` (You could hold the touch start for a long time)\n * 6. `onMomentumScrollBegin` (When releasing the view starts bouncing back)\n *\n * So when we receive an `onTouchStart`, how can we tell if we are touching\n * *during* an animation (which then causes the animation to stop)? The only way\n * to tell is if the `touchStart` occurred immediately after the\n * `onMomentumScrollEnd`.\n *\n * This is abstracted out for you, so you can just call this.scrollResponderIsAnimating() if\n * necessary\n *\n * `ScrollResponder` also includes logic for blurring a currently focused input\n * if one is focused while scrolling. The `ScrollResponder` is a natural place\n * to put this logic since it can support not dismissing the keyboard while\n * scrolling, unless a recognized \"tap\"-like gesture has occurred.\n *\n * The public lifecycle API includes events for keyboard interaction, responder\n * interaction, and scrolling (among others). The keyboard callbacks\n * `onKeyboardWill/Did/*` are *global* events, but are invoked on scroll\n * responder's props so that you can guarantee that the scroll responder's\n * internal state has been updated accordingly (and deterministically) by\n * the time the props callbacks are invoke. Otherwise, you would always wonder\n * if the scroll responder is currently in a state where it recognizes new\n * keyboard positions etc. If coordinating scrolling with keyboard movement,\n * *always* use these hooks instead of listening to your own global keyboard\n * events.\n *\n * Public keyboard lifecycle API: (props callbacks)\n *\n * Standard Keyboard Appearance Sequence:\n *\n * this.props.onKeyboardWillShow\n * this.props.onKeyboardDidShow\n *\n * `onScrollResponderKeyboardDismissed` will be invoked if an appropriate\n * tap inside the scroll responder's scrollable region was responsible\n * for the dismissal of the keyboard. There are other reasons why the\n * keyboard could be dismissed.\n *\n * this.props.onScrollResponderKeyboardDismissed\n *\n * Standard Keyboard Hide Sequence:\n *\n * this.props.onKeyboardWillHide\n * this.props.onKeyboardDidHide\n */\n\nvar emptyObject = {};\nvar IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;\nvar ScrollResponderMixin = {\n // mixins: [Subscribable.Mixin],\n scrollResponderMixinGetInitialState: function scrollResponderMixinGetInitialState() {\n return {\n isTouching: false,\n lastMomentumScrollBeginTime: 0,\n lastMomentumScrollEndTime: 0,\n // Reset to false every time becomes responder. This is used to:\n // - Determine if the scroll view has been scrolled and therefore should\n // refuse to give up its responder lock.\n // - Determine if releasing should dismiss the keyboard when we are in\n // tap-to-dismiss mode (!this.props.keyboardShouldPersistTaps).\n observedScrollSinceBecomingResponder: false,\n becameResponderWhileAnimating: false\n };\n },\n\n /**\n * Invoke this from an `onScroll` event.\n */\n scrollResponderHandleScrollShouldSetResponder: function scrollResponderHandleScrollShouldSetResponder() {\n return this.state.isTouching;\n },\n\n /**\n * Merely touch starting is not sufficient for a scroll view to become the\n * responder. Being the \"responder\" means that the very next touch move/end\n * event will result in an action/movement.\n *\n * Invoke this from an `onStartShouldSetResponder` event.\n *\n * `onStartShouldSetResponder` is used when the next move/end will trigger\n * some UI movement/action, but when you want to yield priority to views\n * nested inside of the view.\n *\n * There may be some cases where scroll views actually should return `true`\n * from `onStartShouldSetResponder`: Any time we are detecting a standard tap\n * that gives priority to nested views.\n *\n * - If a single tap on the scroll view triggers an action such as\n * recentering a map style view yet wants to give priority to interaction\n * views inside (such as dropped pins or labels), then we would return true\n * from this method when there is a single touch.\n *\n * - Similar to the previous case, if a two finger \"tap\" should trigger a\n * zoom, we would check the `touches` count, and if `>= 2`, we would return\n * true.\n *\n */\n scrollResponderHandleStartShouldSetResponder: function scrollResponderHandleStartShouldSetResponder() {\n return false;\n },\n\n /**\n * There are times when the scroll view wants to become the responder\n * (meaning respond to the next immediate `touchStart/touchEnd`), in a way\n * that *doesn't* give priority to nested views (hence the capture phase):\n *\n * - Currently animating.\n * - Tapping anywhere that is not the focused input, while the keyboard is\n * up (which should dismiss the keyboard).\n *\n * Invoke this from an `onStartShouldSetResponderCapture` event.\n */\n scrollResponderHandleStartShouldSetResponderCapture: function scrollResponderHandleStartShouldSetResponderCapture(e) {\n // First see if we want to eat taps while the keyboard is up\n // var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n // if (!this.props.keyboardShouldPersistTaps &&\n // currentlyFocusedTextInput != null &&\n // e.target !== currentlyFocusedTextInput) {\n // return true;\n // }\n return this.scrollResponderIsAnimating();\n },\n\n /**\n * Invoke this from an `onResponderReject` event.\n *\n * Some other element is not yielding its role as responder. Normally, we'd\n * just disable the `UIScrollView`, but a touch has already began on it, the\n * `UIScrollView` will not accept being disabled after that. The easiest\n * solution for now is to accept the limitation of disallowing this\n * altogether. To improve this, find a way to disable the `UIScrollView` after\n * a touch has already started.\n */\n scrollResponderHandleResponderReject: function scrollResponderHandleResponderReject() {\n warning(false, \"ScrollView doesn't take rejection well - scrolls anyway\");\n },\n\n /**\n * We will allow the scroll view to give up its lock iff it acquired the lock\n * during an animation. This is a very useful default that happens to satisfy\n * many common user experiences.\n *\n * - Stop a scroll on the left edge, then turn that into an outer view's\n * backswipe.\n * - Stop a scroll mid-bounce at the top, continue pulling to have the outer\n * view dismiss.\n * - However, without catching the scroll view mid-bounce (while it is\n * motionless), if you drag far enough for the scroll view to become\n * responder (and therefore drag the scroll view a bit), any backswipe\n * navigation of a swipe gesture higher in the view hierarchy, should be\n * rejected.\n */\n scrollResponderHandleTerminationRequest: function scrollResponderHandleTerminationRequest() {\n return !this.state.observedScrollSinceBecomingResponder;\n },\n\n /**\n * Invoke this from an `onTouchEnd` event.\n *\n * @param {SyntheticEvent} e Event.\n */\n scrollResponderHandleTouchEnd: function scrollResponderHandleTouchEnd(e) {\n var nativeEvent = e.nativeEvent;\n this.state.isTouching = nativeEvent.touches.length !== 0;\n this.props.onTouchEnd && this.props.onTouchEnd(e);\n },\n\n /**\n * Invoke this from an `onResponderRelease` event.\n */\n scrollResponderHandleResponderRelease: function scrollResponderHandleResponderRelease(e) {\n this.props.onResponderRelease && this.props.onResponderRelease(e); // By default scroll views will unfocus a textField\n // if another touch occurs outside of it\n\n var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n\n if (!this.props.keyboardShouldPersistTaps && currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && !this.state.observedScrollSinceBecomingResponder && !this.state.becameResponderWhileAnimating) {\n this.props.onScrollResponderKeyboardDismissed && this.props.onScrollResponderKeyboardDismissed(e);\n TextInputState.blurTextInput(currentlyFocusedTextInput);\n }\n },\n scrollResponderHandleScroll: function scrollResponderHandleScroll(e) {\n this.state.observedScrollSinceBecomingResponder = true;\n this.props.onScroll && this.props.onScroll(e);\n },\n\n /**\n * Invoke this from an `onResponderGrant` event.\n */\n scrollResponderHandleResponderGrant: function scrollResponderHandleResponderGrant(e) {\n this.state.observedScrollSinceBecomingResponder = false;\n this.props.onResponderGrant && this.props.onResponderGrant(e);\n this.state.becameResponderWhileAnimating = this.scrollResponderIsAnimating();\n },\n\n /**\n * Unfortunately, `onScrollBeginDrag` also fires when *stopping* the scroll\n * animation, and there's not an easy way to distinguish a drag vs. stopping\n * momentum.\n *\n * Invoke this from an `onScrollBeginDrag` event.\n */\n scrollResponderHandleScrollBeginDrag: function scrollResponderHandleScrollBeginDrag(e) {\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n },\n\n /**\n * Invoke this from an `onScrollEndDrag` event.\n */\n scrollResponderHandleScrollEndDrag: function scrollResponderHandleScrollEndDrag(e) {\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n },\n\n /**\n * Invoke this from an `onMomentumScrollBegin` event.\n */\n scrollResponderHandleMomentumScrollBegin: function scrollResponderHandleMomentumScrollBegin(e) {\n this.state.lastMomentumScrollBeginTime = Date.now();\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n },\n\n /**\n * Invoke this from an `onMomentumScrollEnd` event.\n */\n scrollResponderHandleMomentumScrollEnd: function scrollResponderHandleMomentumScrollEnd(e) {\n this.state.lastMomentumScrollEndTime = Date.now();\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n },\n\n /**\n * Invoke this from an `onTouchStart` event.\n *\n * Since we know that the `SimpleEventPlugin` occurs later in the plugin\n * order, after `ResponderEventPlugin`, we can detect that we were *not*\n * permitted to be the responder (presumably because a contained view became\n * responder). The `onResponderReject` won't fire in that case - it only\n * fires when a *current* responder rejects our request.\n *\n * @param {SyntheticEvent} e Touch Start event.\n */\n scrollResponderHandleTouchStart: function scrollResponderHandleTouchStart(e) {\n this.state.isTouching = true;\n this.props.onTouchStart && this.props.onTouchStart(e);\n },\n\n /**\n * Invoke this from an `onTouchMove` event.\n *\n * Since we know that the `SimpleEventPlugin` occurs later in the plugin\n * order, after `ResponderEventPlugin`, we can detect that we were *not*\n * permitted to be the responder (presumably because a contained view became\n * responder). The `onResponderReject` won't fire in that case - it only\n * fires when a *current* responder rejects our request.\n *\n * @param {SyntheticEvent} e Touch Start event.\n */\n scrollResponderHandleTouchMove: function scrollResponderHandleTouchMove(e) {\n this.props.onTouchMove && this.props.onTouchMove(e);\n },\n\n /**\n * A helper function for this class that lets us quickly determine if the\n * view is currently animating. This is particularly useful to know when\n * a touch has just started or ended.\n */\n scrollResponderIsAnimating: function scrollResponderIsAnimating() {\n var now = Date.now();\n var timeSinceLastMomentumScrollEnd = now - this.state.lastMomentumScrollEndTime;\n var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || this.state.lastMomentumScrollEndTime < this.state.lastMomentumScrollBeginTime;\n return isAnimating;\n },\n\n /**\n * Returns the node that represents native view that can be scrolled.\n * Components can pass what node to use by defining a `getScrollableNode`\n * function otherwise `this` is used.\n */\n scrollResponderGetScrollableNode: function scrollResponderGetScrollableNode() {\n return this.getScrollableNode ? this.getScrollableNode() : findNodeHandle(this);\n },\n\n /**\n * A helper function to scroll to a specific point in the scrollview.\n * This is currently used to help focus on child textviews, but can also\n * be used to quickly scroll to any element we want to focus. Syntax:\n *\n * scrollResponderScrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})\n *\n * Note: The weird argument signature is due to the fact that, for historical reasons,\n * the function also accepts separate arguments as as alternative to the options object.\n * This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.\n */\n scrollResponderScrollTo: function scrollResponderScrollTo(x, y, animated) {\n if (typeof x === 'number') {\n console.warn('`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = x || emptyObject;\n\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n\n var node = this.scrollResponderGetScrollableNode();\n var left = x || 0;\n var top = y || 0;\n\n if (typeof node.scroll === 'function') {\n node.scroll({\n top,\n left,\n behavior: !animated ? 'auto' : 'smooth'\n });\n } else {\n node.scrollLeft = left;\n node.scrollTop = top;\n }\n },\n\n /**\n * A helper function to zoom to a specific rect in the scrollview. The argument has the shape\n * {x: number; y: number; width: number; height: number; animated: boolean = true}\n *\n * @platform ios\n */\n scrollResponderZoomTo: function scrollResponderZoomTo(rect, animated) {\n if (Platform.OS !== 'ios') {\n invariant('zoomToRect is not implemented');\n }\n },\n\n /**\n * Displays the scroll indicators momentarily.\n */\n scrollResponderFlashScrollIndicators: function scrollResponderFlashScrollIndicators() {},\n\n /**\n * This method should be used as the callback to onFocus in a TextInputs'\n * parent view. Note that any module using this mixin needs to return\n * the parent view's ref in getScrollViewRef() in order to use this method.\n * @param {any} nodeHandle The TextInput node handle\n * @param {number} additionalOffset The scroll view's top \"contentInset\".\n * Default is 0.\n * @param {bool} preventNegativeScrolling Whether to allow pulling the content\n * down to make it meet the keyboard's top. Default is false.\n */\n scrollResponderScrollNativeHandleToKeyboard: function scrollResponderScrollNativeHandleToKeyboard(nodeHandle, additionalOffset, preventNegativeScrollOffset) {\n this.additionalScrollOffset = additionalOffset || 0;\n this.preventNegativeScrollOffset = !!preventNegativeScrollOffset;\n UIManager.measureLayout(nodeHandle, findNodeHandle(this.getInnerViewNode()), this.scrollResponderTextInputFocusError, this.scrollResponderInputMeasureAndScrollToKeyboard);\n },\n\n /**\n * The calculations performed here assume the scroll view takes up the entire\n * screen - even if has some content inset. We then measure the offsets of the\n * keyboard, and compensate both for the scroll view's \"contentInset\".\n *\n * @param {number} left Position of input w.r.t. table view.\n * @param {number} top Position of input w.r.t. table view.\n * @param {number} width Width of the text input.\n * @param {number} height Height of the text input.\n */\n scrollResponderInputMeasureAndScrollToKeyboard: function scrollResponderInputMeasureAndScrollToKeyboard(left, top, width, height) {\n var keyboardScreenY = Dimensions.get('window').height;\n\n if (this.keyboardWillOpenTo) {\n keyboardScreenY = this.keyboardWillOpenTo.endCoordinates.screenY;\n }\n\n var scrollOffsetY = top - keyboardScreenY + height + this.additionalScrollOffset; // By default, this can scroll with negative offset, pulling the content\n // down so that the target component's bottom meets the keyboard's top.\n // If requested otherwise, cap the offset at 0 minimum to avoid content\n // shifting down.\n\n if (this.preventNegativeScrollOffset) {\n scrollOffsetY = Math.max(0, scrollOffsetY);\n }\n\n this.scrollResponderScrollTo({\n x: 0,\n y: scrollOffsetY,\n animated: true\n });\n this.additionalOffset = 0;\n this.preventNegativeScrollOffset = false;\n },\n scrollResponderTextInputFocusError: function scrollResponderTextInputFocusError(e) {\n console.error('Error measuring text field: ', e);\n },\n\n /**\n * `componentWillMount` is the closest thing to a standard \"constructor\" for\n * React components.\n *\n * The `keyboardWillShow` is called before input focus.\n */\n UNSAFE_componentWillMount: function UNSAFE_componentWillMount() {\n this.keyboardWillOpenTo = null;\n this.additionalScrollOffset = 0; // this.addListenerOn(RCTDeviceEventEmitter, 'keyboardWillShow', this.scrollResponderKeyboardWillShow);\n // this.addListenerOn(RCTDeviceEventEmitter, 'keyboardWillHide', this.scrollResponderKeyboardWillHide);\n // this.addListenerOn(RCTDeviceEventEmitter, 'keyboardDidShow', this.scrollResponderKeyboardDidShow);\n // this.addListenerOn(RCTDeviceEventEmitter, 'keyboardDidHide', this.scrollResponderKeyboardDidHide);\n },\n\n /**\n * Warning, this may be called several times for a single keyboard opening.\n * It's best to store the information in this method and then take any action\n * at a later point (either in `keyboardDidShow` or other).\n *\n * Here's the order that events occur in:\n * - focus\n * - willShow {startCoordinates, endCoordinates} several times\n * - didShow several times\n * - blur\n * - willHide {startCoordinates, endCoordinates} several times\n * - didHide several times\n *\n * The `ScrollResponder` providesModule callbacks for each of these events.\n * Even though any user could have easily listened to keyboard events\n * themselves, using these `props` callbacks ensures that ordering of events\n * is consistent - and not dependent on the order that the keyboard events are\n * subscribed to. This matters when telling the scroll view to scroll to where\n * the keyboard is headed - the scroll responder better have been notified of\n * the keyboard destination before being instructed to scroll to where the\n * keyboard will be. Stick to the `ScrollResponder` callbacks, and everything\n * will work.\n *\n * WARNING: These callbacks will fire even if a keyboard is displayed in a\n * different navigation pane. Filter out the events to determine if they are\n * relevant to you. (For example, only if you receive these callbacks after\n * you had explicitly focused a node etc).\n */\n scrollResponderKeyboardWillShow: function scrollResponderKeyboardWillShow(e) {\n this.keyboardWillOpenTo = e;\n this.props.onKeyboardWillShow && this.props.onKeyboardWillShow(e);\n },\n scrollResponderKeyboardWillHide: function scrollResponderKeyboardWillHide(e) {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardWillHide && this.props.onKeyboardWillHide(e);\n },\n scrollResponderKeyboardDidShow: function scrollResponderKeyboardDidShow(e) {\n // TODO(7693961): The event for DidShow is not available on iOS yet.\n // Use the one from WillShow and do not assign.\n if (e) {\n this.keyboardWillOpenTo = e;\n }\n\n this.props.onKeyboardDidShow && this.props.onKeyboardDidShow(e);\n },\n scrollResponderKeyboardDidHide: function scrollResponderKeyboardDidHide(e) {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardDidHide && this.props.onKeyboardDidHide(e);\n }\n};\nvar ScrollResponder = {\n Mixin: ScrollResponderMixin\n};\nexport default ScrollResponder;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/72953ace6c28d6b4221476e2ee1aeed6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/72953ace6c28d6b4221476e2ee1aeed6.json new file mode 100644 index 00000000..d71fa038 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/72953ace6c28d6b4221476e2ee1aeed6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var longPressGestureHandlerProps = ['minDurationMs', 'maxDist'];\nexport var longPressHandlerName = 'LongPressGestureHandler';\nexport var LongPressGestureHandler = createHandler({\n name: longPressHandlerName,\n allowedProps: [].concat(_toConsumableArray(baseGestureHandlerProps), longPressGestureHandlerProps),\n config: {\n shouldCancelWhenOutside: true\n }\n});","map":{"version":3,"sources":["LongPressGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","longPressGestureHandlerProps","longPressHandlerName","LongPressGestureHandler","name","allowedProps","config","shouldCancelWhenOutside"],"mappings":";AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAKA,OAAO,IAAMC,4BAA4B,GAAG,CAC1C,eAD0C,EAE1C,SAF0C,CAArC;AAiEP,OAAO,IAAMC,oBAAoB,GAAG,yBAA7B;AAIP,OAAO,IAAMC,uBAAuB,GAAGJ,aAAa,CAGlD;EACAK,IAAI,EAAEF,oBADN;EAEAG,YAAY,+BACPL,uBADS,GAETC,4BAFS,CAFd;EAMAK,MAAM,EAAE;IACNC,uBAAuB,EAAE;EADnB;AANR,CAHkD,CAA7C","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport const longPressGestureHandlerProps = [\n 'minDurationMs',\n 'maxDist',\n] as const;\n\nexport type LongPressGestureHandlerEventPayload = {\n /**\n * X coordinate, expressed in points, of the current position of the pointer\n * (finger or a leading pointer when there are multiple fingers placed)\n * relative to the view attached to the handler.\n */\n x: number;\n\n /**\n * Y coordinate, expressed in points, of the current position of the pointer\n * (finger or a leading pointer when there are multiple fingers placed)\n * relative to the view attached to the handler.\n */\n y: number;\n\n /**\n * X coordinate, expressed in points, of the current position of the pointer\n * (finger or a leading pointer when there are multiple fingers placed)\n * relative to the window. It is recommended to use `absoluteX` instead of\n * `x` in cases when the view attached to the handler can be transformed as an\n * effect of the gesture.\n */\n absoluteX: number;\n\n /**\n * Y coordinate, expressed in points, of the current position of the pointer\n * (finger or a leading pointer when there are multiple fingers placed)\n * relative to the window. It is recommended to use `absoluteY` instead of\n * `y` in cases when the view attached to the handler can be transformed as an\n * effect of the gesture.\n */\n absoluteY: number;\n\n /**\n * Duration of the long press (time since the start of the event), expressed\n * in milliseconds.\n */\n duration: number;\n};\n\nexport interface LongPressGestureConfig {\n /**\n * Minimum time, expressed in milliseconds, that a finger must remain pressed on\n * the corresponding view. The default value is 500.\n */\n minDurationMs?: number;\n\n /**\n * Maximum distance, expressed in points, that defines how far the finger is\n * allowed to travel during a long press gesture. If the finger travels\n * further than the defined distance and the handler hasn't yet activated, it\n * will fail to recognize the gesture. The default value is 10.\n */\n maxDist?: number;\n}\n\nexport interface LongPressGestureHandlerProps\n extends BaseGestureHandlerProps,\n LongPressGestureConfig {}\n\nexport const longPressHandlerName = 'LongPressGestureHandler';\n\nexport type LongPressGestureHandler = typeof LongPressGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const LongPressGestureHandler = createHandler<\n LongPressGestureHandlerProps,\n LongPressGestureHandlerEventPayload\n>({\n name: longPressHandlerName,\n allowedProps: [\n ...baseGestureHandlerProps,\n ...longPressGestureHandlerProps,\n ] as const,\n config: {\n shouldCancelWhenOutside: true,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/729d12bf26cbb9138095a0eeaca3f9dc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/729d12bf26cbb9138095a0eeaca3f9dc.json new file mode 100644 index 00000000..a1a3ef5c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/729d12bf26cbb9138095a0eeaca3f9dc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import DeviceEventEmitter from \"react-native-web/dist/exports/DeviceEventEmitter\";\nimport { State } from \"../../State\";\nimport { TouchEventType } from \"../../TouchEventType\";\nimport { findHandler, findOldGestureHandler } from \"../handlersRegistry\";\nimport { GestureStateManager } from \"./gestureStateManager\";\nvar gestureHandlerEventSubscription = null;\nvar gestureHandlerStateChangeEventSubscription = null;\nvar gestureStateManagers = new Map();\nvar lastUpdateEvent = [];\nfunction isStateChangeEvent(event) {\n return event.oldState != null;\n}\nfunction isTouchEvent(event) {\n return event.eventType != null;\n}\nexport function onGestureHandlerEvent(event) {\n var _handler$handlers7, _handler$handlers7$on, _handler$handlers8, _handler$handlers8$on, _handler$handlers9, _handler$handlers9$on, _handler$handlers10, _handler$handlers10$o;\n var handler = findHandler(event.handlerTag);\n if (handler) {\n if (isStateChangeEvent(event)) {\n if (event.oldState === State.UNDETERMINED && event.state === State.BEGAN) {\n var _handler$handlers$onB, _handler$handlers;\n (_handler$handlers$onB = (_handler$handlers = handler.handlers).onBegin) === null || _handler$handlers$onB === void 0 ? void 0 : _handler$handlers$onB.call(_handler$handlers, event);\n } else if ((event.oldState === State.BEGAN || event.oldState === State.UNDETERMINED) && event.state === State.ACTIVE) {\n var _handler$handlers$onS, _handler$handlers2;\n (_handler$handlers$onS = (_handler$handlers2 = handler.handlers).onStart) === null || _handler$handlers$onS === void 0 ? void 0 : _handler$handlers$onS.call(_handler$handlers2, event);\n lastUpdateEvent[handler.handlers.handlerTag] = event;\n } else if (event.oldState !== event.state && event.state === State.END) {\n var _handler$handlers$onF, _handler$handlers4;\n if (event.oldState === State.ACTIVE) {\n var _handler$handlers$onE, _handler$handlers3;\n (_handler$handlers$onE = (_handler$handlers3 = handler.handlers).onEnd) === null || _handler$handlers$onE === void 0 ? void 0 : _handler$handlers$onE.call(_handler$handlers3, event, true);\n }\n (_handler$handlers$onF = (_handler$handlers4 = handler.handlers).onFinalize) === null || _handler$handlers$onF === void 0 ? void 0 : _handler$handlers$onF.call(_handler$handlers4, event, true);\n lastUpdateEvent[handler.handlers.handlerTag] = undefined;\n } else if ((event.state === State.FAILED || event.state === State.CANCELLED) && event.oldState !== event.state) {\n var _handler$handlers$onF2, _handler$handlers6;\n if (event.oldState === State.ACTIVE) {\n var _handler$handlers$onE2, _handler$handlers5;\n (_handler$handlers$onE2 = (_handler$handlers5 = handler.handlers).onEnd) === null || _handler$handlers$onE2 === void 0 ? void 0 : _handler$handlers$onE2.call(_handler$handlers5, event, false);\n }\n (_handler$handlers$onF2 = (_handler$handlers6 = handler.handlers).onFinalize) === null || _handler$handlers$onF2 === void 0 ? void 0 : _handler$handlers$onF2.call(_handler$handlers6, event, false);\n gestureStateManagers.delete(event.handlerTag);\n lastUpdateEvent[handler.handlers.handlerTag] = undefined;\n }\n } else if (isTouchEvent(event)) {\n if (!gestureStateManagers.has(event.handlerTag)) {\n gestureStateManagers.set(event.handlerTag, GestureStateManager.create(event.handlerTag));\n }\n var manager = gestureStateManagers.get(event.handlerTag);\n switch (event.eventType) {\n case TouchEventType.TOUCHES_DOWN:\n (_handler$handlers7 = handler.handlers) === null || _handler$handlers7 === void 0 ? void 0 : (_handler$handlers7$on = _handler$handlers7.onTouchesDown) === null || _handler$handlers7$on === void 0 ? void 0 : _handler$handlers7$on.call(_handler$handlers7, event, manager);\n break;\n case TouchEventType.TOUCHES_MOVE:\n (_handler$handlers8 = handler.handlers) === null || _handler$handlers8 === void 0 ? void 0 : (_handler$handlers8$on = _handler$handlers8.onTouchesMove) === null || _handler$handlers8$on === void 0 ? void 0 : _handler$handlers8$on.call(_handler$handlers8, event, manager);\n break;\n case TouchEventType.TOUCHES_UP:\n (_handler$handlers9 = handler.handlers) === null || _handler$handlers9 === void 0 ? void 0 : (_handler$handlers9$on = _handler$handlers9.onTouchesUp) === null || _handler$handlers9$on === void 0 ? void 0 : _handler$handlers9$on.call(_handler$handlers9, event, manager);\n break;\n case TouchEventType.TOUCHES_CANCELLED:\n (_handler$handlers10 = handler.handlers) === null || _handler$handlers10 === void 0 ? void 0 : (_handler$handlers10$o = _handler$handlers10.onTouchesCancelled) === null || _handler$handlers10$o === void 0 ? void 0 : _handler$handlers10$o.call(_handler$handlers10, event, manager);\n break;\n }\n } else {\n var _handler$handlers$onU, _handler$handlers11;\n (_handler$handlers$onU = (_handler$handlers11 = handler.handlers).onUpdate) === null || _handler$handlers$onU === void 0 ? void 0 : _handler$handlers$onU.call(_handler$handlers11, event);\n if (handler.handlers.onChange && handler.handlers.changeEventCalculator) {\n var _handler$handlers$onC, _handler$handlers12, _handler$handlers$cha, _handler$handlers13;\n (_handler$handlers$onC = (_handler$handlers12 = handler.handlers).onChange) === null || _handler$handlers$onC === void 0 ? void 0 : _handler$handlers$onC.call(_handler$handlers12, (_handler$handlers$cha = (_handler$handlers13 = handler.handlers).changeEventCalculator) === null || _handler$handlers$cha === void 0 ? void 0 : _handler$handlers$cha.call(_handler$handlers13, event, lastUpdateEvent[handler.handlers.handlerTag]));\n lastUpdateEvent[handler.handlers.handlerTag] = event;\n }\n }\n } else {\n var oldHandler = findOldGestureHandler(event.handlerTag);\n if (oldHandler) {\n var nativeEvent = {\n nativeEvent: event\n };\n if (isStateChangeEvent(event)) {\n oldHandler.onGestureStateChange(nativeEvent);\n } else {\n oldHandler.onGestureEvent(nativeEvent);\n }\n return;\n }\n }\n}\nexport function startListening() {\n stopListening();\n gestureHandlerEventSubscription = DeviceEventEmitter.addListener('onGestureHandlerEvent', onGestureHandlerEvent);\n gestureHandlerStateChangeEventSubscription = DeviceEventEmitter.addListener('onGestureHandlerStateChange', onGestureHandlerEvent);\n}\nexport function stopListening() {\n if (gestureHandlerEventSubscription) {\n gestureHandlerEventSubscription.remove();\n gestureHandlerEventSubscription = null;\n }\n if (gestureHandlerStateChangeEventSubscription) {\n gestureHandlerStateChangeEventSubscription.remove();\n gestureHandlerStateChangeEventSubscription = null;\n }\n}","map":{"version":3,"sources":["eventReceiver.ts"],"names":["State","TouchEventType","findHandler","findOldGestureHandler","GestureStateManager","gestureHandlerEventSubscription","gestureHandlerStateChangeEventSubscription","gestureStateManagers","Map","lastUpdateEvent","isStateChangeEvent","event","oldState","isTouchEvent","eventType","onGestureHandlerEvent","handler","handlerTag","UNDETERMINED","state","BEGAN","handlers","onBegin","ACTIVE","onStart","END","onEnd","onFinalize","undefined","FAILED","CANCELLED","delete","has","set","create","manager","get","TOUCHES_DOWN","onTouchesDown","TOUCHES_MOVE","onTouchesMove","TOUCHES_UP","onTouchesUp","TOUCHES_CANCELLED","onTouchesCancelled","onUpdate","onChange","changeEventCalculator","oldHandler","nativeEvent","onGestureStateChange","onGestureEvent","startListening","stopListening","DeviceEventEmitter","addListener","remove"],"mappings":"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","sourcesContent":["import { DeviceEventEmitter, EmitterSubscription } from 'react-native';\nimport { State } from '../../State';\nimport { TouchEventType } from '../../TouchEventType';\nimport {\n GestureTouchEvent,\n GestureUpdateEvent,\n GestureStateChangeEvent,\n} from '../gestureHandlerCommon';\nimport { findHandler, findOldGestureHandler } from '../handlersRegistry';\nimport { BaseGesture } from './gesture';\nimport {\n GestureStateManager,\n GestureStateManagerType,\n} from './gestureStateManager';\n\nlet gestureHandlerEventSubscription: EmitterSubscription | null = null;\nlet gestureHandlerStateChangeEventSubscription: EmitterSubscription | null =\n null;\n\nconst gestureStateManagers: Map = new Map<\n number,\n GestureStateManagerType\n>();\n\nconst lastUpdateEvent: (GestureUpdateEvent | undefined)[] = [];\n\nfunction isStateChangeEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n): event is GestureStateChangeEvent {\n // @ts-ignore oldState doesn't exist on GestureTouchEvent and that's the point\n return event.oldState != null;\n}\n\nfunction isTouchEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n): event is GestureTouchEvent {\n return event.eventType != null;\n}\n\nexport function onGestureHandlerEvent(\n event: GestureUpdateEvent | GestureStateChangeEvent | GestureTouchEvent\n) {\n const handler = findHandler(event.handlerTag) as BaseGesture<\n Record\n >;\n\n if (handler) {\n if (isStateChangeEvent(event)) {\n if (\n event.oldState === State.UNDETERMINED &&\n event.state === State.BEGAN\n ) {\n handler.handlers.onBegin?.(event);\n } else if (\n (event.oldState === State.BEGAN ||\n event.oldState === State.UNDETERMINED) &&\n event.state === State.ACTIVE\n ) {\n handler.handlers.onStart?.(event);\n lastUpdateEvent[handler.handlers.handlerTag] = event;\n } else if (event.oldState !== event.state && event.state === State.END) {\n if (event.oldState === State.ACTIVE) {\n handler.handlers.onEnd?.(event, true);\n }\n handler.handlers.onFinalize?.(event, true);\n lastUpdateEvent[handler.handlers.handlerTag] = undefined;\n } else if (\n (event.state === State.FAILED || event.state === State.CANCELLED) &&\n event.oldState !== event.state\n ) {\n if (event.oldState === State.ACTIVE) {\n handler.handlers.onEnd?.(event, false);\n }\n handler.handlers.onFinalize?.(event, false);\n gestureStateManagers.delete(event.handlerTag);\n lastUpdateEvent[handler.handlers.handlerTag] = undefined;\n }\n } else if (isTouchEvent(event)) {\n if (!gestureStateManagers.has(event.handlerTag)) {\n gestureStateManagers.set(\n event.handlerTag,\n GestureStateManager.create(event.handlerTag)\n );\n }\n\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const manager = gestureStateManagers.get(event.handlerTag)!;\n\n switch (event.eventType) {\n case TouchEventType.TOUCHES_DOWN:\n handler.handlers?.onTouchesDown?.(event, manager);\n break;\n case TouchEventType.TOUCHES_MOVE:\n handler.handlers?.onTouchesMove?.(event, manager);\n break;\n case TouchEventType.TOUCHES_UP:\n handler.handlers?.onTouchesUp?.(event, manager);\n break;\n case TouchEventType.TOUCHES_CANCELLED:\n handler.handlers?.onTouchesCancelled?.(event, manager);\n break;\n }\n } else {\n handler.handlers.onUpdate?.(event);\n\n if (handler.handlers.onChange && handler.handlers.changeEventCalculator) {\n handler.handlers.onChange?.(\n handler.handlers.changeEventCalculator?.(\n event,\n lastUpdateEvent[handler.handlers.handlerTag]\n )\n );\n\n lastUpdateEvent[handler.handlers.handlerTag] = event;\n }\n }\n } else {\n const oldHandler = findOldGestureHandler(event.handlerTag);\n if (oldHandler) {\n const nativeEvent = { nativeEvent: event };\n if (isStateChangeEvent(event)) {\n oldHandler.onGestureStateChange(nativeEvent);\n } else {\n oldHandler.onGestureEvent(nativeEvent);\n }\n return;\n }\n }\n}\n\nexport function startListening() {\n stopListening();\n\n gestureHandlerEventSubscription = DeviceEventEmitter.addListener(\n 'onGestureHandlerEvent',\n onGestureHandlerEvent\n );\n\n gestureHandlerStateChangeEventSubscription = DeviceEventEmitter.addListener(\n 'onGestureHandlerStateChange',\n onGestureHandlerEvent\n );\n}\n\nexport function stopListening() {\n if (gestureHandlerEventSubscription) {\n gestureHandlerEventSubscription.remove();\n gestureHandlerEventSubscription = null;\n }\n\n if (gestureHandlerStateChangeEventSubscription) {\n gestureHandlerStateChangeEventSubscription.remove();\n gestureHandlerStateChangeEventSubscription = null;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7339439b66aa86cbeb37f50d74e1e9f7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7339439b66aa86cbeb37f50d74e1e9f7.json new file mode 100644 index 00000000..a5b76491 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7339439b66aa86cbeb37f50d74e1e9f7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { getActionFromState, getStateFromPath, NavigationContainerRefContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from \"./LinkingContext\";\nexport default function useLinkTo() {\n var navigation = React.useContext(NavigationContainerRefContext);\n var linking = React.useContext(LinkingContext);\n var linkTo = React.useCallback(function (to) {\n if (navigation === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n if (typeof to !== 'string') {\n navigation.navigate(to.screen, to.params);\n return;\n }\n if (!to.startsWith('/')) {\n throw new Error(\"The path must start with '/' (\" + to + \").\");\n }\n var options = linking.options;\n var state = options !== null && options !== void 0 && options.getStateFromPath ? options.getStateFromPath(to, options.config) : getStateFromPath(to, options === null || options === void 0 ? void 0 : options.config);\n if (state) {\n var action = getActionFromState(state, options === null || options === void 0 ? void 0 : options.config);\n if (action !== undefined) {\n navigation.dispatch(action);\n } else {\n navigation.reset(state);\n }\n } else {\n throw new Error('Failed to parse the path to a navigation state.');\n }\n }, [linking, navigation]);\n return linkTo;\n}","map":{"version":3,"sources":["useLinkTo.tsx"],"names":["getActionFromState","getStateFromPath","NavigationContainerRefContext","React","LinkingContext","useLinkTo","navigation","useContext","linking","linkTo","useCallback","to","undefined","Error","navigate","screen","params","startsWith","options","state","config","action","dispatch","reset"],"mappings":"AAAA,SACEA,kBAAkB,EAClBC,gBAAgB,EAChBC,6BAA6B,QACxB,wBAAwB;AAC/B,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,OAAOC,cAAc;AAiBrB,eAAe,SAASC,SAAS,GAE7B;EACF,IAAMC,UAAU,GAAGH,KAAK,CAACI,UAAU,CAACL,6BAA6B,CAAC;EAClE,IAAMM,OAAO,GAAGL,KAAK,CAACI,UAAU,CAACH,cAAc,CAAC;EAEhD,IAAMK,MAAM,GAAGN,KAAK,CAACO,WAAW,CAC7BC,UAAAA,EAAiB,EAAK;IACrB,IAAIL,UAAU,KAAKM,SAAS,EAAE;MAC5B,MAAM,IAAIC,KAAK,CACb,kFAAkF,CACnF;IACH;IAEA,IAAI,OAAOF,EAAE,KAAK,QAAQ,EAAE;MAE1BL,UAAU,CAACQ,QAAQ,CAACH,EAAE,CAACI,MAAM,EAAEJ,EAAE,CAACK,MAAM,CAAC;MACzC;IACF;IAEA,IAAI,CAACL,EAAE,CAACM,UAAU,CAAC,GAAG,CAAC,EAAE;MACvB,MAAM,IAAIJ,KAAK,oCAAkCF,EAAG,QAAI;IAC1D;IAEA,IAAQO,OAAAA,GAAYV,OAAO,CAAnBU,OAAAA;IAER,IAAMC,KAAK,GAAGD,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,IAAPA,OAAO,CAAEjB,gBAAgB,GACnCiB,OAAO,CAACjB,gBAAgB,CAACU,EAAE,EAAEO,OAAO,CAACE,MAAM,CAAC,GAC5CnB,gBAAgB,CAACU,EAAE,EAAEO,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,OAAO,CAAEE,MAAM,CAAC;IAEzC,IAAID,KAAK,EAAE;MACT,IAAME,MAAM,GAAGrB,kBAAkB,CAACmB,KAAK,EAAED,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,OAAO,CAAEE,MAAM,CAAC;MAEzD,IAAIC,MAAM,KAAKT,SAAS,EAAE;QACxBN,UAAU,CAACgB,QAAQ,CAACD,MAAM,CAAC;MAC7B,CAAC,MAAM;QACLf,UAAU,CAACiB,KAAK,CAACJ,KAAK,CAAC;MACzB;IACF,CAAC,MAAM;MACL,MAAM,IAAIN,KAAK,CAAC,iDAAiD,CAAC;IACpE;EACF,CAAC,EACD,CAACL,OAAO,EAAEF,UAAU,CAAC,CACtB;EAED,OAAOG,MAAM;AACf","sourceRoot":"../../src","sourcesContent":["import { getActionFromState, getStateFromPath, NavigationContainerRefContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from './LinkingContext';\nexport default function useLinkTo() {\n const navigation = React.useContext(NavigationContainerRefContext);\n const linking = React.useContext(LinkingContext);\n const linkTo = React.useCallback(to => {\n if (navigation === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n if (typeof to !== 'string') {\n // @ts-expect-error: This is fine\n navigation.navigate(to.screen, to.params);\n return;\n }\n if (!to.startsWith('/')) {\n throw new Error(`The path must start with '/' (${to}).`);\n }\n const {\n options\n } = linking;\n const state = options !== null && options !== void 0 && options.getStateFromPath ? options.getStateFromPath(to, options.config) : getStateFromPath(to, options === null || options === void 0 ? void 0 : options.config);\n if (state) {\n const action = getActionFromState(state, options === null || options === void 0 ? void 0 : options.config);\n if (action !== undefined) {\n navigation.dispatch(action);\n } else {\n navigation.reset(state);\n }\n } else {\n throw new Error('Failed to parse the path to a navigation state.');\n }\n }, [linking, navigation]);\n return linkTo;\n}\n//# sourceMappingURL=useLinkTo.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7450b00ada8bee95e843e635d83b1b8c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7450b00ada8bee95e843e635d83b1b8c.json new file mode 100644 index 00000000..60bfccba --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7450b00ada8bee95e843e635d83b1b8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Home() {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsx(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: _jsx(TopBar, {})\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","insets","statusBarHeight","top","favoriteCity","alignItems","marginTop","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function Home(){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAG9C,eAAe,SAASC,IAAI,GAAE;EAC1B,IAAMC,MAAM,GAAGH,iBAAiB,EAAE;EAClC,IAAMI,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGP,kBAAkB;EAEvC,OACI,KAAC,IAAI;IAAC,KAAK,EAAE;MAACQ,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,UAC5D,KAAC,MAAM;EAAE,EACN;AAEf;AAGA,IAAMK,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPL,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7482cbcded6c8decdb1f02d94a5f4ece.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7482cbcded6c8decdb1f02d94a5f4ece.json new file mode 100644 index 00000000..8f45cb3a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7482cbcded6c8decdb1f02d94a5f4ece.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationRouteContext = React.createContext(undefined);\nexport default NavigationRouteContext;","map":{"version":3,"sources":["NavigationRouteContext.tsx"],"names":["React","NavigationRouteContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAK9B,IAAMC,sBAAsB,GAAGD,KAAK,CAACE,aAAa,CAChDC,SAAS,CACV;AAED,eAAeF,sBAAsB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n\n/**\n * Context which holds the route prop for a screen.\n */\nconst NavigationRouteContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationRouteContext;\n//# sourceMappingURL=NavigationRouteContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7509ba9f6a2480b3a69f8f1c929749df.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7509ba9f6a2480b3a69f8f1c929749df.json new file mode 100644 index 00000000..e897eb3c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7509ba9f6a2480b3a69f8f1c929749df.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationContext = React.createContext(undefined);\nexport default NavigationContext;","map":{"version":3,"sources":["NavigationContext.tsx"],"names":["React","NavigationContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,IAAMC,iBAAiB,GAAGD,KAAK,CAACE,aAAa,CAE3CC,SAAS,CAAC;AAEZ,eAAeF,iBAAiB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Context which holds the navigation prop for a screen.\n */\nconst NavigationContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationContext;\n//# sourceMappingURL=NavigationContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7519572539dd18b61c8a21d2c7a1b2cf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7519572539dd18b61c8a21d2c7a1b2cf.json new file mode 100644 index 00000000..192b9c2f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7519572539dd18b61c8a21d2c7a1b2cf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home(navigation) {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {\n _jsx(Text, {\n children: favoriteCity.name\n });\n }\n return _jsx(Text, {\n children: \"Pas de city\"\n });\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","navigation","insets","statusBarHeight","top","favoriteCity","alignItems","marginTop","name","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\n\n\nexport default function Home(navigation){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n {favoriteCity.name}\n }\n \n return(\n Pas de city\n )\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAI9C,eAAe,SAASC,IAAI,CAACC,UAAU,EAAC;EACpC,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGR,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACS,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC;QACvB,KAAC,IAAI;UAAA,UAAEA,YAAY,CAACG;QAAI,EAAQ;MAClC;MAEA,OACE,KAAC,IAAI;QAAA,UAAC;MAAW,EAAO;IAE5B,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPN,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/75524564a419b83bffe88c5768ce8b00.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/75524564a419b83bffe88c5768ce8b00.json new file mode 100644 index 00000000..0fc62824 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/75524564a419b83bffe88c5768ce8b00.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nfunction infoLog() {\n var _console;\n return (_console = console).log.apply(_console, arguments);\n}\nexport default infoLog;","map":{"version":3,"names":["infoLog","console","log","arguments"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/infoLog/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';\n/**\n * Intentional info-level logging for clear separation from ad-hoc console debug logging.\n */\n\nfunction infoLog() {\n return console.log(...arguments);\n}\n\nexport default infoLog;"],"mappings":"AAMA,YAAY;AAKZ,SAASA,OAAO,GAAG;EAAA;EACjB,OAAO,YAAAC,OAAO,EAACC,GAAG,iBAAIC,SAAS,CAAC;AAClC;AAEA,eAAeH,OAAO"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/75aa14a347e232f89b21f76ee18f1c85.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/75aa14a347e232f89b21f76ee18f1c85.json new file mode 100644 index 00000000..4e48a2cd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/75aa14a347e232f89b21f76ee18f1c85.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"onLayout\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport * as forwardedProps from \"../../modules/forwardedProps\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../modules/useElementLayout\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../modules/usePlatformMethods\";\nimport useResponderEvents from \"../../modules/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"../Text/TextAncestorContext\";\nimport { useLocaleContext, getLocaleDirection } from \"../../modules/useLocale\";\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n onScroll: true,\n onWheel: true,\n pointerEvents: true\n});\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\nvar View = React.forwardRef(function (props, forwardedRef) {\n var hrefAttrs = props.hrefAttrs,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n React.Children.toArray(props.children).forEach(function (item) {\n if (typeof item === 'string') {\n console.error(\"Unexpected text node: \" + item + \". A text node cannot be a child of a .\");\n }\n });\n }\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n var component = 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n supportedProps.style = [styles.view$raw, hasTextAncestor && styles.inline, props.style];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n return createElement(component, supportedProps, {\n writingDirection: writingDirection\n });\n});\nView.displayName = 'View';\nvar styles = StyleSheet.create({\n view$raw: {\n alignItems: 'stretch',\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n display: 'flex',\n flexBasis: 'auto',\n flexDirection: 'column',\n flexShrink: 0,\n listStyle: 'none',\n margin: 0,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n position: 'relative',\n textDecoration: 'none',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n }\n});\nexport default View;","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_excluded","React","createElement","forwardedProps","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","useLocaleContext","getLocaleDirection","forwardPropsList","Object","assign","defaultProps","accessibilityProps","clickProps","focusProps","keyboardProps","mouseProps","touchProps","styleProps","href","lang","onScroll","onWheel","pointerEvents","pickProps","props","View","forwardRef","forwardedRef","hrefAttrs","onLayout","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","rest","process","env","NODE_ENV","Children","toArray","children","forEach","item","console","error","hasTextAncestor","useContext","hostRef","useRef","_useLocaleContext","contextDirection","direction","component","langDirection","componentDirection","dir","writingDirection","supportedProps","style","styles","view$raw","inline","download","rel","target","charAt","platformMethodsRef","setRef","ref","displayName","create","alignItems","backgroundColor","border","boxSizing","display","flexBasis","flexDirection","flexShrink","listStyle","margin","minHeight","minWidth","padding","position","textDecoration","zIndex"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/View/index.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"onLayout\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from '../Text/TextAncestorContext';\nimport { useLocaleContext, getLocaleDirection } from '../../modules/useLocale';\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n onScroll: true,\n onWheel: true,\n pointerEvents: true\n});\n\nvar pickProps = props => pick(props, forwardPropsList);\n\nvar View = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n if (process.env.NODE_ENV !== 'production') {\n React.Children.toArray(props.children).forEach(item => {\n if (typeof item === 'string') {\n console.error(\"Unexpected text node: \" + item + \". A text node cannot be a child of a .\");\n }\n });\n }\n\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var component = 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n supportedProps.style = [styles.view$raw, hasTextAncestor && styles.inline, props.style];\n\n if (props.href != null) {\n component = 'a';\n\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n\n if (download != null) {\n supportedProps.download = download;\n }\n\n if (rel != null) {\n supportedProps.rel = rel;\n }\n\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n return createElement(component, supportedProps, {\n writingDirection\n });\n});\nView.displayName = 'View';\nvar styles = StyleSheet.create({\n view$raw: {\n alignItems: 'stretch',\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n display: 'flex',\n flexBasis: 'auto',\n flexDirection: 'column',\n flexShrink: 0,\n listStyle: 'none',\n margin: 0,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n position: 'relative',\n textDecoration: 'none',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n }\n});\nexport default View;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/769542aa49af8553d76ec503a065f7a7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/769542aa49af8553d76ec503a065f7a7.json new file mode 100644 index 00000000..8a2ee467 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/769542aa49af8553d76ec503a065f7a7.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var Directions = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8\n};","map":{"version":3,"sources":["Directions.ts"],"names":["Directions","RIGHT","LEFT","UP","DOWN"],"mappings":"AAAA,OAAO,IAAMA,UAAU,GAAG;EACxBC,KAAK,EAAE,CADiB;EAExBC,IAAI,EAAE,CAFkB;EAGxBC,EAAE,EAAE,CAHoB;EAIxBC,IAAI,EAAE;AAJkB,CAAnB","sourcesContent":["export const Directions = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8,\n} as const;\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; it can be used as a type and as a value\nexport type Directions = typeof Directions[keyof typeof Directions];\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/77829ffb71946782d89e61b27a8ff2b7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/77829ffb71946782d89e61b27a8ff2b7.json new file mode 100644 index 00000000..d17e963f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/77829ffb71946782d89e61b27a8ff2b7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport useNavigation from \"./useNavigation\";\nexport default function useFocusEffect(effect) {\n var navigation = useNavigation();\n if (arguments[1] !== undefined) {\n var message = \"You passed a second argument to 'useFocusEffect', but it only accepts one argument. \" + \"If you want to pass a dependency array, you can use 'React.useCallback':\\n\\n\" + 'useFocusEffect(\\n' + ' React.useCallback(() => {\\n' + ' // Your code here\\n' + ' }, [depA, depB])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n console.error(message);\n }\n React.useEffect(function () {\n var isFocused = false;\n var cleanup;\n var callback = function callback() {\n var destroy = effect();\n if (destroy === undefined || typeof destroy === 'function') {\n return destroy;\n }\n if (process.env.NODE_ENV !== 'production') {\n var _message = 'An effect function must not return anything besides a function, which is used for clean-up.';\n if (destroy === null) {\n _message += \" You returned 'null'. If your effect does not require clean-up, return 'undefined' (or nothing).\";\n } else if (typeof destroy.then === 'function') {\n _message += \"\\n\\nIt looks like you wrote 'useFocusEffect(async () => ...)' or returned a Promise. \" + 'Instead, write the async function inside your effect ' + 'and call it immediately:\\n\\n' + 'useFocusEffect(\\n' + ' React.useCallback(() => {\\n' + ' async function fetchData() {\\n' + ' // You can await here\\n' + ' const response = await MyAPI.getData(someId);\\n' + ' // ...\\n' + ' }\\n\\n' + ' fetchData();\\n' + ' }, [someId])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n } else {\n _message += \" You returned '\" + JSON.stringify(destroy) + \"'.\";\n }\n console.error(_message);\n }\n };\n if (navigation.isFocused()) {\n cleanup = callback();\n isFocused = true;\n }\n var unsubscribeFocus = navigation.addListener('focus', function () {\n if (isFocused) {\n return;\n }\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = callback();\n isFocused = true;\n });\n var unsubscribeBlur = navigation.addListener('blur', function () {\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = undefined;\n isFocused = false;\n });\n return function () {\n if (cleanup !== undefined) {\n cleanup();\n }\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [effect, navigation]);\n}","map":{"version":3,"sources":["useFocusEffect.tsx"],"names":["React","useNavigation","useFocusEffect","effect","navigation","arguments","undefined","message","console","error","useEffect","isFocused","cleanup","callback","destroy","process","env","NODE_ENV","then","JSON","stringify","unsubscribeFocus","addListener","unsubscribeBlur"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,aAAa;AAWpB,eAAe,SAASC,cAAc,CAACC,MAAsB,EAAE;EAC7D,IAAMC,UAAU,GAAGH,aAAa,EAAE;EAElC,IAAII,SAAS,CAAC,CAAC,CAAC,KAAKC,SAAS,EAAE;IAC9B,IAAMC,OAAO,GACX,sFAAsF,GACtF,8EAA8E,GAC9E,mBAAmB,GACnB,+BAA+B,GAC/B,yBAAyB,GACzB,sBAAsB,GACtB,QAAQ,GACR,oEAAoE;IAEtEC,OAAO,CAACC,KAAK,CAACF,OAAO,CAAC;EACxB;EAEAP,KAAK,CAACU,SAAS,CAAC,YAAM;IACpB,IAAIC,SAAS,GAAG,KAAK;IACrB,IAAIC,OAAwC;IAE5C,IAAMC,QAAQ,GAAG,SAAXA,QAAQ,GAAS;MACrB,IAAMC,OAAO,GAAGX,MAAM,EAAE;MAExB,IAAIW,OAAO,KAAKR,SAAS,IAAI,OAAOQ,OAAO,KAAK,UAAU,EAAE;QAC1D,OAAOA,OAAO;MAChB;MAEA,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;QACzC,IAAIV,QAAO,GACT,6FAA6F;QAE/F,IAAIO,OAAO,KAAK,IAAI,EAAE;UACpBP,QAAO,IACL,kGAAkG;QACtG,CAAC,MAAM,IAAI,OAAQO,OAAO,CAASI,IAAI,KAAK,UAAU,EAAE;UACtDX,QAAO,IACL,uFAAuF,GACvF,uDAAuD,GACvD,8BAA8B,GAC9B,mBAAmB,GACnB,+BAA+B,GAC/B,oCAAoC,GACpC,+BAA+B,GAC/B,uDAAuD,GACvD,gBAAgB,GAChB,WAAW,GACX,oBAAoB,GACpB,kBAAkB,GAClB,QAAQ,GACR,oEAAoE;QACxE,CAAC,MAAM;UACLA,QAAO,wBAAsBY,IAAI,CAACC,SAAS,CAACN,OAAO,CAAE,OAAG;QAC1D;QAEAN,OAAO,CAACC,KAAK,CAACF,QAAO,CAAC;MACxB;IACF,CAAC;IAGD,IAAIH,UAAU,CAACO,SAAS,EAAE,EAAE;MAC1BC,OAAO,GAAGC,QAAQ,EAAE;MACpBF,SAAS,GAAG,IAAI;IAClB;IAEA,IAAMU,gBAAgB,GAAGjB,UAAU,CAACkB,WAAW,CAAC,OAAO,EAAE,YAAM;MAG7D,IAAIX,SAAS,EAAE;QACb;MACF;MAEA,IAAIC,OAAO,KAAKN,SAAS,EAAE;QACzBM,OAAO,EAAE;MACX;MAEAA,OAAO,GAAGC,QAAQ,EAAE;MACpBF,SAAS,GAAG,IAAI;IAClB,CAAC,CAAC;IAEF,IAAMY,eAAe,GAAGnB,UAAU,CAACkB,WAAW,CAAC,MAAM,EAAE,YAAM;MAC3D,IAAIV,OAAO,KAAKN,SAAS,EAAE;QACzBM,OAAO,EAAE;MACX;MAEAA,OAAO,GAAGN,SAAS;MACnBK,SAAS,GAAG,KAAK;IACnB,CAAC,CAAC;IAEF,OAAO,YAAM;MACX,IAAIC,OAAO,KAAKN,SAAS,EAAE;QACzBM,OAAO,EAAE;MACX;MAEAS,gBAAgB,EAAE;MAClBE,eAAe,EAAE;IACnB,CAAC;EACH,CAAC,EAAE,CAACpB,MAAM,EAAEC,UAAU,CAAC,CAAC;AAC1B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport useNavigation from './useNavigation';\n/**\n * Hook to run an effect in a focused screen, similar to `React.useEffect`.\n * This can be used to perform side-effects such as fetching data or subscribing to events.\n * The passed callback should be wrapped in `React.useCallback` to avoid running the effect too often.\n *\n * @param callback Memoized callback containing the effect, should optionally return a cleanup function.\n */\nexport default function useFocusEffect(effect) {\n const navigation = useNavigation();\n if (arguments[1] !== undefined) {\n const message = \"You passed a second argument to 'useFocusEffect', but it only accepts one argument. \" + \"If you want to pass a dependency array, you can use 'React.useCallback':\\n\\n\" + 'useFocusEffect(\\n' + ' React.useCallback(() => {\\n' + ' // Your code here\\n' + ' }, [depA, depB])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n console.error(message);\n }\n React.useEffect(() => {\n let isFocused = false;\n let cleanup;\n const callback = () => {\n const destroy = effect();\n if (destroy === undefined || typeof destroy === 'function') {\n return destroy;\n }\n if (process.env.NODE_ENV !== 'production') {\n let message = 'An effect function must not return anything besides a function, which is used for clean-up.';\n if (destroy === null) {\n message += \" You returned 'null'. If your effect does not require clean-up, return 'undefined' (or nothing).\";\n } else if (typeof destroy.then === 'function') {\n message += \"\\n\\nIt looks like you wrote 'useFocusEffect(async () => ...)' or returned a Promise. \" + 'Instead, write the async function inside your effect ' + 'and call it immediately:\\n\\n' + 'useFocusEffect(\\n' + ' React.useCallback(() => {\\n' + ' async function fetchData() {\\n' + ' // You can await here\\n' + ' const response = await MyAPI.getData(someId);\\n' + ' // ...\\n' + ' }\\n\\n' + ' fetchData();\\n' + ' }, [someId])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n } else {\n message += ` You returned '${JSON.stringify(destroy)}'.`;\n }\n console.error(message);\n }\n };\n\n // We need to run the effect on intial render/dep changes if the screen is focused\n if (navigation.isFocused()) {\n cleanup = callback();\n isFocused = true;\n }\n const unsubscribeFocus = navigation.addListener('focus', () => {\n // If callback was already called for focus, avoid calling it again\n // The focus event may also fire on intial render, so we guard against runing the effect twice\n if (isFocused) {\n return;\n }\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = callback();\n isFocused = true;\n });\n const unsubscribeBlur = navigation.addListener('blur', () => {\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = undefined;\n isFocused = false;\n });\n return () => {\n if (cleanup !== undefined) {\n cleanup();\n }\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [effect, navigation]);\n}\n//# sourceMappingURL=useFocusEffect.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/78e2726827ce66f581ab1bcfa007fe02.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/78e2726827ce66f581ab1bcfa007fe02.json new file mode 100644 index 00000000..f9aadb2e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/78e2726827ce66f581ab1bcfa007fe02.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var pinchHandlerName = 'PinchGestureHandler';\nexport var PinchGestureHandler = createHandler({\n name: pinchHandlerName,\n allowedProps: baseGestureHandlerProps,\n config: {}\n});","map":{"version":3,"sources":["PinchGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","pinchHandlerName","PinchGestureHandler","name","allowedProps","config"],"mappings":"AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAmCA,OAAO,IAAMC,gBAAgB,GAAG,qBAAzB;AAIP,OAAO,IAAMC,mBAAmB,GAAGH,aAAa,CAG9C;EACAI,IAAI,EAAEF,gBADN;EAEAG,YAAY,EAAEJ,uBAFd;EAGAK,MAAM,EAAE,CAAA;AAHR,CAH8C,CAAzC","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport type PinchGestureHandlerEventPayload = {\n /**\n * The scale factor relative to the points of the two touches in screen\n * coordinates.\n */\n scale: number;\n\n /**\n * Position expressed in points along X axis of center anchor point of\n * gesture.\n */\n focalX: number;\n\n /**\n * Position expressed in points along Y axis of center anchor point of\n * gesture.\n */\n focalY: number;\n\n /**\n *\n * Velocity of the pan gesture the current moment. The value is expressed in\n * point units per second.\n */\n velocity: number;\n};\n\nexport interface PinchGestureHandlerProps\n extends BaseGestureHandlerProps {}\n\nexport const pinchHandlerName = 'PinchGestureHandler';\n\nexport type PinchGestureHandler = typeof PinchGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const PinchGestureHandler = createHandler<\n PinchGestureHandlerProps,\n PinchGestureHandlerEventPayload\n>({\n name: pinchHandlerName,\n allowedProps: baseGestureHandlerProps,\n config: {},\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/78f8f5db16c6b7c82964c36e51769c3a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/78f8f5db16c6b7c82964c36e51769c3a.json new file mode 100644 index 00000000..9f4ee9ce --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/78f8f5db16c6b7c82964c36e51769c3a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport Text from \"../../../../exports/Text\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nexport default createAnimatedComponent(Text, {\n collapsable: false\n});","map":{"version":3,"names":["React","Text","createAnimatedComponent","collapsable"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedText.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport * as React from 'react';\nimport Text from '../../../../exports/Text';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(Text, {\n collapsable: false\n});"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,IAAI;AACX,OAAOC,uBAAuB;AAC9B,eAAeA,uBAAuB,CAACD,IAAI,EAAE;EAC3CE,WAAW,EAAE;AACf,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/79005e76ca5d94f4cf1af5e5c8857d40.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/79005e76ca5d94f4cf1af5e5c8857d40.json new file mode 100644 index 00000000..8c36aadd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/79005e76ca5d94f4cf1af5e5c8857d40.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport View from \"../../../../exports/View\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nexport default createAnimatedComponent(View, {\n collapsable: true\n});","map":{"version":3,"names":["React","View","createAnimatedComponent","collapsable"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedView.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport * as React from 'react';\nimport View from '../../../../exports/View';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(View, {\n collapsable: true\n});"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,IAAI;AACX,OAAOC,uBAAuB;AAC9B,eAAeA,uBAAuB,CAACD,IAAI,EAAE;EAC3CE,WAAW,EAAE;AACf,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/793bb3a7d324aaed2430e376ff14a9fc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/793bb3a7d324aaed2430e376ff14a9fc.json new file mode 100644 index 00000000..3b35a5ba --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/793bb3a7d324aaed2430e376ff14a9fc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import TouchableNativeFeedback from \"react-native-web/dist/exports/TouchableNativeFeedback\";\nexport default TouchableNativeFeedback;","map":{"version":3,"sources":["TouchableNativeFeedback.tsx"],"names":["TouchableNativeFeedback"],"mappings":";AAEA,eAAeA,uBAAf","sourcesContent":["import { TouchableNativeFeedback } from 'react-native';\n\nexport default TouchableNativeFeedback;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7ad40f400b5b2d60794b20bab056bf7a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7ad40f400b5b2d60794b20bab056bf7a.json new file mode 100644 index 00000000..87e95e16 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7ad40f400b5b2d60794b20bab056bf7a.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function MaskedView(_ref) {\n var children = _ref.children;\n return children;\n}","map":{"version":3,"sources":["MaskedView.tsx"],"names":["MaskedView","children"],"mappings":"AAUA,eAAe,SAASA,UAAU,CAAA,IAAA,EAAsB;EAArB,IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EACnC,OAAOA,QAAQ;AACjB","sourceRoot":"../../src","sourcesContent":["/**\n * Use a stub for MaskedView on all Platforms that don't support it.\n */\n\nexport default function MaskedView(_ref) {\n let {\n children\n } = _ref;\n return children;\n}\n//# sourceMappingURL=MaskedView.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7b5864d0965bc72a2976300cc78da89d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7b5864d0965bc72a2976300cc78da89d.json new file mode 100644 index 00000000..8a349e23 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7b5864d0965bc72a2976300cc78da89d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(undefined);","map":{"version":3,"sources":["TransitionProgressContext.tsx"],"names":["React","createContext","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAS9B,eAAeA,KAAK,CAACC,aAAa,CAChCC,SAAS,CACV","sourcesContent":["import * as React from 'react';\nimport { Animated } from 'react-native';\n\ntype TransitionProgressContextBody = {\n progress: Animated.Value;\n closing: Animated.Value;\n goingForward: Animated.Value;\n};\n\nexport default React.createContext(\n undefined\n);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7b9e8704de1adf0fc968d3dc99060fa6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7b9e8704de1adf0fc968d3dc99060fa6.json new file mode 100644 index 00000000..18949d7a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7b9e8704de1adf0fc968d3dc99060fa6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"initialMetrics\", \"initialSafeAreaInsets\", \"style\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { NativeSafeAreaProvider } from \"./NativeSafeAreaProvider\";\nvar isDev = process.env.NODE_ENV !== 'production';\nexport var SafeAreaInsetsContext = React.createContext(null);\nif (isDev) {\n SafeAreaInsetsContext.displayName = 'SafeAreaInsetsContext';\n}\nexport var SafeAreaFrameContext = React.createContext(null);\nif (isDev) {\n SafeAreaFrameContext.displayName = 'SafeAreaFrameContext';\n}\nexport function SafeAreaProvider(_ref) {\n var _ref2, _ref3, _ref4, _ref5, _ref6;\n var children = _ref.children,\n initialMetrics = _ref.initialMetrics,\n initialSafeAreaInsets = _ref.initialSafeAreaInsets,\n style = _ref.style,\n others = _objectWithoutProperties(_ref, _excluded);\n var parentInsets = useParentSafeAreaInsets();\n var parentFrame = useParentSafeAreaFrame();\n var _React$useState = React.useState((_ref2 = (_ref3 = (_ref4 = initialMetrics === null || initialMetrics === void 0 ? void 0 : initialMetrics.insets) != null ? _ref4 : initialSafeAreaInsets) != null ? _ref3 : parentInsets) != null ? _ref2 : null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n insets = _React$useState2[0],\n setInsets = _React$useState2[1];\n var _React$useState3 = React.useState((_ref5 = (_ref6 = initialMetrics === null || initialMetrics === void 0 ? void 0 : initialMetrics.frame) != null ? _ref6 : parentFrame) != null ? _ref5 : {\n x: 0,\n y: 0,\n width: Dimensions.get('window').width,\n height: Dimensions.get('window').height\n }),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n frame = _React$useState4[0],\n setFrame = _React$useState4[1];\n var onInsetsChange = React.useCallback(function (event) {\n var _event$nativeEvent = event.nativeEvent,\n nextFrame = _event$nativeEvent.frame,\n nextInsets = _event$nativeEvent.insets;\n if (nextFrame && (nextFrame.height !== frame.height || nextFrame.width !== frame.width || nextFrame.x !== frame.x || nextFrame.y !== frame.y)) {\n setFrame(nextFrame);\n }\n if (!insets || nextInsets.bottom !== insets.bottom || nextInsets.left !== insets.left || nextInsets.right !== insets.right || nextInsets.top !== insets.top) {\n setInsets(nextInsets);\n }\n }, [frame, insets]);\n return React.createElement(NativeSafeAreaProvider, _extends({\n style: [styles.fill, style],\n onInsetsChange: onInsetsChange\n }, others), insets != null ? React.createElement(SafeAreaFrameContext.Provider, {\n value: frame\n }, React.createElement(SafeAreaInsetsContext.Provider, {\n value: insets\n }, children)) : null);\n}\nvar styles = StyleSheet.create({\n fill: {\n flex: 1\n }\n});\nfunction useParentSafeAreaInsets() {\n return React.useContext(SafeAreaInsetsContext);\n}\nfunction useParentSafeAreaFrame() {\n return React.useContext(SafeAreaFrameContext);\n}\nvar NO_INSETS_ERROR = 'No safe area value available. Make sure you are rendering `` at the top of your app.';\nexport function useSafeAreaInsets() {\n var safeArea = React.useContext(SafeAreaInsetsContext);\n if (safeArea == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return safeArea;\n}\nexport function useSafeAreaFrame() {\n var frame = React.useContext(SafeAreaFrameContext);\n if (frame == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return frame;\n}\nexport function withSafeAreaInsets(WrappedComponent) {\n return React.forwardRef(function (props, ref) {\n return React.createElement(SafeAreaInsetsContext.Consumer, null, function (insets) {\n if (insets == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return React.createElement(WrappedComponent, _extends({}, props, {\n insets: insets,\n ref: ref\n }));\n });\n });\n}\nexport function useSafeArea() {\n return useSafeAreaInsets();\n}\nexport var SafeAreaConsumer = SafeAreaInsetsContext.Consumer;\nexport var SafeAreaContext = SafeAreaInsetsContext;","map":{"version":3,"sources":["SafeAreaContext.tsx"],"names":["React","NativeSafeAreaProvider","isDev","process","env","NODE_ENV","SafeAreaInsetsContext","createContext","displayName","SafeAreaFrameContext","SafeAreaProvider","children","initialMetrics","initialSafeAreaInsets","style","others","parentInsets","useParentSafeAreaInsets","parentFrame","useParentSafeAreaFrame","insets","setInsets","useState","frame","setFrame","x","y","width","Dimensions","get","height","onInsetsChange","useCallback","event","nativeEvent","nextFrame","nextInsets","bottom","left","right","top","styles","fill","StyleSheet","create","flex","useContext","NO_INSETS_ERROR","useSafeAreaInsets","safeArea","Error","useSafeAreaFrame","withSafeAreaInsets","WrappedComponent","forwardRef","props","ref","useSafeArea","SafeAreaConsumer","Consumer","SafeAreaContext"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { Dimensions, StyleSheet } from 'react-native';\nimport { NativeSafeAreaProvider } from './NativeSafeAreaProvider';\nconst isDev = process.env.NODE_ENV !== 'production';\nexport const SafeAreaInsetsContext = /*#__PURE__*/React.createContext(null);\nif (isDev) {\n SafeAreaInsetsContext.displayName = 'SafeAreaInsetsContext';\n}\nexport const SafeAreaFrameContext = /*#__PURE__*/React.createContext(null);\nif (isDev) {\n SafeAreaFrameContext.displayName = 'SafeAreaFrameContext';\n}\nexport function SafeAreaProvider(_ref) {\n let {\n children,\n initialMetrics,\n initialSafeAreaInsets,\n style,\n ...others\n } = _ref;\n const parentInsets = useParentSafeAreaInsets();\n const parentFrame = useParentSafeAreaFrame();\n const [insets, setInsets] = React.useState((initialMetrics === null || initialMetrics === void 0 ? void 0 : initialMetrics.insets) ?? initialSafeAreaInsets ?? parentInsets ?? null);\n const [frame, setFrame] = React.useState((initialMetrics === null || initialMetrics === void 0 ? void 0 : initialMetrics.frame) ?? parentFrame ?? {\n // Backwards compat so we render anyway if we don't have frame.\n x: 0,\n y: 0,\n width: Dimensions.get('window').width,\n height: Dimensions.get('window').height\n });\n const onInsetsChange = React.useCallback(event => {\n const {\n nativeEvent: {\n frame: nextFrame,\n insets: nextInsets\n }\n } = event;\n if (\n // Backwards compat with old native code that won't send frame.\n nextFrame && (nextFrame.height !== frame.height || nextFrame.width !== frame.width || nextFrame.x !== frame.x || nextFrame.y !== frame.y)) {\n setFrame(nextFrame);\n }\n if (!insets || nextInsets.bottom !== insets.bottom || nextInsets.left !== insets.left || nextInsets.right !== insets.right || nextInsets.top !== insets.top) {\n setInsets(nextInsets);\n }\n }, [frame, insets]);\n return /*#__PURE__*/React.createElement(NativeSafeAreaProvider, _extends({\n style: [styles.fill, style],\n onInsetsChange: onInsetsChange\n }, others), insets != null ? /*#__PURE__*/React.createElement(SafeAreaFrameContext.Provider, {\n value: frame\n }, /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Provider, {\n value: insets\n }, children)) : null);\n}\nconst styles = StyleSheet.create({\n fill: {\n flex: 1\n }\n});\nfunction useParentSafeAreaInsets() {\n return React.useContext(SafeAreaInsetsContext);\n}\nfunction useParentSafeAreaFrame() {\n return React.useContext(SafeAreaFrameContext);\n}\nconst NO_INSETS_ERROR = 'No safe area value available. Make sure you are rendering `` at the top of your app.';\nexport function useSafeAreaInsets() {\n const safeArea = React.useContext(SafeAreaInsetsContext);\n if (safeArea == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return safeArea;\n}\nexport function useSafeAreaFrame() {\n const frame = React.useContext(SafeAreaFrameContext);\n if (frame == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return frame;\n}\nexport function withSafeAreaInsets(WrappedComponent) {\n return /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => {\n if (insets == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return /*#__PURE__*/React.createElement(WrappedComponent, _extends({}, props, {\n insets: insets,\n ref: ref\n }));\n }));\n}\n\n/**\n * @deprecated\n */\nexport function useSafeArea() {\n return useSafeAreaInsets();\n}\n\n/**\n * @deprecated\n */\nexport const SafeAreaConsumer = SafeAreaInsetsContext.Consumer;\n\n/**\n * @deprecated\n */\nexport const SafeAreaContext = SafeAreaInsetsContext;\n//# sourceMappingURL=SafeAreaContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7c3800583e6746653f4a1346bd783310.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7c3800583e6746653f4a1346bd783310.json new file mode 100644 index 00000000..a44f44d0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7c3800583e6746653f4a1346bd783310.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from \"react\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport { useSafeAreaInsets } from \"react-native-safe-area-context\";\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function CityDetails(_ref) {\n var route = _ref.route;\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var city = route.param.city;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), _jsx(Text, {\n children: city.name\n })]\n });\n}","map":{"version":3,"names":["React","useSafeAreaInsets","TopBar","CityDetails","route","insets","statusBarHeight","top","city","param","alignItems","marginTop","name"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/CityDetails.tsx"],"sourcesContent":["import React from \"react\";\nimport { View, Text } from \"react-native\";\nimport { useSafeAreaInsets } from \"react-native-safe-area-context\";\nimport { TopBar } from \"../components/TopBar\";\n\nexport default function CityDetails({route}){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n\n const city = route.param.city;\n\n return (\n \n \n {city.name}\n \n )\n}"],"mappings":"AAAA,OAAOA,KAAK,MAAM,OAAO;AAAC;AAAA;AAE1B,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,MAAM;AAA+B;AAAA;AAE9C,eAAe,SAASC,WAAW,OAAS;EAAA,IAAPC,KAAK,QAALA,KAAK;EACtC,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAElC,IAAMC,IAAI,GAAGJ,KAAK,CAACK,KAAK,CAACD,IAAI;EAE7B,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACE,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEL;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACT,KAAC,IAAI;MAAA,UAAEE,IAAI,CAACI;IAAI,EAAQ;EAAA,EACrB;AAEf"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7c4e972b2053ba1b6cd8734229278c09.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7c4e972b2053ba1b6cd8734229278c09.json new file mode 100644 index 00000000..d87bb208 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7c4e972b2053ba1b6cd8734229278c09.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {};","map":{"version":3,"sources":["../src/NativeModulesProxy.ts"],"names":[],"mappings":"AAGA,eAAe,CAAA,CAAiD","sourcesContent":["import { ProxyNativeModule } from './NativeModulesProxy.types';\n\n// We default to an empty object shim wherever we don't have an environment-specific implementation\nexport default {} as { [moduleName: string]: ProxyNativeModule };\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7d22e629a793ac2171f62b148118abb9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d22e629a793ac2171f62b148118abb9.json new file mode 100644 index 00000000..5fd9cf39 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d22e629a793ac2171f62b148118abb9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Platform from \"react-native-web/dist/exports/Platform\";\nvar EXPERIMENTAL_WEB_IMPLEMENTATION = false;\nvar getWasCalled = false;\nexport function enableExperimentalWebImplementation() {\n var shouldEnable = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n if (Platform.OS !== 'web' || EXPERIMENTAL_WEB_IMPLEMENTATION === shouldEnable) {\n return;\n }\n if (getWasCalled) {\n console.error('Some parts of this application have already started using old gesture handler implementation. No changes will be applied. You can try enabling new implementation earlier.');\n return;\n }\n EXPERIMENTAL_WEB_IMPLEMENTATION = shouldEnable;\n}\nexport function isExperimentalWebImplementationEnabled() {\n getWasCalled = true;\n return EXPERIMENTAL_WEB_IMPLEMENTATION;\n}","map":{"version":3,"sources":["EnableExperimentalWebImplementation.ts"],"names":["EXPERIMENTAL_WEB_IMPLEMENTATION","getWasCalled","enableExperimentalWebImplementation","shouldEnable","Platform","OS","console","error","isExperimentalWebImplementationEnabled"],"mappings":";AAEA,IAAIA,+BAA+B,GAAG,KAAtC;AACA,IAAIC,YAAY,GAAG,KAAnB;AAEA,OAAO,SAASC,mCAAT,GAAwE;EAAA,IAA3BC,YAAY,uEAAG,IAA5D;EACL,IACEC,QAAQ,CAACC,EAATD,KAAgB,KAAhBA,IACAJ,+BAA+B,KAAKG,YAFtC,EAGE;IACA;EACD;EAED,IAAIF,YAAJ,EAAkB;IAChBK,OAAO,CAACC,KAARD,CACE,4KADFA,CAAAA;IAGA;EACD;EAEDN,+BAA+B,GAAGG,YAAlCH;AACD;AAED,OAAO,SAASQ,sCAAT,GAA2D;EAChEP,YAAY,GAAG,IAAfA;EACA,OAAOD,+BAAP;AACD","sourcesContent":["import { Platform } from 'react-native';\n\nlet EXPERIMENTAL_WEB_IMPLEMENTATION = false;\nlet getWasCalled = false;\n\nexport function enableExperimentalWebImplementation(shouldEnable = true): void {\n if (\n Platform.OS !== 'web' ||\n EXPERIMENTAL_WEB_IMPLEMENTATION === shouldEnable\n ) {\n return;\n }\n\n if (getWasCalled) {\n console.error(\n 'Some parts of this application have already started using old gesture handler implementation. No changes will be applied. You can try enabling new implementation earlier.'\n );\n return;\n }\n\n EXPERIMENTAL_WEB_IMPLEMENTATION = shouldEnable;\n}\n\nexport function isExperimentalWebImplementationEnabled(): boolean {\n getWasCalled = true;\n return EXPERIMENTAL_WEB_IMPLEMENTATION;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7d743f1267fd0b63dcd1b63f61cfd413.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d743f1267fd0b63dcd1b63f61cfd413.json new file mode 100644 index 00000000..d07d284c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d743f1267fd0b63dcd1b63f61cfd413.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"onPressIn\", \"onPressOut\", \"android_ripple\", \"pressColor\", \"pressOpacity\", \"style\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Easing from \"react-native-web/dist/exports/Easing\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Pressable from \"react-native-web/dist/exports/Pressable\";\nvar AnimatedPressable = Animated.createAnimatedComponent(Pressable);\nvar ANDROID_VERSION_LOLLIPOP = 21;\nvar ANDROID_SUPPORTS_RIPPLE = Platform.OS === 'android' && Platform.Version >= ANDROID_VERSION_LOLLIPOP;\nexport default function PlatformPressable(_ref) {\n var onPressIn = _ref.onPressIn,\n onPressOut = _ref.onPressOut,\n android_ripple = _ref.android_ripple,\n pressColor = _ref.pressColor,\n _ref$pressOpacity = _ref.pressOpacity,\n pressOpacity = _ref$pressOpacity === void 0 ? 0.3 : _ref$pressOpacity,\n style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useTheme = useTheme(),\n dark = _useTheme.dark;\n var _React$useState = React.useState(function () {\n return new Animated.Value(1);\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n opacity = _React$useState2[0];\n var animateTo = function animateTo(toValue, duration) {\n if (ANDROID_SUPPORTS_RIPPLE) {\n return;\n }\n Animated.timing(opacity, {\n toValue: toValue,\n duration: duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: true\n }).start();\n };\n var handlePressIn = function handlePressIn(e) {\n animateTo(pressOpacity, 0);\n onPressIn === null || onPressIn === void 0 ? void 0 : onPressIn(e);\n };\n var handlePressOut = function handlePressOut(e) {\n animateTo(1, 200);\n onPressOut === null || onPressOut === void 0 ? void 0 : onPressOut(e);\n };\n return React.createElement(AnimatedPressable, _extends({\n onPressIn: handlePressIn,\n onPressOut: handlePressOut,\n android_ripple: ANDROID_SUPPORTS_RIPPLE ? _objectSpread({\n color: pressColor !== undefined ? pressColor : dark ? 'rgba(255, 255, 255, .32)' : 'rgba(0, 0, 0, .32)'\n }, android_ripple) : undefined,\n style: [{\n opacity: !ANDROID_SUPPORTS_RIPPLE ? opacity : 1\n }, style]\n }, rest));\n}","map":{"version":3,"sources":["PlatformPressable.tsx"],"names":["useTheme","React","AnimatedPressable","Animated","createAnimatedComponent","Pressable","ANDROID_VERSION_LOLLIPOP","ANDROID_SUPPORTS_RIPPLE","Platform","OS","Version","PlatformPressable","onPressIn","onPressOut","android_ripple","pressColor","pressOpacity","style","rest","dark","opacity","useState","Value","animateTo","toValue","duration","timing","easing","Easing","inOut","quad","useNativeDriver","start","handlePressIn","e","handlePressOut","color","undefined"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAAA;AAmB9B,IAAMC,iBAAiB,GAAGC,QAAQ,CAACC,uBAAuB,CAACC,SAAS,CAAC;AAErE,IAAMC,wBAAwB,GAAG,EAAE;AACnC,IAAMC,uBAAuB,GAC3BC,QAAQ,CAACC,EAAE,KAAK,SAAS,IAAID,QAAQ,CAACE,OAAO,IAAIJ,wBAAwB;AAK3E,eAAe,SAASK,iBAAiB,CAAA,IAAA,EAQ/B;EARgC,IACxCC,SAAS,GAOH,IAAA,CAPNA,SAAS;IACTC,UAAU,GAMJ,IAAA,CANNA,UAAU;IACVC,cAAc,GAKR,IAAA,CALNA,cAAc;IACdC,UAAU,GAIJ,IAAA,CAJNA,UAAU;IAAA,oBAIJ,IAAA,CAHNC,YAAY;IAAZA,YAAY,kCAAG,GAAG;IAClBC,KAAK,GAEC,IAAA,CAFNA,KAAK;IACFC,IAAAA,4BACG,IAAA;EACN,gBAAiBlB,QAAQ,EAAE;IAAnBmB,IAAAA,aAAAA,IAAAA;EACR,sBAAkBlB,KAAK,CAACoB,QAAQ,CAAC;MAAA,OAAM,IAAIlB,QAAQ,CAACmB,KAAK,CAAC,CAAC,CAAC;IAAA,EAAC;IAAA;IAAtDF,OAAO;EAEd,IAAMG,SAAS,GAAG,SAAZA,SAAS,CAAIC,OAAe,EAAEC,QAAgB,EAAK;IACvD,IAAIlB,uBAAuB,EAAE;MAC3B;IACF;IAEAJ,QAAQ,CAACuB,MAAM,CAACN,OAAO,EAAE;MACvBI,OAAO,EAAPA,OAAO;MACPC,QAAQ,EAARA,QAAQ;MACRE,MAAM,EAAEC,MAAM,CAACC,KAAK,CAACD,MAAM,CAACE,IAAI,CAAC;MACjCC,eAAe,EAAE;IACnB,CAAC,CAAC,CAACC,KAAK,EAAE;EACZ,CAAC;EAED,IAAMC,aAAa,GAAIC,SAAjBD,aAAa,CAAIC,CAAwB,EAAK;IAClDX,SAAS,CAACP,YAAY,EAAE,CAAC,CAAC;IAC1BJ,SAAS,KAAA,IAAA,IAATA,SAAS,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAATA,SAAS,CAAGsB,CAAC,CAAC;EAChB,CAAC;EAED,IAAMC,cAAc,GAAID,SAAlBC,cAAc,CAAID,CAAwB,EAAK;IACnDX,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC;IACjBV,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAGqB,CAAC,CAAC;EACjB,CAAC;EAED,OACE,KAAA,CAAA,aAAA,CAAC,iBAAiB,EAAA,QAAA,CAAA;IAChB,SAAS,EAAED,aAAc;IACzB,UAAU,EAAEE,cAAe;IAC3B,cAAc,EACZ5B,uBAAuB;MAEjB6B,KAAK,EACHrB,UAAU,KAAKsB,SAAS,GACpBtB,UAAU,GACVI,IAAI,GACJ,0BAA0B,GAC1B;IAAoB,GACvBL,cAAAA,IAELuB,SACL;IACD,KAAK,EAAE,CAAC;MAAEjB,OAAO,EAAE,CAACb,uBAAuB,GAAGa,OAAO,GAAG;IAAE,CAAC,EAAEH,KAAK;EAAE,CAAA,EAChEC,IAAI,CAAA,CACR;AAEN","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, Easing, Platform, Pressable } from 'react-native';\nconst AnimatedPressable = Animated.createAnimatedComponent(Pressable);\nconst ANDROID_VERSION_LOLLIPOP = 21;\nconst ANDROID_SUPPORTS_RIPPLE = Platform.OS === 'android' && Platform.Version >= ANDROID_VERSION_LOLLIPOP;\n\n/**\n * PlatformPressable provides an abstraction on top of Pressable to handle platform differences.\n */\nexport default function PlatformPressable(_ref) {\n let {\n onPressIn,\n onPressOut,\n android_ripple,\n pressColor,\n pressOpacity = 0.3,\n style,\n ...rest\n } = _ref;\n const {\n dark\n } = useTheme();\n const [opacity] = React.useState(() => new Animated.Value(1));\n const animateTo = (toValue, duration) => {\n if (ANDROID_SUPPORTS_RIPPLE) {\n return;\n }\n Animated.timing(opacity, {\n toValue,\n duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: true\n }).start();\n };\n const handlePressIn = e => {\n animateTo(pressOpacity, 0);\n onPressIn === null || onPressIn === void 0 ? void 0 : onPressIn(e);\n };\n const handlePressOut = e => {\n animateTo(1, 200);\n onPressOut === null || onPressOut === void 0 ? void 0 : onPressOut(e);\n };\n return /*#__PURE__*/React.createElement(AnimatedPressable, _extends({\n onPressIn: handlePressIn,\n onPressOut: handlePressOut,\n android_ripple: ANDROID_SUPPORTS_RIPPLE ? {\n color: pressColor !== undefined ? pressColor : dark ? 'rgba(255, 255, 255, .32)' : 'rgba(0, 0, 0, .32)',\n ...android_ripple\n } : undefined,\n style: [{\n opacity: !ANDROID_SUPPORTS_RIPPLE ? opacity : 1\n }, style]\n }, rest));\n}\n//# sourceMappingURL=PlatformPressable.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7d962abd2558334e66bd7433ac871c32.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d962abd2558334e66bd7433ac871c32.json new file mode 100644 index 00000000..29bd28f4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7d962abd2558334e66bd7433ac871c32.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport * as React from 'react';\nimport { useMemo, useContext } from 'react';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport var VirtualizedListContext = React.createContext(null);\nif (__DEV__) {\n VirtualizedListContext.displayName = 'VirtualizedListContext';\n}\nexport function VirtualizedListContextResetter(_ref) {\n var children = _ref.children;\n return React.createElement(VirtualizedListContext.Provider, {\n value: null\n }, children);\n}\nexport function VirtualizedListContextProvider(_ref2) {\n var children = _ref2.children,\n value = _ref2.value;\n var context = useMemo(function () {\n return {\n cellKey: null,\n getScrollMetrics: value.getScrollMetrics,\n horizontal: value.horizontal,\n getOutermostParentListRef: value.getOutermostParentListRef,\n getNestedChildState: value.getNestedChildState,\n registerAsNestedChild: value.registerAsNestedChild,\n unregisterAsNestedChild: value.unregisterAsNestedChild,\n debugInfo: {\n cellKey: value.debugInfo.cellKey,\n horizontal: value.debugInfo.horizontal,\n listKey: value.debugInfo.listKey,\n parent: value.debugInfo.parent\n }\n };\n }, [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.getNestedChildState, value.registerAsNestedChild, value.unregisterAsNestedChild, value.debugInfo.cellKey, value.debugInfo.horizontal, value.debugInfo.listKey, value.debugInfo.parent]);\n return React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}\nexport function VirtualizedListCellContextProvider(_ref3) {\n var cellKey = _ref3.cellKey,\n children = _ref3.children;\n var context = useContext(VirtualizedListContext);\n return React.createElement(VirtualizedListContext.Provider, {\n value: context == null ? null : _objectSpread(_objectSpread({}, context), {}, {\n cellKey: cellKey\n })\n }, children);\n}","map":{"version":3,"names":["_objectSpread","React","useMemo","useContext","__DEV__","process","env","NODE_ENV","VirtualizedListContext","createContext","displayName","VirtualizedListContextResetter","_ref","children","createElement","Provider","value","VirtualizedListContextProvider","_ref2","context","cellKey","getScrollMetrics","horizontal","getOutermostParentListRef","getNestedChildState","registerAsNestedChild","unregisterAsNestedChild","debugInfo","listKey","parent","VirtualizedListCellContextProvider","_ref3"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListContext.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport * as React from 'react';\nimport { useMemo, useContext } from 'react';\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nexport var VirtualizedListContext = /*#__PURE__*/React.createContext(null);\n\nif (__DEV__) {\n VirtualizedListContext.displayName = 'VirtualizedListContext';\n}\n/**\n * Resets the context. Intended for use by portal-like components (e.g. Modal).\n */\n\n\nexport function VirtualizedListContextResetter(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: null\n }, children);\n}\n/**\n * Sets the context with memoization. Intended to be used by `VirtualizedList`.\n */\n\nexport function VirtualizedListContextProvider(_ref2) {\n var children = _ref2.children,\n value = _ref2.value;\n // Avoid setting a newly created context object if the values are identical.\n var context = useMemo(() => ({\n cellKey: null,\n getScrollMetrics: value.getScrollMetrics,\n horizontal: value.horizontal,\n getOutermostParentListRef: value.getOutermostParentListRef,\n getNestedChildState: value.getNestedChildState,\n registerAsNestedChild: value.registerAsNestedChild,\n unregisterAsNestedChild: value.unregisterAsNestedChild,\n debugInfo: {\n cellKey: value.debugInfo.cellKey,\n horizontal: value.debugInfo.horizontal,\n listKey: value.debugInfo.listKey,\n parent: value.debugInfo.parent\n }\n }), [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.getNestedChildState, value.registerAsNestedChild, value.unregisterAsNestedChild, value.debugInfo.cellKey, value.debugInfo.horizontal, value.debugInfo.listKey, value.debugInfo.parent]);\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}\n/**\n * Sets the `cellKey`. Intended to be used by `VirtualizedList` for each cell.\n */\n\nexport function VirtualizedListCellContextProvider(_ref3) {\n var cellKey = _ref3.cellKey,\n children = _ref3.children;\n var context = useContext(VirtualizedListContext);\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: context == null ? null : _objectSpread(_objectSpread({}, context), {}, {\n cellKey\n })\n }, children);\n}"],"mappings":"AAAA,OAAOA,aAAa,MAAM,sCAAsC;AAWhE,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,OAAO,EAAEC,UAAU,QAAQ,OAAO;AAE3C,IAAIC,OAAO,GAAGC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY;AAEnD,OAAO,IAAIC,sBAAsB,GAAgBP,KAAK,CAACQ,aAAa,CAAC,IAAI,CAAC;AAE1E,IAAIL,OAAO,EAAE;EACXI,sBAAsB,CAACE,WAAW,GAAG,wBAAwB;AAC/D;AAMA,OAAO,SAASC,8BAA8B,CAACC,IAAI,EAAE;EACnD,IAAIC,QAAQ,GAAGD,IAAI,CAACC,QAAQ;EAC5B,OAAoBZ,KAAK,CAACa,aAAa,CAACN,sBAAsB,CAACO,QAAQ,EAAE;IACvEC,KAAK,EAAE;EACT,CAAC,EAAEH,QAAQ,CAAC;AACd;AAKA,OAAO,SAASI,8BAA8B,CAACC,KAAK,EAAE;EACpD,IAAIL,QAAQ,GAAGK,KAAK,CAACL,QAAQ;IACzBG,KAAK,GAAGE,KAAK,CAACF,KAAK;EAEvB,IAAIG,OAAO,GAAGjB,OAAO,CAAC;IAAA,OAAO;MAC3BkB,OAAO,EAAE,IAAI;MACbC,gBAAgB,EAAEL,KAAK,CAACK,gBAAgB;MACxCC,UAAU,EAAEN,KAAK,CAACM,UAAU;MAC5BC,yBAAyB,EAAEP,KAAK,CAACO,yBAAyB;MAC1DC,mBAAmB,EAAER,KAAK,CAACQ,mBAAmB;MAC9CC,qBAAqB,EAAET,KAAK,CAACS,qBAAqB;MAClDC,uBAAuB,EAAEV,KAAK,CAACU,uBAAuB;MACtDC,SAAS,EAAE;QACTP,OAAO,EAAEJ,KAAK,CAACW,SAAS,CAACP,OAAO;QAChCE,UAAU,EAAEN,KAAK,CAACW,SAAS,CAACL,UAAU;QACtCM,OAAO,EAAEZ,KAAK,CAACW,SAAS,CAACC,OAAO;QAChCC,MAAM,EAAEb,KAAK,CAACW,SAAS,CAACE;MAC1B;IACF,CAAC;EAAA,CAAC,EAAE,CAACb,KAAK,CAACK,gBAAgB,EAAEL,KAAK,CAACM,UAAU,EAAEN,KAAK,CAACO,yBAAyB,EAAEP,KAAK,CAACQ,mBAAmB,EAAER,KAAK,CAACS,qBAAqB,EAAET,KAAK,CAACU,uBAAuB,EAAEV,KAAK,CAACW,SAAS,CAACP,OAAO,EAAEJ,KAAK,CAACW,SAAS,CAACL,UAAU,EAAEN,KAAK,CAACW,SAAS,CAACC,OAAO,EAAEZ,KAAK,CAACW,SAAS,CAACE,MAAM,CAAC,CAAC;EAC7Q,OAAoB5B,KAAK,CAACa,aAAa,CAACN,sBAAsB,CAACO,QAAQ,EAAE;IACvEC,KAAK,EAAEG;EACT,CAAC,EAAEN,QAAQ,CAAC;AACd;AAKA,OAAO,SAASiB,kCAAkC,CAACC,KAAK,EAAE;EACxD,IAAIX,OAAO,GAAGW,KAAK,CAACX,OAAO;IACvBP,QAAQ,GAAGkB,KAAK,CAAClB,QAAQ;EAC7B,IAAIM,OAAO,GAAGhB,UAAU,CAACK,sBAAsB,CAAC;EAChD,OAAoBP,KAAK,CAACa,aAAa,CAACN,sBAAsB,CAACO,QAAQ,EAAE;IACvEC,KAAK,EAAEG,OAAO,IAAI,IAAI,GAAG,IAAI,GAAGnB,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEmB,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE;MAC5EC,OAAO,EAAPA;IACF,CAAC;EACH,CAAC,EAAEP,QAAQ,CAAC;AACd"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7dba9fd3f05eaa30fbbc7ec238aa3a7d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7dba9fd3f05eaa30fbbc7ec238aa3a7d.json new file mode 100644 index 00000000..318523af --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7dba9fd3f05eaa30fbbc7ec238aa3a7d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nexport default function ModalStatusBarManager(_ref) {\n var _flattenedStyle$trans, _flattenedStyle$trans2;\n var dark = _ref.dark,\n layout = _ref.layout,\n insets = _ref.insets,\n style = _ref.style;\n var _useTheme = useTheme(),\n darkTheme = _useTheme.dark;\n var _React$useState = React.useState(true),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n overlapping = _React$useState2[0],\n setOverlapping = _React$useState2[1];\n var scale = 1 - 20 / layout.width;\n var offset = (insets.top - 34) * scale;\n var flattenedStyle = StyleSheet.flatten(style);\n var translateY = flattenedStyle === null || flattenedStyle === void 0 ? void 0 : (_flattenedStyle$trans = flattenedStyle.transform) === null || _flattenedStyle$trans === void 0 ? void 0 : (_flattenedStyle$trans2 = _flattenedStyle$trans.find(function (s) {\n return s.translateY !== undefined;\n })) === null || _flattenedStyle$trans2 === void 0 ? void 0 : _flattenedStyle$trans2.translateY;\n React.useEffect(function () {\n var listener = function listener(_ref2) {\n var value = _ref2.value;\n setOverlapping(value < offset);\n };\n var sub = translateY === null || translateY === void 0 ? void 0 : translateY.addListener(listener);\n return function () {\n return translateY === null || translateY === void 0 ? void 0 : translateY.removeListener(sub);\n };\n }, [offset, translateY]);\n var darkContent = dark != null ? dark : !darkTheme;\n return React.createElement(StatusBar, {\n animated: true,\n barStyle: overlapping && darkContent ? 'dark-content' : 'light-content'\n });\n}","map":{"version":3,"sources":["ModalStatusBarManager.tsx"],"names":["useTheme","React","ModalStatusBarManager","dark","layout","insets","style","darkTheme","overlapping","setOverlapping","useState","scale","width","offset","top","flattenedStyle","StyleSheet","flatten","translateY","transform","find","s","undefined","useEffect","listener","value","sub","addListener","removeListener","darkContent"],"mappings":";AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAa9B,eAAe,SAASC,qBAAqB,CAAA,IAAA,EAKnC;EAAA,IAAA,qBAAA,EAAA,sBAAA;EALoC,IAC5CC,IAAI,GAIE,IAAA,CAJNA,IAAI;IACJC,MAAM,GAGA,IAAA,CAHNA,MAAM;IACNC,MAAM,GAEA,IAAA,CAFNA,MAAM;IACNC,KAAAA,GACM,IAAA,CADNA,KAAAA;EAEA,gBAA4BN,QAAQ,EAAE;IAAxBO,SAAAA,aAANJ,IAAI;EACZ,sBAAsCF,KAAK,CAACS,QAAQ,CAAC,IAAI,CAAC;IAAA;IAAnDF,WAAW;IAAEC,cAAc;EAElC,IAAME,KAAK,GAAG,CAAC,GAAG,EAAE,GAAGP,MAAM,CAACQ,KAAK;EACnC,IAAMC,MAAM,GAAG,CAACR,MAAM,CAACS,GAAG,GAAG,EAAE,IAAIH,KAAK;EAExC,IAAMI,cAAc,GAAGC,UAAU,CAACC,OAAO,CAACX,KAAK,CAAC;EAChD,IAAMY,UAAU,GAAGH,cAAc,KAAA,IAAA,IAAdA,cAAc,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,CAAA,qBAAA,GAAdA,cAAc,CAAEI,SAAS,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,CAAA,sBAAA,GAAzBJ,qBAAAA,CAA2BK,IAAI,CAC/CC,UAAAA,CAAM;IAAA,OAAKA,CAAC,CAACH,UAAU,KAAKI,SAAS;EAAA,EACvC,MAAA,IAAA,IAAA,sBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAFkBP,sBAAAA,CAEhBG,UAAU;EAEbjB,KAAK,CAACsB,SAAS,CAAC,YAAM;IACpB,IAAMC,QAAQ,GAAG,SAAXA,QAAQ,CAAG,KAAA,EAAkC;MAAjC,IAAEC,KAAAA,GAA0B,KAAA,CAA1BA,KAAAA;MAClBhB,cAAc,CAACgB,KAAK,GAAGZ,MAAM,CAAC;IAChC,CAAC;IAED,IAAMa,GAAG,GAAGR,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAES,WAAW,CAACH,QAAQ,CAAC;IAE7C,OAAO;MAAA,OAAMN,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAEU,cAAc,CAACF,GAAG,CAAC;IAAA;EAC9C,CAAC,EAAE,CAACb,MAAM,EAAEK,UAAU,CAAC,CAAC;EAExB,IAAMW,WAAW,GAAG1B,IAAI,WAAJA,IAAI,GAAI,CAACI,SAAS;EAEtC,OACE,KAAA,CAAA,aAAA,CAAC,SAAS,EAAA;IACR,QAAQ,EAAA,IAAA;IACR,QAAQ,EAAEC,WAAW,IAAIqB,WAAW,GAAG,cAAc,GAAG;EAAgB,CAAA,CACxE;AAEN","sourceRoot":"../../src","sourcesContent":["import { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { StatusBar, StyleSheet } from 'react-native';\nexport default function ModalStatusBarManager(_ref) {\n var _flattenedStyle$trans, _flattenedStyle$trans2;\n let {\n dark,\n layout,\n insets,\n style\n } = _ref;\n const {\n dark: darkTheme\n } = useTheme();\n const [overlapping, setOverlapping] = React.useState(true);\n const scale = 1 - 20 / layout.width;\n const offset = (insets.top - 34) * scale;\n const flattenedStyle = StyleSheet.flatten(style);\n const translateY = flattenedStyle === null || flattenedStyle === void 0 ? void 0 : (_flattenedStyle$trans = flattenedStyle.transform) === null || _flattenedStyle$trans === void 0 ? void 0 : (_flattenedStyle$trans2 = _flattenedStyle$trans.find(s => s.translateY !== undefined)) === null || _flattenedStyle$trans2 === void 0 ? void 0 : _flattenedStyle$trans2.translateY;\n React.useEffect(() => {\n const listener = _ref2 => {\n let {\n value\n } = _ref2;\n setOverlapping(value < offset);\n };\n const sub = translateY === null || translateY === void 0 ? void 0 : translateY.addListener(listener);\n return () => translateY === null || translateY === void 0 ? void 0 : translateY.removeListener(sub);\n }, [offset, translateY]);\n const darkContent = dark ?? !darkTheme;\n return /*#__PURE__*/React.createElement(StatusBar, {\n animated: true,\n barStyle: overlapping && darkContent ? 'dark-content' : 'light-content'\n });\n}\n//# sourceMappingURL=ModalStatusBarManager.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7e5ed3c97f0ccb2998b0650df598b12c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7e5ed3c97f0ccb2998b0650df598b12c.json new file mode 100644 index 00000000..72c4e16e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7e5ed3c97f0ccb2998b0650df598b12c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { getNextHandlerTag } from \"../handlersRegistry\";\nimport { isRemoteDebuggingEnabled } from \"../../utils\";\nexport var CALLBACK_TYPE = {\n UNDEFINED: 0,\n BEGAN: 1,\n START: 2,\n UPDATE: 3,\n CHANGE: 4,\n END: 5,\n FINALIZE: 6,\n TOUCHES_DOWN: 7,\n TOUCHES_MOVE: 8,\n TOUCHES_UP: 9,\n TOUCHES_CANCELLED: 10\n};\nexport var Gesture = _createClass(function Gesture() {\n _classCallCheck(this, Gesture);\n});\nvar nextGestureId = 0;\nexport var BaseGesture = function (_Gesture) {\n _inherits(BaseGesture, _Gesture);\n var _super = _createSuper(BaseGesture);\n function BaseGesture() {\n var _this;\n _classCallCheck(this, BaseGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"gestureId\", -1);\n _defineProperty(_assertThisInitialized(_this), \"handlerTag\", -1);\n _defineProperty(_assertThisInitialized(_this), \"handlerName\", '');\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _defineProperty(_assertThisInitialized(_this), \"handlers\", {\n gestureId: -1,\n handlerTag: -1,\n isWorklet: []\n });\n _this.gestureId = nextGestureId++;\n _this.handlers.gestureId = _this.gestureId;\n return _this;\n }\n _createClass(BaseGesture, [{\n key: \"addDependency\",\n value: function addDependency(key, gesture) {\n var value = this.config[key];\n this.config[key] = value ? Array().concat(value, gesture) : [gesture];\n }\n }, {\n key: \"withRef\",\n value: function withRef(ref) {\n this.config.ref = ref;\n return this;\n }\n }, {\n key: \"isWorklet\",\n value: function isWorklet(callback) {\n return callback.__workletHash !== undefined;\n }\n }, {\n key: \"onBegin\",\n value: function onBegin(callback) {\n this.handlers.onBegin = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.BEGAN] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onStart\",\n value: function onStart(callback) {\n this.handlers.onStart = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.START] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onEnd\",\n value: function onEnd(callback) {\n this.handlers.onEnd = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.END] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onFinalize\",\n value: function onFinalize(callback) {\n this.handlers.onFinalize = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.FINALIZE] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onTouchesDown\",\n value: function onTouchesDown(callback) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesDown = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_DOWN] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onTouchesMove\",\n value: function onTouchesMove(callback) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesMove = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_MOVE] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onTouchesUp\",\n value: function onTouchesUp(callback) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesUp = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_UP] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onTouchesCancelled\",\n value: function onTouchesCancelled(callback) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesCancelled = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_CANCELLED] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"enabled\",\n value: function enabled(_enabled) {\n this.config.enabled = _enabled;\n return this;\n }\n }, {\n key: \"shouldCancelWhenOutside\",\n value: function shouldCancelWhenOutside(value) {\n this.config.shouldCancelWhenOutside = value;\n return this;\n }\n }, {\n key: \"hitSlop\",\n value: function hitSlop(_hitSlop) {\n this.config.hitSlop = _hitSlop;\n return this;\n }\n }, {\n key: \"runOnJS\",\n value: function runOnJS(_runOnJS) {\n this.config.runOnJS = _runOnJS;\n return this;\n }\n }, {\n key: \"simultaneousWithExternalGesture\",\n value: function simultaneousWithExternalGesture() {\n for (var _len = arguments.length, gestures = new Array(_len), _key = 0; _key < _len; _key++) {\n gestures[_key] = arguments[_key];\n }\n for (var gesture of gestures) {\n this.addDependency('simultaneousWith', gesture);\n }\n return this;\n }\n }, {\n key: \"requireExternalGestureToFail\",\n value: function requireExternalGestureToFail() {\n for (var _len2 = arguments.length, gestures = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n gestures[_key2] = arguments[_key2];\n }\n for (var gesture of gestures) {\n this.addDependency('requireToFail', gesture);\n }\n return this;\n }\n }, {\n key: \"withTestId\",\n value: function withTestId(id) {\n this.config.testId = id;\n return this;\n }\n }, {\n key: \"cancelsTouchesInView\",\n value: function cancelsTouchesInView(value) {\n this.config.cancelsTouchesInView = value;\n return this;\n }\n }, {\n key: \"initialize\",\n value: function initialize() {\n this.handlerTag = getNextHandlerTag();\n this.handlers = _objectSpread(_objectSpread({}, this.handlers), {}, {\n handlerTag: this.handlerTag\n });\n if (this.config.ref) {\n this.config.ref.current = this;\n }\n }\n }, {\n key: \"toGestureArray\",\n value: function toGestureArray() {\n return [this];\n }\n }, {\n key: \"prepare\",\n value: function prepare() {}\n }, {\n key: \"shouldUseReanimated\",\n get: function get() {\n return this.config.runOnJS !== true && !this.handlers.isWorklet.includes(false) && !isRemoteDebuggingEnabled();\n }\n }]);\n return BaseGesture;\n}(Gesture);\nexport var ContinousBaseGesture = function (_BaseGesture) {\n _inherits(ContinousBaseGesture, _BaseGesture);\n var _super2 = _createSuper(ContinousBaseGesture);\n function ContinousBaseGesture() {\n _classCallCheck(this, ContinousBaseGesture);\n return _super2.apply(this, arguments);\n }\n _createClass(ContinousBaseGesture, [{\n key: \"onUpdate\",\n value: function onUpdate(callback) {\n this.handlers.onUpdate = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.UPDATE] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.onChange = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.CHANGE] = this.isWorklet(callback);\n return this;\n }\n }, {\n key: \"manualActivation\",\n value: function manualActivation(_manualActivation) {\n this.config.manualActivation = _manualActivation;\n return this;\n }\n }]);\n return ContinousBaseGesture;\n}(BaseGesture);","map":{"version":3,"sources":["gesture.ts"],"names":["getNextHandlerTag","isRemoteDebuggingEnabled","CALLBACK_TYPE","UNDEFINED","BEGAN","START","UPDATE","CHANGE","END","FINALIZE","TOUCHES_DOWN","TOUCHES_MOVE","TOUCHES_UP","TOUCHES_CANCELLED","Gesture","nextGestureId","BaseGesture","gestureId","handlerTag","isWorklet","constructor","handlers","addDependency","key","gesture","value","config","Array","concat","withRef","ref","callback","__workletHash","undefined","onBegin","onStart","onEnd","onFinalize","onTouchesDown","needsPointerData","onTouchesMove","onTouchesUp","onTouchesCancelled","enabled","shouldCancelWhenOutside","hitSlop","runOnJS","simultaneousWithExternalGesture","gestures","requireExternalGestureToFail","withTestId","id","testId","cancelsTouchesInView","initialize","current","toGestureArray","prepare","shouldUseReanimated","includes","ContinousBaseGesture","onUpdate","onChange","manualActivation"],"mappings":"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","sourcesContent":["import { FlingGestureHandlerEventPayload } from '../FlingGestureHandler';\nimport { ForceTouchGestureHandlerEventPayload } from '../ForceTouchGestureHandler';\nimport {\n HitSlop,\n CommonGestureConfig,\n GestureTouchEvent,\n GestureStateChangeEvent,\n GestureUpdateEvent,\n} from '../gestureHandlerCommon';\nimport { getNextHandlerTag } from '../handlersRegistry';\nimport { GestureStateManagerType } from './gestureStateManager';\nimport { LongPressGestureHandlerEventPayload } from '../LongPressGestureHandler';\nimport { PanGestureHandlerEventPayload } from '../PanGestureHandler';\nimport { PinchGestureHandlerEventPayload } from '../PinchGestureHandler';\nimport { RotationGestureHandlerEventPayload } from '../RotationGestureHandler';\nimport { TapGestureHandlerEventPayload } from '../TapGestureHandler';\nimport { NativeViewGestureHandlerPayload } from '../NativeViewGestureHandler';\nimport { isRemoteDebuggingEnabled } from '../../utils';\n\nexport type GestureType =\n | BaseGesture>\n | BaseGesture>\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture\n | BaseGesture;\n\nexport type GestureRef =\n | number\n | GestureType\n | React.RefObject\n | React.RefObject; // allow adding a ref to a gesture handler\nexport interface BaseGestureConfig\n extends CommonGestureConfig,\n Record {\n ref?: React.MutableRefObject;\n requireToFail?: GestureRef[];\n simultaneousWith?: GestureRef[];\n needsPointerData?: boolean;\n manualActivation?: boolean;\n runOnJS?: boolean;\n testId?: string;\n cancelsTouchesInView?: boolean;\n}\n\ntype TouchEventHandlerType = (\n event: GestureTouchEvent,\n stateManager: GestureStateManagerType\n) => void;\n\nexport type HandlerCallbacks> = {\n gestureId: number;\n handlerTag: number;\n onBegin?: (event: GestureStateChangeEvent) => void;\n onStart?: (event: GestureStateChangeEvent) => void;\n onEnd?: (\n event: GestureStateChangeEvent,\n success: boolean\n ) => void;\n onFinalize?: (\n event: GestureStateChangeEvent,\n success: boolean\n ) => void;\n onUpdate?: (event: GestureUpdateEvent) => void;\n onChange?: (event: any) => void;\n onTouchesDown?: TouchEventHandlerType;\n onTouchesMove?: TouchEventHandlerType;\n onTouchesUp?: TouchEventHandlerType;\n onTouchesCancelled?: TouchEventHandlerType;\n changeEventCalculator?: (\n current: GestureUpdateEvent>,\n previous?: GestureUpdateEvent>\n ) => GestureUpdateEvent>;\n isWorklet: boolean[];\n};\n\nexport const CALLBACK_TYPE = {\n UNDEFINED: 0,\n BEGAN: 1,\n START: 2,\n UPDATE: 3,\n CHANGE: 4,\n END: 5,\n FINALIZE: 6,\n TOUCHES_DOWN: 7,\n TOUCHES_MOVE: 8,\n TOUCHES_UP: 9,\n TOUCHES_CANCELLED: 10,\n} as const;\n\n// Allow using CALLBACK_TYPE as object and type\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport type CALLBACK_TYPE = typeof CALLBACK_TYPE[keyof typeof CALLBACK_TYPE];\n\nexport abstract class Gesture {\n /**\n * Return array of gestures, providing the same interface for creating and updating\n * handlers, no matter which object was used to create gesture instance.\n */\n abstract toGestureArray(): GestureType[];\n\n /**\n * Assign handlerTag to the gesture instance and set ref.current (if a ref is set)\n */\n abstract initialize(): void;\n\n /**\n * Make sure that values of properties defining relations are arrays. Do any necessary\n * preprocessing required to configure relations between handlers. Called just before\n * updating the handler on the native side.\n */\n abstract prepare(): void;\n}\n\nlet nextGestureId = 0;\nexport abstract class BaseGesture<\n EventPayloadT extends Record\n> extends Gesture {\n private gestureId = -1;\n public handlerTag = -1;\n public handlerName = '';\n public config: BaseGestureConfig = {};\n public handlers: HandlerCallbacks = {\n gestureId: -1,\n handlerTag: -1,\n isWorklet: [],\n };\n\n constructor() {\n super();\n\n // Used to check whether the gesture config has been updated when wrapping it\n // with `useMemo`. Since every config will have a unique id, when the dependencies\n // don't change, the config won't be recreated and the id will stay the same.\n // If the id is different, it means that the config has changed and the gesture\n // needs to be updated.\n this.gestureId = nextGestureId++;\n this.handlers.gestureId = this.gestureId;\n }\n\n private addDependency(\n key: 'simultaneousWith' | 'requireToFail',\n gesture: Exclude\n ) {\n const value = this.config[key];\n this.config[key] = value\n ? Array().concat(value, gesture)\n : [gesture];\n }\n\n withRef(ref: React.MutableRefObject) {\n this.config.ref = ref;\n return this;\n }\n\n // eslint-disable-next-line @typescript-eslint/ban-types\n protected isWorklet(callback: Function) {\n //@ts-ignore if callback is a worklet, the property will be available, if not then the check will return false\n return callback.__workletHash !== undefined;\n }\n\n onBegin(callback: (event: GestureStateChangeEvent) => void) {\n this.handlers.onBegin = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.BEGAN] = this.isWorklet(callback);\n return this;\n }\n\n onStart(callback: (event: GestureStateChangeEvent) => void) {\n this.handlers.onStart = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.START] = this.isWorklet(callback);\n return this;\n }\n\n onEnd(\n callback: (\n event: GestureStateChangeEvent,\n success: boolean\n ) => void\n ) {\n this.handlers.onEnd = callback;\n //@ts-ignore if callback is a worklet, the property will be available, if not then the check will return false\n this.handlers.isWorklet[CALLBACK_TYPE.END] = this.isWorklet(callback);\n return this;\n }\n\n onFinalize(\n callback: (\n event: GestureStateChangeEvent,\n success: boolean\n ) => void\n ) {\n this.handlers.onFinalize = callback;\n //@ts-ignore if callback is a worklet, the property will be available, if not then the check will return false\n this.handlers.isWorklet[CALLBACK_TYPE.FINALIZE] = this.isWorklet(callback);\n return this;\n }\n\n onTouchesDown(callback: TouchEventHandlerType) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesDown = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_DOWN] =\n this.isWorklet(callback);\n\n return this;\n }\n\n onTouchesMove(callback: TouchEventHandlerType) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesMove = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_MOVE] =\n this.isWorklet(callback);\n\n return this;\n }\n\n onTouchesUp(callback: TouchEventHandlerType) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesUp = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_UP] =\n this.isWorklet(callback);\n\n return this;\n }\n\n onTouchesCancelled(callback: TouchEventHandlerType) {\n this.config.needsPointerData = true;\n this.handlers.onTouchesCancelled = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.TOUCHES_CANCELLED] =\n this.isWorklet(callback);\n\n return this;\n }\n\n enabled(enabled: boolean) {\n this.config.enabled = enabled;\n return this;\n }\n\n shouldCancelWhenOutside(value: boolean) {\n this.config.shouldCancelWhenOutside = value;\n return this;\n }\n\n hitSlop(hitSlop: HitSlop) {\n this.config.hitSlop = hitSlop;\n return this;\n }\n\n runOnJS(runOnJS: boolean) {\n this.config.runOnJS = runOnJS;\n return this;\n }\n\n simultaneousWithExternalGesture(...gestures: Exclude[]) {\n for (const gesture of gestures) {\n this.addDependency('simultaneousWith', gesture);\n }\n return this;\n }\n\n requireExternalGestureToFail(...gestures: Exclude[]) {\n for (const gesture of gestures) {\n this.addDependency('requireToFail', gesture);\n }\n return this;\n }\n\n withTestId(id: string) {\n this.config.testId = id;\n return this;\n }\n\n cancelsTouchesInView(value: boolean) {\n this.config.cancelsTouchesInView = value;\n return this;\n }\n\n initialize() {\n this.handlerTag = getNextHandlerTag();\n\n this.handlers = { ...this.handlers, handlerTag: this.handlerTag };\n\n if (this.config.ref) {\n this.config.ref.current = this as GestureType;\n }\n }\n\n toGestureArray(): GestureType[] {\n return [this as GestureType];\n }\n\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n prepare() {}\n\n get shouldUseReanimated(): boolean {\n // use Reanimated when runOnJS isn't set explicitly,\n // and all defined callbacks are worklets,\n // and remote debugging is disabled\n return (\n this.config.runOnJS !== true &&\n !this.handlers.isWorklet.includes(false) &&\n !isRemoteDebuggingEnabled()\n );\n }\n}\n\nexport abstract class ContinousBaseGesture<\n EventPayloadT extends Record,\n EventChangePayloadT extends Record\n> extends BaseGesture {\n onUpdate(callback: (event: GestureUpdateEvent) => void) {\n this.handlers.onUpdate = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.UPDATE] = this.isWorklet(callback);\n return this;\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent\n ) => void\n ) {\n this.handlers.onChange = callback;\n this.handlers.isWorklet[CALLBACK_TYPE.CHANGE] = this.isWorklet(callback);\n return this;\n }\n\n manualActivation(manualActivation: boolean) {\n this.config.manualActivation = manualActivation;\n return this;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/7ed6053bf2d9e51d719bd434505d8701.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/7ed6053bf2d9e51d719bd434505d8701.json new file mode 100644 index 00000000..da7a8dc9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/7ed6053bf2d9e51d719bd434505d8701.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nexport default function useOnRouteFocus(_ref) {\n var router = _ref.router,\n getState = _ref.getState,\n sourceRouteKey = _ref.key,\n setState = _ref.setState;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n onRouteFocusParent = _React$useContext.onRouteFocus;\n return React.useCallback(function (key) {\n var state = getState();\n var result = router.getStateForRouteFocus(state, key);\n if (result !== state) {\n setState(result);\n }\n if (onRouteFocusParent !== undefined && sourceRouteKey !== undefined) {\n onRouteFocusParent(sourceRouteKey);\n }\n }, [getState, onRouteFocusParent, router, setState, sourceRouteKey]);\n}","map":{"version":3,"sources":["useOnRouteFocus.tsx"],"names":["React","NavigationBuilderContext","useOnRouteFocus","router","getState","key","sourceRouteKey","setState","onRouteFocus","onRouteFocusParent","useContext","useCallback","state","result","getStateForRouteFocus","undefined"],"mappings":"AAKA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,wBAAwB;AAc/B,eAAe,SAASC,eAAe,CAAA,IAAA,EAKnB;EALqD,IACvEC,MAAM,GAIU,IAAA,CAJhBA,MAAM;IACNC,QAAQ,GAGQ,IAAA,CAHhBA,QAAQ;IACHE,cAAc,GAEH,IAAA,CAFhBD,GAAG;IACHE,QAAAA,GACgB,IAAA,CADhBA,QAAAA;EAEA,wBAA6CP,KAAK,CAACU,UAAU,CAC3DT,wBAAwB,CACzB;IAFqBQ,kBAAAA,qBAAdD,YAAY;EAIpB,OAAOR,KAAK,CAACW,WAAW,CACrBN,UAAAA,GAAW,EAAK;IACf,IAAMO,KAAK,GAAGR,QAAQ,EAAE;IACxB,IAAMS,MAAM,GAAGV,MAAM,CAACW,qBAAqB,CAACF,KAAK,EAAEP,GAAG,CAAC;IAEvD,IAAIQ,MAAM,KAAKD,KAAK,EAAE;MACpBL,QAAQ,CAACM,MAAM,CAAC;IAClB;IAEA,IAAIJ,kBAAkB,KAAKM,SAAS,IAAIT,cAAc,KAAKS,SAAS,EAAE;MACpEN,kBAAkB,CAACH,cAAc,CAAC;IACpC;EACF,CAAC,EACD,CAACF,QAAQ,EAAEK,kBAAkB,EAAEN,MAAM,EAAEI,QAAQ,EAAED,cAAc,CAAC,CACjE;AACH","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\n/**\n * Hook to handle focus actions for a route.\n * Focus action needs to be treated specially, coz when a nested route is focused,\n * the parent navigators also needs to be focused.\n */\nexport default function useOnRouteFocus(_ref) {\n let {\n router,\n getState,\n key: sourceRouteKey,\n setState\n } = _ref;\n const {\n onRouteFocus: onRouteFocusParent\n } = React.useContext(NavigationBuilderContext);\n return React.useCallback(key => {\n const state = getState();\n const result = router.getStateForRouteFocus(state, key);\n if (result !== state) {\n setState(result);\n }\n if (onRouteFocusParent !== undefined && sourceRouteKey !== undefined) {\n onRouteFocusParent(sourceRouteKey);\n }\n }, [getState, onRouteFocusParent, router, setState, sourceRouteKey]);\n}\n//# sourceMappingURL=useOnRouteFocus.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/80abb3beea47a09a69758bbdfc3bbcc2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/80abb3beea47a09a69758bbdfc3bbcc2.json new file mode 100644 index 00000000..441687d9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/80abb3beea47a09a69758bbdfc3bbcc2.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport NativeAnimatedHelper from \"./NativeAnimatedHelper\";\nimport findNodeHandle from \"../../../exports/findNodeHandle\";\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from \"./NativeAnimatedHelper\";\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport function attachNativeEvent(viewRef, eventName, argMapping) {\n var eventMappings = [];\n var traverse = function traverse(value, path) {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');\n traverse(argMapping[0].nativeEvent, []);\n var viewTag = findNodeHandle(viewRef);\n if (viewTag != null) {\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewTag, eventName, mapping);\n });\n }\n return {\n detach: function detach() {\n if (viewTag != null) {\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewTag, eventName, mapping.animatedValueTag);\n });\n }\n }\n };\n}\nfunction validateMapping(argMapping, args) {\n var validate = function validate(recMapping, recEvt, key) {\n if (recMapping instanceof AnimatedValue) {\n invariant(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);\n return;\n }\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n for (var mappingKey in recMapping) {\n validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n invariant(args.length >= argMapping.length, 'Event has less arguments than mapping');\n argMapping.forEach(function (mapping, idx) {\n validate(mapping, args[idx], 'arg' + idx);\n });\n}\nexport var AnimatedEvent = function () {\n function AnimatedEvent(argMapping, config) {\n _classCallCheck(this, AnimatedEvent);\n this._listeners = [];\n this._argMapping = argMapping;\n if (config == null) {\n console.warn('Animated.event now requires a second argument for options');\n config = {\n useNativeDriver: false\n };\n }\n if (config.listener) {\n this.__addListener(config.listener);\n }\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n }\n _createClass(AnimatedEvent, [{\n key: \"__addListener\",\n value: function __addListener(callback) {\n this._listeners.push(callback);\n }\n }, {\n key: \"__removeListener\",\n value: function __removeListener(callback) {\n this._listeners = this._listeners.filter(function (listener) {\n return listener !== callback;\n });\n }\n }, {\n key: \"__attach\",\n value: function __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n }\n }, {\n key: \"__detach\",\n value: function __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n }\n }, {\n key: \"__getHandler\",\n value: function __getHandler() {\n var _this = this;\n if (this.__isNative) {\n if (__DEV__) {\n var _validatedMapping = false;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n if (!_validatedMapping) {\n validateMapping(_this._argMapping, args);\n _validatedMapping = true;\n }\n _this._callListeners.apply(_this, args);\n };\n } else {\n return this._callListeners;\n }\n }\n var validatedMapping = false;\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n if (__DEV__ && !validatedMapping) {\n validateMapping(_this._argMapping, args);\n validatedMapping = true;\n }\n var traverse = function traverse(recMapping, recEvt, key) {\n if (recMapping instanceof AnimatedValue) {\n if (typeof recEvt === 'number') {\n recMapping.setValue(recEvt);\n }\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n _this._argMapping.forEach(function (mapping, idx) {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n _this._callListeners.apply(_this, args);\n };\n }\n }, {\n key: \"_callListeners\",\n value: function _callListeners() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {\n args[_key4] = arguments[_key4];\n }\n this._listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n }]);\n return AnimatedEvent;\n}();","map":{"version":3,"names":["AnimatedValue","NativeAnimatedHelper","findNodeHandle","invariant","shouldUseNativeDriver","__DEV__","process","env","NODE_ENV","attachNativeEvent","viewRef","eventName","argMapping","eventMappings","traverse","value","path","__makeNative","push","nativeEventPath","animatedValueTag","__getNativeTag","_key","concat","nativeEvent","viewTag","forEach","mapping","API","addAnimatedEventToView","detach","removeAnimatedEventFromView","validateMapping","args","validate","recMapping","recEvt","key","mappingKey","length","idx","AnimatedEvent","config","_listeners","_argMapping","console","warn","useNativeDriver","listener","__addListener","_callListeners","bind","_attachedEvent","__isNative","callback","filter","_this","_validatedMapping","_len","arguments","Array","_key2","validatedMapping","_len2","_key3","setValue","_len3","_key4"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedValue from './nodes/AnimatedValue';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport findNodeHandle from '../../../exports/findNodeHandle';\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from './NativeAnimatedHelper';\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nexport function attachNativeEvent(viewRef, eventName, argMapping) {\n // Find animated values in `argMapping` and create an array representing their\n // key path inside the `nativeEvent` object. Ex.: ['contentOffset', 'x'].\n var eventMappings = [];\n\n var traverse = (value, path) => {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.'); // Assume that the event containing `nativeEvent` is always the first argument.\n\n traverse(argMapping[0].nativeEvent, []);\n var viewTag = findNodeHandle(viewRef);\n\n if (viewTag != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewTag, eventName, mapping);\n });\n }\n\n return {\n detach() {\n if (viewTag != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewTag, eventName, // $FlowFixMe[incompatible-call]\n mapping.animatedValueTag);\n });\n }\n }\n\n };\n}\n\nfunction validateMapping(argMapping, args) {\n var validate = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n invariant(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);\n return;\n }\n\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n\n for (var mappingKey in recMapping) {\n validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n\n invariant(args.length >= argMapping.length, 'Event has less arguments than mapping');\n argMapping.forEach((mapping, idx) => {\n validate(mapping, args[idx], 'arg' + idx);\n });\n}\n\nexport class AnimatedEvent {\n constructor(argMapping, config) {\n this._listeners = [];\n this._argMapping = argMapping;\n\n if (config == null) {\n console.warn('Animated.event now requires a second argument for options');\n config = {\n useNativeDriver: false\n };\n }\n\n if (config.listener) {\n this.__addListener(config.listener);\n }\n\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n }\n\n __addListener(callback) {\n this._listeners.push(callback);\n }\n\n __removeListener(callback) {\n this._listeners = this._listeners.filter(listener => listener !== callback);\n }\n\n __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n }\n\n __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n }\n\n __getHandler() {\n var _this = this;\n\n if (this.__isNative) {\n if (__DEV__) {\n var _validatedMapping = false;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n if (!_validatedMapping) {\n validateMapping(_this._argMapping, args);\n _validatedMapping = true;\n }\n\n _this._callListeners(...args);\n };\n } else {\n return this._callListeners;\n }\n }\n\n var validatedMapping = false;\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n if (__DEV__ && !validatedMapping) {\n validateMapping(_this._argMapping, args);\n validatedMapping = true;\n }\n\n var traverse = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n if (typeof recEvt === 'number') {\n recMapping.setValue(recEvt);\n }\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n /* $FlowFixMe(>=0.120.0) This comment suppresses an error found\n * when Flow v0.120 was deployed. To see the error, delete this\n * comment and run Flow. */\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n\n _this._argMapping.forEach((mapping, idx) => {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n\n _this._callListeners(...args);\n };\n }\n\n _callListeners() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n this._listeners.forEach(listener => listener(...args));\n }\n\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/80f0569e494c0e5158eac7e5a2e08a0c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/80f0569e494c0e5158eac7e5a2e08a0c.json new file mode 100644 index 00000000..3dc868e2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/80f0569e494c0e5158eac7e5a2e08a0c.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function getHeaderTitle(options, fallback) {\n return typeof options.headerTitle === 'string' ? options.headerTitle : options.title !== undefined ? options.title : fallback;\n}","map":{"version":3,"sources":["getHeaderTitle.tsx"],"names":["getHeaderTitle","options","fallback","headerTitle","title","undefined"],"mappings":"AAEA,eAAe,SAASA,cAAc,CACpCC,OAAuE,EACvEC,QAAgB,EACR;EACR,OAAO,OAAOD,OAAO,CAACE,WAAW,KAAK,QAAQ,GAC1CF,OAAO,CAACE,WAAW,GACnBF,OAAO,CAACG,KAAK,KAAKC,SAAS,GAC3BJ,OAAO,CAACG,KAAK,GACbF,QAAQ;AACd","sourceRoot":"../../src","sourcesContent":["export default function getHeaderTitle(options, fallback) {\n return typeof options.headerTitle === 'string' ? options.headerTitle : options.title !== undefined ? options.title : fallback;\n}\n//# sourceMappingURL=getHeaderTitle.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8185a5b768552121a495c563c06cf6fc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8185a5b768552121a495c563c06cf6fc.json new file mode 100644 index 00000000..c15caa4b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8185a5b768552121a495c563c06cf6fc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport DiscreteGestureHandler from \"./DiscreteGestureHandler\";\nimport * as NodeManager from \"./NodeManager\";\nimport PressGestureHandler from \"./PressGestureHandler\";\nimport { TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from \"./utils\";\nvar NativeViewGestureHandler = function (_PressGestureHandler) {\n _inherits(NativeViewGestureHandler, _PressGestureHandler);\n var _super = _createSuper(NativeViewGestureHandler);\n function NativeViewGestureHandler() {\n _classCallCheck(this, NativeViewGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(NativeViewGestureHandler, [{\n key: \"isNative\",\n get: function get() {\n return true;\n }\n }, {\n key: \"onRawEvent\",\n value: function onRawEvent(ev) {\n var _this = this;\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onRawEvent\", this).call(this, ev);\n if (!ev.isFinal) {\n if (TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ({\n x: ev.deltaX,\n y: ev.deltaY\n }), 10)) {\n if (this.config.disallowInterruption) {\n var gestures = Object.values(NodeManager.getNodes()).filter(function (gesture) {\n var handlerTag = gesture.handlerTag,\n view = gesture.view,\n isGestureRunning = gesture.isGestureRunning;\n return handlerTag !== _this.handlerTag && isGestureRunning && gesture instanceof DiscreteGestureHandler && view && _this.view.contains(view);\n });\n for (var gesture of gestures) {\n gesture.forceInvalidate(ev);\n }\n }\n }\n }\n }\n }]);\n return NativeViewGestureHandler;\n}(PressGestureHandler);\nexport default NativeViewGestureHandler;","map":{"version":3,"sources":["NativeViewGestureHandler.ts"],"names":["DiscreteGestureHandler","NodeManager","PressGestureHandler","TEST_MIN_IF_NOT_NAN","VEC_LEN_SQ","NativeViewGestureHandler","isNative","onRawEvent","ev","isFinal","x","deltaX","y","deltaY","config","disallowInterruption","gestures","values","getNodes","filter","gesture","handlerTag","view","isGestureRunning","contains","forceInvalidate"],"mappings":";;;;;;;;AAAA,OAAOA,sBAAP;AAEA,OAAO,KAAKC,WAAZ;AACA,OAAOC,mBAAP;AACA,SAASC,mBAAT,EAA8BC,UAA9B;AAAA,IAEMC,wBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAW;MACb,OAAO,IAAP;IACD;EAAA;IAAA;IAAA,OAEDC,oBAAWC,EAAD,EAAqB;MAAA;MAC7B,yFAAiBA,EAAjB;MACA,IAAI,CAACA,EAAE,CAACC,OAAR,EAAiB;QAEf,IAAIN,mBAAmB,CAACC,UAAU,CAAC;UAAEM,CAAC,EAAEF,EAAE,CAACG,MAAR;UAAgBC,CAAC,EAAEJ,EAAE,CAACK;QAAtB,CAAD,CAAX,EAA6C,EAA7C,CAAvB,EAAyE;UAEvE,IAAI,IAAA,CAAKC,MAAL,CAAYC,oBAAhB,EAAsC;YACpC,IAAMC,QAAQ,GAAG,MAAM,CAACC,MAAP,CAAchB,WAAW,CAACiB,QAAZjB,EAAd,CAAA,CAAsCkB,MAAtC,CACdC,UAAAA,OAAD,EAAa;cACX,IAAQC,UAAF,GAAyCD,OAA/C,CAAQC,UAAF;gBAAcC,IAAd,GAAyCF,OAA/C,CAAoBE,IAAd;gBAAoBC,gBAAAA,GAAqBH,OAA/C,CAA0BG,gBAAAA;cAC1B,OAEEF,UAAU,KAAK,KAAA,CAAKA,UAApBA,IAEAE,gBAFAF,IAIAD,OAAO,YAAYpB,sBAJnBqB,IAMAC,IANAD,IAQA,KAAA,CAAKC,IAAL,CAAUE,QAAV,CAAmBF,IAAnB,CAAA;YAEH,CAfc,CADmB;YAmBpC,KAAK,IAAMF,OAAX,IAAsBJ,QAAtB,EAAgC;cAE9BI,OAAO,CAACK,eAARL,CAAwBZ,EAAxBY,CAAAA;YACD;UACF;QACF;MACF;IACF;EAAA;EAAA;AAAA,EArCoClB,mBAAvC;AAwCA,eAAeG,wBAAf","sourcesContent":["import DiscreteGestureHandler from './DiscreteGestureHandler';\nimport { HammerInputExt } from './GestureHandler';\nimport * as NodeManager from './NodeManager';\nimport PressGestureHandler from './PressGestureHandler';\nimport { TEST_MIN_IF_NOT_NAN, VEC_LEN_SQ } from './utils';\n\nclass NativeViewGestureHandler extends PressGestureHandler {\n get isNative() {\n return true;\n }\n\n onRawEvent(ev: HammerInputExt) {\n super.onRawEvent(ev);\n if (!ev.isFinal) {\n // if (this.ref instanceof ScrollView) {\n if (TEST_MIN_IF_NOT_NAN(VEC_LEN_SQ({ x: ev.deltaX, y: ev.deltaY }), 10)) {\n // @ts-ignore FIXME(TS) config type\n if (this.config.disallowInterruption) {\n const gestures = Object.values(NodeManager.getNodes()).filter(\n (gesture) => {\n const { handlerTag, view, isGestureRunning } = gesture;\n return (\n // Check if this gesture isn't self\n handlerTag !== this.handlerTag &&\n // Ensure the gesture needs to be cancelled\n isGestureRunning &&\n // ScrollView can cancel discrete gestures like taps and presses\n gesture instanceof DiscreteGestureHandler &&\n // Ensure a view exists and is a child of the current view\n view &&\n // @ts-ignore FIXME(TS) view type\n this.view.contains(view)\n );\n }\n );\n // Cancel all of the gestures that passed the filter\n for (const gesture of gestures) {\n // TODO: Bacon: Send some cached event.\n gesture.forceInvalidate(ev);\n }\n }\n }\n }\n }\n}\n\nexport default NativeViewGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/82b08bb8e04a63bee413c2fa5cb56c37.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/82b08bb8e04a63bee413c2fa5cb56c37.json new file mode 100644 index 00000000..779d2c7c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/82b08bb8e04a63bee413c2fa5cb56c37.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { useEffect, useLayoutEffect } from 'react';\nimport canUseDOM from \"../canUseDom\";\nvar useLayoutEffectImpl = canUseDOM ? useLayoutEffect : useEffect;\nexport default useLayoutEffectImpl;","map":{"version":3,"names":["useEffect","useLayoutEffect","canUseDOM","useLayoutEffectImpl"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useLayoutEffect/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * useLayoutEffect throws an error on the server. On the few occasions where is\n * problematic, use this hook.\n *\n * \n */\nimport { useEffect, useLayoutEffect } from 'react';\nimport canUseDOM from '../canUseDom';\nvar useLayoutEffectImpl = canUseDOM ? useLayoutEffect : useEffect;\nexport default useLayoutEffectImpl;"],"mappings":"AAWA,SAASA,SAAS,EAAEC,eAAe,QAAQ,OAAO;AAClD,OAAOC,SAAS;AAChB,IAAIC,mBAAmB,GAAGD,SAAS,GAAGD,eAAe,GAAGD,SAAS;AACjE,eAAeG,mBAAmB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/831b7db2cf917df28835678a5fdd8a17.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/831b7db2cf917df28835678a5fdd8a17.json new file mode 100644 index 00000000..47a87378 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/831b7db2cf917df28835678a5fdd8a17.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport InteractionManager from \"../../../exports/InteractionManager\";\nvar Batchinator = function () {\n function Batchinator(callback, delayMS) {\n _classCallCheck(this, Batchinator);\n this._delay = delayMS;\n this._callback = callback;\n }\n _createClass(Batchinator, [{\n key: \"dispose\",\n value: function dispose(options) {\n if (options === void 0) {\n options = {\n abort: false\n };\n }\n if (this._taskHandle) {\n this._taskHandle.cancel();\n if (!options.abort) {\n this._callback();\n }\n this._taskHandle = null;\n }\n }\n }, {\n key: \"schedule\",\n value: function schedule() {\n var _this = this;\n if (this._taskHandle) {\n return;\n }\n var timeoutHandle = setTimeout(function () {\n _this._taskHandle = InteractionManager.runAfterInteractions(function () {\n _this._taskHandle = null;\n _this._callback();\n });\n }, this._delay);\n this._taskHandle = {\n cancel: function cancel() {\n return clearTimeout(timeoutHandle);\n }\n };\n }\n }]);\n return Batchinator;\n}();\nexport default Batchinator;","map":{"version":3,"names":["InteractionManager","Batchinator","callback","delayMS","_delay","_callback","options","abort","_taskHandle","cancel","timeoutHandle","setTimeout","runAfterInteractions","clearTimeout"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Batchinator/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n'use strict';\n\nimport InteractionManager from '../../../exports/InteractionManager';\n/**\n * A simple class for batching up invocations of a low-pri callback. A timeout is set to run the\n * callback once after a delay, no matter how many times it's scheduled. Once the delay is reached,\n * InteractionManager.runAfterInteractions is used to invoke the callback after any hi-pri\n * interactions are done running.\n *\n * Make sure to cleanup with dispose(). Example:\n *\n * class Widget extends React.Component {\n * _batchedSave: new Batchinator(() => this._saveState, 1000);\n * _saveSate() {\n * // save this.state to disk\n * }\n * componentDidUpdate() {\n * this._batchedSave.schedule();\n * }\n * componentWillUnmount() {\n * this._batchedSave.dispose();\n * }\n * ...\n * }\n */\n\nclass Batchinator {\n constructor(callback, delayMS) {\n this._delay = delayMS;\n this._callback = callback;\n }\n /*\n * Cleanup any pending tasks.\n *\n * By default, if there is a pending task the callback is run immediately. Set the option abort to\n * true to not call the callback if it was pending.\n */\n\n\n dispose(options) {\n if (options === void 0) {\n options = {\n abort: false\n };\n }\n\n if (this._taskHandle) {\n this._taskHandle.cancel();\n\n if (!options.abort) {\n this._callback();\n }\n\n this._taskHandle = null;\n }\n }\n\n schedule() {\n if (this._taskHandle) {\n return;\n }\n\n var timeoutHandle = setTimeout(() => {\n this._taskHandle = InteractionManager.runAfterInteractions(() => {\n // Note that we clear the handle before invoking the callback so that if the callback calls\n // schedule again, it will actually schedule another task.\n this._taskHandle = null;\n\n this._callback();\n });\n }, this._delay);\n this._taskHandle = {\n cancel: () => clearTimeout(timeoutHandle)\n };\n }\n\n}\n\nexport default Batchinator;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAEb,OAAOA,kBAAkB;AAA4C,IAwB/DC,WAAW;EACf,qBAAYC,QAAQ,EAAEC,OAAO,EAAE;IAAA;IAC7B,IAAI,CAACC,MAAM,GAAGD,OAAO;IACrB,IAAI,CAACE,SAAS,GAAGH,QAAQ;EAC3B;EAAC;IAAA;IAAA,OASD,iBAAQI,OAAO,EAAE;MACf,IAAIA,OAAO,KAAK,KAAK,CAAC,EAAE;QACtBA,OAAO,GAAG;UACRC,KAAK,EAAE;QACT,CAAC;MACH;MAEA,IAAI,IAAI,CAACC,WAAW,EAAE;QACpB,IAAI,CAACA,WAAW,CAACC,MAAM,EAAE;QAEzB,IAAI,CAACH,OAAO,CAACC,KAAK,EAAE;UAClB,IAAI,CAACF,SAAS,EAAE;QAClB;QAEA,IAAI,CAACG,WAAW,GAAG,IAAI;MACzB;IACF;EAAC;IAAA;IAAA,OAED,oBAAW;MAAA;MACT,IAAI,IAAI,CAACA,WAAW,EAAE;QACpB;MACF;MAEA,IAAIE,aAAa,GAAGC,UAAU,CAAC,YAAM;QACnC,KAAI,CAACH,WAAW,GAAGR,kBAAkB,CAACY,oBAAoB,CAAC,YAAM;UAG/D,KAAI,CAACJ,WAAW,GAAG,IAAI;UAEvB,KAAI,CAACH,SAAS,EAAE;QAClB,CAAC,CAAC;MACJ,CAAC,EAAE,IAAI,CAACD,MAAM,CAAC;MACf,IAAI,CAACI,WAAW,GAAG;QACjBC,MAAM,EAAE;UAAA,OAAMI,YAAY,CAACH,aAAa,CAAC;QAAA;MAC3C,CAAC;IACH;EAAC;EAAA;AAAA;AAIH,eAAeT,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/83c025a216834da42840a8902dbe1348.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/83c025a216834da42840a8902dbe1348.json new file mode 100644 index 00000000..5195d3a7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/83c025a216834da42840a8902dbe1348.json @@ -0,0 +1 @@ +{"ast":null,"code":"import isSelectionValid from \"../../modules/isSelectionValid\";\nvar keyName = '__reactResponderId';\nfunction getEventPath(domEvent) {\n if (domEvent.type === 'selectionchange') {\n var target = window.getSelection().anchorNode;\n return composedPathFallback(target);\n } else {\n var path = domEvent.composedPath != null ? domEvent.composedPath() : composedPathFallback(domEvent.target);\n return path;\n }\n}\nfunction composedPathFallback(target) {\n var path = [];\n while (target != null && target !== document.body) {\n path.push(target);\n target = target.parentNode;\n }\n return path;\n}\nfunction getResponderId(node) {\n if (node != null) {\n return node[keyName];\n }\n return null;\n}\nexport function setResponderId(node, id) {\n if (node != null) {\n node[keyName] = id;\n }\n}\nexport function getResponderPaths(domEvent) {\n var idPath = [];\n var nodePath = [];\n var eventPath = getEventPath(domEvent);\n for (var i = 0; i < eventPath.length; i++) {\n var node = eventPath[i];\n var id = getResponderId(node);\n if (id != null) {\n idPath.push(id);\n nodePath.push(node);\n }\n }\n return {\n idPath: idPath,\n nodePath: nodePath\n };\n}\nexport function getLowestCommonAncestor(pathA, pathB) {\n var pathALength = pathA.length;\n var pathBLength = pathB.length;\n if (pathALength === 0 || pathBLength === 0 || pathA[pathALength - 1] !== pathB[pathBLength - 1]) {\n return null;\n }\n var itemA = pathA[0];\n var indexA = 0;\n var itemB = pathB[0];\n var indexB = 0;\n if (pathALength - pathBLength > 0) {\n indexA = pathALength - pathBLength;\n itemA = pathA[indexA];\n pathALength = pathBLength;\n }\n if (pathBLength - pathALength > 0) {\n indexB = pathBLength - pathALength;\n itemB = pathB[indexB];\n pathBLength = pathALength;\n }\n var depth = pathALength;\n while (depth--) {\n if (itemA === itemB) {\n return itemA;\n }\n itemA = pathA[indexA++];\n itemB = pathB[indexB++];\n }\n return null;\n}\nexport function hasTargetTouches(target, touches) {\n if (!touches || touches.length === 0) {\n return false;\n }\n for (var i = 0; i < touches.length; i++) {\n var node = touches[i].target;\n if (node != null) {\n if (target.contains(node)) {\n return true;\n }\n }\n }\n return false;\n}\nexport function hasValidSelection(domEvent) {\n if (domEvent.type === 'selectionchange') {\n return isSelectionValid();\n }\n return domEvent.type === 'select';\n}\nexport function isPrimaryPointerDown(domEvent) {\n var altKey = domEvent.altKey,\n button = domEvent.button,\n buttons = domEvent.buttons,\n ctrlKey = domEvent.ctrlKey,\n type = domEvent.type;\n var isTouch = type === 'touchstart' || type === 'touchmove';\n var isPrimaryMouseDown = type === 'mousedown' && (button === 0 || buttons === 1);\n var isPrimaryMouseMove = type === 'mousemove' && buttons === 1;\n var noModifiers = altKey === false && ctrlKey === false;\n if (isTouch || isPrimaryMouseDown && noModifiers || isPrimaryMouseMove && noModifiers) {\n return true;\n }\n return false;\n}","map":{"version":3,"names":["isSelectionValid","keyName","getEventPath","domEvent","type","target","window","getSelection","anchorNode","composedPathFallback","path","composedPath","document","body","push","parentNode","getResponderId","node","setResponderId","id","getResponderPaths","idPath","nodePath","eventPath","i","length","getLowestCommonAncestor","pathA","pathB","pathALength","pathBLength","itemA","indexA","itemB","indexB","depth","hasTargetTouches","touches","contains","hasValidSelection","isPrimaryPointerDown","altKey","button","buttons","ctrlKey","isTouch","isPrimaryMouseDown","isPrimaryMouseMove","noModifiers"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/utils.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport isSelectionValid from '../../modules/isSelectionValid';\nvar keyName = '__reactResponderId';\n\nfunction getEventPath(domEvent) {\n // The 'selectionchange' event always has the 'document' as the target.\n // Use the anchor node as the initial target to reconstruct a path.\n // (We actually only need the first \"responder\" node in practice.)\n if (domEvent.type === 'selectionchange') {\n var target = window.getSelection().anchorNode;\n return composedPathFallback(target);\n } else {\n var path = domEvent.composedPath != null ? domEvent.composedPath() : composedPathFallback(domEvent.target);\n return path;\n }\n}\n\nfunction composedPathFallback(target) {\n var path = [];\n\n while (target != null && target !== document.body) {\n path.push(target);\n target = target.parentNode;\n }\n\n return path;\n}\n/**\n * Retrieve the responderId from a host node\n */\n\n\nfunction getResponderId(node) {\n if (node != null) {\n return node[keyName];\n }\n\n return null;\n}\n/**\n * Store the responderId on a host node\n */\n\n\nexport function setResponderId(node, id) {\n if (node != null) {\n node[keyName] = id;\n }\n}\n/**\n * Filter the event path to contain only the nodes attached to the responder system\n */\n\nexport function getResponderPaths(domEvent) {\n var idPath = [];\n var nodePath = [];\n var eventPath = getEventPath(domEvent);\n\n for (var i = 0; i < eventPath.length; i++) {\n var node = eventPath[i];\n var id = getResponderId(node);\n\n if (id != null) {\n idPath.push(id);\n nodePath.push(node);\n }\n }\n\n return {\n idPath,\n nodePath\n };\n}\n/**\n * Walk the paths and find the first common ancestor\n */\n\nexport function getLowestCommonAncestor(pathA, pathB) {\n var pathALength = pathA.length;\n var pathBLength = pathB.length;\n\n if ( // If either path is empty\n pathALength === 0 || pathBLength === 0 || // If the last elements aren't the same there can't be a common ancestor\n // that is connected to the responder system\n pathA[pathALength - 1] !== pathB[pathBLength - 1]) {\n return null;\n }\n\n var itemA = pathA[0];\n var indexA = 0;\n var itemB = pathB[0];\n var indexB = 0; // If A is deeper, skip indices that can't match.\n\n if (pathALength - pathBLength > 0) {\n indexA = pathALength - pathBLength;\n itemA = pathA[indexA];\n pathALength = pathBLength;\n } // If B is deeper, skip indices that can't match\n\n\n if (pathBLength - pathALength > 0) {\n indexB = pathBLength - pathALength;\n itemB = pathB[indexB];\n pathBLength = pathALength;\n } // Walk in lockstep until a match is found\n\n\n var depth = pathALength;\n\n while (depth--) {\n if (itemA === itemB) {\n return itemA;\n }\n\n itemA = pathA[indexA++];\n itemB = pathB[indexB++];\n }\n\n return null;\n}\n/**\n * Determine whether any of the active touches are within the current responder.\n * This cannot rely on W3C `targetTouches`, as neither IE11 nor Safari implement it.\n */\n\nexport function hasTargetTouches(target, touches) {\n if (!touches || touches.length === 0) {\n return false;\n }\n\n for (var i = 0; i < touches.length; i++) {\n var node = touches[i].target;\n\n if (node != null) {\n if (target.contains(node)) {\n return true;\n }\n }\n }\n\n return false;\n}\n/**\n * Ignore 'selectionchange' events that don't correspond with a person's intent to\n * select text.\n */\n\nexport function hasValidSelection(domEvent) {\n if (domEvent.type === 'selectionchange') {\n return isSelectionValid();\n }\n\n return domEvent.type === 'select';\n}\n/**\n * Events are only valid if the primary button was used without specific modifier keys.\n */\n\nexport function isPrimaryPointerDown(domEvent) {\n var altKey = domEvent.altKey,\n button = domEvent.button,\n buttons = domEvent.buttons,\n ctrlKey = domEvent.ctrlKey,\n type = domEvent.type;\n var isTouch = type === 'touchstart' || type === 'touchmove';\n var isPrimaryMouseDown = type === 'mousedown' && (button === 0 || buttons === 1);\n var isPrimaryMouseMove = type === 'mousemove' && buttons === 1;\n var noModifiers = altKey === false && ctrlKey === false;\n\n if (isTouch || isPrimaryMouseDown && noModifiers || isPrimaryMouseMove && noModifiers) {\n return true;\n }\n\n return false;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/84ae503167d0bf4ca9f488a4343ffad0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/84ae503167d0bf4ca9f488a4343ffad0.json new file mode 100644 index 00000000..820d9e0a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/84ae503167d0bf4ca9f488a4343ffad0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as queryString from 'query-string';\nimport fromEntries from \"./fromEntries\";\nimport validatePathConfig from \"./validatePathConfig\";\nvar getActiveRoute = function getActiveRoute(state) {\n var route = typeof state.index === 'number' ? state.routes[state.index] : state.routes[state.routes.length - 1];\n if (route.state) {\n return getActiveRoute(route.state);\n }\n return route;\n};\nexport default function getPathFromState(state, options) {\n if (state == null) {\n throw Error(\"Got 'undefined' for the navigation state. You must pass a valid state object.\");\n }\n if (options) {\n validatePathConfig(options);\n }\n var configs = options !== null && options !== void 0 && options.screens ? createNormalizedConfigs(options === null || options === void 0 ? void 0 : options.screens) : {};\n var path = '/';\n var current = state;\n var allParams = {};\n var _loop = function _loop() {\n var index = typeof current.index === 'number' ? current.index : 0;\n var route = current.routes[index];\n var pattern;\n var focusedParams;\n var focusedRoute = getActiveRoute(state);\n var currentOptions = configs;\n var nestedRouteNames = [];\n var hasNext = true;\n var _loop2 = function _loop2() {\n pattern = currentOptions[route.name].pattern;\n nestedRouteNames.push(route.name);\n if (route.params) {\n var stringify = (_currentOptions$route = currentOptions[route.name]) === null || _currentOptions$route === void 0 ? void 0 : _currentOptions$route.stringify;\n var currentParams = fromEntries(Object.entries(route.params).map(function (_ref) {\n var _ref3 = _slicedToArray(_ref, 2),\n key = _ref3[0],\n value = _ref3[1];\n return [key, stringify !== null && stringify !== void 0 && stringify[key] ? stringify[key](value) : String(value)];\n }));\n if (pattern) {\n Object.assign(allParams, currentParams);\n }\n if (focusedRoute === route) {\n focusedParams = _objectSpread({}, currentParams);\n (_pattern = pattern) === null || _pattern === void 0 ? void 0 : _pattern.split('/').filter(function (p) {\n return p.startsWith(':');\n }).forEach(function (p) {\n var name = getParamName(p);\n if (focusedParams) {\n delete focusedParams[name];\n }\n });\n }\n }\n if (!currentOptions[route.name].screens || route.state === undefined) {\n hasNext = false;\n } else {\n index = typeof route.state.index === 'number' ? route.state.index : route.state.routes.length - 1;\n var nextRoute = route.state.routes[index];\n var nestedConfig = currentOptions[route.name].screens;\n if (nestedConfig && nextRoute.name in nestedConfig) {\n route = nextRoute;\n currentOptions = nestedConfig;\n } else {\n hasNext = false;\n }\n }\n };\n while (route.name in currentOptions && hasNext) {\n _loop2();\n }\n if (pattern === undefined) {\n pattern = nestedRouteNames.join('/');\n }\n if (currentOptions[route.name] !== undefined) {\n path += pattern.split('/').map(function (p) {\n var name = getParamName(p);\n if (p === '*') {\n return route.name;\n }\n if (p.startsWith(':')) {\n var value = allParams[name];\n if (value === undefined && p.endsWith('?')) {\n return '';\n }\n return encodeURIComponent(value);\n }\n return encodeURIComponent(p);\n }).join('/');\n } else {\n path += encodeURIComponent(route.name);\n }\n if (!focusedParams) {\n focusedParams = focusedRoute.params;\n }\n if (route.state) {\n path += '/';\n } else if (focusedParams) {\n for (var param in focusedParams) {\n if (focusedParams[param] === 'undefined') {\n delete focusedParams[param];\n }\n }\n var query = queryString.stringify(focusedParams, {\n sort: false\n });\n if (query) {\n path += \"?\" + query;\n }\n }\n current = route.state;\n };\n while (current) {\n var _currentOptions$route, _pattern;\n _loop();\n }\n path = path.replace(/\\/+/g, '/');\n path = path.length > 1 ? path.replace(/\\/$/, '') : path;\n return path;\n}\nvar getParamName = function getParamName(pattern) {\n return pattern.replace(/^:/, '').replace(/\\?$/, '');\n};\nvar joinPaths = function joinPaths() {\n var _ref4;\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return (_ref4 = []).concat.apply(_ref4, _toConsumableArray(paths.map(function (p) {\n return p.split('/');\n }))).filter(Boolean).join('/');\n};\nvar createConfigItem = function createConfigItem(config, parentPattern) {\n var _pattern2;\n if (typeof config === 'string') {\n var _pattern3 = parentPattern ? joinPaths(parentPattern, config) : config;\n return {\n pattern: _pattern3\n };\n }\n var pattern;\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n var screens = config.screens ? createNormalizedConfigs(config.screens, pattern) : undefined;\n return {\n pattern: (_pattern2 = pattern) === null || _pattern2 === void 0 ? void 0 : _pattern2.split('/').filter(Boolean).join('/'),\n stringify: config.stringify,\n screens: screens\n };\n};\nvar createNormalizedConfigs = function createNormalizedConfigs(options, pattern) {\n return fromEntries(Object.entries(options).map(function (_ref2) {\n var _ref5 = _slicedToArray(_ref2, 2),\n name = _ref5[0],\n c = _ref5[1];\n var result = createConfigItem(c, pattern);\n return [name, result];\n }));\n};","map":{"version":3,"sources":["getPathFromState.tsx"],"names":["queryString","fromEntries","validatePathConfig","getActiveRoute","state","route","index","routes","length","getPathFromState","options","Error","configs","screens","createNormalizedConfigs","path","current","allParams","pattern","focusedParams","focusedRoute","currentOptions","nestedRouteNames","hasNext","name","push","params","stringify","currentParams","Object","entries","map","key","value","String","assign","split","filter","p","startsWith","forEach","getParamName","undefined","nextRoute","nestedConfig","join","endsWith","encodeURIComponent","param","query","sort","replace","joinPaths","paths","concat","Boolean","createConfigItem","config","parentPattern","exact","c","result"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as queryString from 'query-string';\nimport fromEntries from './fromEntries';\nimport validatePathConfig from './validatePathConfig';\nconst getActiveRoute = state => {\n const route = typeof state.index === 'number' ? state.routes[state.index] : state.routes[state.routes.length - 1];\n if (route.state) {\n return getActiveRoute(route.state);\n }\n return route;\n};\n\n/**\n * Utility to serialize a navigation state object to a path string.\n *\n * @example\n * ```js\n * getPathFromState(\n * {\n * routes: [\n * {\n * name: 'Chat',\n * params: { author: 'Jane', id: 42 },\n * },\n * ],\n * },\n * {\n * screens: {\n * Chat: {\n * path: 'chat/:author/:id',\n * stringify: { author: author => author.toLowerCase() }\n * }\n * }\n * }\n * )\n * ```\n *\n * @param state Navigation state to serialize.\n * @param options Extra options to fine-tune how to serialize the path.\n * @returns Path representing the state, e.g. /foo/bar?count=42.\n */\nexport default function getPathFromState(state, options) {\n if (state == null) {\n throw Error(\"Got 'undefined' for the navigation state. You must pass a valid state object.\");\n }\n if (options) {\n validatePathConfig(options);\n }\n\n // Create a normalized configs object which will be easier to use\n const configs = options !== null && options !== void 0 && options.screens ? createNormalizedConfigs(options === null || options === void 0 ? void 0 : options.screens) : {};\n let path = '/';\n let current = state;\n const allParams = {};\n while (current) {\n let index = typeof current.index === 'number' ? current.index : 0;\n let route = current.routes[index];\n let pattern;\n let focusedParams;\n let focusedRoute = getActiveRoute(state);\n let currentOptions = configs;\n\n // Keep all the route names that appeared during going deeper in config in case the pattern is resolved to undefined\n let nestedRouteNames = [];\n let hasNext = true;\n while (route.name in currentOptions && hasNext) {\n pattern = currentOptions[route.name].pattern;\n nestedRouteNames.push(route.name);\n if (route.params) {\n var _currentOptions$route;\n const stringify = (_currentOptions$route = currentOptions[route.name]) === null || _currentOptions$route === void 0 ? void 0 : _currentOptions$route.stringify;\n const currentParams = fromEntries(Object.entries(route.params).map(_ref => {\n let [key, value] = _ref;\n return [key, stringify !== null && stringify !== void 0 && stringify[key] ? stringify[key](value) : String(value)];\n }));\n if (pattern) {\n Object.assign(allParams, currentParams);\n }\n if (focusedRoute === route) {\n var _pattern;\n // If this is the focused route, keep the params for later use\n // We save it here since it's been stringified already\n focusedParams = {\n ...currentParams\n };\n (_pattern = pattern) === null || _pattern === void 0 ? void 0 : _pattern.split('/').filter(p => p.startsWith(':'))\n // eslint-disable-next-line no-loop-func\n .forEach(p => {\n const name = getParamName(p);\n\n // Remove the params present in the pattern since we'll only use the rest for query string\n if (focusedParams) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete focusedParams[name];\n }\n });\n }\n }\n\n // If there is no `screens` property or no nested state, we return pattern\n if (!currentOptions[route.name].screens || route.state === undefined) {\n hasNext = false;\n } else {\n index = typeof route.state.index === 'number' ? route.state.index : route.state.routes.length - 1;\n const nextRoute = route.state.routes[index];\n const nestedConfig = currentOptions[route.name].screens;\n\n // if there is config for next route name, we go deeper\n if (nestedConfig && nextRoute.name in nestedConfig) {\n route = nextRoute;\n currentOptions = nestedConfig;\n } else {\n // If not, there is no sense in going deeper in config\n hasNext = false;\n }\n }\n }\n if (pattern === undefined) {\n pattern = nestedRouteNames.join('/');\n }\n if (currentOptions[route.name] !== undefined) {\n path += pattern.split('/').map(p => {\n const name = getParamName(p);\n\n // We don't know what to show for wildcard patterns\n // Showing the route name seems ok, though whatever we show here will be incorrect\n // Since the page doesn't actually exist\n if (p === '*') {\n return route.name;\n }\n\n // If the path has a pattern for a param, put the param in the path\n if (p.startsWith(':')) {\n const value = allParams[name];\n if (value === undefined && p.endsWith('?')) {\n // Optional params without value assigned in route.params should be ignored\n return '';\n }\n return encodeURIComponent(value);\n }\n return encodeURIComponent(p);\n }).join('/');\n } else {\n path += encodeURIComponent(route.name);\n }\n if (!focusedParams) {\n focusedParams = focusedRoute.params;\n }\n if (route.state) {\n path += '/';\n } else if (focusedParams) {\n for (let param in focusedParams) {\n if (focusedParams[param] === 'undefined') {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete focusedParams[param];\n }\n }\n const query = queryString.stringify(focusedParams, {\n sort: false\n });\n if (query) {\n path += `?${query}`;\n }\n }\n current = route.state;\n }\n\n // Remove multiple as well as trailing slashes\n path = path.replace(/\\/+/g, '/');\n path = path.length > 1 ? path.replace(/\\/$/, '') : path;\n return path;\n}\nconst getParamName = pattern => pattern.replace(/^:/, '').replace(/\\?$/, '');\nconst joinPaths = function () {\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return [].concat(...paths.map(p => p.split('/'))).filter(Boolean).join('/');\n};\nconst createConfigItem = (config, parentPattern) => {\n var _pattern2;\n if (typeof config === 'string') {\n // If a string is specified as the value of the key(e.g. Foo: '/path'), use it as the pattern\n const pattern = parentPattern ? joinPaths(parentPattern, config) : config;\n return {\n pattern\n };\n }\n\n // If an object is specified as the value (e.g. Foo: { ... }),\n // It can have `path` property and `screens` prop which has nested configs\n let pattern;\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n const screens = config.screens ? createNormalizedConfigs(config.screens, pattern) : undefined;\n return {\n // Normalize pattern to remove any leading, trailing slashes, duplicate slashes etc.\n pattern: (_pattern2 = pattern) === null || _pattern2 === void 0 ? void 0 : _pattern2.split('/').filter(Boolean).join('/'),\n stringify: config.stringify,\n screens\n };\n};\nconst createNormalizedConfigs = (options, pattern) => fromEntries(Object.entries(options).map(_ref2 => {\n let [name, c] = _ref2;\n const result = createConfigItem(c, pattern);\n return [name, result];\n}));\n//# sourceMappingURL=getPathFromState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/84e0cc9d8eb54b45c04cb712bd8eec50.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/84e0cc9d8eb54b45c04cb712bd8eec50.json new file mode 100644 index 00000000..ee40b037 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/84e0cc9d8eb54b45c04cb712bd8eec50.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport { useImperativeHandle, useRef } from 'react';\nimport { NativeViewGestureHandler, nativeViewProps } from \"./NativeViewGestureHandler\";\nvar NATIVE_WRAPPER_PROPS_FILTER = [].concat(_toConsumableArray(nativeViewProps), ['onGestureHandlerEvent', 'onGestureHandlerStateChange']);\nexport default function createNativeWrapper(Component) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _Component$render;\n var ComponentWrapper = React.forwardRef(function (props, ref) {\n var gestureHandlerProps = Object.keys(props).reduce(function (res, key) {\n var allowedKeys = NATIVE_WRAPPER_PROPS_FILTER;\n if (allowedKeys.includes(key)) {\n res[key] = props[key];\n }\n return res;\n }, _objectSpread({}, config));\n var _ref = useRef();\n var _gestureHandlerRef = useRef();\n useImperativeHandle(ref, function () {\n var node = _gestureHandlerRef.current;\n if (_ref.current && node) {\n _ref.current.handlerTag = node.handlerTag;\n return _ref.current;\n }\n return null;\n }, [_ref, _gestureHandlerRef]);\n return React.createElement(NativeViewGestureHandler, _extends({}, gestureHandlerProps, {\n ref: _gestureHandlerRef\n }), React.createElement(Component, _extends({}, props, {\n ref: _ref\n })));\n });\n ComponentWrapper.displayName = (Component === null || Component === void 0 ? void 0 : Component.displayName) || (Component === null || Component === void 0 ? void 0 : (_Component$render = Component.render) === null || _Component$render === void 0 ? void 0 : _Component$render.name) || typeof Component === 'string' && Component || 'ComponentWrapper';\n return ComponentWrapper;\n}","map":{"version":3,"sources":["createNativeWrapper.tsx"],"names":["React","useImperativeHandle","useRef","NativeViewGestureHandler","nativeViewProps","NATIVE_WRAPPER_PROPS_FILTER","createNativeWrapper","Component","config","ComponentWrapper","forwardRef","props","ref","gestureHandlerProps","keys","reduce","res","key","allowedKeys","includes","_ref","_gestureHandlerRef","node","current","handlerTag","displayName","render","name"],"mappings":";;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AACA,SAASC,mBAAT,EAA8BC,MAA9B,QAA4C,OAA5C;AAEA,SACEC,wBADF,EAGEC,eAHF;AAaA,IAAMC,2BAA2B,gCAC5BD,eAD+B,IAElC,uBAFkC,EAGlC,6BAHkC,EAApC;AAMA,eAAe,SAASE,mBAAT,CACbC,SADa,EAGb;EAAA,IADAC,MAA+C,uEAAG,CAAA,CAFrC;EAGb,IAAA,iBAAA;EACA,IAAMC,gBAAgB,GAAG,KAAK,CAACC,UAAN,CAGvB,UAACC,KAAD,EAAQC,GAAR,EAAgB;IAEhB,IAAMC,mBAAmB,GAAG,MAAM,CAACC,IAAP,CAAYH,KAAZ,CAAA,CAAmBI,MAAnB,CAC1B,UAACC,GAAD,EAAMC,GAAN,EAAc;MAEZ,IAAMC,WAA8B,GAAGb,2BAAvC;MACA,IAAIa,WAAW,CAACC,QAAZD,CAAqBD,GAArBC,CAAJ,EAA+B;QAE7BF,GAAG,CAACC,GAAD,CAAHD,GAAWL,KAAK,CAACM,GAAD,CAAhBD;MACD;MACD,OAAOA,GAAP;IACD,CATyB,oBAUrBR,MAAAA,EAVP;IAYA,IAAMY,IAAI,GAAGlB,MAAM,EAAnB;IACA,IAAMmB,kBAAkB,GAAGnB,MAAM,EAAjC;IACAD,mBAAmB,CACjBW,GADiB,EAGjB,YAAM;MACJ,IAAMU,IAAI,GAAGD,kBAAkB,CAACE,OAD5B;MAGJ,IAAIH,IAAI,CAACG,OAALH,IAAgBE,IAApB,EAA0B;QAExBF,IAAI,CAACG,OAALH,CAAaI,UAAbJ,GAA0BE,IAAI,CAACE,UAA/BJ;QACA,OAAOA,IAAI,CAACG,OAAZ;MACD;MACD,OAAO,IAAP;IACD,CAZgB,EAajB,CAACH,IAAD,EAAOC,kBAAP,CAbiB,CAAnBpB;IAeA,OACE,KAAA,CAAA,aAAA,CAAC,wBAAD,EAAA,QAAA,CAAA,CAAA,CAAA,EACMY,mBADN,EAAA;MAGE,GAAG,EAAEQ;IAHP,CAAA,CAAA,EAIE,KAAA,CAAA,aAAA,CAAC,SAAD,EAAA,QAAA,CAAA,CAAA,CAAA,EAAeV,KAAf,EAAA;MAAsB,GAAG,EAAES;IAA3B,CAAA,CAAA,CAJF,CADF;EAQD,CA1CwB,CADzB;EA8CAX,gBAAgB,CAACgB,WAAjBhB,GACE,CAAA,SAAS,KAAA,IAAT,IAAA,SAAS,KAAA,KAAA,CAAT,GAAA,KAAA,CAAA,GAAA,SAAS,CAAEgB,WAAX,MAEAlB,SAFA,KAAA,IAAA,IAEAA,SAFA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,CAAA,iBAAA,GAEAA,SAAS,CAAEmB,MAFX,MAAA,IAAA,IAAA,iBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAEAnB,iBAAAA,CAAmBoB,IAFnB,CAAA,IAGC,OAAOpB,SAAP,KAAqB,QAArB,IAAiCA,SAHlC,IAIA,kBALFE;EAOA,OAAOA,gBAAP;AACD","sourcesContent":["import * as React from 'react';\nimport { useImperativeHandle, useRef } from 'react';\n\nimport {\n NativeViewGestureHandler,\n NativeViewGestureHandlerProps,\n nativeViewProps,\n} from './NativeViewGestureHandler';\n\n/*\n * This array should consist of:\n * - All keys in propTypes from NativeGestureHandler\n * (and all keys in GestureHandlerPropTypes)\n * - 'onGestureHandlerEvent'\n * - 'onGestureHandlerStateChange'\n */\nconst NATIVE_WRAPPER_PROPS_FILTER = [\n ...nativeViewProps,\n 'onGestureHandlerEvent',\n 'onGestureHandlerStateChange',\n] as const;\n\nexport default function createNativeWrapper

(\n Component: React.ComponentType

,\n config: Readonly = {}\n) {\n const ComponentWrapper = React.forwardRef<\n React.ComponentType,\n P & NativeViewGestureHandlerProps\n >((props, ref) => {\n // filter out props that should be passed to gesture handler wrapper\n const gestureHandlerProps = Object.keys(props).reduce(\n (res, key) => {\n // TS being overly protective with it's types, see https://github.com/microsoft/TypeScript/issues/26255#issuecomment-458013731 for more info\n const allowedKeys: readonly string[] = NATIVE_WRAPPER_PROPS_FILTER;\n if (allowedKeys.includes(key)) {\n // @ts-ignore FIXME(TS)\n res[key] = props[key];\n }\n return res;\n },\n { ...config } // watch out not to modify config\n );\n const _ref = useRef>();\n const _gestureHandlerRef = useRef>();\n useImperativeHandle(\n ref,\n // @ts-ignore TODO(TS) decide how nulls work in this context\n () => {\n const node = _gestureHandlerRef.current;\n // add handlerTag for relations config\n if (_ref.current && node) {\n // @ts-ignore FIXME(TS) think about createHandler return type\n _ref.current.handlerTag = node.handlerTag;\n return _ref.current;\n }\n return null;\n },\n [_ref, _gestureHandlerRef]\n );\n return (\n \n \n \n );\n });\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n ComponentWrapper.displayName =\n Component?.displayName ||\n // @ts-ignore if render doesn't exist it will return undefined and go further\n Component?.render?.name ||\n (typeof Component === 'string' && Component) ||\n 'ComponentWrapper';\n\n return ComponentWrapper;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/860d0f3f906b9d4ef58769d887c64413.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/860d0f3f906b9d4ef58769d887c64413.json new file mode 100644 index 00000000..ba5cd8bd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/860d0f3f906b9d4ef58769d887c64413.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as TurboModuleRegistry from \"../TurboModule/TurboModuleRegistry\";\nexport default TurboModuleRegistry.get('NativeAnimatedModule');","map":{"version":3,"names":["TurboModuleRegistry","get"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedModule.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\nexport default TurboModuleRegistry.get('NativeAnimatedModule');"],"mappings":"AASA,OAAO,KAAKA,mBAAmB;AAC/B,eAAeA,mBAAmB,CAACC,GAAG,CAAC,sBAAsB,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/868654a9cc321ef0863ccc740bbc345c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/868654a9cc321ef0863ccc740bbc345c.json new file mode 100644 index 00000000..a72dbabd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/868654a9cc321ef0863ccc740bbc345c.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as Link } from \"./Link\";\nexport { default as LinkingContext } from \"./LinkingContext\";\nexport { default as NavigationContainer } from \"./NavigationContainer\";\nexport { default as ServerContainer } from \"./ServerContainer\";\nexport { default as DarkTheme } from \"./theming/DarkTheme\";\nexport { default as DefaultTheme } from \"./theming/DefaultTheme\";\nexport { default as ThemeProvider } from \"./theming/ThemeProvider\";\nexport { default as useTheme } from \"./theming/useTheme\";\nexport * from \"./types\";\nexport { default as useLinkBuilder } from \"./useLinkBuilder\";\nexport { default as useLinkProps } from \"./useLinkProps\";\nexport { default as useLinkTo } from \"./useLinkTo\";\nexport { default as useScrollToTop } from \"./useScrollToTop\";\nexport * from '@react-navigation/core';","map":{"version":3,"sources":["index.tsx"],"names":["default","Link","LinkingContext","NavigationContainer","ServerContainer","DarkTheme","DefaultTheme","ThemeProvider","useTheme","useLinkBuilder","useLinkProps","useLinkTo","useScrollToTop"],"mappings":"AAAA,SAASA,OAAO,IAAIC,IAAI;AACxB,SAASD,OAAO,IAAIE,cAAc;AAClC,SAASF,OAAO,IAAIG,mBAAmB;AACvC,SAASH,OAAO,IAAII,eAAe;AACnC,SAASJ,OAAO,IAAIK,SAAS;AAC7B,SAASL,OAAO,IAAIM,YAAY;AAChC,SAASN,OAAO,IAAIO,aAAa;AACjC,SAASP,OAAO,IAAIQ,QAAQ;AAC5B;AACA,SAASR,OAAO,IAAIS,cAAc;AAClC,SAAST,OAAO,IAAIU,YAAY;AAChC,SAASV,OAAO,IAAIW,SAAS;AAC7B,SAASX,OAAO,IAAIY,cAAc;AAClC,cAAc,wBAAwB","sourceRoot":"../../src","sourcesContent":["export { default as Link } from './Link';\nexport { default as LinkingContext } from './LinkingContext';\nexport { default as NavigationContainer } from './NavigationContainer';\nexport { default as ServerContainer } from './ServerContainer';\nexport { default as DarkTheme } from './theming/DarkTheme';\nexport { default as DefaultTheme } from './theming/DefaultTheme';\nexport { default as ThemeProvider } from './theming/ThemeProvider';\nexport { default as useTheme } from './theming/useTheme';\nexport * from './types';\nexport { default as useLinkBuilder } from './useLinkBuilder';\nexport { default as useLinkProps } from './useLinkProps';\nexport { default as useLinkTo } from './useLinkTo';\nexport { default as useScrollToTop } from './useScrollToTop';\nexport * from '@react-navigation/core';\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/86bf67c2e93b8eac1669645a0af6909e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/86bf67c2e93b8eac1669645a0af6909e.json new file mode 100644 index 00000000..30827b1c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/86bf67c2e93b8eac1669645a0af6909e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home() {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), \"if ()\"]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","insets","statusBarHeight","top","favoriteCity","alignItems","marginTop","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function Home(){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n if ()\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAG9C,eAAe,SAASC,IAAI,GAAE;EAC1B,IAAMC,MAAM,GAAGH,iBAAiB,EAAE;EAClC,IAAMI,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGP,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACQ,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,SAEb;EAAA,EAAO;AAEf;AAGA,IAAMK,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPL,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/87f7ff3b4d53f89a970e77147d74bd98.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/87f7ff3b4d53f89a970e77147d74bd98.json new file mode 100644 index 00000000..3e1ab88f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/87f7ff3b4d53f89a970e77147d74bd98.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _slicedToArray = require(\"@babel/runtime/helpers/slicedToArray\");\nvar _toConsumableArray = require(\"@babel/runtime/helpers/toConsumableArray\");\nvar colorString = require('color-string');\nvar convert = require('color-convert');\nvar skippedModels = ['keyword', 'gray', 'hex'];\nvar hashedModelKeys = {};\nfor (var model of Object.keys(convert)) {\n hashedModelKeys[_toConsumableArray(convert[model].labels).sort().join('')] = model;\n}\nvar limiters = {};\nfunction Color(object, model) {\n if (!(this instanceof Color)) {\n return new Color(object, model);\n }\n if (model && model in skippedModels) {\n model = null;\n }\n if (model && !(model in convert)) {\n throw new Error('Unknown model: ' + model);\n }\n var i;\n var channels;\n if (object == null) {\n this.model = 'rgb';\n this.color = [0, 0, 0];\n this.valpha = 1;\n } else if (object instanceof Color) {\n this.model = object.model;\n this.color = _toConsumableArray(object.color);\n this.valpha = object.valpha;\n } else if (typeof object === 'string') {\n var result = colorString.get(object);\n if (result === null) {\n throw new Error('Unable to parse color from string: ' + object);\n }\n this.model = result.model;\n channels = convert[this.model].channels;\n this.color = result.value.slice(0, channels);\n this.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n } else if (object.length > 0) {\n this.model = model || 'rgb';\n channels = convert[this.model].channels;\n var newArray = Array.prototype.slice.call(object, 0, channels);\n this.color = zeroArray(newArray, channels);\n this.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n } else if (typeof object === 'number') {\n this.model = 'rgb';\n this.color = [object >> 16 & 0xFF, object >> 8 & 0xFF, object & 0xFF];\n this.valpha = 1;\n } else {\n this.valpha = 1;\n var keys = Object.keys(object);\n if ('alpha' in object) {\n keys.splice(keys.indexOf('alpha'), 1);\n this.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n }\n var hashedKeys = keys.sort().join('');\n if (!(hashedKeys in hashedModelKeys)) {\n throw new Error('Unable to parse color from object: ' + JSON.stringify(object));\n }\n this.model = hashedModelKeys[hashedKeys];\n var labels = convert[this.model].labels;\n var color = [];\n for (i = 0; i < labels.length; i++) {\n color.push(object[labels[i]]);\n }\n this.color = zeroArray(color);\n }\n if (limiters[this.model]) {\n channels = convert[this.model].channels;\n for (i = 0; i < channels; i++) {\n var limit = limiters[this.model][i];\n if (limit) {\n this.color[i] = limit(this.color[i]);\n }\n }\n }\n this.valpha = Math.max(0, Math.min(1, this.valpha));\n if (Object.freeze) {\n Object.freeze(this);\n }\n}\nColor.prototype = {\n toString: function toString() {\n return this.string();\n },\n toJSON: function toJSON() {\n return this[this.model]();\n },\n string: function string(places) {\n var self = this.model in colorString.to ? this : this.rgb();\n self = self.round(typeof places === 'number' ? places : 1);\n var args = self.valpha === 1 ? self.color : [].concat(_toConsumableArray(self.color), [this.valpha]);\n return colorString.to[self.model](args);\n },\n percentString: function percentString(places) {\n var self = this.rgb().round(typeof places === 'number' ? places : 1);\n var args = self.valpha === 1 ? self.color : [].concat(_toConsumableArray(self.color), [this.valpha]);\n return colorString.to.rgb.percent(args);\n },\n array: function array() {\n return this.valpha === 1 ? _toConsumableArray(this.color) : [].concat(_toConsumableArray(this.color), [this.valpha]);\n },\n object: function object() {\n var result = {};\n var channels = convert[this.model].channels;\n var labels = convert[this.model].labels;\n for (var i = 0; i < channels; i++) {\n result[labels[i]] = this.color[i];\n }\n if (this.valpha !== 1) {\n result.alpha = this.valpha;\n }\n return result;\n },\n unitArray: function unitArray() {\n var rgb = this.rgb().color;\n rgb[0] /= 255;\n rgb[1] /= 255;\n rgb[2] /= 255;\n if (this.valpha !== 1) {\n rgb.push(this.valpha);\n }\n return rgb;\n },\n unitObject: function unitObject() {\n var rgb = this.rgb().object();\n rgb.r /= 255;\n rgb.g /= 255;\n rgb.b /= 255;\n if (this.valpha !== 1) {\n rgb.alpha = this.valpha;\n }\n return rgb;\n },\n round: function round(places) {\n places = Math.max(places || 0, 0);\n return new Color([].concat(_toConsumableArray(this.color.map(roundToPlace(places))), [this.valpha]), this.model);\n },\n alpha: function alpha(value) {\n if (value !== undefined) {\n return new Color([].concat(_toConsumableArray(this.color), [Math.max(0, Math.min(1, value))]), this.model);\n }\n return this.valpha;\n },\n red: getset('rgb', 0, maxfn(255)),\n green: getset('rgb', 1, maxfn(255)),\n blue: getset('rgb', 2, maxfn(255)),\n hue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, function (value) {\n return (value % 360 + 360) % 360;\n }),\n saturationl: getset('hsl', 1, maxfn(100)),\n lightness: getset('hsl', 2, maxfn(100)),\n saturationv: getset('hsv', 1, maxfn(100)),\n value: getset('hsv', 2, maxfn(100)),\n chroma: getset('hcg', 1, maxfn(100)),\n gray: getset('hcg', 2, maxfn(100)),\n white: getset('hwb', 1, maxfn(100)),\n wblack: getset('hwb', 2, maxfn(100)),\n cyan: getset('cmyk', 0, maxfn(100)),\n magenta: getset('cmyk', 1, maxfn(100)),\n yellow: getset('cmyk', 2, maxfn(100)),\n black: getset('cmyk', 3, maxfn(100)),\n x: getset('xyz', 0, maxfn(95.047)),\n y: getset('xyz', 1, maxfn(100)),\n z: getset('xyz', 2, maxfn(108.833)),\n l: getset('lab', 0, maxfn(100)),\n a: getset('lab', 1),\n b: getset('lab', 2),\n keyword: function keyword(value) {\n if (value !== undefined) {\n return new Color(value);\n }\n return convert[this.model].keyword(this.color);\n },\n hex: function hex(value) {\n if (value !== undefined) {\n return new Color(value);\n }\n return colorString.to.hex(this.rgb().round().color);\n },\n hexa: function hexa(value) {\n if (value !== undefined) {\n return new Color(value);\n }\n var rgbArray = this.rgb().round().color;\n var alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n if (alphaHex.length === 1) {\n alphaHex = '0' + alphaHex;\n }\n return colorString.to.hex(rgbArray) + alphaHex;\n },\n rgbNumber: function rgbNumber() {\n var rgb = this.rgb().color;\n return (rgb[0] & 0xFF) << 16 | (rgb[1] & 0xFF) << 8 | rgb[2] & 0xFF;\n },\n luminosity: function luminosity() {\n var rgb = this.rgb().color;\n var lum = [];\n for (var _ref of rgb.entries()) {\n var _ref2 = _slicedToArray(_ref, 2);\n var i = _ref2[0];\n var element = _ref2[1];\n var chan = element / 255;\n lum[i] = chan <= 0.04045 ? chan / 12.92 : Math.pow((chan + 0.055) / 1.055, 2.4);\n }\n return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n },\n contrast: function contrast(color2) {\n var lum1 = this.luminosity();\n var lum2 = color2.luminosity();\n if (lum1 > lum2) {\n return (lum1 + 0.05) / (lum2 + 0.05);\n }\n return (lum2 + 0.05) / (lum1 + 0.05);\n },\n level: function level(color2) {\n var contrastRatio = this.contrast(color2);\n if (contrastRatio >= 7) {\n return 'AAA';\n }\n return contrastRatio >= 4.5 ? 'AA' : '';\n },\n isDark: function isDark() {\n var rgb = this.rgb().color;\n var yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n return yiq < 128;\n },\n isLight: function isLight() {\n return !this.isDark();\n },\n negate: function negate() {\n var rgb = this.rgb();\n for (var i = 0; i < 3; i++) {\n rgb.color[i] = 255 - rgb.color[i];\n }\n return rgb;\n },\n lighten: function lighten(ratio) {\n var hsl = this.hsl();\n hsl.color[2] += hsl.color[2] * ratio;\n return hsl;\n },\n darken: function darken(ratio) {\n var hsl = this.hsl();\n hsl.color[2] -= hsl.color[2] * ratio;\n return hsl;\n },\n saturate: function saturate(ratio) {\n var hsl = this.hsl();\n hsl.color[1] += hsl.color[1] * ratio;\n return hsl;\n },\n desaturate: function desaturate(ratio) {\n var hsl = this.hsl();\n hsl.color[1] -= hsl.color[1] * ratio;\n return hsl;\n },\n whiten: function whiten(ratio) {\n var hwb = this.hwb();\n hwb.color[1] += hwb.color[1] * ratio;\n return hwb;\n },\n blacken: function blacken(ratio) {\n var hwb = this.hwb();\n hwb.color[2] += hwb.color[2] * ratio;\n return hwb;\n },\n grayscale: function grayscale() {\n var rgb = this.rgb().color;\n var value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n return Color.rgb(value, value, value);\n },\n fade: function fade(ratio) {\n return this.alpha(this.valpha - this.valpha * ratio);\n },\n opaquer: function opaquer(ratio) {\n return this.alpha(this.valpha + this.valpha * ratio);\n },\n rotate: function rotate(degrees) {\n var hsl = this.hsl();\n var hue = hsl.color[0];\n hue = (hue + degrees) % 360;\n hue = hue < 0 ? 360 + hue : hue;\n hsl.color[0] = hue;\n return hsl;\n },\n mix: function mix(mixinColor, weight) {\n if (!mixinColor || !mixinColor.rgb) {\n throw new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n }\n var color1 = mixinColor.rgb();\n var color2 = this.rgb();\n var p = weight === undefined ? 0.5 : weight;\n var w = 2 * p - 1;\n var a = color1.alpha() - color2.alpha();\n var w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2;\n var w2 = 1 - w1;\n return Color.rgb(w1 * color1.red() + w2 * color2.red(), w1 * color1.green() + w2 * color2.green(), w1 * color1.blue() + w2 * color2.blue(), color1.alpha() * p + color2.alpha() * (1 - p));\n }\n};\nvar _loop = function _loop(model) {\n if (skippedModels.includes(model)) {\n return \"continue\";\n }\n var channels = convert[model].channels;\n Color.prototype[model] = function () {\n if (this.model === model) {\n return new Color(this);\n }\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (args.length > 0) {\n return new Color(args, model);\n }\n return new Color([].concat(_toConsumableArray(assertArray(convert[this.model][model].raw(this.color))), [this.valpha]), model);\n };\n Color[model] = function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n var color = args[0];\n if (typeof color === 'number') {\n color = zeroArray(args, channels);\n }\n return new Color(color, model);\n };\n};\nfor (var _model of Object.keys(convert)) {\n var _ret = _loop(_model);\n if (_ret === \"continue\") continue;\n}\nfunction roundTo(number, places) {\n return Number(number.toFixed(places));\n}\nfunction roundToPlace(places) {\n return function (number) {\n return roundTo(number, places);\n };\n}\nfunction getset(model, channel, modifier) {\n model = Array.isArray(model) ? model : [model];\n for (var m of model) {\n (limiters[m] || (limiters[m] = []))[channel] = modifier;\n }\n model = model[0];\n return function (value) {\n var result;\n if (value !== undefined) {\n if (modifier) {\n value = modifier(value);\n }\n result = this[model]();\n result.color[channel] = value;\n return result;\n }\n result = this[model]().color[channel];\n if (modifier) {\n result = modifier(result);\n }\n return result;\n };\n}\nfunction maxfn(max) {\n return function (v) {\n return Math.max(0, Math.min(max, v));\n };\n}\nfunction assertArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nfunction zeroArray(array, length) {\n for (var i = 0; i < length; i++) {\n if (typeof array[i] !== 'number') {\n array[i] = 0;\n }\n }\n return array;\n}\nmodule.exports = Color;","map":{"version":3,"names":["colorString","require","convert","skippedModels","hashedModelKeys","model","Object","keys","labels","sort","join","limiters","Color","object","Error","i","channels","color","valpha","result","get","value","slice","length","newArray","Array","prototype","call","zeroArray","splice","indexOf","alpha","hashedKeys","JSON","stringify","push","limit","Math","max","min","freeze","toString","string","toJSON","places","self","to","rgb","round","args","percentString","percent","array","unitArray","unitObject","r","g","b","map","roundToPlace","undefined","red","getset","maxfn","green","blue","hue","saturationl","lightness","saturationv","chroma","gray","white","wblack","cyan","magenta","yellow","black","x","y","z","l","a","keyword","hex","hexa","rgbArray","alphaHex","toUpperCase","rgbNumber","luminosity","lum","entries","element","chan","contrast","color2","lum1","lum2","level","contrastRatio","isDark","yiq","isLight","negate","lighten","ratio","hsl","darken","saturate","desaturate","whiten","hwb","blacken","grayscale","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","p","w","w1","w2","includes","assertArray","raw","roundTo","number","Number","toFixed","channel","modifier","isArray","m","v","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/color/index.js"],"sourcesContent":["const colorString = require('color-string');\nconst convert = require('color-convert');\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](args);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(args);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...args) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (args.length > 0) {\n\t\t\treturn new Color(args, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...args) {\n\t\tlet color = args[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(args, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] || (limiters[m] = []))[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nmodule.exports = Color;\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/884b8a81443a96a4b2f2fca699e5a849.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/884b8a81443a96a4b2f2fca699e5a849.json new file mode 100644 index 00000000..b0750525 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/884b8a81443a96a4b2f2fca699e5a849.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as CommonActions from \"./CommonActions\";\nexport { CommonActions };\nexport { default as BaseRouter } from \"./BaseRouter\";\nexport { DrawerActions, default as DrawerRouter } from \"./DrawerRouter\";\nexport { StackActions, default as StackRouter } from \"./StackRouter\";\nexport { TabActions, default as TabRouter } from \"./TabRouter\";\nexport * from \"./types\";","map":{"version":3,"sources":["index.tsx"],"names":["CommonActions","default","BaseRouter","DrawerActions","DrawerRouter","StackActions","StackRouter","TabActions","TabRouter"],"mappings":"AAAA,OAAO,KAAKA,aAAa;AAEzB,SAASA,aAAa;AAEtB,SAASC,OAAO,IAAIC,UAAU;AAQ9B,SAASC,aAAa,EAAEF,OAAO,IAAIG,YAAY;AAO/C,SAASC,YAAY,EAAEJ,OAAO,IAAIK,WAAW;AAO7C,SAASC,UAAU,EAAEN,OAAO,IAAIO,SAAS;AACzC","sourceRoot":"../../src","sourcesContent":["import * as CommonActions from './CommonActions';\nexport { CommonActions };\nexport { default as BaseRouter } from './BaseRouter';\nexport { DrawerActions, default as DrawerRouter } from './DrawerRouter';\nexport { StackActions, default as StackRouter } from './StackRouter';\nexport { TabActions, default as TabRouter } from './TabRouter';\nexport * from './types';\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/88647267f4fbb8affed67bccf907f99b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/88647267f4fbb8affed67bccf907f99b.json new file mode 100644 index 00000000..7fbd4c08 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/88647267f4fbb8affed67bccf907f99b.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var defaultProps = {\n children: true,\n dataSet: true,\n nativeID: true,\n ref: true,\n suppressHydrationWarning: true,\n testID: true\n};\nexport var accessibilityProps = {\n accessibilityActiveDescendant: true,\n accessibilityAtomic: true,\n accessibilityAutoComplete: true,\n accessibilityBusy: true,\n accessibilityChecked: true,\n accessibilityColumnCount: true,\n accessibilityColumnIndex: true,\n accessibilityColumnSpan: true,\n accessibilityControls: true,\n accessibilityCurrent: true,\n accessibilityDescribedBy: true,\n accessibilityDetails: true,\n accessibilityDisabled: true,\n accessibilityErrorMessage: true,\n accessibilityExpanded: true,\n accessibilityFlowTo: true,\n accessibilityHasPopup: true,\n accessibilityHidden: true,\n accessibilityInvalid: true,\n accessibilityKeyShortcuts: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLevel: true,\n accessibilityLiveRegion: true,\n accessibilityModal: true,\n accessibilityMultiline: true,\n accessibilityMultiSelectable: true,\n accessibilityOrientation: true,\n accessibilityOwns: true,\n accessibilityPlaceholder: true,\n accessibilityPosInSet: true,\n accessibilityPressed: true,\n accessibilityReadOnly: true,\n accessibilityRequired: true,\n accessibilityRole: true,\n accessibilityRoleDescription: true,\n accessibilityRowCount: true,\n accessibilityRowIndex: true,\n accessibilityRowSpan: true,\n accessibilitySelected: true,\n accessibilitySetSize: true,\n accessibilitySort: true,\n accessibilityValueMax: true,\n accessibilityValueMin: true,\n accessibilityValueNow: true,\n accessibilityValueText: true,\n dir: true,\n focusable: true\n};\nexport var clickProps = {\n onClick: true,\n onClickCapture: true,\n onContextMenu: true\n};\nexport var focusProps = {\n onBlur: true,\n onFocus: true\n};\nexport var keyboardProps = {\n onKeyDown: true,\n onKeyDownCapture: true,\n onKeyUp: true,\n onKeyUpCapture: true\n};\nexport var mouseProps = {\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\nexport var touchProps = {\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true\n};\nexport var styleProps = {\n classList: true,\n style: true\n};","map":{"version":3,"names":["defaultProps","children","dataSet","nativeID","ref","suppressHydrationWarning","testID","accessibilityProps","accessibilityActiveDescendant","accessibilityAtomic","accessibilityAutoComplete","accessibilityBusy","accessibilityChecked","accessibilityColumnCount","accessibilityColumnIndex","accessibilityColumnSpan","accessibilityControls","accessibilityCurrent","accessibilityDescribedBy","accessibilityDetails","accessibilityDisabled","accessibilityErrorMessage","accessibilityExpanded","accessibilityFlowTo","accessibilityHasPopup","accessibilityHidden","accessibilityInvalid","accessibilityKeyShortcuts","accessibilityLabel","accessibilityLabelledBy","accessibilityLevel","accessibilityLiveRegion","accessibilityModal","accessibilityMultiline","accessibilityMultiSelectable","accessibilityOrientation","accessibilityOwns","accessibilityPlaceholder","accessibilityPosInSet","accessibilityPressed","accessibilityReadOnly","accessibilityRequired","accessibilityRole","accessibilityRoleDescription","accessibilityRowCount","accessibilityRowIndex","accessibilityRowSpan","accessibilitySelected","accessibilitySetSize","accessibilitySort","accessibilityValueMax","accessibilityValueMin","accessibilityValueNow","accessibilityValueText","dir","focusable","clickProps","onClick","onClickCapture","onContextMenu","focusProps","onBlur","onFocus","keyboardProps","onKeyDown","onKeyDownCapture","onKeyUp","onKeyUpCapture","mouseProps","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOver","onMouseOut","onMouseUp","touchProps","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","styleProps","classList","style"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/forwardedProps/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nexport var defaultProps = {\n children: true,\n dataSet: true,\n nativeID: true,\n ref: true,\n suppressHydrationWarning: true,\n testID: true\n};\nexport var accessibilityProps = {\n accessibilityActiveDescendant: true,\n accessibilityAtomic: true,\n accessibilityAutoComplete: true,\n accessibilityBusy: true,\n accessibilityChecked: true,\n accessibilityColumnCount: true,\n accessibilityColumnIndex: true,\n accessibilityColumnSpan: true,\n accessibilityControls: true,\n accessibilityCurrent: true,\n accessibilityDescribedBy: true,\n accessibilityDetails: true,\n accessibilityDisabled: true,\n accessibilityErrorMessage: true,\n accessibilityExpanded: true,\n accessibilityFlowTo: true,\n accessibilityHasPopup: true,\n accessibilityHidden: true,\n accessibilityInvalid: true,\n accessibilityKeyShortcuts: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLevel: true,\n accessibilityLiveRegion: true,\n accessibilityModal: true,\n accessibilityMultiline: true,\n accessibilityMultiSelectable: true,\n accessibilityOrientation: true,\n accessibilityOwns: true,\n accessibilityPlaceholder: true,\n accessibilityPosInSet: true,\n accessibilityPressed: true,\n accessibilityReadOnly: true,\n accessibilityRequired: true,\n accessibilityRole: true,\n accessibilityRoleDescription: true,\n accessibilityRowCount: true,\n accessibilityRowIndex: true,\n accessibilityRowSpan: true,\n accessibilitySelected: true,\n accessibilitySetSize: true,\n accessibilitySort: true,\n accessibilityValueMax: true,\n accessibilityValueMin: true,\n accessibilityValueNow: true,\n accessibilityValueText: true,\n dir: true,\n focusable: true\n};\nexport var clickProps = {\n onClick: true,\n onClickCapture: true,\n onContextMenu: true\n};\nexport var focusProps = {\n onBlur: true,\n onFocus: true\n};\nexport var keyboardProps = {\n onKeyDown: true,\n onKeyDownCapture: true,\n onKeyUp: true,\n onKeyUpCapture: true\n};\nexport var mouseProps = {\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\nexport var touchProps = {\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true\n};\nexport var styleProps = {\n classList: true,\n style: true\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/88e835438c22a0ed501df63370af093f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/88e835438c22a0ed501df63370af093f.json new file mode 100644 index 00000000..5f109eac --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/88e835438c22a0ed501df63370af093f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport Constants, { ExecutionEnvironment } from 'expo-constants';\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport DevLoadingView from \"../environment/DevLoadingView\";\nexport function withDevTools(AppRootComponent) {\n var useOptionalKeepAwake = function () {\n if (Platform.OS !== 'web') {\n try {\n var _require = require('expo-keep-awake'),\n useKeepAwake = _require.useKeepAwake,\n ExpoKeepAwakeTag = _require.ExpoKeepAwakeTag;\n return function () {\n return useKeepAwake(ExpoKeepAwakeTag, {\n suppressDeactivateWarnings: true\n });\n };\n } catch (_unused) {}\n }\n return function () {};\n }();\n var shouldUseExpoFastRefreshView = Platform.select({\n web: true,\n ios: Constants.executionEnvironment !== ExecutionEnvironment.Bare,\n default: false\n });\n function WithDevTools(props) {\n useOptionalKeepAwake();\n if (shouldUseExpoFastRefreshView) {\n return React.createElement(React.Fragment, null, React.createElement(AppRootComponent, _objectSpread({}, props)), React.createElement(DevLoadingView, null));\n }\n return React.createElement(AppRootComponent, _objectSpread({}, props));\n }\n var name = AppRootComponent.displayName || AppRootComponent.name || 'Anonymous';\n WithDevTools.displayName = \"withDevTools(\" + name + \")\";\n return WithDevTools;\n}","map":{"version":3,"sources":["../../src/launch/withDevTools.tsx"],"names":[],"mappings":";;;AAAA,OAAO,SAAS,IAAI,oBAAoB,QAAQ,gBAAgB;AAChE,OAAO,KAAK,KAAK,MAAM,OAAO;AAAC;AAG/B,OAAO,cAAc;AAMrB,OAAM,SAAU,YAAY,CAC1B,gBAA4B,EAAA;EAI5B,IAAM,oBAAoB,GAA4B,YAAK;IACzD,IAAI,QAAQ,CAAC,EAAE,KAAK,KAAK,EAAE;MACzB,IAAI;QAEF,eAA2C,OAAO,CAAC,iBAAiB,CAAC;UAA7D,YAAY,YAAZ,YAAY;UAAE,gBAAgB,YAAhB,gBAAgB;QACtC,OAAO;UAAA,OAAM,YAAY,CAAC,gBAAgB,EAAE;YAAE,0BAA0B,EAAE;UAAI,CAAE,CAAC;QAAA;OAClF,CAAC,gBAAM,CAAA;IACT;IAED,OAAO,YAAK,CAAE,CAAC;EACjB,CAAC,EAAG;EAEJ,IAAM,4BAA4B,GAAG,QAAQ,CAAC,MAAM,CAAC;IACnD,GAAG,EAAE,IAAI;IACT,GAAG,EAAE,SAAS,CAAC,oBAAoB,KAAK,oBAAoB,CAAC,IAAI;IACjE,OAAO,EAAE;GACV,CAAC;EAEF,SAAS,YAAY,CAAC,KAAuC,EAAA;IAC3D,oBAAoB,EAAE;IAEtB,IAAI,4BAA4B,EAAE;MAChC,OACE,KAAA,CAAA,aAAA,CAAA,KAAA,CAAA,QAAA,EAAA,IAAA,EACE,KAAA,CAAA,aAAA,CAAC,gBAAgB,oBAAK,KAAK,EAAI,EAC/B,KAAA,CAAA,aAAA,CAAC,cAAc,EAAA,IAAA,CAAG,CACjB;IAEN;IAED,OAAO,KAAA,CAAA,aAAA,CAAC,gBAAgB,oBAAK,KAAK,EAAI;EACxC;EAEA,IAAM,IAAI,GAAG,gBAAgB,CAAC,WAAW,IAAI,gBAAgB,CAAC,IAAI,IAAI,WAAW;EACjF,YAAY,CAAC,WAAW,qBAAmB,IAAI,MAAG;EAElD,OAAO,YAAY;AACrB","sourcesContent":["import Constants, { ExecutionEnvironment } from 'expo-constants';\nimport * as React from 'react';\nimport { Platform } from 'react-native';\n\nimport DevLoadingView from '../environment/DevLoadingView';\n\n/**\n * Append the Expo Fast Refresh view and optionally\n * keep the screen awake if `expo-keep-awake` is installed.\n */\nexport function withDevTools>(\n AppRootComponent: TComponent\n): React.ComponentType> {\n // This hook can be optionally imported because __DEV__ never changes during runtime.\n // Using __DEV__ like this enables tree shaking to remove the hook in production.\n const useOptionalKeepAwake: (tag?: string) => void = (() => {\n if (Platform.OS !== 'web') {\n try {\n // Optionally import expo-keep-awake\n const { useKeepAwake, ExpoKeepAwakeTag } = require('expo-keep-awake');\n return () => useKeepAwake(ExpoKeepAwakeTag, { suppressDeactivateWarnings: true });\n } catch {}\n }\n\n return () => {};\n })();\n\n const shouldUseExpoFastRefreshView = Platform.select({\n web: true,\n ios: Constants.executionEnvironment !== ExecutionEnvironment.Bare,\n default: false,\n });\n\n function WithDevTools(props: React.ComponentProps) {\n useOptionalKeepAwake();\n\n if (shouldUseExpoFastRefreshView) {\n return (\n <>\n \n \n \n );\n }\n\n return ;\n }\n\n const name = AppRootComponent.displayName || AppRootComponent.name || 'Anonymous';\n WithDevTools.displayName = `withDevTools(${name})`;\n\n return WithDevTools;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/88f2cb6fce294a4449eabc3ef5e37987.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/88f2cb6fce294a4449eabc3ef5e37987.json new file mode 100644 index 00000000..3e33ef09 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/88f2cb6fce294a4449eabc3ef5e37987.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { PointerType } from \"../interfaces\";\nimport PointerTracker from \"./PointerTracker\";\nimport { isPointerInBounds } from \"../utils\";\nvar GestureHandlerOrchestrator = function () {\n function GestureHandlerOrchestrator() {\n _classCallCheck(this, GestureHandlerOrchestrator);\n _defineProperty(this, \"gestureHandlers\", []);\n _defineProperty(this, \"awaitingHandlers\", []);\n _defineProperty(this, \"handlersToCancel\", []);\n _defineProperty(this, \"handlingChangeSemaphore\", 0);\n _defineProperty(this, \"activationIndex\", 0);\n }\n _createClass(GestureHandlerOrchestrator, [{\n key: \"scheduleFinishedHandlersCleanup\",\n value: function scheduleFinishedHandlersCleanup() {\n if (this.handlingChangeSemaphore === 0) {\n this.cleanupFinishedHandlers();\n }\n }\n }, {\n key: \"cleanHandler\",\n value: function cleanHandler(handler) {\n handler.reset();\n handler.setActive(false);\n handler.setAwaiting(false);\n handler.setActivationIndex(Number.MAX_VALUE);\n }\n }, {\n key: \"removeHandlerFromOrchestrator\",\n value: function removeHandlerFromOrchestrator(handler) {\n this.gestureHandlers.splice(this.gestureHandlers.indexOf(handler), 1);\n this.awaitingHandlers.splice(this.awaitingHandlers.indexOf(handler), 1);\n this.handlersToCancel.splice(this.handlersToCancel.indexOf(handler), 1);\n }\n }, {\n key: \"cleanupFinishedHandlers\",\n value: function cleanupFinishedHandlers() {\n for (var i = this.gestureHandlers.length - 1; i >= 0; --i) {\n var handler = this.gestureHandlers[i];\n if (!handler) {\n continue;\n }\n if (this.isFinished(handler.getState()) && !handler.isAwaiting()) {\n this.gestureHandlers.splice(i, 1);\n this.cleanHandler(handler);\n }\n }\n }\n }, {\n key: \"hasOtherHandlerToWaitFor\",\n value: function hasOtherHandlerToWaitFor(handler) {\n var _this = this;\n var hasToWait = false;\n this.gestureHandlers.forEach(function (otherHandler) {\n if (otherHandler && !_this.isFinished(otherHandler.getState()) && _this.shouldHandlerWaitForOther(handler, otherHandler)) {\n hasToWait = true;\n return;\n }\n });\n return hasToWait;\n }\n }, {\n key: \"tryActivate\",\n value: function tryActivate(handler) {\n if (this.hasOtherHandlerToWaitFor(handler)) {\n this.addAwaitingHandler(handler);\n } else if (handler.getState() !== State.CANCELLED && handler.getState() !== State.FAILED) {\n if (this.shouldActivate(handler)) {\n this.makeActive(handler);\n } else {\n switch (handler.getState()) {\n case State.ACTIVE:\n handler.fail();\n break;\n case State.BEGAN:\n handler.cancel();\n }\n }\n }\n }\n }, {\n key: \"shouldActivate\",\n value: function shouldActivate(handler) {\n for (var otherHandler of this.gestureHandlers) {\n if (this.shouldHandlerBeCancelledBy(handler, otherHandler)) {\n return false;\n }\n }\n return true;\n }\n }, {\n key: \"cleanupAwaitingHandlers\",\n value: function cleanupAwaitingHandlers(handler) {\n for (var i = 0; i < this.awaitingHandlers.length; ++i) {\n if (!this.awaitingHandlers[i].isAwaiting() && this.shouldHandlerWaitForOther(this.awaitingHandlers[i], handler)) {\n this.cleanHandler(this.awaitingHandlers[i]);\n this.awaitingHandlers.splice(i, 1);\n }\n }\n }\n }, {\n key: \"onHandlerStateChange\",\n value: function onHandlerStateChange(handler, newState, oldState, sendIfDisabled) {\n var _this2 = this;\n if (!handler.isEnabled() && !sendIfDisabled) {\n return;\n }\n this.handlingChangeSemaphore += 1;\n if (this.isFinished(newState)) {\n this.awaitingHandlers.forEach(function (otherHandler) {\n if (_this2.shouldHandlerWaitForOther(otherHandler, handler)) {\n if (newState === State.END) {\n otherHandler === null || otherHandler === void 0 ? void 0 : otherHandler.cancel();\n if (otherHandler.getState() === State.END) {\n otherHandler.sendEvent(State.CANCELLED, State.BEGAN);\n }\n otherHandler === null || otherHandler === void 0 ? void 0 : otherHandler.setAwaiting(false);\n } else {\n _this2.tryActivate(otherHandler);\n }\n }\n });\n }\n if (newState === State.ACTIVE) {\n this.tryActivate(handler);\n } else if (oldState === State.ACTIVE || oldState === State.END) {\n if (handler.isActive()) {\n handler.sendEvent(newState, oldState);\n } else if (oldState === State.ACTIVE && (newState === State.CANCELLED || newState === State.FAILED)) {\n handler.sendEvent(newState, State.BEGAN);\n }\n } else if (oldState !== State.UNDETERMINED || newState !== State.CANCELLED) {\n handler.sendEvent(newState, oldState);\n }\n this.handlingChangeSemaphore -= 1;\n this.scheduleFinishedHandlersCleanup();\n if (this.awaitingHandlers.indexOf(handler) < 0) {\n this.cleanupAwaitingHandlers(handler);\n }\n }\n }, {\n key: \"makeActive\",\n value: function makeActive(handler) {\n var _this3 = this;\n var currentState = handler.getState();\n handler.setActive(true);\n handler.setShouldResetProgress(true);\n handler.setActivationIndex(this.activationIndex++);\n this.gestureHandlers.forEach(function (otherHandler) {\n if (_this3.shouldHandlerBeCancelledBy(otherHandler, handler)) {\n _this3.handlersToCancel.push(otherHandler);\n }\n });\n for (var i = this.handlersToCancel.length - 1; i >= 0; --i) {\n var _this$handlersToCance;\n (_this$handlersToCance = this.handlersToCancel[i]) === null || _this$handlersToCance === void 0 ? void 0 : _this$handlersToCance.cancel();\n }\n this.awaitingHandlers.forEach(function (otherHandler) {\n if (_this3.shouldHandlerBeCancelledBy(otherHandler, handler)) {\n otherHandler === null || otherHandler === void 0 ? void 0 : otherHandler.cancel();\n otherHandler === null || otherHandler === void 0 ? void 0 : otherHandler.setAwaiting(true);\n }\n });\n handler.sendEvent(State.ACTIVE, State.BEGAN);\n if (currentState !== State.ACTIVE) {\n handler.sendEvent(State.END, State.ACTIVE);\n if (currentState !== State.END) {\n handler.sendEvent(State.UNDETERMINED, State.END);\n }\n }\n if (handler.isAwaiting()) {\n handler.setAwaiting(false);\n for (var _i = 0; _i < this.awaitingHandlers.length; ++_i) {\n if (this.awaitingHandlers[_i] === handler) {\n this.awaitingHandlers.splice(_i, 1);\n }\n }\n }\n this.handlersToCancel = [];\n }\n }, {\n key: \"addAwaitingHandler\",\n value: function addAwaitingHandler(handler) {\n var alreadyExists = false;\n this.awaitingHandlers.forEach(function (otherHandler) {\n if (otherHandler === handler) {\n alreadyExists = true;\n return;\n }\n });\n if (alreadyExists) {\n return;\n }\n this.awaitingHandlers.push(handler);\n handler.setAwaiting(true);\n handler.setActivationIndex(this.activationIndex++);\n }\n }, {\n key: \"recordHandlerIfNotPresent\",\n value: function recordHandlerIfNotPresent(handler) {\n var alreadyExists = false;\n this.gestureHandlers.forEach(function (otherHandler) {\n if (otherHandler === handler) {\n alreadyExists = true;\n return;\n }\n });\n if (alreadyExists) {\n return;\n }\n this.gestureHandlers.push(handler);\n handler.setActive(false);\n handler.setAwaiting(false);\n handler.setActivationIndex(Number.MAX_SAFE_INTEGER);\n }\n }, {\n key: \"shouldHandlerWaitForOther\",\n value: function shouldHandlerWaitForOther(handler, otherHandler) {\n return handler !== otherHandler && (handler.shouldWaitForHandlerFailure(otherHandler) || otherHandler.shouldRequireToWaitForFailure(handler));\n }\n }, {\n key: \"canRunSimultaneously\",\n value: function canRunSimultaneously(gh1, gh2) {\n return gh1 === gh2 || gh1.shouldRecognizeSimultaneously(gh2) || gh2.shouldRecognizeSimultaneously(gh1);\n }\n }, {\n key: \"shouldHandlerBeCancelledBy\",\n value: function shouldHandlerBeCancelledBy(handler, otherHandler) {\n if (this.canRunSimultaneously(handler, otherHandler)) {\n return false;\n }\n if (handler !== otherHandler && (handler.isAwaiting() || handler.getState() === State.ACTIVE)) {\n return handler.shouldBeCancelledByOther(otherHandler);\n }\n var handlerPointers = handler.getTrackedPointersID();\n var otherPointers = otherHandler.getTrackedPointersID();\n if (!PointerTracker.shareCommonPointers(handlerPointers, otherPointers) && handler.getView() !== otherHandler.getView()) {\n return this.checkOverlap(handler, otherHandler);\n }\n return true;\n }\n }, {\n key: \"checkOverlap\",\n value: function checkOverlap(handler, otherHandler) {\n var handlerPointers = handler.getTrackedPointersID();\n var otherPointers = otherHandler.getTrackedPointersID();\n var overlap = false;\n handlerPointers.forEach(function (pointer) {\n var handlerX = handler.getTracker().getLastX(pointer);\n var handlerY = handler.getTracker().getLastY(pointer);\n if (isPointerInBounds(handler.getView(), {\n x: handlerX,\n y: handlerY\n }) && isPointerInBounds(otherHandler.getView(), {\n x: handlerX,\n y: handlerY\n })) {\n overlap = true;\n }\n });\n otherPointers.forEach(function (pointer) {\n var otherX = otherHandler.getTracker().getLastX(pointer);\n var otherY = otherHandler.getTracker().getLastY(pointer);\n if (isPointerInBounds(handler.getView(), {\n x: otherX,\n y: otherY\n }) && isPointerInBounds(otherHandler.getView(), {\n x: otherX,\n y: otherY\n })) {\n overlap = true;\n }\n });\n return overlap;\n }\n }, {\n key: \"isFinished\",\n value: function isFinished(state) {\n return state === State.END || state === State.FAILED || state === State.CANCELLED;\n }\n }, {\n key: \"cancelMouseAndPenGestures\",\n value: function cancelMouseAndPenGestures(currentHandler) {\n this.gestureHandlers.forEach(function (handler) {\n if (handler.getPointerType() !== PointerType.MOUSE && handler.getPointerType() !== PointerType.PEN) {\n return;\n }\n if (handler !== currentHandler) {\n handler.cancel();\n } else {\n handler.getTracker().resetTracker();\n }\n });\n }\n }], [{\n key: \"getInstance\",\n value: function getInstance() {\n if (!GestureHandlerOrchestrator.instance) {\n GestureHandlerOrchestrator.instance = new GestureHandlerOrchestrator();\n }\n return GestureHandlerOrchestrator.instance;\n }\n }]);\n return GestureHandlerOrchestrator;\n}();\nexport { GestureHandlerOrchestrator as default };\n_defineProperty(GestureHandlerOrchestrator, \"instance\", void 0);","map":{"version":3,"sources":["GestureHandlerOrchestrator.ts"],"names":["State","PointerType","PointerTracker","isPointerInBounds","GestureHandlerOrchestrator","constructor","scheduleFinishedHandlersCleanup","handlingChangeSemaphore","cleanupFinishedHandlers","cleanHandler","handler","reset","setActive","setAwaiting","setActivationIndex","Number","MAX_VALUE","removeHandlerFromOrchestrator","gestureHandlers","splice","indexOf","awaitingHandlers","handlersToCancel","i","length","isFinished","getState","isAwaiting","hasOtherHandlerToWaitFor","hasToWait","forEach","otherHandler","shouldHandlerWaitForOther","tryActivate","addAwaitingHandler","CANCELLED","FAILED","shouldActivate","makeActive","ACTIVE","fail","BEGAN","cancel","shouldHandlerBeCancelledBy","cleanupAwaitingHandlers","onHandlerStateChange","newState","oldState","sendIfDisabled","isEnabled","END","sendEvent","isActive","UNDETERMINED","currentState","setShouldResetProgress","activationIndex","push","alreadyExists","recordHandlerIfNotPresent","MAX_SAFE_INTEGER","shouldWaitForHandlerFailure","shouldRequireToWaitForFailure","canRunSimultaneously","gh1","gh2","shouldRecognizeSimultaneously","shouldBeCancelledByOther","handlerPointers","getTrackedPointersID","otherPointers","shareCommonPointers","getView","checkOverlap","overlap","pointer","handlerX","getTracker","getLastX","handlerY","getLastY","x","y","otherX","otherY","state","cancelMouseAndPenGestures","currentHandler","getPointerType","MOUSE","PEN","resetTracker","getInstance","instance"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { PointerType } from '../interfaces';\n\nimport GestureHandler from '../handlers/GestureHandler';\nimport PointerTracker from './PointerTracker';\nimport { isPointerInBounds } from '../utils';\n\nexport default class GestureHandlerOrchestrator {\n private static instance: GestureHandlerOrchestrator;\n\n private gestureHandlers: GestureHandler[] = [];\n private awaitingHandlers: GestureHandler[] = [];\n private handlersToCancel: GestureHandler[] = [];\n\n private handlingChangeSemaphore = 0;\n private activationIndex = 0;\n\n // Private beacuse of Singleton\n // eslint-disable-next-line no-useless-constructor, @typescript-eslint/no-empty-function\n private constructor() {}\n\n private scheduleFinishedHandlersCleanup(): void {\n if (this.handlingChangeSemaphore === 0) {\n this.cleanupFinishedHandlers();\n }\n }\n\n private cleanHandler(handler: GestureHandler): void {\n handler.reset();\n handler.setActive(false);\n handler.setAwaiting(false);\n handler.setActivationIndex(Number.MAX_VALUE);\n }\n\n public removeHandlerFromOrchestrator(handler: GestureHandler): void {\n this.gestureHandlers.splice(this.gestureHandlers.indexOf(handler), 1);\n this.awaitingHandlers.splice(this.awaitingHandlers.indexOf(handler), 1);\n this.handlersToCancel.splice(this.handlersToCancel.indexOf(handler), 1);\n }\n\n private cleanupFinishedHandlers(): void {\n for (let i = this.gestureHandlers.length - 1; i >= 0; --i) {\n const handler = this.gestureHandlers[i];\n\n if (!handler) {\n continue;\n }\n if (this.isFinished(handler.getState()) && !handler.isAwaiting()) {\n this.gestureHandlers.splice(i, 1);\n\n this.cleanHandler(handler);\n }\n }\n }\n\n private hasOtherHandlerToWaitFor(handler: GestureHandler): boolean {\n let hasToWait = false;\n this.gestureHandlers.forEach((otherHandler) => {\n if (\n otherHandler &&\n !this.isFinished(otherHandler.getState()) &&\n this.shouldHandlerWaitForOther(handler, otherHandler)\n ) {\n hasToWait = true;\n return;\n }\n });\n\n return hasToWait;\n }\n\n private tryActivate(handler: GestureHandler): void {\n if (this.hasOtherHandlerToWaitFor(handler)) {\n this.addAwaitingHandler(handler);\n } else if (\n handler.getState() !== State.CANCELLED &&\n handler.getState() !== State.FAILED\n ) {\n if (this.shouldActivate(handler)) {\n this.makeActive(handler);\n } else {\n switch (handler.getState()) {\n case State.ACTIVE:\n handler.fail();\n break;\n case State.BEGAN:\n handler.cancel();\n }\n }\n }\n }\n\n private shouldActivate(handler: GestureHandler): boolean {\n for (const otherHandler of this.gestureHandlers) {\n if (this.shouldHandlerBeCancelledBy(handler, otherHandler)) {\n return false;\n }\n }\n\n return true;\n }\n\n private cleanupAwaitingHandlers(handler: GestureHandler): void {\n for (let i = 0; i < this.awaitingHandlers.length; ++i) {\n if (\n !this.awaitingHandlers[i].isAwaiting() &&\n this.shouldHandlerWaitForOther(this.awaitingHandlers[i], handler)\n ) {\n this.cleanHandler(this.awaitingHandlers[i]);\n this.awaitingHandlers.splice(i, 1);\n }\n }\n }\n\n public onHandlerStateChange(\n handler: GestureHandler,\n newState: State,\n oldState: State,\n sendIfDisabled?: boolean\n ): void {\n if (!handler.isEnabled() && !sendIfDisabled) {\n return;\n }\n\n this.handlingChangeSemaphore += 1;\n\n if (this.isFinished(newState)) {\n this.awaitingHandlers.forEach((otherHandler) => {\n if (this.shouldHandlerWaitForOther(otherHandler, handler)) {\n if (newState === State.END) {\n otherHandler?.cancel();\n if (otherHandler.getState() === State.END) {\n // Handle edge case, where discrete gestures end immediately after activation thus\n // their state is set to END and when the gesture they are waiting for activates they\n // should be cancelled, however `cancel` was never sent as gestures were already in the END state.\n // Send synthetic BEGAN -> CANCELLED to properly handle JS logic\n otherHandler.sendEvent(State.CANCELLED, State.BEGAN);\n }\n otherHandler?.setAwaiting(false);\n } else {\n this.tryActivate(otherHandler);\n }\n }\n });\n }\n\n if (newState === State.ACTIVE) {\n this.tryActivate(handler);\n } else if (oldState === State.ACTIVE || oldState === State.END) {\n if (handler.isActive()) {\n handler.sendEvent(newState, oldState);\n } else if (\n oldState === State.ACTIVE &&\n (newState === State.CANCELLED || newState === State.FAILED)\n ) {\n handler.sendEvent(newState, State.BEGAN);\n }\n } else if (\n oldState !== State.UNDETERMINED ||\n newState !== State.CANCELLED\n ) {\n handler.sendEvent(newState, oldState);\n }\n\n this.handlingChangeSemaphore -= 1;\n\n this.scheduleFinishedHandlersCleanup();\n\n if (this.awaitingHandlers.indexOf(handler) < 0) {\n this.cleanupAwaitingHandlers(handler);\n }\n }\n\n private makeActive(handler: GestureHandler): void {\n const currentState = handler.getState();\n\n handler.setActive(true);\n handler.setShouldResetProgress(true);\n handler.setActivationIndex(this.activationIndex++);\n\n this.gestureHandlers.forEach((otherHandler) => {\n // Order of arguments is correct - we check whether current handler should cancel existing handlers\n\n if (this.shouldHandlerBeCancelledBy(otherHandler, handler)) {\n this.handlersToCancel.push(otherHandler);\n }\n });\n\n for (let i = this.handlersToCancel.length - 1; i >= 0; --i) {\n this.handlersToCancel[i]?.cancel();\n }\n this.awaitingHandlers.forEach((otherHandler) => {\n if (this.shouldHandlerBeCancelledBy(otherHandler, handler)) {\n otherHandler?.cancel();\n otherHandler?.setAwaiting(true);\n }\n });\n\n handler.sendEvent(State.ACTIVE, State.BEGAN);\n\n if (currentState !== State.ACTIVE) {\n handler.sendEvent(State.END, State.ACTIVE);\n if (currentState !== State.END) {\n handler.sendEvent(State.UNDETERMINED, State.END);\n }\n }\n\n if (handler.isAwaiting()) {\n handler.setAwaiting(false);\n for (let i = 0; i < this.awaitingHandlers.length; ++i) {\n if (this.awaitingHandlers[i] === handler) {\n this.awaitingHandlers.splice(i, 1);\n }\n }\n }\n\n this.handlersToCancel = [];\n }\n\n private addAwaitingHandler(handler: GestureHandler): void {\n let alreadyExists = false;\n\n this.awaitingHandlers.forEach((otherHandler) => {\n if (otherHandler === handler) {\n alreadyExists = true;\n return;\n }\n });\n\n if (alreadyExists) {\n return;\n }\n\n this.awaitingHandlers.push(handler);\n\n handler.setAwaiting(true);\n handler.setActivationIndex(this.activationIndex++);\n }\n\n public recordHandlerIfNotPresent(handler: GestureHandler): void {\n let alreadyExists = false;\n\n this.gestureHandlers.forEach((otherHandler) => {\n if (otherHandler === handler) {\n alreadyExists = true;\n return;\n }\n });\n\n if (alreadyExists) {\n return;\n }\n\n this.gestureHandlers.push(handler);\n\n handler.setActive(false);\n handler.setAwaiting(false);\n handler.setActivationIndex(Number.MAX_SAFE_INTEGER);\n }\n\n private shouldHandlerWaitForOther(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n return (\n handler !== otherHandler &&\n (handler.shouldWaitForHandlerFailure(otherHandler) ||\n otherHandler.shouldRequireToWaitForFailure(handler))\n );\n }\n\n private canRunSimultaneously(\n gh1: GestureHandler,\n gh2: GestureHandler\n ): boolean {\n return (\n gh1 === gh2 ||\n gh1.shouldRecognizeSimultaneously(gh2) ||\n gh2.shouldRecognizeSimultaneously(gh1)\n );\n }\n\n private shouldHandlerBeCancelledBy(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n if (this.canRunSimultaneously(handler, otherHandler)) {\n return false;\n }\n\n if (\n handler !== otherHandler &&\n (handler.isAwaiting() || handler.getState() === State.ACTIVE)\n ) {\n // For now it always returns false\n return handler.shouldBeCancelledByOther(otherHandler);\n }\n\n const handlerPointers: number[] = handler.getTrackedPointersID();\n const otherPointers: number[] = otherHandler.getTrackedPointersID();\n\n if (\n !PointerTracker.shareCommonPointers(handlerPointers, otherPointers) &&\n handler.getView() !== otherHandler.getView()\n ) {\n return this.checkOverlap(handler, otherHandler);\n }\n\n return true;\n }\n\n private checkOverlap(\n handler: GestureHandler,\n otherHandler: GestureHandler\n ): boolean {\n // If handlers don't have common pointers, default return value is false.\n // However, if at least on pointer overlaps with both handlers, we return true\n // This solves issue in overlapping parents example\n\n // TODO: Find better way to handle that issue, for example by activation order and handler cancelling\n\n const handlerPointers: number[] = handler.getTrackedPointersID();\n const otherPointers: number[] = otherHandler.getTrackedPointersID();\n\n let overlap = false;\n\n handlerPointers.forEach((pointer: number) => {\n const handlerX: number = handler.getTracker().getLastX(pointer);\n const handlerY: number = handler.getTracker().getLastY(pointer);\n\n if (\n isPointerInBounds(handler.getView(), { x: handlerX, y: handlerY }) &&\n isPointerInBounds(otherHandler.getView(), { x: handlerX, y: handlerY })\n ) {\n overlap = true;\n }\n });\n\n otherPointers.forEach((pointer: number) => {\n const otherX: number = otherHandler.getTracker().getLastX(pointer);\n const otherY: number = otherHandler.getTracker().getLastY(pointer);\n\n if (\n isPointerInBounds(handler.getView(), { x: otherX, y: otherY }) &&\n isPointerInBounds(otherHandler.getView(), { x: otherX, y: otherY })\n ) {\n overlap = true;\n }\n });\n\n return overlap;\n }\n\n private isFinished(state: State): boolean {\n return (\n state === State.END || state === State.FAILED || state === State.CANCELLED\n );\n }\n\n // This function is called when handler receives touchdown event\n // If handler is using mouse or pen as a pointer and any handler receives touch event,\n // mouse/pen event dissappears - it doesn't send onPointerCancel nor onPointerUp (and others)\n // This became a problem because handler was left at active state without any signal to end or fail\n // To handle this, when new touch event is received, we loop through active handlers and check which type of\n // pointer they're using. If there are any handler with mouse/pen as a pointer, we cancel them\n public cancelMouseAndPenGestures(currentHandler: GestureHandler): void {\n this.gestureHandlers.forEach((handler: GestureHandler) => {\n if (\n handler.getPointerType() !== PointerType.MOUSE &&\n handler.getPointerType() !== PointerType.PEN\n ) {\n return;\n }\n\n if (handler !== currentHandler) {\n handler.cancel();\n } else {\n // Handler that received touch event should have its pointer tracker reset\n // This allows handler to smoothly change from mouse/pen to touch\n // The drawback is, that when we try to use mouse/pen one more time, it doesn't send onPointerDown at the first time\n // so it is required to click two times to get handler to work\n //\n // However, handler will receive manually created onPointerEnter that is triggered in EventManager in onPointerMove method.\n // There may be possibility to use that fact to make handler respond properly to first mouse click\n handler.getTracker().resetTracker();\n }\n });\n }\n\n public static getInstance(): GestureHandlerOrchestrator {\n if (!GestureHandlerOrchestrator.instance) {\n GestureHandlerOrchestrator.instance = new GestureHandlerOrchestrator();\n }\n\n return GestureHandlerOrchestrator.instance;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/892fa8129059cf5b96f1a57e4067f75c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/892fa8129059cf5b96f1a57e4067f75c.json new file mode 100644 index 00000000..78146608 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/892fa8129059cf5b96f1a57e4067f75c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nvar deepDiffer = function deepDiffer(one, two, maxDepth) {\n if (maxDepth === void 0) {\n maxDepth = -1;\n }\n if (maxDepth === 0) {\n return true;\n }\n if (one === two) {\n return false;\n }\n if (typeof one === 'function' && typeof two === 'function') {\n return false;\n }\n if (typeof one !== 'object' || one === null) {\n return one !== two;\n }\n if (typeof two !== 'object' || two === null) {\n return true;\n }\n if (one.constructor !== two.constructor) {\n return true;\n }\n if (Array.isArray(one)) {\n var len = one.length;\n if (two.length !== len) {\n return true;\n }\n for (var ii = 0; ii < len; ii++) {\n if (deepDiffer(one[ii], two[ii], maxDepth - 1)) {\n return true;\n }\n }\n } else {\n for (var key in one) {\n if (deepDiffer(one[key], two[key], maxDepth - 1)) {\n return true;\n }\n }\n for (var twoKey in two) {\n if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n return true;\n }\n }\n }\n return false;\n};\nexport default deepDiffer;","map":{"version":3,"names":["deepDiffer","one","two","maxDepth","constructor","Array","isArray","len","length","ii","key","twoKey","undefined"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/deepDiffer/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n'use strict';\n/*\n * @returns {bool} true if different, false if equal\n */\n\nvar deepDiffer = function deepDiffer(one, two, maxDepth) {\n if (maxDepth === void 0) {\n maxDepth = -1;\n }\n\n if (maxDepth === 0) {\n return true;\n }\n\n if (one === two) {\n // Short circuit on identical object references instead of traversing them.\n return false;\n }\n\n if (typeof one === 'function' && typeof two === 'function') {\n // We consider all functions equal\n return false;\n }\n\n if (typeof one !== 'object' || one === null) {\n // Primitives can be directly compared\n return one !== two;\n }\n\n if (typeof two !== 'object' || two === null) {\n // We know they are different because the previous case would have triggered\n // otherwise.\n return true;\n }\n\n if (one.constructor !== two.constructor) {\n return true;\n }\n\n if (Array.isArray(one)) {\n // We know two is also an array because the constructors are equal\n var len = one.length;\n\n if (two.length !== len) {\n return true;\n }\n\n for (var ii = 0; ii < len; ii++) {\n if (deepDiffer(one[ii], two[ii], maxDepth - 1)) {\n return true;\n }\n }\n } else {\n for (var key in one) {\n if (deepDiffer(one[key], two[key], maxDepth - 1)) {\n return true;\n }\n }\n\n for (var twoKey in two) {\n // The only case we haven't checked yet is keys that are in two but aren't\n // in one, which means they are different.\n if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n return true;\n }\n }\n }\n\n return false;\n};\n\nexport default deepDiffer;"],"mappings":"AASA,YAAY;AAKZ,IAAIA,UAAU,GAAG,SAASA,UAAU,CAACC,GAAG,EAAEC,GAAG,EAAEC,QAAQ,EAAE;EACvD,IAAIA,QAAQ,KAAK,KAAK,CAAC,EAAE;IACvBA,QAAQ,GAAG,CAAC,CAAC;EACf;EAEA,IAAIA,QAAQ,KAAK,CAAC,EAAE;IAClB,OAAO,IAAI;EACb;EAEA,IAAIF,GAAG,KAAKC,GAAG,EAAE;IAEf,OAAO,KAAK;EACd;EAEA,IAAI,OAAOD,GAAG,KAAK,UAAU,IAAI,OAAOC,GAAG,KAAK,UAAU,EAAE;IAE1D,OAAO,KAAK;EACd;EAEA,IAAI,OAAOD,GAAG,KAAK,QAAQ,IAAIA,GAAG,KAAK,IAAI,EAAE;IAE3C,OAAOA,GAAG,KAAKC,GAAG;EACpB;EAEA,IAAI,OAAOA,GAAG,KAAK,QAAQ,IAAIA,GAAG,KAAK,IAAI,EAAE;IAG3C,OAAO,IAAI;EACb;EAEA,IAAID,GAAG,CAACG,WAAW,KAAKF,GAAG,CAACE,WAAW,EAAE;IACvC,OAAO,IAAI;EACb;EAEA,IAAIC,KAAK,CAACC,OAAO,CAACL,GAAG,CAAC,EAAE;IAEtB,IAAIM,GAAG,GAAGN,GAAG,CAACO,MAAM;IAEpB,IAAIN,GAAG,CAACM,MAAM,KAAKD,GAAG,EAAE;MACtB,OAAO,IAAI;IACb;IAEA,KAAK,IAAIE,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGF,GAAG,EAAEE,EAAE,EAAE,EAAE;MAC/B,IAAIT,UAAU,CAACC,GAAG,CAACQ,EAAE,CAAC,EAAEP,GAAG,CAACO,EAAE,CAAC,EAAEN,QAAQ,GAAG,CAAC,CAAC,EAAE;QAC9C,OAAO,IAAI;MACb;IACF;EACF,CAAC,MAAM;IACL,KAAK,IAAIO,GAAG,IAAIT,GAAG,EAAE;MACnB,IAAID,UAAU,CAACC,GAAG,CAACS,GAAG,CAAC,EAAER,GAAG,CAACQ,GAAG,CAAC,EAAEP,QAAQ,GAAG,CAAC,CAAC,EAAE;QAChD,OAAO,IAAI;MACb;IACF;IAEA,KAAK,IAAIQ,MAAM,IAAIT,GAAG,EAAE;MAGtB,IAAID,GAAG,CAACU,MAAM,CAAC,KAAKC,SAAS,IAAIV,GAAG,CAACS,MAAM,CAAC,KAAKC,SAAS,EAAE;QAC1D,OAAO,IAAI;MACb;IACF;EACF;EAEA,OAAO,KAAK;AACd,CAAC;AAED,eAAeZ,UAAU"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8942e88abc69e58f11218609d8366614.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8942e88abc69e58f11218609d8366614.json new file mode 100644 index 00000000..91731ca3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8942e88abc69e58f11218609d8366614.json @@ -0,0 +1 @@ +{"ast":null,"code":"import I18nManager from \"react-native-web/dist/exports/I18nManager\";\nexport default function getInvertedMultiplier(gestureDirection) {\n switch (gestureDirection) {\n case 'vertical':\n return 1;\n case 'vertical-inverted':\n return -1;\n case 'horizontal':\n return I18nManager.getConstants().isRTL ? -1 : 1;\n case 'horizontal-inverted':\n return I18nManager.getConstants().isRTL ? 1 : -1;\n }\n}","map":{"version":3,"sources":["getInvertedMultiplier.tsx"],"names":["getInvertedMultiplier","gestureDirection","I18nManager","getConstants","isRTL"],"mappings":";AAIA,eAAe,SAASA,qBAAqB,CAC3CC,gBAAkC,EAC1B;EACR,QAAQA,gBAAgB;IACtB,KAAK,UAAU;MACb,OAAO,CAAC;IACV,KAAK,mBAAmB;MACtB,OAAO,CAAC,CAAC;IACX,KAAK,YAAY;MACf,OAAOC,WAAW,CAACC,YAAY,EAAE,CAACC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC;IAClD,KAAK,qBAAqB;MACxB,OAAOF,WAAW,CAACC,YAAY,EAAE,CAACC,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;EAAA;AAEtD","sourceRoot":"../../src","sourcesContent":["import { I18nManager } from 'react-native';\nexport default function getInvertedMultiplier(gestureDirection) {\n switch (gestureDirection) {\n case 'vertical':\n return 1;\n case 'vertical-inverted':\n return -1;\n case 'horizontal':\n return I18nManager.getConstants().isRTL ? -1 : 1;\n case 'horizontal-inverted':\n return I18nManager.getConstants().isRTL ? 1 : -1;\n }\n}\n//# sourceMappingURL=getInvertedMultiplier.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8af1db3a5c2dedda5b9a6eee1b850255.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8af1db3a5c2dedda5b9a6eee1b850255.json new file mode 100644 index 00000000..6663bda5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8af1db3a5c2dedda5b9a6eee1b850255.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _global$contexts;\nimport * as React from 'react';\nvar contexts = '__react_navigation__elements_contexts';\nglobal[contexts] = (_global$contexts = global[contexts]) != null ? _global$contexts : new Map();\nexport default function getNamedContext(name, initialValue) {\n var context = global[contexts].get(name);\n if (context) {\n return context;\n }\n context = React.createContext(initialValue);\n context.displayName = name;\n global[contexts].set(name, context);\n return context;\n}","map":{"version":3,"sources":["getNamedContext.tsx"],"names":["React","contexts","global","Map","getNamedContext","name","initialValue","context","get","createContext","displayName","set"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,QAAQ,GAAG,uCAAuC;AAOxDC,MAAM,CAACD,QAAQ,CAAC,uBAAGC,MAAM,CAACD,QAAQ,CAAC,+BAAI,IAAIE,GAAG,EAA8B;AAE5E,eAAe,SAASC,eAAe,CACrCC,IAAY,EACZC,YAAe,EACG;EAClB,IAAIC,OAAO,GAAGL,MAAM,CAACD,QAAQ,CAAC,CAACO,GAAG,CAACH,IAAI,CAAC;EAExC,IAAIE,OAAO,EAAE;IACX,OAAOA,OAAO;EAChB;EAEAA,OAAO,GAAGP,KAAK,CAACS,aAAa,CAAIH,YAAY,CAAC;EAC9CC,OAAO,CAACG,WAAW,GAAGL,IAAI;EAE1BH,MAAM,CAACD,QAAQ,CAAC,CAACU,GAAG,CAACN,IAAI,EAAEE,OAAO,CAAC;EAEnC,OAAOA,OAAO;AAChB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst contexts = '__react_navigation__elements_contexts';\n// We use a global variable to keep our contexts so that we can reuse same contexts across packages\nglobal[contexts] = global[contexts] ?? new Map();\nexport default function getNamedContext(name, initialValue) {\n let context = global[contexts].get(name);\n if (context) {\n return context;\n }\n context = /*#__PURE__*/React.createContext(initialValue);\n context.displayName = name;\n global[contexts].set(name, context);\n return context;\n}\n//# sourceMappingURL=getNamedContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8b48835e618439cf103c8b60443df519.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8b48835e618439cf103c8b60443df519.json new file mode 100644 index 00000000..9e1ffd13 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8b48835e618439cf103c8b60443df519.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationContent = function NavigationContent(_ref) {\n var render = _ref.render,\n children = _ref.children;\n return render(children);\n};\nexport default function useComponent(render) {\n var renderRef = React.useRef(render);\n renderRef.current = render;\n React.useEffect(function () {\n renderRef.current = null;\n });\n return React.useRef(function (_ref2) {\n var children = _ref2.children;\n var render = renderRef.current;\n if (render === null) {\n throw new Error('The returned component must be rendered in the same render phase as the hook.');\n }\n return React.createElement(NavigationContent, {\n render: render\n }, children);\n }).current;\n}","map":{"version":3,"sources":["useComponent.tsx"],"names":["React","NavigationContent","render","children","useComponent","renderRef","useRef","current","useEffect","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAS9B,IAAMC,iBAAiB,GAAG,SAApBA,iBAAiB,CAAG,IAAA,EAAiC;EAAhC,IAAEC,MAAM,GAAmB,IAAA,CAAzBA,MAAM;IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EACnC,OAAOD,MAAM,CAACC,QAAQ,CAAC;AACzB,CAAC;AAED,eAAe,SAASC,YAAY,CAACF,MAAc,EAAE;EACnD,IAAMG,SAAS,GAAGL,KAAK,CAACM,MAAM,CAAgBJ,MAAM,CAAC;EAKrDG,SAAS,CAACE,OAAO,GAAGL,MAAM;EAE1BF,KAAK,CAACQ,SAAS,CAAC,YAAM;IACpBH,SAAS,CAACE,OAAO,GAAG,IAAI;EAC1B,CAAC,CAAC;EAEF,OAAOP,KAAK,CAACM,MAAM,CAAC,UAAA,KAAA,EAAiD;IAAhD,IAAEH,QAAAA,GAAyC,KAAA,CAAzCA,QAAAA;IACrB,IAAMD,MAAM,GAAGG,SAAS,CAACE,OAAO;IAEhC,IAAIL,MAAM,KAAK,IAAI,EAAE;MACnB,MAAM,IAAIO,KAAK,CACb,+EAA+E,CAChF;IACH;IAEA,OAAO,KAAA,CAAA,aAAA,CAAC,iBAAiB,EAAA;MAAC,MAAM,EAAEP;IAAO,CAAA,EAAEC,QAAQ,CAAqB;EAC1E,CAAC,CAAC,CAACI,OAAO;AACZ","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst NavigationContent = _ref => {\n let {\n render,\n children\n } = _ref;\n return render(children);\n};\nexport default function useComponent(render) {\n const renderRef = React.useRef(render);\n\n // Normally refs shouldn't be mutated in render\n // But we return a component which will be rendered\n // So it's just for immediate consumption\n renderRef.current = render;\n React.useEffect(() => {\n renderRef.current = null;\n });\n return React.useRef(_ref2 => {\n let {\n children\n } = _ref2;\n const render = renderRef.current;\n if (render === null) {\n throw new Error('The returned component must be rendered in the same render phase as the hook.');\n }\n return /*#__PURE__*/React.createElement(NavigationContent, {\n render: render\n }, children);\n }).current;\n}\n//# sourceMappingURL=useComponent.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8b9321712d030df347d92f2b6cef1e39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8b9321712d030df347d92f2b6cef1e39.json new file mode 100644 index 00000000..5f14437c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8b9321712d030df347d92f2b6cef1e39.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"ItemSeparatorComponent\", \"SectionSeparatorComponent\", \"renderItem\", \"renderSectionFooter\", \"renderSectionHeader\", \"sections\", \"stickySectionHeadersEnabled\"];\nimport { keyExtractor as defaultKeyExtractor } from \"../VirtualizeUtils\";\nimport View from \"../../../exports/View\";\nimport VirtualizedList from \"../VirtualizedList\";\nimport * as React from 'react';\nimport invariant from 'fbjs/lib/invariant';\nvar VirtualizedSectionList = function (_React$PureComponent) {\n _inherits(VirtualizedSectionList, _React$PureComponent);\n var _super = _createSuper(VirtualizedSectionList);\n function VirtualizedSectionList() {\n var _this;\n _classCallCheck(this, VirtualizedSectionList);\n _this = _super.apply(this, arguments);\n _this._keyExtractor = function (item, index) {\n var info = _this._subExtractor(index);\n return info && info.key || String(index);\n };\n _this._convertViewable = function (viewable) {\n var _info$index;\n invariant(viewable.index != null, 'Received a broken ViewToken');\n var info = _this._subExtractor(viewable.index);\n if (!info) {\n return null;\n }\n var keyExtractorWithNullableIndex = info.section.keyExtractor;\n var keyExtractorWithNonNullableIndex = _this.props.keyExtractor || defaultKeyExtractor;\n var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, (_info$index = info.index) !== null && _info$index !== void 0 ? _info$index : 0);\n return _objectSpread(_objectSpread({}, viewable), {}, {\n index: info.index,\n key: key,\n section: info.section\n });\n };\n _this._onViewableItemsChanged = function (_ref) {\n var viewableItems = _ref.viewableItems,\n changed = _ref.changed;\n var onViewableItemsChanged = _this.props.onViewableItemsChanged;\n if (onViewableItemsChanged != null) {\n onViewableItemsChanged({\n viewableItems: viewableItems.map(_this._convertViewable, _assertThisInitialized(_this)).filter(Boolean),\n changed: changed.map(_this._convertViewable, _assertThisInitialized(_this)).filter(Boolean)\n });\n }\n };\n _this._renderItem = function (listItemCount) {\n return function (_ref2) {\n var item = _ref2.item,\n index = _ref2.index;\n var info = _this._subExtractor(index);\n if (!info) {\n return null;\n }\n var infoIndex = info.index;\n if (infoIndex == null) {\n var section = info.section;\n if (info.header === true) {\n var renderSectionHeader = _this.props.renderSectionHeader;\n return renderSectionHeader ? renderSectionHeader({\n section: section\n }) : null;\n } else {\n var renderSectionFooter = _this.props.renderSectionFooter;\n return renderSectionFooter ? renderSectionFooter({\n section: section\n }) : null;\n }\n } else {\n var renderItem = info.section.renderItem || _this.props.renderItem;\n var SeparatorComponent = _this._getSeparatorComponent(index, info, listItemCount);\n invariant(renderItem, 'no renderItem!');\n return React.createElement(ItemWithSeparator, {\n SeparatorComponent: SeparatorComponent,\n LeadingSeparatorComponent: infoIndex === 0 ? _this.props.SectionSeparatorComponent : undefined,\n cellKey: info.key,\n index: infoIndex,\n item: item,\n leadingItem: info.leadingItem,\n leadingSection: info.leadingSection,\n prevCellKey: (_this._subExtractor(index - 1) || {}).key,\n setSelfHighlightCallback: _this._setUpdateHighlightFor,\n setSelfUpdatePropsCallback: _this._setUpdatePropsFor,\n updateHighlightFor: _this._updateHighlightFor,\n updatePropsFor: _this._updatePropsFor,\n renderItem: renderItem,\n section: info.section,\n trailingItem: info.trailingItem,\n trailingSection: info.trailingSection,\n inverted: !!_this.props.inverted\n });\n }\n };\n };\n _this._updatePropsFor = function (cellKey, value) {\n var updateProps = _this._updatePropsMap[cellKey];\n if (updateProps != null) {\n updateProps(value);\n }\n };\n _this._updateHighlightFor = function (cellKey, value) {\n var updateHighlight = _this._updateHighlightMap[cellKey];\n if (updateHighlight != null) {\n updateHighlight(value);\n }\n };\n _this._setUpdateHighlightFor = function (cellKey, updateHighlightFn) {\n if (updateHighlightFn != null) {\n _this._updateHighlightMap[cellKey] = updateHighlightFn;\n } else {\n delete _this._updateHighlightFor[cellKey];\n }\n };\n _this._setUpdatePropsFor = function (cellKey, updatePropsFn) {\n if (updatePropsFn != null) {\n _this._updatePropsMap[cellKey] = updatePropsFn;\n } else {\n delete _this._updatePropsMap[cellKey];\n }\n };\n _this._updateHighlightMap = {};\n _this._updatePropsMap = {};\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n return _this;\n }\n _createClass(VirtualizedSectionList, [{\n key: \"scrollToLocation\",\n value: function scrollToLocation(params) {\n var index = params.itemIndex;\n for (var i = 0; i < params.sectionIndex; i++) {\n index += this.props.getItemCount(this.props.sections[i].data) + 2;\n }\n var viewOffset = params.viewOffset || 0;\n if (this._listRef == null) {\n return;\n }\n if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n var frame = this._listRef._getFrameMetricsApprox(index - params.itemIndex);\n viewOffset += frame.length;\n }\n var toIndexParams = _objectSpread(_objectSpread({}, params), {}, {\n viewOffset: viewOffset,\n index: index\n });\n this._listRef.scrollToIndex(toIndexParams);\n }\n }, {\n key: \"getListRef\",\n value: function getListRef() {\n return this._listRef;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n ItemSeparatorComponent = _this$props.ItemSeparatorComponent,\n SectionSeparatorComponent = _this$props.SectionSeparatorComponent,\n _renderItem = _this$props.renderItem,\n renderSectionFooter = _this$props.renderSectionFooter,\n renderSectionHeader = _this$props.renderSectionHeader,\n _sections = _this$props.sections,\n stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n passThroughProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;\n var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined;\n var itemCount = 0;\n for (var _iterator = _createForOfIteratorHelperLoose(this.props.sections), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n if (stickyHeaderIndices != null) {\n stickyHeaderIndices.push(itemCount + listHeaderOffset);\n }\n itemCount += 2;\n itemCount += this.props.getItemCount(section.data);\n }\n var renderItem = this._renderItem(itemCount);\n return React.createElement(VirtualizedList, _extends({}, passThroughProps, {\n keyExtractor: this._keyExtractor,\n stickyHeaderIndices: stickyHeaderIndices,\n renderItem: renderItem,\n data: this.props.sections,\n getItem: function getItem(sections, index) {\n return _this2._getItem(_this2.props, sections, index);\n },\n getItemCount: function getItemCount() {\n return itemCount;\n },\n onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,\n ref: this._captureRef\n }));\n }\n }, {\n key: \"_getItem\",\n value: function _getItem(props, sections, index) {\n if (!sections) {\n return null;\n }\n var itemIdx = index - 1;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var itemCount = props.getItemCount(sectionData);\n if (itemIdx === -1 || itemIdx === itemCount) {\n return section;\n } else if (itemIdx < itemCount) {\n return props.getItem(sectionData, itemIdx);\n } else {\n itemIdx -= itemCount + 2;\n }\n }\n return null;\n }\n }, {\n key: \"_subExtractor\",\n value: function _subExtractor(index) {\n var itemIndex = index;\n var _this$props2 = this.props,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount,\n keyExtractor = _this$props2.keyExtractor,\n sections = _this$props2.sections;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var key = section.key || String(i);\n itemIndex -= 1;\n if (itemIndex >= getItemCount(sectionData) + 1) {\n itemIndex -= getItemCount(sectionData) + 1;\n } else if (itemIndex === -1) {\n return {\n section: section,\n key: key + ':header',\n index: null,\n header: true,\n trailingSection: sections[i + 1]\n };\n } else if (itemIndex === getItemCount(sectionData)) {\n return {\n section: section,\n key: key + ':footer',\n index: null,\n header: false,\n trailingSection: sections[i + 1]\n };\n } else {\n var extractor = section.keyExtractor || keyExtractor || defaultKeyExtractor;\n return {\n section: section,\n key: key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),\n index: itemIndex,\n leadingItem: getItem(sectionData, itemIndex - 1),\n leadingSection: sections[i - 1],\n trailingItem: getItem(sectionData, itemIndex + 1),\n trailingSection: sections[i + 1]\n };\n }\n }\n }\n }, {\n key: \"_getSeparatorComponent\",\n value: function _getSeparatorComponent(index, info, listItemCount) {\n info = info || this._subExtractor(index);\n if (!info) {\n return null;\n }\n var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;\n var SectionSeparatorComponent = this.props.SectionSeparatorComponent;\n var isLastItemInList = index === listItemCount - 1;\n var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1;\n if (SectionSeparatorComponent && isLastItemInSection) {\n return SectionSeparatorComponent;\n }\n if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {\n return ItemSeparatorComponent;\n }\n return null;\n }\n }]);\n return VirtualizedSectionList;\n}(React.PureComponent);\nfunction ItemWithSeparator(props) {\n var LeadingSeparatorComponent = props.LeadingSeparatorComponent,\n SeparatorComponent = props.SeparatorComponent,\n cellKey = props.cellKey,\n prevCellKey = props.prevCellKey,\n setSelfHighlightCallback = props.setSelfHighlightCallback,\n updateHighlightFor = props.updateHighlightFor,\n setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback,\n updatePropsFor = props.updatePropsFor,\n item = props.item,\n index = props.index,\n section = props.section,\n inverted = props.inverted;\n var _React$useState = React.useState(false),\n leadingSeparatorHiglighted = _React$useState[0],\n setLeadingSeparatorHighlighted = _React$useState[1];\n var _React$useState2 = React.useState(false),\n separatorHighlighted = _React$useState2[0],\n setSeparatorHighlighted = _React$useState2[1];\n var _React$useState3 = React.useState({\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection\n }),\n leadingSeparatorProps = _React$useState3[0],\n setLeadingSeparatorProps = _React$useState3[1];\n var _React$useState4 = React.useState({\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection\n }),\n separatorProps = _React$useState4[0],\n setSeparatorProps = _React$useState4[1];\n React.useEffect(function () {\n setSelfHighlightCallback(cellKey, setSeparatorHighlighted);\n setSelfUpdatePropsCallback(cellKey, setSeparatorProps);\n return function () {\n setSelfUpdatePropsCallback(cellKey, null);\n setSelfHighlightCallback(cellKey, null);\n };\n }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]);\n var separators = {\n highlight: function highlight() {\n setLeadingSeparatorHighlighted(true);\n setSeparatorHighlighted(true);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, true);\n }\n },\n unhighlight: function unhighlight() {\n setLeadingSeparatorHighlighted(false);\n setSeparatorHighlighted(false);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, false);\n }\n },\n updateProps: function updateProps(select, newProps) {\n if (select === 'leading') {\n if (LeadingSeparatorComponent != null) {\n setLeadingSeparatorProps(_objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n } else if (prevCellKey != null) {\n updatePropsFor(prevCellKey, _objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n }\n } else if (select === 'trailing' && SeparatorComponent != null) {\n setSeparatorProps(_objectSpread(_objectSpread({}, separatorProps), newProps));\n }\n }\n };\n var element = props.renderItem({\n item: item,\n index: index,\n section: section,\n separators: separators\n });\n var leadingSeparator = LeadingSeparatorComponent != null && React.createElement(LeadingSeparatorComponent, _extends({\n highlighted: leadingSeparatorHiglighted\n }, leadingSeparatorProps));\n var separator = SeparatorComponent != null && React.createElement(SeparatorComponent, _extends({\n highlighted: separatorHighlighted\n }, separatorProps));\n return leadingSeparator || separator ? React.createElement(View, null, inverted === false ? leadingSeparator : separator, element, inverted === false ? separator : leadingSeparator) : element;\n}\nexport default VirtualizedSectionList;","map":{"version":3,"names":["_extends","_createForOfIteratorHelperLoose","_objectWithoutPropertiesLoose","_objectSpread","_excluded","keyExtractor","defaultKeyExtractor","View","VirtualizedList","React","invariant","VirtualizedSectionList","arguments","_keyExtractor","item","index","info","_subExtractor","key","String","_convertViewable","viewable","_info$index","keyExtractorWithNullableIndex","section","keyExtractorWithNonNullableIndex","props","_onViewableItemsChanged","_ref","viewableItems","changed","onViewableItemsChanged","map","filter","Boolean","_renderItem","listItemCount","_ref2","infoIndex","header","renderSectionHeader","renderSectionFooter","renderItem","SeparatorComponent","_getSeparatorComponent","createElement","ItemWithSeparator","LeadingSeparatorComponent","SectionSeparatorComponent","undefined","cellKey","leadingItem","leadingSection","prevCellKey","setSelfHighlightCallback","_setUpdateHighlightFor","setSelfUpdatePropsCallback","_setUpdatePropsFor","updateHighlightFor","_updateHighlightFor","updatePropsFor","_updatePropsFor","trailingItem","trailingSection","inverted","value","updateProps","_updatePropsMap","updateHighlight","_updateHighlightMap","updateHighlightFn","updatePropsFn","_captureRef","ref","_listRef","params","itemIndex","i","sectionIndex","getItemCount","sections","data","viewOffset","stickySectionHeadersEnabled","frame","_getFrameMetricsApprox","length","toIndexParams","scrollToIndex","_this$props","ItemSeparatorComponent","_sections","passThroughProps","listHeaderOffset","ListHeaderComponent","stickyHeaderIndices","itemCount","_iterator","_step","done","push","getItem","_getItem","itemIdx","sectionData","_this$props2","extractor","isLastItemInList","isLastItemInSection","PureComponent","_React$useState","useState","leadingSeparatorHiglighted","setLeadingSeparatorHighlighted","_React$useState2","separatorHighlighted","setSeparatorHighlighted","_React$useState3","leadingSeparatorProps","setLeadingSeparatorProps","_React$useState4","separatorProps","setSeparatorProps","useEffect","separators","highlight","unhighlight","select","newProps","element","leadingSeparator","highlighted","separator"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"ItemSeparatorComponent\", \"SectionSeparatorComponent\", \"renderItem\", \"renderSectionFooter\", \"renderSectionHeader\", \"sections\", \"stickySectionHeadersEnabled\"];\nimport { keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\nimport View from '../../../exports/View';\nimport VirtualizedList from '../VirtualizedList';\nimport * as React from 'react';\nimport invariant from 'fbjs/lib/invariant';\n\n/**\n * Right now this just flattens everything into one list and uses VirtualizedList under the\n * hood. The only operation that might not scale well is concatting the data arrays of all the\n * sections when new props are received, which should be plenty fast for up to ~10,000 items.\n */\nclass VirtualizedSectionList extends React.PureComponent {\n constructor() {\n super(...arguments);\n\n this._keyExtractor = (item, index) => {\n var info = this._subExtractor(index);\n\n return info && info.key || String(index);\n };\n\n this._convertViewable = viewable => {\n var _info$index;\n\n invariant(viewable.index != null, 'Received a broken ViewToken');\n\n var info = this._subExtractor(viewable.index);\n\n if (!info) {\n return null;\n }\n\n var keyExtractorWithNullableIndex = info.section.keyExtractor;\n var keyExtractorWithNonNullableIndex = this.props.keyExtractor || defaultKeyExtractor;\n var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, (_info$index = info.index) !== null && _info$index !== void 0 ? _info$index : 0);\n return _objectSpread(_objectSpread({}, viewable), {}, {\n index: info.index,\n key,\n section: info.section\n });\n };\n\n this._onViewableItemsChanged = _ref => {\n var viewableItems = _ref.viewableItems,\n changed = _ref.changed;\n var onViewableItemsChanged = this.props.onViewableItemsChanged;\n\n if (onViewableItemsChanged != null) {\n onViewableItemsChanged({\n viewableItems: viewableItems.map(this._convertViewable, this).filter(Boolean),\n changed: changed.map(this._convertViewable, this).filter(Boolean)\n });\n }\n };\n\n this._renderItem = listItemCount => _ref2 => {\n var item = _ref2.item,\n index = _ref2.index;\n\n var info = this._subExtractor(index);\n\n if (!info) {\n return null;\n }\n\n var infoIndex = info.index;\n\n if (infoIndex == null) {\n var section = info.section;\n\n if (info.header === true) {\n var renderSectionHeader = this.props.renderSectionHeader;\n return renderSectionHeader ? renderSectionHeader({\n section\n }) : null;\n } else {\n var renderSectionFooter = this.props.renderSectionFooter;\n return renderSectionFooter ? renderSectionFooter({\n section\n }) : null;\n }\n } else {\n var renderItem = info.section.renderItem || this.props.renderItem;\n\n var SeparatorComponent = this._getSeparatorComponent(index, info, listItemCount);\n\n invariant(renderItem, 'no renderItem!');\n return /*#__PURE__*/React.createElement(ItemWithSeparator, {\n SeparatorComponent: SeparatorComponent,\n LeadingSeparatorComponent: infoIndex === 0 ? this.props.SectionSeparatorComponent : undefined,\n cellKey: info.key,\n index: infoIndex,\n item: item,\n leadingItem: info.leadingItem,\n leadingSection: info.leadingSection,\n prevCellKey: (this._subExtractor(index - 1) || {}).key // Callback to provide updateHighlight for this item\n ,\n setSelfHighlightCallback: this._setUpdateHighlightFor,\n setSelfUpdatePropsCallback: this._setUpdatePropsFor // Provide child ability to set highlight/updateProps for previous item using prevCellKey\n ,\n updateHighlightFor: this._updateHighlightFor,\n updatePropsFor: this._updatePropsFor,\n renderItem: renderItem,\n section: info.section,\n trailingItem: info.trailingItem,\n trailingSection: info.trailingSection,\n inverted: !!this.props.inverted\n });\n }\n };\n\n this._updatePropsFor = (cellKey, value) => {\n var updateProps = this._updatePropsMap[cellKey];\n\n if (updateProps != null) {\n updateProps(value);\n }\n };\n\n this._updateHighlightFor = (cellKey, value) => {\n var updateHighlight = this._updateHighlightMap[cellKey];\n\n if (updateHighlight != null) {\n updateHighlight(value);\n }\n };\n\n this._setUpdateHighlightFor = (cellKey, updateHighlightFn) => {\n if (updateHighlightFn != null) {\n this._updateHighlightMap[cellKey] = updateHighlightFn;\n } else {\n delete this._updateHighlightFor[cellKey];\n }\n };\n\n this._setUpdatePropsFor = (cellKey, updatePropsFn) => {\n if (updatePropsFn != null) {\n this._updatePropsMap[cellKey] = updatePropsFn;\n } else {\n delete this._updatePropsMap[cellKey];\n }\n };\n\n this._updateHighlightMap = {};\n this._updatePropsMap = {};\n\n this._captureRef = ref => {\n this._listRef = ref;\n };\n }\n\n scrollToLocation(params) {\n var index = params.itemIndex;\n\n for (var i = 0; i < params.sectionIndex; i++) {\n index += this.props.getItemCount(this.props.sections[i].data) + 2;\n }\n\n var viewOffset = params.viewOffset || 0;\n\n if (this._listRef == null) {\n return;\n }\n\n if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n // $FlowFixMe[prop-missing] Cannot access private property\n var frame = this._listRef._getFrameMetricsApprox(index - params.itemIndex);\n\n viewOffset += frame.length;\n }\n\n var toIndexParams = _objectSpread(_objectSpread({}, params), {}, {\n viewOffset,\n index\n });\n\n this._listRef.scrollToIndex(toIndexParams);\n }\n\n getListRef() {\n return this._listRef;\n }\n\n render() {\n var _this$props = this.props,\n ItemSeparatorComponent = _this$props.ItemSeparatorComponent,\n SectionSeparatorComponent = _this$props.SectionSeparatorComponent,\n _renderItem = _this$props.renderItem,\n renderSectionFooter = _this$props.renderSectionFooter,\n renderSectionHeader = _this$props.renderSectionHeader,\n _sections = _this$props.sections,\n stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n passThroughProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n\n var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;\n var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined;\n var itemCount = 0;\n\n for (var _iterator = _createForOfIteratorHelperLoose(this.props.sections), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n\n // Track the section header indices\n if (stickyHeaderIndices != null) {\n stickyHeaderIndices.push(itemCount + listHeaderOffset);\n } // Add two for the section header and footer.\n\n\n itemCount += 2;\n itemCount += this.props.getItemCount(section.data);\n }\n\n var renderItem = this._renderItem(itemCount);\n\n return /*#__PURE__*/React.createElement(VirtualizedList, _extends({}, passThroughProps, {\n keyExtractor: this._keyExtractor,\n stickyHeaderIndices: stickyHeaderIndices,\n renderItem: renderItem,\n data: this.props.sections,\n getItem: (sections, index) => this._getItem(this.props, sections, index),\n getItemCount: () => itemCount,\n onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,\n ref: this._captureRef\n }));\n }\n\n _getItem(props, sections, index) {\n if (!sections) {\n return null;\n }\n\n var itemIdx = index - 1;\n\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var itemCount = props.getItemCount(sectionData);\n\n if (itemIdx === -1 || itemIdx === itemCount) {\n // We intend for there to be overflow by one on both ends of the list.\n // This will be for headers and footers. When returning a header or footer\n // item the section itself is the item.\n return section;\n } else if (itemIdx < itemCount) {\n // If we are in the bounds of the list's data then return the item.\n return props.getItem(sectionData, itemIdx);\n } else {\n itemIdx -= itemCount + 2; // Add two for the header and footer\n }\n }\n\n return null;\n }\n\n _subExtractor(index) {\n var itemIndex = index;\n var _this$props2 = this.props,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount,\n keyExtractor = _this$props2.keyExtractor,\n sections = _this$props2.sections;\n\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var key = section.key || String(i);\n itemIndex -= 1; // The section adds an item for the header\n\n if (itemIndex >= getItemCount(sectionData) + 1) {\n itemIndex -= getItemCount(sectionData) + 1; // The section adds an item for the footer.\n } else if (itemIndex === -1) {\n return {\n section,\n key: key + ':header',\n index: null,\n header: true,\n trailingSection: sections[i + 1]\n };\n } else if (itemIndex === getItemCount(sectionData)) {\n return {\n section,\n key: key + ':footer',\n index: null,\n header: false,\n trailingSection: sections[i + 1]\n };\n } else {\n var extractor = section.keyExtractor || keyExtractor || defaultKeyExtractor;\n return {\n section,\n key: key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),\n index: itemIndex,\n leadingItem: getItem(sectionData, itemIndex - 1),\n leadingSection: sections[i - 1],\n trailingItem: getItem(sectionData, itemIndex + 1),\n trailingSection: sections[i + 1]\n };\n }\n }\n }\n\n _getSeparatorComponent(index, info, listItemCount) {\n info = info || this._subExtractor(index);\n\n if (!info) {\n return null;\n }\n\n var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;\n var SectionSeparatorComponent = this.props.SectionSeparatorComponent;\n var isLastItemInList = index === listItemCount - 1;\n var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1;\n\n if (SectionSeparatorComponent && isLastItemInSection) {\n return SectionSeparatorComponent;\n }\n\n if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {\n return ItemSeparatorComponent;\n }\n\n return null;\n }\n\n}\n\nfunction ItemWithSeparator(props) {\n var LeadingSeparatorComponent = props.LeadingSeparatorComponent,\n SeparatorComponent = props.SeparatorComponent,\n cellKey = props.cellKey,\n prevCellKey = props.prevCellKey,\n setSelfHighlightCallback = props.setSelfHighlightCallback,\n updateHighlightFor = props.updateHighlightFor,\n setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback,\n updatePropsFor = props.updatePropsFor,\n item = props.item,\n index = props.index,\n section = props.section,\n inverted = props.inverted;\n\n var _React$useState = React.useState(false),\n leadingSeparatorHiglighted = _React$useState[0],\n setLeadingSeparatorHighlighted = _React$useState[1];\n\n var _React$useState2 = React.useState(false),\n separatorHighlighted = _React$useState2[0],\n setSeparatorHighlighted = _React$useState2[1];\n\n var _React$useState3 = React.useState({\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection\n }),\n leadingSeparatorProps = _React$useState3[0],\n setLeadingSeparatorProps = _React$useState3[1];\n\n var _React$useState4 = React.useState({\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection\n }),\n separatorProps = _React$useState4[0],\n setSeparatorProps = _React$useState4[1];\n\n React.useEffect(() => {\n setSelfHighlightCallback(cellKey, setSeparatorHighlighted);\n setSelfUpdatePropsCallback(cellKey, setSeparatorProps);\n return () => {\n setSelfUpdatePropsCallback(cellKey, null);\n setSelfHighlightCallback(cellKey, null);\n };\n }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]);\n var separators = {\n highlight: () => {\n setLeadingSeparatorHighlighted(true);\n setSeparatorHighlighted(true);\n\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, true);\n }\n },\n unhighlight: () => {\n setLeadingSeparatorHighlighted(false);\n setSeparatorHighlighted(false);\n\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, false);\n }\n },\n updateProps: (select, newProps) => {\n if (select === 'leading') {\n if (LeadingSeparatorComponent != null) {\n setLeadingSeparatorProps(_objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n } else if (prevCellKey != null) {\n // update the previous item's separator\n updatePropsFor(prevCellKey, _objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n }\n } else if (select === 'trailing' && SeparatorComponent != null) {\n setSeparatorProps(_objectSpread(_objectSpread({}, separatorProps), newProps));\n }\n }\n };\n var element = props.renderItem({\n item,\n index,\n section,\n separators\n });\n var leadingSeparator = LeadingSeparatorComponent != null && /*#__PURE__*/React.createElement(LeadingSeparatorComponent, _extends({\n highlighted: leadingSeparatorHiglighted\n }, leadingSeparatorProps));\n var separator = SeparatorComponent != null && /*#__PURE__*/React.createElement(SeparatorComponent, _extends({\n highlighted: separatorHighlighted\n }, separatorProps));\n return leadingSeparator || separator ? /*#__PURE__*/React.createElement(View, null, inverted === false ? leadingSeparator : separator, element, inverted === false ? separator : leadingSeparator) : element;\n}\n\nexport default VirtualizedSectionList;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8c694bd9da8d096896372999104dfa3d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8c694bd9da8d096896372999104dfa3d.json new file mode 100644 index 00000000..8f7e9d0e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8c694bd9da8d096896372999104dfa3d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var parse = require(\"./parse\");\nvar walk = require(\"./walk\");\nvar stringify = require(\"./stringify\");\nfunction ValueParser(value) {\n if (this instanceof ValueParser) {\n this.nodes = parse(value);\n return this;\n }\n return new ValueParser(value);\n}\nValueParser.prototype.toString = function () {\n return Array.isArray(this.nodes) ? stringify(this.nodes) : \"\";\n};\nValueParser.prototype.walk = function (cb, bubble) {\n walk(this.nodes, cb, bubble);\n return this;\n};\nValueParser.unit = require(\"./unit\");\nValueParser.walk = walk;\nValueParser.stringify = stringify;\nmodule.exports = ValueParser;","map":{"version":3,"names":["parse","require","walk","stringify","ValueParser","value","nodes","prototype","toString","Array","isArray","cb","bubble","unit","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/node_modules/postcss-value-parser/lib/index.js"],"sourcesContent":["var parse = require(\"./parse\");\nvar walk = require(\"./walk\");\nvar stringify = require(\"./stringify\");\n\nfunction ValueParser(value) {\n if (this instanceof ValueParser) {\n this.nodes = parse(value);\n return this;\n }\n return new ValueParser(value);\n}\n\nValueParser.prototype.toString = function() {\n return Array.isArray(this.nodes) ? stringify(this.nodes) : \"\";\n};\n\nValueParser.prototype.walk = function(cb, bubble) {\n walk(this.nodes, cb, bubble);\n return this;\n};\n\nValueParser.unit = require(\"./unit\");\n\nValueParser.walk = walk;\n\nValueParser.stringify = stringify;\n\nmodule.exports = ValueParser;\n"],"mappings":"AAAA,IAAIA,KAAK,GAAGC,OAAO,WAAW;AAC9B,IAAIC,IAAI,GAAGD,OAAO,UAAU;AAC5B,IAAIE,SAAS,GAAGF,OAAO,eAAe;AAEtC,SAASG,WAAW,CAACC,KAAK,EAAE;EAC1B,IAAI,IAAI,YAAYD,WAAW,EAAE;IAC/B,IAAI,CAACE,KAAK,GAAGN,KAAK,CAACK,KAAK,CAAC;IACzB,OAAO,IAAI;EACb;EACA,OAAO,IAAID,WAAW,CAACC,KAAK,CAAC;AAC/B;AAEAD,WAAW,CAACG,SAAS,CAACC,QAAQ,GAAG,YAAW;EAC1C,OAAOC,KAAK,CAACC,OAAO,CAAC,IAAI,CAACJ,KAAK,CAAC,GAAGH,SAAS,CAAC,IAAI,CAACG,KAAK,CAAC,GAAG,EAAE;AAC/D,CAAC;AAEDF,WAAW,CAACG,SAAS,CAACL,IAAI,GAAG,UAASS,EAAE,EAAEC,MAAM,EAAE;EAChDV,IAAI,CAAC,IAAI,CAACI,KAAK,EAAEK,EAAE,EAAEC,MAAM,CAAC;EAC5B,OAAO,IAAI;AACb,CAAC;AAEDR,WAAW,CAACS,IAAI,GAAGZ,OAAO,UAAU;AAEpCG,WAAW,CAACF,IAAI,GAAGA,IAAI;AAEvBE,WAAW,CAACD,SAAS,GAAGA,SAAS;AAEjCW,MAAM,CAACC,OAAO,GAAGX,WAAW"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8c6e69efe0e8469d8fa0184ef3dafc03.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8c6e69efe0e8469d8fa0184ef3dafc03.json new file mode 100644 index 00000000..2554e71a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8c6e69efe0e8469d8fa0184ef3dafc03.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedModulo = function (_AnimatedWithChildren) {\n _inherits(AnimatedModulo, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedModulo);\n function AnimatedModulo(a, modulus) {\n var _this;\n _classCallCheck(this, AnimatedModulo);\n _this = _super.call(this);\n _this._a = a;\n _this._modulus = modulus;\n return _this;\n }\n _createClass(AnimatedModulo, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n _get(_getPrototypeOf(AnimatedModulo.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n _get(_getPrototypeOf(AnimatedModulo.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'modulus',\n input: this._a.__getNativeTag(),\n modulus: this._modulus\n };\n }\n }]);\n return AnimatedModulo;\n}(AnimatedWithChildren);\nexport default AnimatedModulo;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedWithChildren","AnimatedModulo","a","modulus","_a","_modulus","__makeNative","__getValue","config","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedModulo.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedModulo extends AnimatedWithChildren {\n constructor(a, modulus) {\n super();\n this._a = a;\n this._modulus = modulus;\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._a.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'modulus',\n input: this._a.__getNativeTag(),\n modulus: this._modulus\n };\n }\n\n}\n\nexport default AnimatedModulo;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,oBAAoB;AAA+B,IAEpDC,cAAc;EAAA;EAAA;EAClB,wBAAYC,CAAC,EAAEC,OAAO,EAAE;IAAA;IAAA;IACtB;IACA,MAAKC,EAAE,GAAGF,CAAC;IACX,MAAKG,QAAQ,GAAGF,OAAO;IAAC;EAC1B;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACC,EAAE,CAACE,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,OAAO,CAAC,IAAI,CAACF,EAAE,CAACG,UAAU,EAAE,GAAG,IAAI,CAACF,QAAQ,GAAG,IAAI,CAACA,QAAQ,IAAI,IAAI,CAACA,QAAQ;IAC/E;EAAC;IAAA;IAAA,OAED,qBAAYG,MAAM,EAAE;MAClB,OAAO,IAAIV,qBAAqB,CAAC,IAAI,EAAEU,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACJ,EAAE,CAACK,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACL,EAAE,CAACM,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,SAAS;QACfC,KAAK,EAAE,IAAI,CAACR,EAAE,CAACS,cAAc,EAAE;QAC/BV,OAAO,EAAE,IAAI,CAACE;MAChB,CAAC;IACH;EAAC;EAAA;AAAA,EArC0BL,oBAAoB;AAyCjD,eAAeC,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8ccbc63ea64bc0c508ee4286598f5051.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8ccbc63ea64bc0c508ee4286598f5051.json new file mode 100644 index 00000000..45b9dd1d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8ccbc63ea64bc0c508ee4286598f5051.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport { Component } from 'react';\nimport invariant from 'invariant';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Keyboard from \"react-native-web/dist/exports/Keyboard\";\nimport StatusBar from \"react-native-web/dist/exports/StatusBar\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nimport { PanGestureHandler } from \"../handlers/PanGestureHandler\";\nimport { TapGestureHandler } from \"../handlers/TapGestureHandler\";\nimport { State } from \"../State\";\nvar DRAG_TOSS = 0.05;\nvar IDLE = 'Idle';\nvar DRAGGING = 'Dragging';\nvar SETTLING = 'Settling';\nvar DrawerLayout = function (_Component) {\n _inherits(DrawerLayout, _Component);\n var _super = _createSuper(DrawerLayout);\n function DrawerLayout(_props) {\n var _this;\n _classCallCheck(this, DrawerLayout);\n _this = _super.call(this, _props);\n _defineProperty(_assertThisInitialized(_this), \"openValue\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"onGestureEvent\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"accessibilityIsModalView\", React.createRef());\n _defineProperty(_assertThisInitialized(_this), \"pointerEventsView\", React.createRef());\n _defineProperty(_assertThisInitialized(_this), \"panGestureHandler\", React.createRef());\n _defineProperty(_assertThisInitialized(_this), \"drawerShown\", false);\n _defineProperty(_assertThisInitialized(_this), \"updateAnimatedEvent\", function (props, state) {\n var drawerPosition = props.drawerPosition,\n drawerWidth = props.drawerWidth,\n drawerType = props.drawerType;\n var dragXValue = state.dragX,\n touchXValue = state.touchX,\n drawerTranslation = state.drawerTranslation,\n containerWidth = state.containerWidth;\n var dragX = dragXValue;\n var touchX = touchXValue;\n if (drawerPosition !== 'left') {\n dragX = Animated.multiply(new Animated.Value(-1), dragXValue);\n touchX = Animated.add(new Animated.Value(containerWidth), Animated.multiply(new Animated.Value(-1), touchXValue));\n touchXValue.setValue(containerWidth);\n } else {\n touchXValue.setValue(0);\n }\n var translationX = dragX;\n if (drawerType === 'front') {\n var startPositionX = Animated.add(touchX, Animated.multiply(new Animated.Value(-1), dragX));\n var dragOffsetFromOnStartPosition = startPositionX.interpolate({\n inputRange: [drawerWidth - 1, drawerWidth, drawerWidth + 1],\n outputRange: [0, 0, 1]\n });\n translationX = Animated.add(dragX, dragOffsetFromOnStartPosition);\n }\n _this.openValue = Animated.add(translationX, drawerTranslation).interpolate({\n inputRange: [0, drawerWidth],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n });\n var gestureOptions = {\n useNativeDriver: props.useNativeAnimations\n };\n if (_this.props.onDrawerSlide) {\n gestureOptions.listener = function (ev) {\n var _this$props$onDrawerS, _this$props;\n var translationX = Math.floor(Math.abs(ev.nativeEvent.translationX));\n var position = translationX / _this.state.containerWidth;\n (_this$props$onDrawerS = (_this$props = _this.props).onDrawerSlide) === null || _this$props$onDrawerS === void 0 ? void 0 : _this$props$onDrawerS.call(_this$props, position);\n };\n }\n _this.onGestureEvent = Animated.event([{\n nativeEvent: {\n translationX: dragXValue,\n x: touchXValue\n }\n }], gestureOptions);\n });\n _defineProperty(_assertThisInitialized(_this), \"handleContainerLayout\", function (_ref) {\n var nativeEvent = _ref.nativeEvent;\n _this.setState({\n containerWidth: nativeEvent.layout.width\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"emitStateChanged\", function (newState, drawerWillShow) {\n var _this$props$onDrawerS2, _this$props2;\n (_this$props$onDrawerS2 = (_this$props2 = _this.props).onDrawerStateChanged) === null || _this$props$onDrawerS2 === void 0 ? void 0 : _this$props$onDrawerS2.call(_this$props2, newState, drawerWillShow);\n });\n _defineProperty(_assertThisInitialized(_this), \"openingHandlerStateChange\", function (_ref2) {\n var nativeEvent = _ref2.nativeEvent;\n if (nativeEvent.oldState === State.ACTIVE) {\n _this.handleRelease({\n nativeEvent: nativeEvent\n });\n } else if (nativeEvent.state === State.ACTIVE) {\n _this.emitStateChanged(DRAGGING, false);\n _this.setState({\n drawerState: DRAGGING\n });\n if (_this.props.keyboardDismissMode === 'on-drag') {\n Keyboard.dismiss();\n }\n if (_this.props.hideStatusBar) {\n StatusBar.setHidden(true, _this.props.statusBarAnimation || 'slide');\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onTapHandlerStateChange\", function (_ref3) {\n var nativeEvent = _ref3.nativeEvent;\n if (_this.drawerShown && nativeEvent.oldState === State.ACTIVE && _this.props.drawerLockMode !== 'locked-open') {\n _this.closeDrawer();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleRelease\", function (_ref4) {\n var nativeEvent = _ref4.nativeEvent;\n var _this$props6 = _this.props,\n drawerWidth = _this$props6.drawerWidth,\n drawerPosition = _this$props6.drawerPosition,\n drawerType = _this$props6.drawerType;\n var containerWidth = _this.state.containerWidth;\n var dragX = nativeEvent.translationX,\n velocityX = nativeEvent.velocityX,\n touchX = nativeEvent.x;\n if (drawerPosition !== 'left') {\n dragX = -dragX;\n touchX = containerWidth - touchX;\n velocityX = -velocityX;\n }\n var gestureStartX = touchX - dragX;\n var dragOffsetBasedOnStart = 0;\n if (drawerType === 'front') {\n dragOffsetBasedOnStart = gestureStartX > drawerWidth ? gestureStartX - drawerWidth : 0;\n }\n var startOffsetX = dragX + dragOffsetBasedOnStart + (_this.drawerShown ? drawerWidth : 0);\n var projOffsetX = startOffsetX + DRAG_TOSS * velocityX;\n var shouldOpen = projOffsetX > drawerWidth / 2;\n if (shouldOpen) {\n _this.animateDrawer(startOffsetX, drawerWidth, velocityX);\n } else {\n _this.animateDrawer(startOffsetX, 0, velocityX);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"updateShowing\", function (showing) {\n var _this$accessibilityIs, _this$pointerEventsVi, _this$panGestureHandl;\n _this.drawerShown = showing;\n (_this$accessibilityIs = _this.accessibilityIsModalView.current) === null || _this$accessibilityIs === void 0 ? void 0 : _this$accessibilityIs.setNativeProps({\n accessibilityViewIsModal: showing\n });\n (_this$pointerEventsVi = _this.pointerEventsView.current) === null || _this$pointerEventsVi === void 0 ? void 0 : _this$pointerEventsVi.setNativeProps({\n pointerEvents: showing ? 'auto' : 'none'\n });\n var _this$props7 = _this.props,\n drawerPosition = _this$props7.drawerPosition,\n minSwipeDistance = _this$props7.minSwipeDistance,\n edgeWidth = _this$props7.edgeWidth;\n var fromLeft = drawerPosition === 'left';\n var gestureOrientation = (fromLeft ? 1 : -1) * (_this.drawerShown ? -1 : 1);\n var hitSlop = fromLeft ? {\n left: 0,\n width: showing ? undefined : edgeWidth\n } : {\n right: 0,\n width: showing ? undefined : edgeWidth\n };\n (_this$panGestureHandl = _this.panGestureHandler.current) === null || _this$panGestureHandl === void 0 ? void 0 : _this$panGestureHandl.setNativeProps({\n hitSlop: hitSlop,\n activeOffsetX: gestureOrientation * minSwipeDistance\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"animateDrawer\", function (fromValue, toValue, velocity, speed) {\n _this.state.dragX.setValue(0);\n _this.state.touchX.setValue(_this.props.drawerPosition === 'left' ? 0 : _this.state.containerWidth);\n if (fromValue != null) {\n var nextFramePosition = fromValue;\n if (_this.props.useNativeAnimations) {\n if (fromValue < toValue && velocity > 0) {\n nextFramePosition = Math.min(fromValue + velocity / 60.0, toValue);\n } else if (fromValue > toValue && velocity < 0) {\n nextFramePosition = Math.max(fromValue + velocity / 60.0, toValue);\n }\n }\n _this.state.drawerTranslation.setValue(nextFramePosition);\n }\n var willShow = toValue !== 0;\n _this.updateShowing(willShow);\n _this.emitStateChanged(SETTLING, willShow);\n _this.setState({\n drawerState: SETTLING\n });\n if (_this.props.hideStatusBar) {\n StatusBar.setHidden(willShow, _this.props.statusBarAnimation || 'slide');\n }\n Animated.spring(_this.state.drawerTranslation, {\n velocity: velocity,\n bounciness: 0,\n toValue: toValue,\n useNativeDriver: _this.props.useNativeAnimations,\n speed: speed !== null && speed !== void 0 ? speed : undefined\n }).start(function (_ref5) {\n var finished = _ref5.finished;\n if (finished) {\n _this.emitStateChanged(IDLE, willShow);\n _this.setState({\n drawerOpened: willShow\n });\n if (_this.state.drawerState !== DRAGGING) {\n _this.setState({\n drawerState: IDLE\n });\n }\n if (willShow) {\n var _this$props$onDrawerO, _this$props3;\n (_this$props$onDrawerO = (_this$props3 = _this.props).onDrawerOpen) === null || _this$props$onDrawerO === void 0 ? void 0 : _this$props$onDrawerO.call(_this$props3);\n } else {\n var _this$props$onDrawerC, _this$props4;\n (_this$props$onDrawerC = (_this$props4 = _this.props).onDrawerClose) === null || _this$props$onDrawerC === void 0 ? void 0 : _this$props$onDrawerC.call(_this$props4);\n }\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"openDrawer\", function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _this.animateDrawer(undefined, _this.props.drawerWidth, options.velocity ? options.velocity : 0, options.speed);\n _this.forceUpdate();\n });\n _defineProperty(_assertThisInitialized(_this), \"closeDrawer\", function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _this.animateDrawer(undefined, 0, options.velocity ? options.velocity : 0, options.speed);\n _this.forceUpdate();\n });\n _defineProperty(_assertThisInitialized(_this), \"renderOverlay\", function () {\n invariant(_this.openValue, 'should be set');\n var overlayOpacity;\n if (_this.state.drawerState !== IDLE) {\n overlayOpacity = _this.openValue;\n } else {\n overlayOpacity = _this.state.drawerOpened ? 1 : 0;\n }\n var dynamicOverlayStyles = {\n opacity: overlayOpacity,\n backgroundColor: _this.props.overlayColor\n };\n return React.createElement(TapGestureHandler, {\n onHandlerStateChange: _this.onTapHandlerStateChange\n }, React.createElement(Animated.View, {\n pointerEvents: _this.drawerShown ? 'auto' : 'none',\n ref: _this.pointerEventsView,\n style: [styles.overlay, dynamicOverlayStyles]\n }));\n });\n _defineProperty(_assertThisInitialized(_this), \"renderDrawer\", function () {\n var _this$props8 = _this.props,\n drawerBackgroundColor = _this$props8.drawerBackgroundColor,\n drawerWidth = _this$props8.drawerWidth,\n drawerPosition = _this$props8.drawerPosition,\n drawerType = _this$props8.drawerType,\n drawerContainerStyle = _this$props8.drawerContainerStyle,\n contentContainerStyle = _this$props8.contentContainerStyle;\n var fromLeft = drawerPosition === 'left';\n var drawerSlide = drawerType !== 'back';\n var containerSlide = drawerType !== 'front';\n var reverseContentDirection = I18nManager.isRTL ? fromLeft : !fromLeft;\n var dynamicDrawerStyles = {\n backgroundColor: drawerBackgroundColor,\n width: drawerWidth\n };\n var openValue = _this.openValue;\n invariant(openValue, 'should be set');\n var containerStyles;\n if (containerSlide) {\n var containerTranslateX = openValue.interpolate({\n inputRange: [0, 1],\n outputRange: fromLeft ? [0, drawerWidth] : [0, -drawerWidth],\n extrapolate: 'clamp'\n });\n containerStyles = {\n transform: [{\n translateX: containerTranslateX\n }]\n };\n }\n var drawerTranslateX = 0;\n if (drawerSlide) {\n var closedDrawerOffset = fromLeft ? -drawerWidth : drawerWidth;\n if (_this.state.drawerState !== IDLE) {\n drawerTranslateX = openValue.interpolate({\n inputRange: [0, 1],\n outputRange: [closedDrawerOffset, 0],\n extrapolate: 'clamp'\n });\n } else {\n drawerTranslateX = _this.state.drawerOpened ? 0 : closedDrawerOffset;\n }\n }\n var drawerStyles = {\n transform: [{\n translateX: drawerTranslateX\n }],\n flexDirection: reverseContentDirection ? 'row-reverse' : 'row'\n };\n return React.createElement(Animated.View, {\n style: styles.main,\n onLayout: _this.handleContainerLayout\n }, React.createElement(Animated.View, {\n style: [drawerType === 'front' ? styles.containerOnBack : styles.containerInFront, containerStyles, contentContainerStyle],\n importantForAccessibility: _this.drawerShown ? 'no-hide-descendants' : 'yes'\n }, typeof _this.props.children === 'function' ? _this.props.children(_this.openValue) : _this.props.children, _this.renderOverlay()), React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n ref: _this.accessibilityIsModalView,\n accessibilityViewIsModal: _this.drawerShown,\n style: [styles.drawerContainer, drawerStyles, drawerContainerStyle]\n }, React.createElement(View, {\n style: dynamicDrawerStyles\n }, _this.props.renderNavigationView(_this.openValue))));\n });\n _defineProperty(_assertThisInitialized(_this), \"setPanGestureRef\", function (ref) {\n var _this$props$onGesture, _this$props5;\n _this.panGestureHandler.current = ref;\n (_this$props$onGesture = (_this$props5 = _this.props).onGestureRef) === null || _this$props$onGesture === void 0 ? void 0 : _this$props$onGesture.call(_this$props5, ref);\n });\n var _dragX = new Animated.Value(0);\n var _touchX = new Animated.Value(0);\n var _drawerTranslation = new Animated.Value(0);\n _this.state = {\n dragX: _dragX,\n touchX: _touchX,\n drawerTranslation: _drawerTranslation,\n containerWidth: 0,\n drawerState: IDLE,\n drawerOpened: false\n };\n _this.updateAnimatedEvent(_props, _this.state);\n return _this;\n }\n _createClass(DrawerLayout, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(props, state) {\n if (this.props.drawerPosition !== props.drawerPosition || this.props.drawerWidth !== props.drawerWidth || this.props.drawerType !== props.drawerType || this.state.containerWidth !== state.containerWidth) {\n this.updateAnimatedEvent(props, state);\n }\n return true;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props9 = this.props,\n drawerPosition = _this$props9.drawerPosition,\n drawerLockMode = _this$props9.drawerLockMode,\n edgeWidth = _this$props9.edgeWidth,\n minSwipeDistance = _this$props9.minSwipeDistance;\n var fromLeft = drawerPosition === 'left';\n var gestureOrientation = (fromLeft ? 1 : -1) * (this.drawerShown ? -1 : 1);\n var hitSlop = fromLeft ? {\n left: 0,\n width: this.drawerShown ? undefined : edgeWidth\n } : {\n right: 0,\n width: this.drawerShown ? undefined : edgeWidth\n };\n return React.createElement(PanGestureHandler, {\n userSelect: this.props.userSelect,\n ref: this.setPanGestureRef,\n hitSlop: hitSlop,\n activeOffsetX: gestureOrientation * minSwipeDistance,\n failOffsetY: [-15, 15],\n onGestureEvent: this.onGestureEvent,\n onHandlerStateChange: this.openingHandlerStateChange,\n enableTrackpadTwoFingerGesture: this.props.enableTrackpadTwoFingerGesture,\n enabled: drawerLockMode !== 'locked-closed' && drawerLockMode !== 'locked-open'\n }, this.renderDrawer());\n }\n }]);\n return DrawerLayout;\n}(Component);\nexport { DrawerLayout as default };\n_defineProperty(DrawerLayout, \"defaultProps\", {\n drawerWidth: 200,\n drawerPosition: 'left',\n useNativeAnimations: true,\n drawerType: 'front',\n edgeWidth: 20,\n minSwipeDistance: 3,\n overlayColor: 'rgba(0, 0, 0, 0.7)',\n drawerLockMode: 'unlocked',\n enableTrackpadTwoFingerGesture: false\n});\n_defineProperty(DrawerLayout, \"positions\", {\n Left: 'left',\n Right: 'right'\n});\nvar styles = StyleSheet.create({\n drawerContainer: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n zIndex: 1001,\n flexDirection: 'row'\n }),\n containerInFront: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n zIndex: 1002\n }),\n containerOnBack: _objectSpread({}, StyleSheet.absoluteFillObject),\n main: {\n flex: 1,\n zIndex: 0,\n overflow: 'hidden'\n },\n overlay: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n zIndex: 1000\n })\n});","map":{"version":3,"sources":["DrawerLayout.tsx"],"names":["React","Component","invariant","PanGestureHandler","TapGestureHandler","State","DRAG_TOSS","IDLE","DRAGGING","SETTLING","DrawerLayout","drawerWidth","drawerPosition","useNativeAnimations","drawerType","edgeWidth","minSwipeDistance","overlayColor","drawerLockMode","enableTrackpadTwoFingerGesture","constructor","props","dragX","Animated","Value","touchX","drawerTranslation","state","containerWidth","drawerState","drawerOpened","updateAnimatedEvent","shouldComponentUpdate","createRef","Left","Right","dragXValue","touchXValue","multiply","add","setValue","translationX","startPositionX","dragOffsetFromOnStartPosition","interpolate","inputRange","outputRange","openValue","extrapolate","gestureOptions","useNativeDriver","onDrawerSlide","listener","ev","Math","floor","abs","nativeEvent","position","onGestureEvent","event","x","setState","layout","width","newState","drawerWillShow","onDrawerStateChanged","oldState","ACTIVE","handleRelease","emitStateChanged","keyboardDismissMode","Keyboard","dismiss","hideStatusBar","StatusBar","setHidden","statusBarAnimation","drawerShown","closeDrawer","velocityX","gestureStartX","dragOffsetBasedOnStart","startOffsetX","projOffsetX","shouldOpen","animateDrawer","showing","accessibilityIsModalView","current","setNativeProps","accessibilityViewIsModal","pointerEventsView","pointerEvents","fromLeft","gestureOrientation","hitSlop","left","undefined","right","panGestureHandler","activeOffsetX","fromValue","toValue","velocity","speed","nextFramePosition","min","max","willShow","updateShowing","spring","bounciness","start","finished","onDrawerOpen","onDrawerClose","options","forceUpdate","overlayOpacity","dynamicOverlayStyles","opacity","backgroundColor","onTapHandlerStateChange","styles","overlay","drawerBackgroundColor","drawerContainerStyle","contentContainerStyle","drawerSlide","containerSlide","reverseContentDirection","I18nManager","isRTL","dynamicDrawerStyles","containerStyles","containerTranslateX","transform","translateX","drawerTranslateX","closedDrawerOffset","drawerStyles","flexDirection","main","handleContainerLayout","containerOnBack","containerInFront","children","renderOverlay","drawerContainer","renderNavigationView","ref","onGestureRef","render","userSelect","setPanGestureRef","openingHandlerStateChange","renderDrawer","create","StyleSheet","absoluteFillObject","zIndex","flex","overflow"],"mappings":"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","sourcesContent":["// This component is based on RN's DrawerLayoutAndroid API\n//\n// It perhaps deserves to be put in a separate repo, but since it relies on\n// react-native-gesture-handler library which isn't very popular at the moment I\n// decided to keep it here for the time being. It will allow us to move faster\n// and fix issues that may arise in gesture handler library that could be found\n// when using the drawer component\n\nimport * as React from 'react';\nimport { Component } from 'react';\nimport invariant from 'invariant';\nimport {\n Animated,\n StyleSheet,\n View,\n Keyboard,\n StatusBar,\n I18nManager,\n StatusBarAnimation,\n StyleProp,\n ViewStyle,\n LayoutChangeEvent,\n NativeSyntheticEvent,\n} from 'react-native';\n\nimport {\n GestureEvent,\n HandlerStateChangeEvent,\n UserSelect,\n} from '../handlers/gestureHandlerCommon';\nimport {\n PanGestureHandler,\n PanGestureHandlerEventPayload,\n} from '../handlers/PanGestureHandler';\nimport {\n TapGestureHandler,\n TapGestureHandlerEventPayload,\n} from '../handlers/TapGestureHandler';\nimport { State } from '../State';\n\nconst DRAG_TOSS = 0.05;\n\nconst IDLE: DrawerState = 'Idle';\nconst DRAGGING: DrawerState = 'Dragging';\nconst SETTLING: DrawerState = 'Settling';\n\nexport type DrawerPosition = 'left' | 'right';\n\nexport type DrawerState = 'Idle' | 'Dragging' | 'Settling';\n\nexport type DrawerType = 'front' | 'back' | 'slide';\n\nexport type DrawerLockMode = 'unlocked' | 'locked-closed' | 'locked-open';\n\nexport type DrawerKeyboardDismissMode = 'none' | 'on-drag';\n\n// Animated.AnimatedInterpolation has been converted to a generic type\n// in @types/react-native 0.70. This way we can maintain compatibility\n// with all versions of @types/react-native`\ntype AnimatedInterpolation = ReturnType;\nexport interface DrawerLayoutProps {\n /**\n * This attribute is present in the standard implementation already and is one\n * of the required params. Gesture handler version of DrawerLayout make it\n * possible for the function passed as `renderNavigationView` to take an\n * Animated value as a parameter that indicates the progress of drawer\n * opening/closing animation (progress value is 0 when closed and 1 when\n * opened). This can be used by the drawer component to animated its children\n * while the drawer is opening or closing.\n */\n renderNavigationView: (\n progressAnimatedValue: Animated.Value\n ) => React.ReactNode;\n\n drawerPosition?: DrawerPosition;\n\n drawerWidth?: number;\n\n drawerBackgroundColor?: string;\n\n drawerLockMode?: DrawerLockMode;\n\n keyboardDismissMode?: DrawerKeyboardDismissMode;\n\n /**\n * Called when the drawer is closed.\n */\n onDrawerClose?: () => void;\n\n /**\n * Called when the drawer is opened.\n */\n onDrawerOpen?: () => void;\n\n /**\n * Called when the status of the drawer changes.\n */\n onDrawerStateChanged?: (\n newState: DrawerState,\n drawerWillShow: boolean\n ) => void;\n useNativeAnimations?: boolean;\n\n drawerType?: DrawerType;\n\n /**\n * Defines how far from the edge of the content view the gesture should\n * activate.\n */\n edgeWidth?: number;\n\n minSwipeDistance?: number;\n\n /**\n * When set to true Drawer component will use\n * {@link https://reactnative.dev/docs/statusbar StatusBar} API to hide the OS\n * status bar whenever the drawer is pulled or when its in an \"open\" state.\n */\n hideStatusBar?: boolean;\n\n /**\n * @default 'slide'\n *\n * Can be used when hideStatusBar is set to true and will select the animation\n * used for hiding/showing the status bar. See\n * {@link https://reactnative.dev/docs/statusbar StatusBar} documentation for\n * more details\n */\n statusBarAnimation?: StatusBarAnimation;\n\n /**\n * @default black\n *\n * Color of a semi-transparent overlay to be displayed on top of the content\n * view when drawer gets open. A solid color should be used as the opacity is\n * added by the Drawer itself and the opacity of the overlay is animated (from\n * 0% to 70%).\n */\n overlayColor?: string;\n\n contentContainerStyle?: StyleProp;\n\n drawerContainerStyle?: StyleProp;\n\n /**\n * Enables two-finger gestures on supported devices, for example iPads with\n * trackpads. If not enabled the gesture will require click + drag, with\n * `enableTrackpadTwoFingerGesture` swiping with two fingers will also trigger\n * the gesture.\n */\n enableTrackpadTwoFingerGesture?: boolean;\n\n onDrawerSlide?: (position: number) => void;\n\n onGestureRef?: (ref: PanGestureHandler) => void;\n\n // implicit `children` prop has been removed in @types/react^18.0.0\n children?:\n | React.ReactNode\n | ((openValue?: AnimatedInterpolation) => React.ReactNode);\n\n /**\n * @default 'none'\n * Defines which userSelect property should be used.\n * Values: 'none'|'text'|'auto'\n */\n userSelect?: UserSelect;\n}\n\nexport type DrawerLayoutState = {\n dragX: Animated.Value;\n touchX: Animated.Value;\n drawerTranslation: Animated.Value;\n containerWidth: number;\n drawerState: DrawerState;\n drawerOpened: boolean;\n};\n\nexport type DrawerMovementOption = {\n velocity?: number;\n speed?: number;\n};\nexport default class DrawerLayout extends Component<\n DrawerLayoutProps,\n DrawerLayoutState\n> {\n static defaultProps = {\n drawerWidth: 200,\n drawerPosition: 'left',\n useNativeAnimations: true,\n drawerType: 'front',\n edgeWidth: 20,\n minSwipeDistance: 3,\n overlayColor: 'rgba(0, 0, 0, 0.7)',\n drawerLockMode: 'unlocked',\n enableTrackpadTwoFingerGesture: false,\n };\n\n constructor(props: DrawerLayoutProps) {\n super(props);\n\n const dragX = new Animated.Value(0);\n const touchX = new Animated.Value(0);\n const drawerTranslation = new Animated.Value(0);\n\n this.state = {\n dragX,\n touchX,\n drawerTranslation,\n containerWidth: 0,\n drawerState: IDLE,\n drawerOpened: false,\n };\n\n this.updateAnimatedEvent(props, this.state);\n }\n\n shouldComponentUpdate(props: DrawerLayoutProps, state: DrawerLayoutState) {\n if (\n this.props.drawerPosition !== props.drawerPosition ||\n this.props.drawerWidth !== props.drawerWidth ||\n this.props.drawerType !== props.drawerType ||\n this.state.containerWidth !== state.containerWidth\n ) {\n this.updateAnimatedEvent(props, state);\n }\n\n return true;\n }\n\n private openValue?: AnimatedInterpolation;\n private onGestureEvent?: (\n event: GestureEvent\n ) => void;\n private accessibilityIsModalView = React.createRef();\n private pointerEventsView = React.createRef();\n private panGestureHandler = React.createRef();\n private drawerShown = false;\n\n static positions = {\n Left: 'left',\n Right: 'right',\n };\n\n private updateAnimatedEvent = (\n props: DrawerLayoutProps,\n state: DrawerLayoutState\n ) => {\n // Event definition is based on\n const { drawerPosition, drawerWidth, drawerType } = props;\n const {\n dragX: dragXValue,\n touchX: touchXValue,\n drawerTranslation,\n containerWidth,\n } = state;\n\n let dragX = dragXValue;\n let touchX = touchXValue;\n\n if (drawerPosition !== 'left') {\n // Most of the code is written in a way to handle left-side drawer. In\n // order to handle right-side drawer the only thing we need to do is to\n // reverse events coming from gesture handler in a way they emulate\n // left-side drawer gestures. E.g. dragX is simply -dragX, and touchX is\n // calulcated by subtracing real touchX from the width of the container\n // (such that when touch happens at the right edge the value is simply 0)\n dragX = Animated.multiply(\n new Animated.Value(-1),\n dragXValue\n ) as Animated.Value; // TODO(TS): (for all \"as\" in this file) make sure we can map this\n touchX = Animated.add(\n new Animated.Value(containerWidth),\n Animated.multiply(new Animated.Value(-1), touchXValue)\n ) as Animated.Value; // TODO(TS): make sure we can map this;\n touchXValue.setValue(containerWidth);\n } else {\n touchXValue.setValue(0);\n }\n\n // While closing the drawer when user starts gesture outside of its area (in greyed\n // out part of the window), we want the drawer to follow only once finger reaches the\n // edge of the drawer.\n // E.g. on the diagram below drawer is illustrate by X signs and the greyed out area by\n // dots. The touch gesture starts at '*' and moves left, touch path is indicated by\n // an arrow pointing left\n // 1) +---------------+ 2) +---------------+ 3) +---------------+ 4) +---------------+\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|.<-*..| |XXXXXXXX|<--*..| |XXXXX|<-----*..|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // |XXXXXXXX|......| |XXXXXXXX|......| |XXXXXXXX|......| |XXXXX|.........|\n // +---------------+ +---------------+ +---------------+ +---------------+\n //\n // For the above to work properly we define animated value that will keep\n // start position of the gesture. Then we use that value to calculate how\n // much we need to subtract from the dragX. If the gesture started on the\n // greyed out area we take the distance from the edge of the drawer to the\n // start position. Otherwise we don't subtract at all and the drawer be\n // pulled back as soon as you start the pan.\n //\n // This is used only when drawerType is \"front\"\n //\n let translationX = dragX;\n if (drawerType === 'front') {\n const startPositionX = Animated.add(\n touchX,\n Animated.multiply(new Animated.Value(-1), dragX)\n );\n\n const dragOffsetFromOnStartPosition = startPositionX.interpolate({\n inputRange: [drawerWidth! - 1, drawerWidth!, drawerWidth! + 1],\n outputRange: [0, 0, 1],\n });\n translationX = Animated.add(\n dragX,\n dragOffsetFromOnStartPosition\n ) as Animated.Value; // TODO: as above\n }\n\n this.openValue = Animated.add(translationX, drawerTranslation).interpolate({\n inputRange: [0, drawerWidth!],\n outputRange: [0, 1],\n extrapolate: 'clamp',\n });\n\n const gestureOptions: {\n useNativeDriver: boolean;\n // TODO: make sure it is correct\n listener?: (\n ev: NativeSyntheticEvent\n ) => void;\n } = {\n useNativeDriver: props.useNativeAnimations!,\n };\n\n if (this.props.onDrawerSlide) {\n gestureOptions.listener = (ev) => {\n const translationX = Math.floor(Math.abs(ev.nativeEvent.translationX));\n const position = translationX / this.state.containerWidth;\n\n this.props.onDrawerSlide?.(position);\n };\n }\n\n this.onGestureEvent = Animated.event(\n [{ nativeEvent: { translationX: dragXValue, x: touchXValue } }],\n gestureOptions\n );\n };\n\n private handleContainerLayout = ({ nativeEvent }: LayoutChangeEvent) => {\n this.setState({ containerWidth: nativeEvent.layout.width });\n };\n\n private emitStateChanged = (\n newState: DrawerState,\n drawerWillShow: boolean\n ) => {\n this.props.onDrawerStateChanged?.(newState, drawerWillShow);\n };\n\n private openingHandlerStateChange = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n if (nativeEvent.oldState === State.ACTIVE) {\n this.handleRelease({ nativeEvent });\n } else if (nativeEvent.state === State.ACTIVE) {\n this.emitStateChanged(DRAGGING, false);\n this.setState({ drawerState: DRAGGING });\n if (this.props.keyboardDismissMode === 'on-drag') {\n Keyboard.dismiss();\n }\n if (this.props.hideStatusBar) {\n StatusBar.setHidden(true, this.props.statusBarAnimation || 'slide');\n }\n }\n };\n\n private onTapHandlerStateChange = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n if (\n this.drawerShown &&\n nativeEvent.oldState === State.ACTIVE &&\n this.props.drawerLockMode !== 'locked-open'\n ) {\n this.closeDrawer();\n }\n };\n\n private handleRelease = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n const { drawerWidth, drawerPosition, drawerType } = this.props;\n const { containerWidth } = this.state;\n let { translationX: dragX, velocityX, x: touchX } = nativeEvent;\n\n if (drawerPosition !== 'left') {\n // See description in _updateAnimatedEvent about why events are flipped\n // for right-side drawer\n dragX = -dragX;\n touchX = containerWidth - touchX;\n velocityX = -velocityX;\n }\n\n const gestureStartX = touchX - dragX;\n let dragOffsetBasedOnStart = 0;\n\n if (drawerType === 'front') {\n dragOffsetBasedOnStart =\n gestureStartX > drawerWidth! ? gestureStartX - drawerWidth! : 0;\n }\n\n const startOffsetX =\n dragX + dragOffsetBasedOnStart + (this.drawerShown ? drawerWidth! : 0);\n const projOffsetX = startOffsetX + DRAG_TOSS * velocityX;\n\n const shouldOpen = projOffsetX > drawerWidth! / 2;\n\n if (shouldOpen) {\n this.animateDrawer(startOffsetX, drawerWidth!, velocityX);\n } else {\n this.animateDrawer(startOffsetX, 0, velocityX);\n }\n };\n\n private updateShowing = (showing: boolean) => {\n this.drawerShown = showing;\n this.accessibilityIsModalView.current?.setNativeProps({\n accessibilityViewIsModal: showing,\n });\n this.pointerEventsView.current?.setNativeProps({\n pointerEvents: showing ? 'auto' : 'none',\n });\n const { drawerPosition, minSwipeDistance, edgeWidth } = this.props;\n const fromLeft = drawerPosition === 'left';\n // gestureOrientation is 1 if the expected gesture is from left to right and\n // -1 otherwise e.g. when drawer is on the left and is closed we expect left\n // to right gesture, thus orientation will be 1.\n const gestureOrientation =\n (fromLeft ? 1 : -1) * (this.drawerShown ? -1 : 1);\n // When drawer is closed we want the hitSlop to be horizontally shorter than\n // the container size by the value of SLOP. This will make it only activate\n // when gesture happens not further than SLOP away from the edge\n const hitSlop = fromLeft\n ? { left: 0, width: showing ? undefined : edgeWidth }\n : { right: 0, width: showing ? undefined : edgeWidth };\n // @ts-ignore internal API, maybe could be fixed in handler types\n this.panGestureHandler.current?.setNativeProps({\n hitSlop,\n activeOffsetX: gestureOrientation * minSwipeDistance!,\n });\n };\n\n private animateDrawer = (\n fromValue: number | null | undefined,\n toValue: number,\n velocity: number,\n speed?: number\n ) => {\n this.state.dragX.setValue(0);\n this.state.touchX.setValue(\n this.props.drawerPosition === 'left' ? 0 : this.state.containerWidth\n );\n\n if (fromValue != null) {\n let nextFramePosition = fromValue;\n if (this.props.useNativeAnimations) {\n // When using native driver, we predict the next position of the\n // animation because it takes one frame of a roundtrip to pass RELEASE\n // event from native driver to JS before we can start animating. Without\n // it, it is more noticable that the frame is dropped.\n if (fromValue < toValue && velocity > 0) {\n nextFramePosition = Math.min(fromValue + velocity / 60.0, toValue);\n } else if (fromValue > toValue && velocity < 0) {\n nextFramePosition = Math.max(fromValue + velocity / 60.0, toValue);\n }\n }\n this.state.drawerTranslation.setValue(nextFramePosition);\n }\n\n const willShow = toValue !== 0;\n this.updateShowing(willShow);\n this.emitStateChanged(SETTLING, willShow);\n this.setState({ drawerState: SETTLING });\n if (this.props.hideStatusBar) {\n StatusBar.setHidden(willShow, this.props.statusBarAnimation || 'slide');\n }\n Animated.spring(this.state.drawerTranslation, {\n velocity,\n bounciness: 0,\n toValue,\n useNativeDriver: this.props.useNativeAnimations!,\n speed: speed ?? undefined,\n }).start(({ finished }) => {\n if (finished) {\n this.emitStateChanged(IDLE, willShow);\n this.setState({ drawerOpened: willShow });\n if (this.state.drawerState !== DRAGGING) {\n // it's possilbe that user started drag while the drawer\n // was settling, don't override state in this case\n this.setState({ drawerState: IDLE });\n }\n if (willShow) {\n this.props.onDrawerOpen?.();\n } else {\n this.props.onDrawerClose?.();\n }\n }\n });\n };\n\n openDrawer = (options: DrawerMovementOption = {}) => {\n this.animateDrawer(\n // TODO: decide if it should be null or undefined is the proper value\n undefined,\n this.props.drawerWidth!,\n options.velocity ? options.velocity : 0,\n options.speed\n );\n\n // We need to force the update, otherwise the overlay is not rerendered and\n // it would not be clickable\n this.forceUpdate();\n };\n\n closeDrawer = (options: DrawerMovementOption = {}) => {\n // TODO: decide if it should be null or undefined is the proper value\n this.animateDrawer(\n undefined,\n 0,\n options.velocity ? options.velocity : 0,\n options.speed\n );\n\n // We need to force the update, otherwise the overlay is not rerendered and\n // it would be still clickable\n this.forceUpdate();\n };\n\n private renderOverlay = () => {\n /* Overlay styles */\n invariant(this.openValue, 'should be set');\n let overlayOpacity;\n\n if (this.state.drawerState !== IDLE) {\n overlayOpacity = this.openValue;\n } else {\n overlayOpacity = this.state.drawerOpened ? 1 : 0;\n }\n\n const dynamicOverlayStyles = {\n opacity: overlayOpacity,\n backgroundColor: this.props.overlayColor,\n };\n\n return (\n \n \n \n );\n };\n\n private renderDrawer = () => {\n const {\n drawerBackgroundColor,\n drawerWidth,\n drawerPosition,\n drawerType,\n drawerContainerStyle,\n contentContainerStyle,\n } = this.props;\n\n const fromLeft = drawerPosition === 'left';\n const drawerSlide = drawerType !== 'back';\n const containerSlide = drawerType !== 'front';\n\n // we rely on row and row-reverse flex directions to position the drawer\n // properly. Apparently for RTL these are flipped which requires us to use\n // the opposite setting for the drawer to appear from left or right\n // according to the drawerPosition prop\n const reverseContentDirection = I18nManager.isRTL ? fromLeft : !fromLeft;\n\n const dynamicDrawerStyles = {\n backgroundColor: drawerBackgroundColor,\n width: drawerWidth,\n };\n const openValue = this.openValue;\n invariant(openValue, 'should be set');\n\n let containerStyles;\n if (containerSlide) {\n const containerTranslateX = openValue.interpolate({\n inputRange: [0, 1],\n outputRange: fromLeft ? [0, drawerWidth!] : [0, -drawerWidth!],\n extrapolate: 'clamp',\n });\n containerStyles = {\n transform: [{ translateX: containerTranslateX }],\n };\n }\n\n let drawerTranslateX: number | AnimatedInterpolation = 0;\n if (drawerSlide) {\n const closedDrawerOffset = fromLeft ? -drawerWidth! : drawerWidth!;\n if (this.state.drawerState !== IDLE) {\n drawerTranslateX = openValue.interpolate({\n inputRange: [0, 1],\n outputRange: [closedDrawerOffset, 0],\n extrapolate: 'clamp',\n });\n } else {\n drawerTranslateX = this.state.drawerOpened ? 0 : closedDrawerOffset;\n }\n }\n const drawerStyles: {\n transform: { translateX: number | AnimatedInterpolation }[];\n flexDirection: 'row-reverse' | 'row';\n } = {\n transform: [{ translateX: drawerTranslateX }],\n flexDirection: reverseContentDirection ? 'row-reverse' : 'row',\n };\n\n return (\n \n \n {typeof this.props.children === 'function'\n ? this.props.children(this.openValue)\n : this.props.children}\n {this.renderOverlay()}\n \n \n \n {this.props.renderNavigationView(this.openValue as Animated.Value)}\n \n \n \n );\n };\n\n private setPanGestureRef = (ref: PanGestureHandler) => {\n // TODO(TS): make sure it is OK taken from\n // https://github.com/DefinitelyTyped/DefinitelyTyped/issues/31065#issuecomment-596081842\n (\n this.panGestureHandler as React.MutableRefObject\n ).current = ref;\n this.props.onGestureRef?.(ref);\n };\n\n render() {\n const { drawerPosition, drawerLockMode, edgeWidth, minSwipeDistance } =\n this.props;\n\n const fromLeft = drawerPosition === 'left';\n\n // gestureOrientation is 1 if the expected gesture is from left to right and\n // -1 otherwise e.g. when drawer is on the left and is closed we expect left\n // to right gesture, thus orientation will be 1.\n const gestureOrientation =\n (fromLeft ? 1 : -1) * (this.drawerShown ? -1 : 1);\n\n // When drawer is closed we want the hitSlop to be horizontally shorter than\n // the container size by the value of SLOP. This will make it only activate\n // when gesture happens not further than SLOP away from the edge\n const hitSlop = fromLeft\n ? { left: 0, width: this.drawerShown ? undefined : edgeWidth }\n : { right: 0, width: this.drawerShown ? undefined : edgeWidth };\n\n return (\n \n {this.renderDrawer()}\n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n drawerContainer: {\n ...StyleSheet.absoluteFillObject,\n zIndex: 1001,\n flexDirection: 'row',\n },\n containerInFront: {\n ...StyleSheet.absoluteFillObject,\n zIndex: 1002,\n },\n containerOnBack: {\n ...StyleSheet.absoluteFillObject,\n },\n main: {\n flex: 1,\n zIndex: 0,\n overflow: 'hidden',\n },\n overlay: {\n ...StyleSheet.absoluteFillObject,\n zIndex: 1000,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8d39727a44835eaa3fdabf9059e40b9b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8d39727a44835eaa3fdabf9059e40b9b.json new file mode 100644 index 00000000..d7961124 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8d39727a44835eaa3fdabf9059e40b9b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport mergeRefs from \"../mergeRefs\";\nexport default function useMergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return React.useMemo(function () {\n return mergeRefs.apply(void 0, args);\n }, [].concat(args));\n}","map":{"version":3,"names":["React","mergeRefs","useMergeRefs","_len","arguments","length","args","Array","_key","useMemo"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useMergeRefs/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport mergeRefs from '../mergeRefs';\nexport default function useMergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return React.useMemo(() => mergeRefs(...args), // eslint-disable-next-line\n [...args]);\n}"],"mappings":"AAQA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,SAAS;AAChB,eAAe,SAASC,YAAY,GAAG;EACrC,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;IACvFF,IAAI,CAACE,IAAI,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;EAC9B;EAEA,OAAOR,KAAK,CAACS,OAAO,CAAC;IAAA,OAAMR,SAAS,eAAIK,IAAI,CAAC;EAAA,aACzCA,IAAI,EAAE;AACZ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8d4682c06162b28869d76d0c5e9a9a44.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8d4682c06162b28869d76d0c5e9a9a44.json new file mode 100644 index 00000000..5dc8c336 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8d4682c06162b28869d76d0c5e9a9a44.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar AnimatedTransform = function (_AnimatedWithChildren) {\n _inherits(AnimatedTransform, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedTransform);\n function AnimatedTransform(transforms) {\n var _this;\n _classCallCheck(this, AnimatedTransform);\n _this = _super.call(this);\n _this._transforms = transforms;\n return _this;\n }\n _createClass(AnimatedTransform, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n });\n _get(_getPrototypeOf(AnimatedTransform.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._transforms.map(function (transform) {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getValue();\n } else {\n result[key] = value;\n }\n }\n return result;\n });\n }\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n return this._transforms.map(function (transform) {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getAnimatedValue();\n } else {\n result[key] = value;\n }\n }\n return result;\n });\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n var _this2 = this;\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(_this2);\n }\n }\n });\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n var _this3 = this;\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(_this3);\n }\n }\n });\n _get(_getPrototypeOf(AnimatedTransform.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var transConfigs = [];\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n transConfigs.push({\n type: 'animated',\n property: key,\n nodeTag: value.__getNativeTag()\n });\n } else {\n transConfigs.push({\n type: 'static',\n property: key,\n value: NativeAnimatedHelper.transformDataType(value)\n });\n }\n }\n });\n NativeAnimatedHelper.validateTransform(transConfigs);\n return {\n type: 'transform',\n transforms: transConfigs\n };\n }\n }]);\n return AnimatedTransform;\n}(AnimatedWithChildren);\nexport default AnimatedTransform;","map":{"version":3,"names":["AnimatedNode","AnimatedWithChildren","NativeAnimatedHelper","AnimatedTransform","transforms","_transforms","forEach","transform","key","value","__makeNative","map","result","__getValue","__getAnimatedValue","__addChild","__removeChild","transConfigs","push","type","property","nodeTag","__getNativeTag","transformDataType","validateTransform"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\n\nclass AnimatedTransform extends AnimatedWithChildren {\n constructor(transforms) {\n super();\n this._transforms = transforms;\n }\n\n __makeNative() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n });\n\n super.__makeNative();\n }\n\n __getValue() {\n return this._transforms.map(transform => {\n var result = {};\n\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n result[key] = value.__getValue();\n } else {\n result[key] = value;\n }\n }\n\n return result;\n });\n }\n\n __getAnimatedValue() {\n return this._transforms.map(transform => {\n var result = {};\n\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n result[key] = value.__getAnimatedValue();\n } else {\n // All transform components needed to recompose matrix\n result[key] = value;\n }\n }\n\n return result;\n });\n }\n\n __attach() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n });\n }\n\n __detach() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n });\n\n super.__detach();\n }\n\n __getNativeConfig() {\n var transConfigs = [];\n\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n\n if (value instanceof AnimatedNode) {\n transConfigs.push({\n type: 'animated',\n property: key,\n nodeTag: value.__getNativeTag()\n });\n } else {\n transConfigs.push({\n type: 'static',\n property: key,\n value: NativeAnimatedHelper.transformDataType(value)\n });\n }\n }\n });\n\n NativeAnimatedHelper.validateTransform(transConfigs);\n return {\n type: 'transform',\n transforms: transConfigs\n };\n }\n\n}\n\nexport default AnimatedTransform;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8dbfb52f1c6174333a4a069579e4057c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8dbfb52f1c6174333a4a069579e4057c.json new file mode 100644 index 00000000..9c3be187 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8dbfb52f1c6174333a4a069579e4057c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Platform from \"../Platform\";\nimport { CodedError } from \"./CodedError\";\nexport var UnavailabilityError = function (_CodedError) {\n _inherits(UnavailabilityError, _CodedError);\n var _super = _createSuper(UnavailabilityError);\n function UnavailabilityError(moduleName, propertyName) {\n _classCallCheck(this, UnavailabilityError);\n return _super.call(this, 'ERR_UNAVAILABLE', \"The method or property \" + moduleName + \".\" + propertyName + \" is not available on \" + Platform.OS + \", are you sure you've linked all the native dependencies properly?\");\n }\n return _createClass(UnavailabilityError);\n}(CodedError);","map":{"version":3,"sources":["../../src/errors/UnavailabilityError.ts"],"names":[],"mappings":";;;;;;;AAAA,OAAO,QAAQ;AACf,SAAS,UAAU;AAOnB,WAAa,mBAAoB;EAAA;EAAA;EAC/B,6BAAY,UAAkB,EAAE,YAAoB,EAAA;IAAA;IAAA,yBAEhD,iBAAiB,8BACS,UAAU,SAAI,YAAY,6BAAwB,QAAQ,CAAC,EAAE;EAE3F;EAAC;AAAA,EANsC,UAAU","sourcesContent":["import Platform from '../Platform';\nimport { CodedError } from './CodedError';\n\n/**\n * A class for errors to be thrown when a property is accessed which is\n * unavailable, unsupported, or not currently implemented on the running\n * platform.\n */\nexport class UnavailabilityError extends CodedError {\n constructor(moduleName: string, propertyName: string) {\n super(\n 'ERR_UNAVAILABLE',\n `The method or property ${moduleName}.${propertyName} is not available on ${Platform.OS}, are you sure you've linked all the native dependencies properly?`\n );\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8ddbb6262a78a37501be590c467272dd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8ddbb6262a78a37501be590c467272dd.json new file mode 100644 index 00000000..77aa53bb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8ddbb6262a78a37501be590c467272dd.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedDivision = function (_AnimatedWithChildren) {\n _inherits(AnimatedDivision, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedDivision);\n function AnimatedDivision(a, b) {\n var _this;\n _classCallCheck(this, AnimatedDivision);\n _this = _super.call(this);\n _this._warnedAboutDivideByZero = false;\n if (b === 0 || b instanceof AnimatedNode && b.__getValue() === 0) {\n console.error('Detected potential division by zero in AnimatedDivision');\n }\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedDivision, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n this._b.__makeNative();\n _get(_getPrototypeOf(AnimatedDivision.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n var a = this._a.__getValue();\n var b = this._b.__getValue();\n if (b === 0) {\n if (!this._warnedAboutDivideByZero) {\n console.error('Detected division by zero in AnimatedDivision');\n this._warnedAboutDivideByZero = true;\n }\n return 0;\n }\n this._warnedAboutDivideByZero = false;\n return a / b;\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedDivision.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'division',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedDivision;\n}(AnimatedWithChildren);\nexport default AnimatedDivision;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedDivision","a","b","_warnedAboutDivideByZero","__getValue","console","error","_a","_b","__makeNative","config","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDivision.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedDivision extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._warnedAboutDivideByZero = false;\n\n if (b === 0 || b instanceof AnimatedNode && b.__getValue() === 0) {\n console.error('Detected potential division by zero in AnimatedDivision');\n }\n\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n var a = this._a.__getValue();\n\n var b = this._b.__getValue();\n\n if (b === 0) {\n // Prevent spamming the console/LogBox\n if (!this._warnedAboutDivideByZero) {\n console.error('Detected division by zero in AnimatedDivision');\n this._warnedAboutDivideByZero = true;\n } // Passing infinity/NaN to Fabric will cause a native crash\n\n\n return 0;\n }\n\n this._warnedAboutDivideByZero = false;\n return a / b;\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'division',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n\n}\n\nexport default AnimatedDivision;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,aAAa;AACpB,OAAOC,oBAAoB;AAA+B,IAEpDC,gBAAgB;EAAA;EAAA;EACpB,0BAAYC,CAAC,EAAEC,CAAC,EAAE;IAAA;IAAA;IAChB;IACA,MAAKC,wBAAwB,GAAG,KAAK;IAErC,IAAID,CAAC,KAAK,CAAC,IAAIA,CAAC,YAAYL,YAAY,IAAIK,CAAC,CAACE,UAAU,EAAE,KAAK,CAAC,EAAE;MAChEC,OAAO,CAACC,KAAK,CAAC,yDAAyD,CAAC;IAC1E;IAEA,MAAKC,EAAE,GAAG,OAAON,CAAC,KAAK,QAAQ,GAAG,IAAIH,aAAa,CAACG,CAAC,CAAC,GAAGA,CAAC;IAC1D,MAAKO,EAAE,GAAG,OAAON,CAAC,KAAK,QAAQ,GAAG,IAAIJ,aAAa,CAACI,CAAC,CAAC,GAAGA,CAAC;IAAC;EAC7D;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACK,EAAE,CAACE,YAAY,EAAE;MAEtB,IAAI,CAACD,EAAE,CAACC,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,IAAIR,CAAC,GAAG,IAAI,CAACM,EAAE,CAACH,UAAU,EAAE;MAE5B,IAAIF,CAAC,GAAG,IAAI,CAACM,EAAE,CAACJ,UAAU,EAAE;MAE5B,IAAIF,CAAC,KAAK,CAAC,EAAE;QAEX,IAAI,CAAC,IAAI,CAACC,wBAAwB,EAAE;UAClCE,OAAO,CAACC,KAAK,CAAC,+CAA+C,CAAC;UAC9D,IAAI,CAACH,wBAAwB,GAAG,IAAI;QACtC;QAGA,OAAO,CAAC;MACV;MAEA,IAAI,CAACA,wBAAwB,GAAG,KAAK;MACrC,OAAOF,CAAC,GAAGC,CAAC;IACd;EAAC;IAAA;IAAA,OAED,qBAAYQ,MAAM,EAAE;MAClB,OAAO,IAAId,qBAAqB,CAAC,IAAI,EAAEc,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACH,EAAE,CAACI,UAAU,CAAC,IAAI,CAAC;MAExB,IAAI,CAACH,EAAE,CAACG,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACJ,EAAE,CAACK,aAAa,CAAC,IAAI,CAAC;MAE3B,IAAI,CAACJ,EAAE,CAACI,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,UAAU;QAChBC,KAAK,EAAE,CAAC,IAAI,CAACP,EAAE,CAACQ,cAAc,EAAE,EAAE,IAAI,CAACP,EAAE,CAACO,cAAc,EAAE;MAC5D,CAAC;IACH;EAAC;EAAA;AAAA,EAhE4BhB,oBAAoB;AAoEnD,eAAeC,gBAAgB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8e15b9d32c2d417101fc109a3beb0cc8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8e15b9d32c2d417101fc109a3beb0cc8.json new file mode 100644 index 00000000..6a39563e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8e15b9d32c2d417101fc109a3beb0cc8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import SectionList from \"../../vendor/react-native/SectionList\";\nexport default SectionList;","map":{"version":3,"names":["SectionList"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/SectionList/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport SectionList from '../../vendor/react-native/SectionList';\nexport default SectionList;"],"mappings":"AAQA,OAAOA,WAAW;AAClB,eAAeA,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8e9ea134a960e8e7b95a0a8cb400012e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8e9ea134a960e8e7b95a0a8cb400012e.json new file mode 100644 index 00000000..14834f95 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8e9ea134a960e8e7b95a0a8cb400012e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createEventHandle from \"../createEventHandle\";\nimport canUseDOM from \"../canUseDom\";\nvar supportsPointerEvent = function supportsPointerEvent() {\n return !!(typeof window !== 'undefined' && window.PointerEvent != null);\n};\nvar activeModality = 'keyboard';\nvar modality = 'keyboard';\nvar previousModality;\nvar previousActiveModality;\nvar isEmulatingMouseEvents = false;\nvar listeners = new Set();\nvar KEYBOARD = 'keyboard';\nvar MOUSE = 'mouse';\nvar TOUCH = 'touch';\nvar BLUR = 'blur';\nvar CONTEXTMENU = 'contextmenu';\nvar FOCUS = 'focus';\nvar KEYDOWN = 'keydown';\nvar MOUSEDOWN = 'mousedown';\nvar MOUSEMOVE = 'mousemove';\nvar MOUSEUP = 'mouseup';\nvar POINTERDOWN = 'pointerdown';\nvar POINTERMOVE = 'pointermove';\nvar SCROLL = 'scroll';\nvar SELECTIONCHANGE = 'selectionchange';\nvar TOUCHCANCEL = 'touchcancel';\nvar TOUCHMOVE = 'touchmove';\nvar TOUCHSTART = 'touchstart';\nvar VISIBILITYCHANGE = 'visibilitychange';\nvar bubbleOptions = {\n passive: true\n};\nvar captureOptions = {\n capture: true,\n passive: true\n};\nvar addBlurListener = createEventHandle(BLUR, bubbleOptions);\nvar addFocusListener = createEventHandle(FOCUS, bubbleOptions);\nvar addVisibilityChangeListener = createEventHandle(VISIBILITYCHANGE, captureOptions);\nvar addKeyDownListener = createEventHandle(KEYDOWN, captureOptions);\nvar addPointerDownListener = createEventHandle(POINTERDOWN, captureOptions);\nvar addPointerMoveListener = createEventHandle(POINTERMOVE, captureOptions);\nvar addContextMenuListener = createEventHandle(CONTEXTMENU, captureOptions);\nvar addMouseDownListener = createEventHandle(MOUSEDOWN, captureOptions);\nvar addMouseMoveListener = createEventHandle(MOUSEMOVE, captureOptions);\nvar addMouseUpListener = createEventHandle(MOUSEUP, captureOptions);\nvar addScrollListener = createEventHandle(SCROLL, captureOptions);\nvar addSelectiomChangeListener = createEventHandle(SELECTIONCHANGE, captureOptions);\nvar addTouchCancelListener = createEventHandle(TOUCHCANCEL, captureOptions);\nvar addTouchMoveListener = createEventHandle(TOUCHMOVE, captureOptions);\nvar addTouchStartListener = createEventHandle(TOUCHSTART, captureOptions);\nfunction restoreModality() {\n if (previousModality != null || previousActiveModality != null) {\n if (previousModality != null) {\n modality = previousModality;\n previousModality = null;\n }\n if (previousActiveModality != null) {\n activeModality = previousActiveModality;\n previousActiveModality = null;\n }\n callListeners();\n }\n}\nfunction onBlurWindow() {\n previousModality = modality;\n previousActiveModality = activeModality;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n callListeners();\n isEmulatingMouseEvents = false;\n}\nfunction onFocusWindow() {\n restoreModality();\n}\nfunction onKeyDown(event) {\n if (event.metaKey || event.altKey || event.ctrlKey) {\n return;\n }\n if (modality !== KEYBOARD) {\n modality = KEYBOARD;\n activeModality = KEYBOARD;\n callListeners();\n }\n}\nfunction onVisibilityChange() {\n if (document.visibilityState !== 'hidden') {\n restoreModality();\n }\n}\nfunction onPointerish(event) {\n var eventType = event.type;\n if (supportsPointerEvent()) {\n if (eventType === POINTERDOWN) {\n if (activeModality !== event.pointerType) {\n modality = event.pointerType;\n activeModality = event.pointerType;\n callListeners();\n }\n return;\n }\n if (eventType === POINTERMOVE) {\n if (modality !== event.pointerType) {\n modality = event.pointerType;\n callListeners();\n }\n return;\n }\n } else {\n if (!isEmulatingMouseEvents) {\n if (eventType === MOUSEDOWN) {\n if (activeModality !== MOUSE) {\n modality = MOUSE;\n activeModality = MOUSE;\n callListeners();\n }\n }\n if (eventType === MOUSEMOVE) {\n if (modality !== MOUSE) {\n modality = MOUSE;\n callListeners();\n }\n }\n }\n if (eventType === TOUCHSTART) {\n isEmulatingMouseEvents = true;\n if (event.touches && event.touches.length > 1) {\n isEmulatingMouseEvents = false;\n }\n if (activeModality !== TOUCH) {\n modality = TOUCH;\n activeModality = TOUCH;\n callListeners();\n }\n return;\n }\n if (eventType === CONTEXTMENU || eventType === MOUSEUP || eventType === SELECTIONCHANGE || eventType === SCROLL || eventType === TOUCHCANCEL || eventType === TOUCHMOVE) {\n isEmulatingMouseEvents = false;\n }\n }\n}\nif (canUseDOM) {\n addBlurListener(window, onBlurWindow);\n addFocusListener(window, onFocusWindow);\n addKeyDownListener(document, onKeyDown);\n addPointerDownListener(document, onPointerish);\n addPointerMoveListener(document, onPointerish);\n addVisibilityChangeListener(document, onVisibilityChange);\n addContextMenuListener(document, onPointerish);\n addMouseDownListener(document, onPointerish);\n addMouseMoveListener(document, onPointerish);\n addMouseUpListener(document, onPointerish);\n addTouchCancelListener(document, onPointerish);\n addTouchMoveListener(document, onPointerish);\n addTouchStartListener(document, onPointerish);\n addSelectiomChangeListener(document, onPointerish);\n addScrollListener(document, onPointerish);\n}\nfunction callListeners() {\n var value = {\n activeModality: activeModality,\n modality: modality\n };\n listeners.forEach(function (listener) {\n listener(value);\n });\n}\nexport function getActiveModality() {\n return activeModality;\n}\nexport function getModality() {\n return modality;\n}\nexport function addModalityListener(listener) {\n listeners.add(listener);\n return function () {\n listeners.delete(listener);\n };\n}\nexport function testOnly_resetActiveModality() {\n isEmulatingMouseEvents = false;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n}","map":{"version":3,"names":["createEventHandle","canUseDOM","supportsPointerEvent","window","PointerEvent","activeModality","modality","previousModality","previousActiveModality","isEmulatingMouseEvents","listeners","Set","KEYBOARD","MOUSE","TOUCH","BLUR","CONTEXTMENU","FOCUS","KEYDOWN","MOUSEDOWN","MOUSEMOVE","MOUSEUP","POINTERDOWN","POINTERMOVE","SCROLL","SELECTIONCHANGE","TOUCHCANCEL","TOUCHMOVE","TOUCHSTART","VISIBILITYCHANGE","bubbleOptions","passive","captureOptions","capture","addBlurListener","addFocusListener","addVisibilityChangeListener","addKeyDownListener","addPointerDownListener","addPointerMoveListener","addContextMenuListener","addMouseDownListener","addMouseMoveListener","addMouseUpListener","addScrollListener","addSelectiomChangeListener","addTouchCancelListener","addTouchMoveListener","addTouchStartListener","restoreModality","callListeners","onBlurWindow","onFocusWindow","onKeyDown","event","metaKey","altKey","ctrlKey","onVisibilityChange","document","visibilityState","onPointerish","eventType","type","pointerType","touches","length","value","forEach","listener","getActiveModality","getModality","addModalityListener","add","delete","testOnly_resetActiveModality"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/modality/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport createEventHandle from '../createEventHandle';\nimport canUseDOM from '../canUseDom';\n\nvar supportsPointerEvent = () => !!(typeof window !== 'undefined' && window.PointerEvent != null);\n\nvar activeModality = 'keyboard';\nvar modality = 'keyboard';\nvar previousModality;\nvar previousActiveModality;\nvar isEmulatingMouseEvents = false;\nvar listeners = new Set();\nvar KEYBOARD = 'keyboard';\nvar MOUSE = 'mouse';\nvar TOUCH = 'touch';\nvar BLUR = 'blur';\nvar CONTEXTMENU = 'contextmenu';\nvar FOCUS = 'focus';\nvar KEYDOWN = 'keydown';\nvar MOUSEDOWN = 'mousedown';\nvar MOUSEMOVE = 'mousemove';\nvar MOUSEUP = 'mouseup';\nvar POINTERDOWN = 'pointerdown';\nvar POINTERMOVE = 'pointermove';\nvar SCROLL = 'scroll';\nvar SELECTIONCHANGE = 'selectionchange';\nvar TOUCHCANCEL = 'touchcancel';\nvar TOUCHMOVE = 'touchmove';\nvar TOUCHSTART = 'touchstart';\nvar VISIBILITYCHANGE = 'visibilitychange';\nvar bubbleOptions = {\n passive: true\n};\nvar captureOptions = {\n capture: true,\n passive: true\n}; // Window events\n\nvar addBlurListener = createEventHandle(BLUR, bubbleOptions);\nvar addFocusListener = createEventHandle(FOCUS, bubbleOptions); // Must be capture phase because 'stopPropagation' might prevent these\n// events bubbling to the document.\n\nvar addVisibilityChangeListener = createEventHandle(VISIBILITYCHANGE, captureOptions);\nvar addKeyDownListener = createEventHandle(KEYDOWN, captureOptions);\nvar addPointerDownListener = createEventHandle(POINTERDOWN, captureOptions);\nvar addPointerMoveListener = createEventHandle(POINTERMOVE, captureOptions); // Fallback events\n\nvar addContextMenuListener = createEventHandle(CONTEXTMENU, captureOptions);\nvar addMouseDownListener = createEventHandle(MOUSEDOWN, captureOptions);\nvar addMouseMoveListener = createEventHandle(MOUSEMOVE, captureOptions);\nvar addMouseUpListener = createEventHandle(MOUSEUP, captureOptions);\nvar addScrollListener = createEventHandle(SCROLL, captureOptions);\nvar addSelectiomChangeListener = createEventHandle(SELECTIONCHANGE, captureOptions);\nvar addTouchCancelListener = createEventHandle(TOUCHCANCEL, captureOptions);\nvar addTouchMoveListener = createEventHandle(TOUCHMOVE, captureOptions);\nvar addTouchStartListener = createEventHandle(TOUCHSTART, captureOptions);\n\nfunction restoreModality() {\n if (previousModality != null || previousActiveModality != null) {\n if (previousModality != null) {\n modality = previousModality;\n previousModality = null;\n }\n\n if (previousActiveModality != null) {\n activeModality = previousActiveModality;\n previousActiveModality = null;\n }\n\n callListeners();\n }\n}\n\nfunction onBlurWindow() {\n previousModality = modality;\n previousActiveModality = activeModality;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n callListeners(); // for fallback events\n\n isEmulatingMouseEvents = false;\n}\n\nfunction onFocusWindow() {\n restoreModality();\n}\n\nfunction onKeyDown(event) {\n if (event.metaKey || event.altKey || event.ctrlKey) {\n return;\n }\n\n if (modality !== KEYBOARD) {\n modality = KEYBOARD;\n activeModality = KEYBOARD;\n callListeners();\n }\n}\n\nfunction onVisibilityChange() {\n if (document.visibilityState !== 'hidden') {\n restoreModality();\n }\n}\n\nfunction onPointerish(event) {\n var eventType = event.type;\n\n if (supportsPointerEvent()) {\n if (eventType === POINTERDOWN) {\n if (activeModality !== event.pointerType) {\n modality = event.pointerType;\n activeModality = event.pointerType;\n callListeners();\n }\n\n return;\n }\n\n if (eventType === POINTERMOVE) {\n if (modality !== event.pointerType) {\n modality = event.pointerType;\n callListeners();\n }\n\n return;\n }\n } // Fallback for non-PointerEvent environment\n else {\n if (!isEmulatingMouseEvents) {\n if (eventType === MOUSEDOWN) {\n if (activeModality !== MOUSE) {\n modality = MOUSE;\n activeModality = MOUSE;\n callListeners();\n }\n }\n\n if (eventType === MOUSEMOVE) {\n if (modality !== MOUSE) {\n modality = MOUSE;\n callListeners();\n }\n }\n } // Flag when browser may produce emulated events\n\n\n if (eventType === TOUCHSTART) {\n isEmulatingMouseEvents = true;\n\n if (event.touches && event.touches.length > 1) {\n isEmulatingMouseEvents = false;\n }\n\n if (activeModality !== TOUCH) {\n modality = TOUCH;\n activeModality = TOUCH;\n callListeners();\n }\n\n return;\n } // Remove flag after emulated events are finished or cancelled, and if an\n // event occurs that cuts short a touch event sequence.\n\n\n if (eventType === CONTEXTMENU || eventType === MOUSEUP || eventType === SELECTIONCHANGE || eventType === SCROLL || eventType === TOUCHCANCEL || eventType === TOUCHMOVE) {\n isEmulatingMouseEvents = false;\n }\n }\n}\n\nif (canUseDOM) {\n addBlurListener(window, onBlurWindow);\n addFocusListener(window, onFocusWindow);\n addKeyDownListener(document, onKeyDown);\n addPointerDownListener(document, onPointerish);\n addPointerMoveListener(document, onPointerish);\n addVisibilityChangeListener(document, onVisibilityChange); // fallbacks\n\n addContextMenuListener(document, onPointerish);\n addMouseDownListener(document, onPointerish);\n addMouseMoveListener(document, onPointerish);\n addMouseUpListener(document, onPointerish);\n addTouchCancelListener(document, onPointerish);\n addTouchMoveListener(document, onPointerish);\n addTouchStartListener(document, onPointerish);\n addSelectiomChangeListener(document, onPointerish);\n addScrollListener(document, onPointerish);\n}\n\nfunction callListeners() {\n var value = {\n activeModality,\n modality\n };\n listeners.forEach(listener => {\n listener(value);\n });\n}\n\nexport function getActiveModality() {\n return activeModality;\n}\nexport function getModality() {\n return modality;\n}\nexport function addModalityListener(listener) {\n listeners.add(listener);\n return () => {\n listeners.delete(listener);\n };\n}\nexport function testOnly_resetActiveModality() {\n isEmulatingMouseEvents = false;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8eb76e52b1e4c62c97714a0adc3ad8a8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8eb76e52b1e4c62c97714a0adc3ad8a8.json new file mode 100644 index 00000000..a26db76f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8eb76e52b1e4c62c97714a0adc3ad8a8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Easing from \"../../vendor/react-native/Animated/Easing\";\nexport default Easing;","map":{"version":3,"names":["Easing"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Easing/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport Easing from '../../vendor/react-native/Animated/Easing';\nexport default Easing;"],"mappings":"AAQA,OAAOA,MAAM;AACb,eAAeA,MAAM"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/8fbf81d20d104526b197a494bfb7d694.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/8fbf81d20d104526b197a494bfb7d694.json new file mode 100644 index 00000000..e360d333 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/8fbf81d20d104526b197a494bfb7d694.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport { Platform } from 'expo-modules-core';\nimport { v4 as uuidv4 } from 'uuid';\nimport { ExecutionEnvironment } from \"./Constants.types\";\nvar ID_KEY = 'EXPO_CONSTANTS_INSTALLATION_ID';\nvar _sessionId = uuidv4();\nfunction getBrowserName() {\n if (Platform.isDOMAvailable) {\n var agent = navigator.userAgent.toLowerCase();\n if (agent.includes('edge')) {\n return 'Edge';\n } else if (agent.includes('edg')) {\n return 'Chromium Edge';\n } else if (agent.includes('opr') && !!window['opr']) {\n return 'Opera';\n } else if (agent.includes('chrome') && !!window['chrome']) {\n return 'Chrome';\n } else if (agent.includes('trident')) {\n return 'IE';\n } else if (agent.includes('firefox')) {\n return 'Firefox';\n } else if (agent.includes('safari')) {\n return 'Safari';\n }\n }\n return undefined;\n}\nexport default {\n get name() {\n return 'ExponentConstants';\n },\n get appOwnership() {\n return null;\n },\n get executionEnvironment() {\n return ExecutionEnvironment.Bare;\n },\n get installationId() {\n var installationId;\n try {\n installationId = localStorage.getItem(ID_KEY);\n if (installationId == null || typeof installationId !== 'string') {\n installationId = uuidv4();\n localStorage.setItem(ID_KEY, installationId);\n }\n } catch (_unused) {\n installationId = _sessionId;\n } finally {\n return installationId;\n }\n },\n get sessionId() {\n return _sessionId;\n },\n get platform() {\n return {\n web: Platform.isDOMAvailable ? {\n ua: navigator.userAgent\n } : undefined\n };\n },\n get isHeadless() {\n if (!Platform.isDOMAvailable) return true;\n return /\\bHeadlessChrome\\//.test(navigator.userAgent);\n },\n get isDevice() {\n return true;\n },\n get expoVersion() {\n return this.manifest.sdkVersion || null;\n },\n get linkingUri() {\n if (Platform.isDOMAvailable) {\n return location.origin;\n } else {\n return '';\n }\n },\n get expoRuntimeVersion() {\n return this.expoVersion;\n },\n get deviceName() {\n return getBrowserName();\n },\n get nativeAppVersion() {\n return null;\n },\n get nativeBuildVersion() {\n return null;\n },\n get systemFonts() {\n return [];\n },\n get statusBarHeight() {\n return 0;\n },\n get deviceYearClass() {\n return null;\n },\n get manifest() {\n return process.env.APP_MANIFEST || {};\n },\n get manifest2() {\n return null;\n },\n get experienceUrl() {\n if (Platform.isDOMAvailable) {\n return location.origin;\n } else {\n return '';\n }\n },\n get debugMode() {\n return __DEV__;\n },\n getWebViewUserAgentAsync: function () {\n var _getWebViewUserAgentAsync = _asyncToGenerator(function* () {\n if (Platform.isDOMAvailable) {\n return navigator.userAgent;\n } else {\n return null;\n }\n });\n function getWebViewUserAgentAsync() {\n return _getWebViewUserAgentAsync.apply(this, arguments);\n }\n return getWebViewUserAgentAsync;\n }()\n};","map":{"version":3,"sources":["../src/ExponentConstants.web.ts"],"names":[],"mappings":"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","sourcesContent":["import { Platform } from 'expo-modules-core';\nimport { v4 as uuidv4 } from 'uuid';\n\nimport {\n ExecutionEnvironment,\n NativeConstants,\n PlatformManifest,\n WebManifest,\n} from './Constants.types';\n\nconst ID_KEY = 'EXPO_CONSTANTS_INSTALLATION_ID';\n\ndeclare let __DEV__: boolean;\ndeclare let process: { env: any };\ndeclare let navigator: Navigator;\ndeclare let location: Location;\ndeclare let localStorage: Storage;\n\nconst _sessionId = uuidv4();\n\nfunction getBrowserName(): string | undefined {\n if (Platform.isDOMAvailable) {\n const agent = navigator.userAgent.toLowerCase();\n if (agent.includes('edge')) {\n return 'Edge';\n } else if (agent.includes('edg')) {\n return 'Chromium Edge';\n } else if (agent.includes('opr') && !!window['opr']) {\n return 'Opera';\n } else if (agent.includes('chrome') && !!window['chrome']) {\n return 'Chrome';\n } else if (agent.includes('trident')) {\n return 'IE';\n } else if (agent.includes('firefox')) {\n return 'Firefox';\n } else if (agent.includes('safari')) {\n return 'Safari';\n }\n }\n\n return undefined;\n}\n\nexport default {\n get name(): string {\n return 'ExponentConstants';\n },\n get appOwnership() {\n return null;\n },\n get executionEnvironment() {\n return ExecutionEnvironment.Bare;\n },\n get installationId(): string {\n let installationId;\n try {\n installationId = localStorage.getItem(ID_KEY);\n if (installationId == null || typeof installationId !== 'string') {\n installationId = uuidv4();\n localStorage.setItem(ID_KEY, installationId as string);\n }\n } catch {\n installationId = _sessionId;\n } finally {\n return installationId;\n }\n },\n get sessionId(): string {\n return _sessionId;\n },\n get platform(): PlatformManifest {\n return { web: Platform.isDOMAvailable ? { ua: navigator.userAgent } : undefined };\n },\n get isHeadless(): boolean {\n if (!Platform.isDOMAvailable) return true;\n\n return /\\bHeadlessChrome\\//.test(navigator.userAgent);\n },\n get isDevice(): true {\n // TODO: Bacon: Possibly want to add information regarding simulators\n return true;\n },\n get expoVersion(): string | null {\n return this.manifest!.sdkVersion || null;\n },\n get linkingUri(): string {\n if (Platform.isDOMAvailable) {\n // On native this is `exp://`\n // On web we should use the protocol and hostname (location.origin)\n return location.origin;\n } else {\n return '';\n }\n },\n get expoRuntimeVersion(): string | null {\n return this.expoVersion;\n },\n get deviceName(): string | undefined {\n return getBrowserName();\n },\n get nativeAppVersion(): null {\n return null;\n },\n get nativeBuildVersion(): null {\n return null;\n },\n get systemFonts(): string[] {\n // TODO: Bacon: Maybe possible.\n return [];\n },\n get statusBarHeight(): number {\n return 0;\n },\n get deviceYearClass(): number | null {\n // TODO: Bacon: The android version isn't very accurate either, maybe we could try and guess this value.\n return null;\n },\n get manifest(): WebManifest {\n // This is defined by @expo/webpack-config.\n // If your site is bundled with a different config then you may not have access to the app.json automatically.\n return process.env.APP_MANIFEST || {};\n },\n get manifest2(): null {\n return null;\n },\n get experienceUrl(): string {\n if (Platform.isDOMAvailable) {\n return location.origin;\n } else {\n return '';\n }\n },\n get debugMode(): boolean {\n return __DEV__;\n },\n async getWebViewUserAgentAsync(): Promise {\n if (Platform.isDOMAvailable) {\n return navigator.userAgent;\n } else {\n return null;\n }\n },\n} as NativeConstants;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9072d308f51e89d8cbd4989997d4ab97.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9072d308f51e89d8cbd4989997d4ab97.json new file mode 100644 index 00000000..6da587a1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9072d308f51e89d8cbd4989997d4ab97.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport conditional from \"../utils/conditional\";\nvar add = Animated.add,\n multiply = Animated.multiply;\nexport function forHorizontalIOS(_ref) {\n var current = _ref.current,\n next = _ref.next,\n inverted = _ref.inverted,\n screen = _ref.layouts.screen;\n var translateFocused = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.width, 0],\n extrapolate: 'clamp'\n }), inverted);\n var translateUnfocused = next ? multiply(next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.width * -0.3],\n extrapolate: 'clamp'\n }), inverted) : 0;\n var overlayOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.07],\n extrapolate: 'clamp'\n });\n var shadowOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.3],\n extrapolate: 'clamp'\n });\n return {\n cardStyle: {\n transform: [{\n translateX: translateFocused\n }, {\n translateX: translateUnfocused\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n },\n shadowStyle: {\n shadowOpacity: shadowOpacity\n }\n };\n}\nexport function forVerticalIOS(_ref2) {\n var current = _ref2.current,\n inverted = _ref2.inverted,\n screen = _ref2.layouts.screen;\n var translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp'\n }), inverted);\n return {\n cardStyle: {\n transform: [{\n translateY: translateY\n }]\n }\n };\n}\nexport function forModalPresentationIOS(_ref3) {\n var index = _ref3.index,\n current = _ref3.current,\n next = _ref3.next,\n inverted = _ref3.inverted,\n screen = _ref3.layouts.screen,\n insets = _ref3.insets;\n var hasNotchIos = Platform.OS === 'ios' && !Platform.isPad && !Platform.isTV && insets.top > 20;\n var isLandscape = screen.width > screen.height;\n var topOffset = isLandscape ? 0 : 10;\n var statusBarHeight = insets.top;\n var aspectRatio = screen.height / screen.width;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var isFirst = index === 0;\n var translateY = multiply(progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [screen.height, isFirst ? 0 : topOffset, (isFirst ? statusBarHeight : 0) - topOffset * aspectRatio]\n }), inverted);\n var overlayOpacity = progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0.3, 1, 1]\n });\n var scale = isLandscape ? 1 : progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [1, 1, screen.width ? 1 - topOffset * 2 / screen.width : 1]\n });\n var borderRadius = isLandscape ? 0 : isFirst ? progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0, hasNotchIos ? 38 : 0, 10]\n }) : 10;\n return {\n cardStyle: {\n overflow: 'hidden',\n borderTopLeftRadius: borderRadius,\n borderTopRightRadius: borderRadius,\n borderBottomLeftRadius: hasNotchIos ? borderRadius : 0,\n borderBottomRightRadius: hasNotchIos ? borderRadius : 0,\n marginTop: isFirst ? 0 : statusBarHeight,\n marginBottom: isFirst ? 0 : topOffset,\n transform: [{\n translateY: translateY\n }, {\n scale: scale\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\nexport function forFadeFromBottomAndroid(_ref4) {\n var current = _ref4.current,\n inverted = _ref4.inverted,\n screen = _ref4.layouts.screen,\n closing = _ref4.closing;\n var translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * 0.08, 0],\n extrapolate: 'clamp'\n }), inverted);\n var opacity = conditional(closing, current.progress, current.progress.interpolate({\n inputRange: [0, 0.5, 0.9, 1],\n outputRange: [0, 0.25, 0.7, 1],\n extrapolate: 'clamp'\n }));\n return {\n cardStyle: {\n opacity: opacity,\n transform: [{\n translateY: translateY\n }]\n }\n };\n}\nexport function forRevealFromBottomAndroid(_ref5) {\n var current = _ref5.current,\n next = _ref5.next,\n inverted = _ref5.inverted,\n screen = _ref5.layouts.screen;\n var containerTranslateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp'\n }), inverted);\n var cardTranslateYFocused = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * (95.9 / 100) * -1, 0],\n extrapolate: 'clamp'\n }), inverted);\n var cardTranslateYUnfocused = next ? multiply(next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.height * (2 / 100) * -1],\n extrapolate: 'clamp'\n }), inverted) : 0;\n var overlayOpacity = current.progress.interpolate({\n inputRange: [0, 0.36, 1],\n outputRange: [0, 0.1, 0.1],\n extrapolate: 'clamp'\n });\n return {\n containerStyle: {\n overflow: 'hidden',\n transform: [{\n translateY: containerTranslateY\n }]\n },\n cardStyle: {\n transform: [{\n translateY: cardTranslateYFocused\n }, {\n translateY: cardTranslateYUnfocused\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\nexport function forScaleFromCenterAndroid(_ref6) {\n var current = _ref6.current,\n next = _ref6.next,\n closing = _ref6.closing;\n var progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n var opacity = progress.interpolate({\n inputRange: [0, 0.75, 0.875, 1, 1.0825, 1.2075, 2],\n outputRange: [0, 0, 1, 1, 1, 1, 0]\n });\n var scale = conditional(closing, current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0.925, 1],\n extrapolate: 'clamp'\n }), progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0.85, 1, 1.075]\n }));\n return {\n cardStyle: {\n opacity: opacity,\n transform: [{\n scale: scale\n }]\n }\n };\n}\nexport function forBottomSheetAndroid(_ref7) {\n var current = _ref7.current,\n inverted = _ref7.inverted,\n screen = _ref7.layouts.screen,\n closing = _ref7.closing;\n var translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * 0.8, 0],\n extrapolate: 'clamp'\n }), inverted);\n var opacity = conditional(closing, current.progress, current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }));\n var overlayOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.3],\n extrapolate: 'clamp'\n });\n return {\n cardStyle: {\n opacity: opacity,\n transform: [{\n translateY: translateY\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\nexport function forFadeFromCenter(_ref8) {\n var progress = _ref8.current.progress;\n return {\n cardStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.5, 0.9, 1],\n outputRange: [0, 0.25, 0.7, 1]\n })\n },\n overlayStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.5],\n extrapolate: 'clamp'\n })\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}","map":{"version":3,"sources":["CardStyleInterpolators.tsx"],"names":["conditional","add","multiply","Animated","forHorizontalIOS","current","next","inverted","layouts","screen","translateFocused","progress","interpolate","inputRange","outputRange","width","extrapolate","translateUnfocused","overlayOpacity","shadowOpacity","cardStyle","transform","translateX","overlayStyle","opacity","shadowStyle","forVerticalIOS","translateY","height","forModalPresentationIOS","index","insets","hasNotchIos","Platform","OS","isPad","isTV","top","isLandscape","topOffset","statusBarHeight","aspectRatio","isFirst","scale","borderRadius","overflow","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","marginTop","marginBottom","forFadeFromBottomAndroid","closing","forRevealFromBottomAndroid","containerTranslateY","cardTranslateYFocused","cardTranslateYUnfocused","containerStyle","forScaleFromCenterAndroid","forBottomSheetAndroid","forFadeFromCenter","forNoAnimation"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { Animated, Platform } from 'react-native';\nimport conditional from '../utils/conditional';\nconst {\n add,\n multiply\n} = Animated;\n\n/**\n * Standard iOS-style slide in from the right.\n */\nexport function forHorizontalIOS(_ref) {\n let {\n current,\n next,\n inverted,\n layouts: {\n screen\n }\n } = _ref;\n const translateFocused = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.width, 0],\n extrapolate: 'clamp'\n }), inverted);\n const translateUnfocused = next ? multiply(next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.width * -0.3],\n extrapolate: 'clamp'\n }), inverted) : 0;\n const overlayOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.07],\n extrapolate: 'clamp'\n });\n const shadowOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.3],\n extrapolate: 'clamp'\n });\n return {\n cardStyle: {\n transform: [\n // Translation for the animation of the current card\n {\n translateX: translateFocused\n },\n // Translation for the animation of the card on top of this\n {\n translateX: translateUnfocused\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n },\n shadowStyle: {\n shadowOpacity\n }\n };\n}\n\n/**\n * Standard iOS-style slide in from the bottom (used for modals).\n */\nexport function forVerticalIOS(_ref2) {\n let {\n current,\n inverted,\n layouts: {\n screen\n }\n } = _ref2;\n const translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp'\n }), inverted);\n return {\n cardStyle: {\n transform: [{\n translateY\n }]\n }\n };\n}\n\n/**\n * Standard iOS-style modal animation in iOS 13.\n */\nexport function forModalPresentationIOS(_ref3) {\n let {\n index,\n current,\n next,\n inverted,\n layouts: {\n screen\n },\n insets\n } = _ref3;\n const hasNotchIos = Platform.OS === 'ios' && !Platform.isPad && !Platform.isTV && insets.top > 20;\n const isLandscape = screen.width > screen.height;\n const topOffset = isLandscape ? 0 : 10;\n const statusBarHeight = insets.top;\n const aspectRatio = screen.height / screen.width;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const isFirst = index === 0;\n const translateY = multiply(progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [screen.height, isFirst ? 0 : topOffset, (isFirst ? statusBarHeight : 0) - topOffset * aspectRatio]\n }), inverted);\n const overlayOpacity = progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0.3, 1, 1]\n });\n const scale = isLandscape ? 1 : progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [1, 1, screen.width ? 1 - topOffset * 2 / screen.width : 1]\n });\n const borderRadius = isLandscape ? 0 : isFirst ? progress.interpolate({\n inputRange: [0, 1, 1.0001, 2],\n outputRange: [0, 0, hasNotchIos ? 38 : 0, 10]\n }) : 10;\n return {\n cardStyle: {\n overflow: 'hidden',\n borderTopLeftRadius: borderRadius,\n borderTopRightRadius: borderRadius,\n // We don't need these for the animation\n // But different border radius for corners improves animation perf\n borderBottomLeftRadius: hasNotchIos ? borderRadius : 0,\n borderBottomRightRadius: hasNotchIos ? borderRadius : 0,\n marginTop: isFirst ? 0 : statusBarHeight,\n marginBottom: isFirst ? 0 : topOffset,\n transform: [{\n translateY\n }, {\n scale\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\n\n/**\n * Standard Android-style fade in from the bottom for Android Oreo.\n */\nexport function forFadeFromBottomAndroid(_ref4) {\n let {\n current,\n inverted,\n layouts: {\n screen\n },\n closing\n } = _ref4;\n const translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * 0.08, 0],\n extrapolate: 'clamp'\n }), inverted);\n const opacity = conditional(closing, current.progress, current.progress.interpolate({\n inputRange: [0, 0.5, 0.9, 1],\n outputRange: [0, 0.25, 0.7, 1],\n extrapolate: 'clamp'\n }));\n return {\n cardStyle: {\n opacity,\n transform: [{\n translateY\n }]\n }\n };\n}\n\n/**\n * Standard Android-style reveal from the bottom for Android Pie.\n */\nexport function forRevealFromBottomAndroid(_ref5) {\n let {\n current,\n next,\n inverted,\n layouts: {\n screen\n }\n } = _ref5;\n const containerTranslateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height, 0],\n extrapolate: 'clamp'\n }), inverted);\n const cardTranslateYFocused = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * (95.9 / 100) * -1, 0],\n extrapolate: 'clamp'\n }), inverted);\n const cardTranslateYUnfocused = next ? multiply(next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, screen.height * (2 / 100) * -1],\n extrapolate: 'clamp'\n }), inverted) : 0;\n const overlayOpacity = current.progress.interpolate({\n inputRange: [0, 0.36, 1],\n outputRange: [0, 0.1, 0.1],\n extrapolate: 'clamp'\n });\n return {\n containerStyle: {\n overflow: 'hidden',\n transform: [{\n translateY: containerTranslateY\n }]\n },\n cardStyle: {\n transform: [{\n translateY: cardTranslateYFocused\n }, {\n translateY: cardTranslateYUnfocused\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\n\n/**\n * Standard Android-style zoom for Android 10.\n */\nexport function forScaleFromCenterAndroid(_ref6) {\n let {\n current,\n next,\n closing\n } = _ref6;\n const progress = add(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }), next ? next.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }) : 0);\n const opacity = progress.interpolate({\n inputRange: [0, 0.75, 0.875, 1, 1.0825, 1.2075, 2],\n outputRange: [0, 0, 1, 1, 1, 1, 0]\n });\n const scale = conditional(closing, current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0.925, 1],\n extrapolate: 'clamp'\n }), progress.interpolate({\n inputRange: [0, 1, 2],\n outputRange: [0.85, 1, 1.075]\n }));\n return {\n cardStyle: {\n opacity,\n transform: [{\n scale\n }]\n }\n };\n}\n\n/**\n * Standard bottom sheet slide in from the bottom for Android.\n */\nexport function forBottomSheetAndroid(_ref7) {\n let {\n current,\n inverted,\n layouts: {\n screen\n },\n closing\n } = _ref7;\n const translateY = multiply(current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [screen.height * 0.8, 0],\n extrapolate: 'clamp'\n }), inverted);\n const opacity = conditional(closing, current.progress, current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 1],\n extrapolate: 'clamp'\n }));\n const overlayOpacity = current.progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.3],\n extrapolate: 'clamp'\n });\n return {\n cardStyle: {\n opacity,\n transform: [{\n translateY\n }]\n },\n overlayStyle: {\n opacity: overlayOpacity\n }\n };\n}\n\n/**\n * Simple fade animation for dialogs\n */\nexport function forFadeFromCenter(_ref8) {\n let {\n current: {\n progress\n }\n } = _ref8;\n return {\n cardStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 0.5, 0.9, 1],\n outputRange: [0, 0.25, 0.7, 1]\n })\n },\n overlayStyle: {\n opacity: progress.interpolate({\n inputRange: [0, 1],\n outputRange: [0, 0.5],\n extrapolate: 'clamp'\n })\n }\n };\n}\nexport function forNoAnimation() {\n return {};\n}\n//# sourceMappingURL=CardStyleInterpolators.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/90d1694e3dcbc73e5e68cd76e3de86e9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/90d1694e3dcbc73e5e68cd76e3de86e9.json new file mode 100644 index 00000000..df9d1301 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/90d1694e3dcbc73e5e68cd76e3de86e9.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedTransform from \"./AnimatedTransform\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport StyleSheet from \"../../../../exports/StyleSheet\";\nvar flattenStyle = StyleSheet.flatten;\nvar AnimatedStyle = function (_AnimatedWithChildren) {\n _inherits(AnimatedStyle, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedStyle);\n function AnimatedStyle(style) {\n var _this;\n _classCallCheck(this, AnimatedStyle);\n _this = _super.call(this);\n style = flattenStyle(style) || {};\n if (style.transform) {\n style = _objectSpread(_objectSpread({}, style), {}, {\n transform: new AnimatedTransform(style.transform)\n });\n }\n _this._style = style;\n return _this;\n }\n _createClass(AnimatedStyle, [{\n key: \"_walkStyleAndGetValues\",\n value: function _walkStyleAndGetValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n if (!value.__isNative) {\n updatedStyle[key] = value.__getValue();\n }\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n updatedStyle[key] = this._walkStyleAndGetValues(value);\n } else {\n updatedStyle[key] = value;\n }\n }\n return updatedStyle;\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._walkStyleAndGetValues(this._style);\n }\n }, {\n key: \"_walkStyleAndGetAnimatedValues\",\n value: function _walkStyleAndGetAnimatedValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n updatedStyle[key] = value.__getAnimatedValue();\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value);\n }\n }\n return updatedStyle;\n }\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n return this._walkStyleAndGetAnimatedValues(this._style);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n _get(_getPrototypeOf(AnimatedStyle.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n _get(_getPrototypeOf(AnimatedStyle.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var styleConfig = {};\n for (var styleKey in this._style) {\n if (this._style[styleKey] instanceof AnimatedNode) {\n var style = this._style[styleKey];\n style.__makeNative();\n styleConfig[styleKey] = style.__getNativeTag();\n }\n }\n NativeAnimatedHelper.validateStyles(styleConfig);\n return {\n type: 'style',\n style: styleConfig\n };\n }\n }]);\n return AnimatedStyle;\n}(AnimatedWithChildren);\nexport default AnimatedStyle;","map":{"version":3,"names":["_objectSpread","AnimatedNode","AnimatedTransform","AnimatedWithChildren","NativeAnimatedHelper","StyleSheet","flattenStyle","flatten","AnimatedStyle","style","transform","_style","updatedStyle","key","value","__isNative","__getValue","Array","isArray","_walkStyleAndGetValues","__getAnimatedValue","_walkStyleAndGetAnimatedValues","__addChild","__removeChild","__makeNative","styleConfig","styleKey","__getNativeTag","validateStyles","type"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedTransform from './AnimatedTransform';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport StyleSheet from '../../../../exports/StyleSheet';\nvar flattenStyle = StyleSheet.flatten;\n\nclass AnimatedStyle extends AnimatedWithChildren {\n constructor(style) {\n super();\n style = flattenStyle(style) || {};\n\n if (style.transform) {\n style = _objectSpread(_objectSpread({}, style), {}, {\n transform: new AnimatedTransform(style.transform)\n });\n }\n\n this._style = style;\n } // Recursively get values for nested styles (like iOS's shadowOffset)\n\n\n _walkStyleAndGetValues(style) {\n var updatedStyle = {};\n\n for (var key in style) {\n var value = style[key];\n\n if (value instanceof AnimatedNode) {\n if (!value.__isNative) {\n // We cannot use value of natively driven nodes this way as the value we have access from\n // JS may not be up to date.\n updatedStyle[key] = value.__getValue();\n }\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n // Support animating nested values (for example: shadowOffset.height)\n updatedStyle[key] = this._walkStyleAndGetValues(value);\n } else {\n updatedStyle[key] = value;\n }\n }\n\n return updatedStyle;\n }\n\n __getValue() {\n return this._walkStyleAndGetValues(this._style);\n } // Recursively get animated values for nested styles (like iOS's shadowOffset)\n\n\n _walkStyleAndGetAnimatedValues(style) {\n var updatedStyle = {};\n\n for (var key in style) {\n var value = style[key];\n\n if (value instanceof AnimatedNode) {\n updatedStyle[key] = value.__getAnimatedValue();\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n // Support animating nested values (for example: shadowOffset.height)\n updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value);\n }\n }\n\n return updatedStyle;\n }\n\n __getAnimatedValue() {\n return this._walkStyleAndGetAnimatedValues(this._style);\n }\n\n __attach() {\n for (var key in this._style) {\n var value = this._style[key];\n\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n\n __detach() {\n for (var key in this._style) {\n var value = this._style[key];\n\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n\n super.__detach();\n }\n\n __makeNative() {\n for (var key in this._style) {\n var value = this._style[key];\n\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n\n super.__makeNative();\n }\n\n __getNativeConfig() {\n var styleConfig = {};\n\n for (var styleKey in this._style) {\n if (this._style[styleKey] instanceof AnimatedNode) {\n var style = this._style[styleKey];\n\n style.__makeNative();\n\n styleConfig[styleKey] = style.__getNativeTag();\n } // Non-animated styles are set using `setNativeProps`, no need\n // to pass those as a part of the node config\n\n }\n\n NativeAnimatedHelper.validateStyles(styleConfig);\n return {\n type: 'style',\n style: styleConfig\n };\n }\n\n}\n\nexport default AnimatedStyle;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/912344cdda87bbb03946e23be62c246f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/912344cdda87bbb03946e23be62c246f.json new file mode 100644 index 00000000..74f591a8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/912344cdda87bbb03946e23be62c246f.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as createBottomTabNavigator } from \"./navigators/createBottomTabNavigator\";\nexport { default as BottomTabBar } from \"./views/BottomTabBar\";\nexport { default as BottomTabView } from \"./views/BottomTabView\";\nexport { default as BottomTabBarHeightCallbackContext } from \"./utils/BottomTabBarHeightCallbackContext\";\nexport { default as BottomTabBarHeightContext } from \"./utils/BottomTabBarHeightContext\";\nexport { default as useBottomTabBarHeight } from \"./utils/useBottomTabBarHeight\";","map":{"version":3,"sources":["index.tsx"],"names":["default","createBottomTabNavigator","BottomTabBar","BottomTabView","BottomTabBarHeightCallbackContext","BottomTabBarHeightContext","useBottomTabBarHeight"],"mappings":"AAGA,SAASA,OAAO,IAAIC,wBAAwB;AAK5C,SAASD,OAAO,IAAIE,YAAY;AAChC,SAASF,OAAO,IAAIG,aAAa;AAKjC,SAASH,OAAO,IAAII,iCAAiC;AACrD,SAASJ,OAAO,IAAIK,yBAAyB;AAC7C,SAASL,OAAO,IAAIM,qBAAqB","sourceRoot":"../../src","sourcesContent":["/**\n * Navigators\n */\nexport { default as createBottomTabNavigator } from './navigators/createBottomTabNavigator';\n\n/**\n * Views\n */\nexport { default as BottomTabBar } from './views/BottomTabBar';\nexport { default as BottomTabView } from './views/BottomTabView';\n\n/**\n * Utilities\n */\nexport { default as BottomTabBarHeightCallbackContext } from './utils/BottomTabBarHeightCallbackContext';\nexport { default as BottomTabBarHeightContext } from './utils/BottomTabBarHeightContext';\nexport { default as useBottomTabBarHeight } from './utils/useBottomTabBarHeight';\n\n/**\n * Types\n */\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/918a572b8159200e9cd4ca197228b6df.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/918a572b8159200e9cd4ca197228b6df.json new file mode 100644 index 00000000..33a28e7a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/918a572b8159200e9cd4ca197228b6df.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport Dimensions from \"../Dimensions\";\nvar PixelRatio = function () {\n function PixelRatio() {\n _classCallCheck(this, PixelRatio);\n }\n _createClass(PixelRatio, null, [{\n key: \"get\",\n value: function get() {\n return Dimensions.get('window').scale;\n }\n }, {\n key: \"getFontScale\",\n value: function getFontScale() {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n }\n }, {\n key: \"getPixelSizeForLayoutSize\",\n value: function getPixelSizeForLayoutSize(layoutSize) {\n return Math.round(layoutSize * PixelRatio.get());\n }\n }, {\n key: \"roundToNearestPixel\",\n value: function roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n }\n }]);\n return PixelRatio;\n}();\nexport { PixelRatio as default };","map":{"version":3,"names":["Dimensions","PixelRatio","get","scale","fontScale","layoutSize","Math","round","ratio"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/PixelRatio/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport Dimensions from '../Dimensions';\n/**\n * PixelRatio gives access to the device pixel density.\n */\n\nexport default class PixelRatio {\n /**\n * Returns the device pixel density.\n */\n static get() {\n return Dimensions.get('window').scale;\n }\n /**\n * No equivalent for Web\n */\n\n\n static getFontScale() {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n }\n /**\n * Converts a layout size (dp) to pixel size (px).\n * Guaranteed to return an integer number.\n */\n\n\n static getPixelSizeForLayoutSize(layoutSize) {\n return Math.round(layoutSize * PixelRatio.get());\n }\n /**\n * Rounds a layout size (dp) to the nearest layout size that corresponds to\n * an integer number of pixels. For example, on a device with a PixelRatio\n * of 3, `PixelRatio.roundToNearestPixel(8.4) = 8.33`, which corresponds to\n * exactly (8.33 * 3) = 25 pixels.\n */\n\n\n static roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n }\n\n}"],"mappings":";;AASA,OAAOA,UAAU;AAAsB,IAKlBC,UAAU;EAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OAI7B,eAAa;MACX,OAAOD,UAAU,CAACE,GAAG,CAAC,QAAQ,CAAC,CAACC,KAAK;IACvC;EAAC;IAAA;IAAA,OAMD,wBAAsB;MACpB,OAAOH,UAAU,CAACE,GAAG,CAAC,QAAQ,CAAC,CAACE,SAAS,IAAIH,UAAU,CAACC,GAAG,EAAE;IAC/D;EAAC;IAAA;IAAA,OAOD,mCAAiCG,UAAU,EAAE;MAC3C,OAAOC,IAAI,CAACC,KAAK,CAACF,UAAU,GAAGJ,UAAU,CAACC,GAAG,EAAE,CAAC;IAClD;EAAC;IAAA;IAAA,OASD,6BAA2BG,UAAU,EAAE;MACrC,IAAIG,KAAK,GAAGP,UAAU,CAACC,GAAG,EAAE;MAC5B,OAAOI,IAAI,CAACC,KAAK,CAACF,UAAU,GAAGG,KAAK,CAAC,GAAGA,KAAK;IAC/C;EAAC;EAAA;AAAA;AAAA,SAnCkBP,UAAU"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/91a4b0ae35045d0ccb416c54278b69c3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/91a4b0ae35045d0ccb416c54278b69c3.json new file mode 100644 index 00000000..433edc66 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/91a4b0ae35045d0ccb416c54278b69c3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"numColumns\", \"columnWrapperStyle\", \"removeClippedSubviews\"];\nimport Platform from \"../../../exports/Platform\";\nimport deepDiffer from \"../deepDiffer\";\nimport * as React from 'react';\nimport View from \"../../../exports/View\";\nimport VirtualizedList from \"../VirtualizedList\";\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor } from \"../VirtualizeUtils\";\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews) {\n return removeClippedSubviews !== null && removeClippedSubviews !== void 0 ? removeClippedSubviews : Platform.OS === 'android';\n}\nfunction numColumnsOrDefault(numColumns) {\n return numColumns !== null && numColumns !== void 0 ? numColumns : 1;\n}\nvar FlatList = function (_React$PureComponent) {\n _inherits(FlatList, _React$PureComponent);\n var _super = _createSuper(FlatList);\n function FlatList(_props) {\n var _this;\n _classCallCheck(this, FlatList);\n _this = _super.call(this, _props);\n _this._virtualizedListPairs = [];\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n _this._getItem = function (data, index) {\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n if (numColumns > 1) {\n var ret = [];\n for (var kk = 0; kk < numColumns; kk++) {\n var _item = data[index * numColumns + kk];\n if (_item != null) {\n ret.push(_item);\n }\n }\n return ret;\n } else {\n return data[index];\n }\n };\n _this._getItemCount = function (data) {\n if (data) {\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n } else {\n return 0;\n }\n };\n _this._keyExtractor = function (items, index) {\n var _this$props$keyExtrac;\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac = _this.props.keyExtractor) !== null && _this$props$keyExtrac !== void 0 ? _this$props$keyExtrac : defaultKeyExtractor;\n if (numColumns > 1) {\n if (Array.isArray(items)) {\n return items.map(function (item, kk) {\n return keyExtractor(item, index * numColumns + kk);\n }).join(':');\n } else {\n invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);\n }\n } else {\n return keyExtractor(items, index);\n }\n };\n _this._renderer = function () {\n var _this$props = _this.props,\n ListItemComponent = _this$props.ListItemComponent,\n renderItem = _this$props.renderItem,\n columnWrapperStyle = _this$props.columnWrapperStyle;\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n var virtualizedListRenderKey = ListItemComponent ? 'ListItemComponent' : 'renderItem';\n var renderer = function renderer(props) {\n if (ListItemComponent) {\n return React.createElement(ListItemComponent, props);\n } else if (renderItem) {\n return renderItem(props);\n } else {\n return null;\n }\n };\n return _defineProperty({}, virtualizedListRenderKey, function (info) {\n if (numColumns > 1) {\n var _item2 = info.item,\n _index = info.index;\n invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');\n return React.createElement(View, {\n style: StyleSheet.compose(styles.row, columnWrapperStyle)\n }, _item2.map(function (it, kk) {\n var element = renderer({\n item: it,\n index: _index * numColumns + kk,\n separators: info.separators\n });\n return element != null ? React.createElement(React.Fragment, {\n key: kk\n }, element) : null;\n }));\n } else {\n return renderer(info);\n }\n });\n };\n _this._checkProps(_this.props);\n if (_this.props.viewabilityConfigCallbackPairs) {\n _this._virtualizedListPairs = _this.props.viewabilityConfigCallbackPairs.map(function (pair) {\n return {\n viewabilityConfig: pair.viewabilityConfig,\n onViewableItemsChanged: _this._createOnViewableItemsChanged(pair.onViewableItemsChanged)\n };\n });\n } else if (_this.props.onViewableItemsChanged) {\n _this._virtualizedListPairs.push({\n viewabilityConfig: _this.props.viewabilityConfig,\n onViewableItemsChanged: _this._createOnViewableItemsChanged(_this.props.onViewableItemsChanged)\n });\n }\n return _this;\n }\n _createClass(FlatList, [{\n key: \"scrollToEnd\",\n value: function scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n }\n }, {\n key: \"scrollToIndex\",\n value: function scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n }\n }, {\n key: \"scrollToItem\",\n value: function scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n }\n }, {\n key: \"scrollToOffset\",\n value: function scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n }\n }, {\n key: \"getNativeScrollRef\",\n value: function getNativeScrollRef() {\n if (this._listRef) {\n return this._listRef.getScrollRef();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(props) {\n if (this._listRef) {\n this._listRef.setNativeProps(props);\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');\n invariant(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported');\n invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');\n invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');\n this._checkProps(this.props);\n }\n }, {\n key: \"_checkProps\",\n value: function _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');\n if (numColumns > 1) {\n invariant(!horizontal, 'numColumns does not support horizontal.');\n } else {\n invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');\n }\n invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');\n }\n }, {\n key: \"_pushMultiColumnViewable\",\n value: function _pushMultiColumnViewable(arr, v) {\n var _this$props$keyExtrac2;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) !== null && _this$props$keyExtrac2 !== void 0 ? _this$props$keyExtrac2 : defaultKeyExtractor;\n v.item.forEach(function (item, ii) {\n invariant(v.index != null, 'Missing index!');\n var index = v.index * numColumns + ii;\n arr.push(_objectSpread(_objectSpread({}, v), {}, {\n item: item,\n key: keyExtractor(item, index),\n index: index\n }));\n });\n }\n }, {\n key: \"_createOnViewableItemsChanged\",\n value: function _createOnViewableItemsChanged(onViewableItemsChanged) {\n var _this2 = this;\n return function (info) {\n var numColumns = numColumnsOrDefault(_this2.props.numColumns);\n if (onViewableItemsChanged) {\n if (numColumns > 1) {\n var changed = [];\n var viewableItems = [];\n info.viewableItems.forEach(function (v) {\n return _this2._pushMultiColumnViewable(viewableItems, v);\n });\n info.changed.forEach(function (v) {\n return _this2._pushMultiColumnViewable(changed, v);\n });\n onViewableItemsChanged({\n viewableItems: viewableItems,\n changed: changed\n });\n } else {\n onViewableItemsChanged(info);\n }\n }\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n numColumns = _this$props2.numColumns,\n columnWrapperStyle = _this$props2.columnWrapperStyle,\n _removeClippedSubviews = _this$props2.removeClippedSubviews,\n restProps = _objectWithoutPropertiesLoose(_this$props2, _excluded);\n return React.createElement(VirtualizedList, _extends({}, restProps, {\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs,\n removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)\n }, this._renderer()));\n }\n }]);\n return FlatList;\n}(React.PureComponent);\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_objectSpread","_excluded","Platform","deepDiffer","React","View","VirtualizedList","StyleSheet","invariant","keyExtractor","defaultKeyExtractor","removeClippedSubviewsOrDefault","removeClippedSubviews","OS","numColumnsOrDefault","numColumns","FlatList","_props","_virtualizedListPairs","_captureRef","ref","_listRef","_getItem","data","index","props","ret","kk","_item","push","_getItemCount","Math","ceil","length","_keyExtractor","items","_this$props$keyExtrac","Array","isArray","map","item","join","_renderer","_this$props","ListItemComponent","renderItem","columnWrapperStyle","virtualizedListRenderKey","renderer","createElement","info","_item2","_index","style","compose","styles","row","it","element","separators","Fragment","key","_checkProps","viewabilityConfigCallbackPairs","pair","viewabilityConfig","onViewableItemsChanged","_createOnViewableItemsChanged","params","scrollToEnd","scrollToIndex","scrollToItem","scrollToOffset","recordInteraction","flashScrollIndicators","getScrollResponder","getScrollRef","getScrollableNode","setNativeProps","prevProps","getItem","getItemCount","horizontal","arr","v","_this$props$keyExtrac2","forEach","ii","changed","viewableItems","_pushMultiColumnViewable","_this$props2","_removeClippedSubviews","restProps","PureComponent","create","flexDirection"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"numColumns\", \"columnWrapperStyle\", \"removeClippedSubviews\"];\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport Platform from '../../../exports/Platform';\nimport deepDiffer from '../deepDiffer';\nimport * as React from 'react';\nimport View from '../../../exports/View';\nimport VirtualizedList from '../VirtualizedList';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\n\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n// removeClippedSubviewsOrDefault(this.props.removeClippedSubviews)\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews) {\n return removeClippedSubviews !== null && removeClippedSubviews !== void 0 ? removeClippedSubviews : Platform.OS === 'android';\n} // numColumnsOrDefault(this.props.numColumns)\n\n\nfunction numColumnsOrDefault(numColumns) {\n return numColumns !== null && numColumns !== void 0 ? numColumns : 1;\n}\n\n/**\n * A performant interface for rendering simple, flat lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Optional horizontal mode.\n * - Configurable viewability callbacks.\n * - Header support.\n * - Footer support.\n * - Separator support.\n * - Pull to Refresh.\n * - Scroll loading.\n * - ScrollToIndex support.\n *\n * If you need section support, use [``](docs/sectionlist.html).\n *\n * Minimal Example:\n *\n * {item.key}}\n * />\n *\n * More complex, multi-select example demonstrating `PureComponent` usage for perf optimization and avoiding bugs.\n *\n * - By binding the `onPressItem` handler, the props will remain `===` and `PureComponent` will\n * prevent wasteful re-renders unless the actual `id`, `selected`, or `title` props change, even\n * if the components rendered in `MyListItem` did not have such optimizations.\n * - By passing `extraData={this.state}` to `FlatList` we make sure `FlatList` itself will re-render\n * when the `state.selected` changes. Without setting this prop, `FlatList` would not know it\n * needs to re-render any items because it is also a `PureComponent` and the prop comparison will\n * not show any changes.\n * - `keyExtractor` tells the list to use the `id`s for the react keys instead of the default `key` property.\n *\n *\n * class MyListItem extends React.PureComponent {\n * _onPress = () => {\n * this.props.onPressItem(this.props.id);\n * };\n *\n * render() {\n * const textColor = this.props.selected ? \"red\" : \"black\";\n * return (\n * \n * \n * \n * {this.props.title}\n * \n * \n * \n * );\n * }\n * }\n *\n * class MultiSelectList extends React.PureComponent {\n * state = {selected: (new Map(): Map)};\n *\n * _keyExtractor = (item, index) => item.id;\n *\n * _onPressItem = (id: string) => {\n * // updater functions are preferred for transactional updates\n * this.setState((state) => {\n * // copy the map rather than modifying state.\n * const selected = new Map(state.selected);\n * selected.set(id, !selected.get(id)); // toggle\n * return {selected};\n * });\n * };\n *\n * _renderItem = ({item}) => (\n * \n * );\n *\n * render() {\n * return (\n * \n * );\n * }\n * }\n *\n * This is a convenience wrapper around [``](docs/virtualizedlist.html),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n * Also inherits [ScrollView Props](docs/scrollview.html#props), unless it is nested in another FlatList of same orientation.\n */\nclass FlatList extends React.PureComponent {\n /**\n * Scrolls to the end of the content. May be janky without `getItemLayout` prop.\n */\n scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n }\n /**\n * Scrolls to the item at the specified index such that it is positioned in the viewable area\n * such that `viewPosition` 0 places it at the top, 1 at the bottom, and 0.5 centered in the\n * middle. `viewOffset` is a fixed number of pixels to offset the final target position.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n\n\n scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n }\n /**\n * Requires linear scan through data - use `scrollToIndex` instead if possible.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n\n\n scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n }\n /**\n * Scroll to a specific content pixel offset in the list.\n *\n * Check out [scrollToOffset](docs/virtualizedlist.html#scrolltooffset) of VirtualizedList\n */\n\n\n scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n }\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n\n\n recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n }\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n\n\n flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n }\n /**\n * Provides a handle to the underlying scroll responder.\n */\n\n\n getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n }\n /**\n * Provides a reference to the underlying host component\n */\n\n\n getNativeScrollRef() {\n if (this._listRef) {\n /* $FlowFixMe[incompatible-return] Suppresses errors found when fixing\n * TextInput typing */\n return this._listRef.getScrollRef();\n }\n }\n\n getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n }\n\n setNativeProps(props) {\n if (this._listRef) {\n this._listRef.setNativeProps(props);\n }\n }\n\n constructor(_props) {\n super(_props);\n this._virtualizedListPairs = [];\n\n this._captureRef = ref => {\n this._listRef = ref;\n };\n\n this._getItem = (data, index) => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n\n if (numColumns > 1) {\n var ret = [];\n\n for (var kk = 0; kk < numColumns; kk++) {\n var _item = data[index * numColumns + kk];\n\n if (_item != null) {\n ret.push(_item);\n }\n }\n\n return ret;\n } else {\n return data[index];\n }\n };\n\n this._getItemCount = data => {\n if (data) {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n } else {\n return 0;\n }\n };\n\n this._keyExtractor = (items, index) => {\n var _this$props$keyExtrac;\n\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac = this.props.keyExtractor) !== null && _this$props$keyExtrac !== void 0 ? _this$props$keyExtrac : defaultKeyExtractor;\n\n if (numColumns > 1) {\n if (Array.isArray(items)) {\n return items.map((item, kk) => keyExtractor(item, index * numColumns + kk)).join(':');\n } else {\n invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);\n }\n } else {\n // $FlowFixMe[incompatible-call] Can't call keyExtractor with an array\n return keyExtractor(items, index);\n }\n };\n\n this._renderer = () => {\n var _this$props = this.props,\n ListItemComponent = _this$props.ListItemComponent,\n renderItem = _this$props.renderItem,\n columnWrapperStyle = _this$props.columnWrapperStyle;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var virtualizedListRenderKey = ListItemComponent ? 'ListItemComponent' : 'renderItem';\n\n var renderer = props => {\n if (ListItemComponent) {\n // $FlowFixMe[not-a-component] Component isn't valid\n // $FlowFixMe[incompatible-type-arg] Component isn't valid\n // $FlowFixMe[incompatible-return] Component isn't valid\n return /*#__PURE__*/React.createElement(ListItemComponent, props);\n } else if (renderItem) {\n // $FlowFixMe[incompatible-call]\n return renderItem(props);\n } else {\n return null;\n }\n };\n\n return {\n /* $FlowFixMe[invalid-computed-prop] (>=0.111.0 site=react_native_fb)\n * This comment suppresses an error found when Flow v0.111 was deployed.\n * To see the error, delete this comment and run Flow. */\n [virtualizedListRenderKey]: info => {\n if (numColumns > 1) {\n var _item2 = info.item,\n _index = info.index;\n invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');\n return /*#__PURE__*/React.createElement(View, {\n style: StyleSheet.compose(styles.row, columnWrapperStyle)\n }, _item2.map((it, kk) => {\n var element = renderer({\n item: it,\n index: _index * numColumns + kk,\n separators: info.separators\n });\n return element != null ? /*#__PURE__*/React.createElement(React.Fragment, {\n key: kk\n }, element) : null;\n }));\n } else {\n return renderer(info);\n }\n }\n };\n };\n\n this._checkProps(this.props);\n\n if (this.props.viewabilityConfigCallbackPairs) {\n this._virtualizedListPairs = this.props.viewabilityConfigCallbackPairs.map(pair => ({\n viewabilityConfig: pair.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(pair.onViewableItemsChanged)\n }));\n } else if (this.props.onViewableItemsChanged) {\n this._virtualizedListPairs.push({\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To\n * see the error delete this comment and run Flow. */\n viewabilityConfig: this.props.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(this.props.onViewableItemsChanged)\n });\n }\n }\n\n componentDidUpdate(prevProps) {\n invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');\n invariant(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported');\n invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');\n invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');\n\n this._checkProps(this.props);\n }\n\n _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');\n\n if (numColumns > 1) {\n invariant(!horizontal, 'numColumns does not support horizontal.');\n } else {\n invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');\n }\n\n invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');\n }\n\n _pushMultiColumnViewable(arr, v) {\n var _this$props$keyExtrac2;\n\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) !== null && _this$props$keyExtrac2 !== void 0 ? _this$props$keyExtrac2 : defaultKeyExtractor;\n v.item.forEach((item, ii) => {\n invariant(v.index != null, 'Missing index!');\n var index = v.index * numColumns + ii;\n arr.push(_objectSpread(_objectSpread({}, v), {}, {\n item,\n key: keyExtractor(item, index),\n index\n }));\n });\n }\n\n _createOnViewableItemsChanged(onViewableItemsChanged) {\n return info => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n\n if (onViewableItemsChanged) {\n if (numColumns > 1) {\n var changed = [];\n var viewableItems = [];\n info.viewableItems.forEach(v => this._pushMultiColumnViewable(viewableItems, v));\n info.changed.forEach(v => this._pushMultiColumnViewable(changed, v));\n onViewableItemsChanged({\n viewableItems,\n changed\n });\n } else {\n onViewableItemsChanged(info);\n }\n }\n };\n }\n\n render() {\n var _this$props2 = this.props,\n numColumns = _this$props2.numColumns,\n columnWrapperStyle = _this$props2.columnWrapperStyle,\n _removeClippedSubviews = _this$props2.removeClippedSubviews,\n restProps = _objectWithoutPropertiesLoose(_this$props2, _excluded);\n\n return /*#__PURE__*/React.createElement(VirtualizedList, _extends({}, restProps, {\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs,\n removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)\n }, this._renderer()));\n }\n\n}\n\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;"],"mappings":";;;;;;;;AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AACrD,OAAOC,6BAA6B,MAAM,qDAAqD;AAC/F,OAAOC,aAAa,MAAM,sCAAsC;AAChE,IAAIC,SAAS,GAAG,CAAC,YAAY,EAAE,oBAAoB,EAAE,uBAAuB,CAAC;AAW7E,OAAOC,QAAQ;AACf,OAAOC,UAAU;AACjB,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,IAAI;AACX,OAAOC,eAAe;AACtB,OAAOC,UAAU;AACjB,OAAOC,SAAS,MAAM,oBAAoB;AAC1C,SAASC,YAAY,IAAIC,mBAAmB;AAO5C,SAASC,8BAA8B,CAACC,qBAAqB,EAAE;EAC7D,OAAOA,qBAAqB,KAAK,IAAI,IAAIA,qBAAqB,KAAK,KAAK,CAAC,GAAGA,qBAAqB,GAAGV,QAAQ,CAACW,EAAE,KAAK,SAAS;AAC/H;AAGA,SAASC,mBAAmB,CAACC,UAAU,EAAE;EACvC,OAAOA,UAAU,KAAK,IAAI,IAAIA,UAAU,KAAK,KAAK,CAAC,GAAGA,UAAU,GAAG,CAAC;AACtE;AAAC,IA8GKC,QAAQ;EAAA;EAAA;EA4GZ,kBAAYC,MAAM,EAAE;IAAA;IAAA;IAClB,0BAAMA,MAAM;IACZ,MAAKC,qBAAqB,GAAG,EAAE;IAE/B,MAAKC,WAAW,GAAG,UAAAC,GAAG,EAAI;MACxB,MAAKC,QAAQ,GAAGD,GAAG;IACrB,CAAC;IAED,MAAKE,QAAQ,GAAG,UAACC,IAAI,EAAEC,KAAK,EAAK;MAC/B,IAAIT,UAAU,GAAGD,mBAAmB,CAAC,MAAKW,KAAK,CAACV,UAAU,CAAC;MAE3D,IAAIA,UAAU,GAAG,CAAC,EAAE;QAClB,IAAIW,GAAG,GAAG,EAAE;QAEZ,KAAK,IAAIC,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGZ,UAAU,EAAEY,EAAE,EAAE,EAAE;UACtC,IAAIC,KAAK,GAAGL,IAAI,CAACC,KAAK,GAAGT,UAAU,GAAGY,EAAE,CAAC;UAEzC,IAAIC,KAAK,IAAI,IAAI,EAAE;YACjBF,GAAG,CAACG,IAAI,CAACD,KAAK,CAAC;UACjB;QACF;QAEA,OAAOF,GAAG;MACZ,CAAC,MAAM;QACL,OAAOH,IAAI,CAACC,KAAK,CAAC;MACpB;IACF,CAAC;IAED,MAAKM,aAAa,GAAG,UAAAP,IAAI,EAAI;MAC3B,IAAIA,IAAI,EAAE;QACR,IAAIR,UAAU,GAAGD,mBAAmB,CAAC,MAAKW,KAAK,CAACV,UAAU,CAAC;QAC3D,OAAOA,UAAU,GAAG,CAAC,GAAGgB,IAAI,CAACC,IAAI,CAACT,IAAI,CAACU,MAAM,GAAGlB,UAAU,CAAC,GAAGQ,IAAI,CAACU,MAAM;MAC3E,CAAC,MAAM;QACL,OAAO,CAAC;MACV;IACF,CAAC;IAED,MAAKC,aAAa,GAAG,UAACC,KAAK,EAAEX,KAAK,EAAK;MACrC,IAAIY,qBAAqB;MAEzB,IAAIrB,UAAU,GAAGD,mBAAmB,CAAC,MAAKW,KAAK,CAACV,UAAU,CAAC;MAC3D,IAAIN,YAAY,GAAG,CAAC2B,qBAAqB,GAAG,MAAKX,KAAK,CAAChB,YAAY,MAAM,IAAI,IAAI2B,qBAAqB,KAAK,KAAK,CAAC,GAAGA,qBAAqB,GAAG1B,mBAAmB;MAE/J,IAAIK,UAAU,GAAG,CAAC,EAAE;QAClB,IAAIsB,KAAK,CAACC,OAAO,CAACH,KAAK,CAAC,EAAE;UACxB,OAAOA,KAAK,CAACI,GAAG,CAAC,UAACC,IAAI,EAAEb,EAAE;YAAA,OAAKlB,YAAY,CAAC+B,IAAI,EAAEhB,KAAK,GAAGT,UAAU,GAAGY,EAAE,CAAC;UAAA,EAAC,CAACc,IAAI,CAAC,GAAG,CAAC;QACvF,CAAC,MAAM;UACLjC,SAAS,CAAC6B,KAAK,CAACC,OAAO,CAACH,KAAK,CAAC,EAAE,wFAAwF,GAAG,2DAA2D,EAAEpB,UAAU,CAAC;QACrM;MACF,CAAC,MAAM;QAEL,OAAON,YAAY,CAAC0B,KAAK,EAAEX,KAAK,CAAC;MACnC;IACF,CAAC;IAED,MAAKkB,SAAS,GAAG,YAAM;MACrB,IAAIC,WAAW,GAAG,MAAKlB,KAAK;QACxBmB,iBAAiB,GAAGD,WAAW,CAACC,iBAAiB;QACjDC,UAAU,GAAGF,WAAW,CAACE,UAAU;QACnCC,kBAAkB,GAAGH,WAAW,CAACG,kBAAkB;MACvD,IAAI/B,UAAU,GAAGD,mBAAmB,CAAC,MAAKW,KAAK,CAACV,UAAU,CAAC;MAC3D,IAAIgC,wBAAwB,GAAGH,iBAAiB,GAAG,mBAAmB,GAAG,YAAY;MAErF,IAAII,QAAQ,GAAG,SAAXA,QAAQ,CAAGvB,KAAK,EAAI;QACtB,IAAImB,iBAAiB,EAAE;UAIrB,OAAoBxC,KAAK,CAAC6C,aAAa,CAACL,iBAAiB,EAAEnB,KAAK,CAAC;QACnE,CAAC,MAAM,IAAIoB,UAAU,EAAE;UAErB,OAAOA,UAAU,CAACpB,KAAK,CAAC;QAC1B,CAAC,MAAM;UACL,OAAO,IAAI;QACb;MACF,CAAC;MAED,2BAIGsB,wBAAwB,EAAG,UAAAG,IAAI,EAAI;QAClC,IAAInC,UAAU,GAAG,CAAC,EAAE;UAClB,IAAIoC,MAAM,GAAGD,IAAI,CAACV,IAAI;YAClBY,MAAM,GAAGF,IAAI,CAAC1B,KAAK;UACvBhB,SAAS,CAAC6B,KAAK,CAACC,OAAO,CAACa,MAAM,CAAC,EAAE,6CAA6C,CAAC;UAC/E,OAAoB/C,KAAK,CAAC6C,aAAa,CAAC5C,IAAI,EAAE;YAC5CgD,KAAK,EAAE9C,UAAU,CAAC+C,OAAO,CAACC,MAAM,CAACC,GAAG,EAAEV,kBAAkB;UAC1D,CAAC,EAAEK,MAAM,CAACZ,GAAG,CAAC,UAACkB,EAAE,EAAE9B,EAAE,EAAK;YACxB,IAAI+B,OAAO,GAAGV,QAAQ,CAAC;cACrBR,IAAI,EAAEiB,EAAE;cACRjC,KAAK,EAAE4B,MAAM,GAAGrC,UAAU,GAAGY,EAAE;cAC/BgC,UAAU,EAAET,IAAI,CAACS;YACnB,CAAC,CAAC;YACF,OAAOD,OAAO,IAAI,IAAI,GAAgBtD,KAAK,CAAC6C,aAAa,CAAC7C,KAAK,CAACwD,QAAQ,EAAE;cACxEC,GAAG,EAAElC;YACP,CAAC,EAAE+B,OAAO,CAAC,GAAG,IAAI;UACpB,CAAC,CAAC,CAAC;QACL,CAAC,MAAM;UACL,OAAOV,QAAQ,CAACE,IAAI,CAAC;QACvB;MACF,CAAC;IAEL,CAAC;IAED,MAAKY,WAAW,CAAC,MAAKrC,KAAK,CAAC;IAE5B,IAAI,MAAKA,KAAK,CAACsC,8BAA8B,EAAE;MAC7C,MAAK7C,qBAAqB,GAAG,MAAKO,KAAK,CAACsC,8BAA8B,CAACxB,GAAG,CAAC,UAAAyB,IAAI;QAAA,OAAK;UAClFC,iBAAiB,EAAED,IAAI,CAACC,iBAAiB;UACzCC,sBAAsB,EAAE,MAAKC,6BAA6B,CAACH,IAAI,CAACE,sBAAsB;QACxF,CAAC;MAAA,CAAC,CAAC;IACL,CAAC,MAAM,IAAI,MAAKzC,KAAK,CAACyC,sBAAsB,EAAE;MAC5C,MAAKhD,qBAAqB,CAACW,IAAI,CAAC;QAI9BoC,iBAAiB,EAAE,MAAKxC,KAAK,CAACwC,iBAAiB;QAC/CC,sBAAsB,EAAE,MAAKC,6BAA6B,CAAC,MAAK1C,KAAK,CAACyC,sBAAsB;MAC9F,CAAC,CAAC;IACJ;IAAC;EACH;EAAC;IAAA;IAAA,OAjOD,qBAAYE,MAAM,EAAE;MAClB,IAAI,IAAI,CAAC/C,QAAQ,EAAE;QACjB,IAAI,CAACA,QAAQ,CAACgD,WAAW,CAACD,MAAM,CAAC;MACnC;IACF;EAAC;IAAA;IAAA,OAWD,uBAAcA,MAAM,EAAE;MACpB,IAAI,IAAI,CAAC/C,QAAQ,EAAE;QACjB,IAAI,CAACA,QAAQ,CAACiD,aAAa,CAACF,MAAM,CAAC;MACrC;IACF;EAAC;IAAA;IAAA,OASD,sBAAaA,MAAM,EAAE;MACnB,IAAI,IAAI,CAAC/C,QAAQ,EAAE;QACjB,IAAI,CAACA,QAAQ,CAACkD,YAAY,CAACH,MAAM,CAAC;MACpC;IACF;EAAC;IAAA;IAAA,OAQD,wBAAeA,MAAM,EAAE;MACrB,IAAI,IAAI,CAAC/C,QAAQ,EAAE;QACjB,IAAI,CAACA,QAAQ,CAACmD,cAAc,CAACJ,MAAM,CAAC;MACtC;IACF;EAAC;IAAA;IAAA,OAQD,6BAAoB;MAClB,IAAI,IAAI,CAAC/C,QAAQ,EAAE;QACjB,IAAI,CAACA,QAAQ,CAACoD,iBAAiB,EAAE;MACnC;IACF;EAAC;IAAA;IAAA,OAQD,iCAAwB;MACtB,IAAI,IAAI,CAACpD,QAAQ,EAAE;QACjB,IAAI,CAACA,QAAQ,CAACqD,qBAAqB,EAAE;MACvC;IACF;EAAC;IAAA;IAAA,OAMD,8BAAqB;MACnB,IAAI,IAAI,CAACrD,QAAQ,EAAE;QACjB,OAAO,IAAI,CAACA,QAAQ,CAACsD,kBAAkB,EAAE;MAC3C;IACF;EAAC;IAAA;IAAA,OAMD,8BAAqB;MACnB,IAAI,IAAI,CAACtD,QAAQ,EAAE;QAGjB,OAAO,IAAI,CAACA,QAAQ,CAACuD,YAAY,EAAE;MACrC;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,IAAI,IAAI,CAACvD,QAAQ,EAAE;QACjB,OAAO,IAAI,CAACA,QAAQ,CAACwD,iBAAiB,EAAE;MAC1C;IACF;EAAC;IAAA;IAAA,OAED,wBAAepD,KAAK,EAAE;MACpB,IAAI,IAAI,CAACJ,QAAQ,EAAE;QACjB,IAAI,CAACA,QAAQ,CAACyD,cAAc,CAACrD,KAAK,CAAC;MACrC;IACF;EAAC;IAAA;IAAA,OA6HD,4BAAmBsD,SAAS,EAAE;MAC5BvE,SAAS,CAACuE,SAAS,CAAChE,UAAU,KAAK,IAAI,CAACU,KAAK,CAACV,UAAU,EAAE,wFAAwF,GAAG,0EAA0E,CAAC;MAChOP,SAAS,CAACuE,SAAS,CAACb,sBAAsB,KAAK,IAAI,CAACzC,KAAK,CAACyC,sBAAsB,EAAE,6DAA6D,CAAC;MAChJ1D,SAAS,CAAC,CAACL,UAAU,CAAC4E,SAAS,CAACd,iBAAiB,EAAE,IAAI,CAACxC,KAAK,CAACwC,iBAAiB,CAAC,EAAE,wDAAwD,CAAC;MAC3IzD,SAAS,CAACuE,SAAS,CAAChB,8BAA8B,KAAK,IAAI,CAACtC,KAAK,CAACsC,8BAA8B,EAAE,qEAAqE,CAAC;MAExK,IAAI,CAACD,WAAW,CAAC,IAAI,CAACrC,KAAK,CAAC;IAC9B;EAAC;IAAA;IAAA,OAED,qBAAYA,KAAK,EAAE;MACjB,IAAIuD,OAAO,GAAGvD,KAAK,CAACuD,OAAO;QACvBC,YAAY,GAAGxD,KAAK,CAACwD,YAAY;QACjCC,UAAU,GAAGzD,KAAK,CAACyD,UAAU;QAC7BpC,kBAAkB,GAAGrB,KAAK,CAACqB,kBAAkB;QAC7CoB,sBAAsB,GAAGzC,KAAK,CAACyC,sBAAsB;QACrDH,8BAA8B,GAAGtC,KAAK,CAACsC,8BAA8B;MACzE,IAAIhD,UAAU,GAAGD,mBAAmB,CAAC,IAAI,CAACW,KAAK,CAACV,UAAU,CAAC;MAC3DP,SAAS,CAAC,CAACwE,OAAO,IAAI,CAACC,YAAY,EAAE,gDAAgD,CAAC;MAEtF,IAAIlE,UAAU,GAAG,CAAC,EAAE;QAClBP,SAAS,CAAC,CAAC0E,UAAU,EAAE,yCAAyC,CAAC;MACnE,CAAC,MAAM;QACL1E,SAAS,CAAC,CAACsC,kBAAkB,EAAE,0DAA0D,CAAC;MAC5F;MAEAtC,SAAS,CAAC,EAAE0D,sBAAsB,IAAIH,8BAA8B,CAAC,EAAE,oEAAoE,GAAG,iCAAiC,CAAC;IAClL;EAAC;IAAA;IAAA,OAED,kCAAyBoB,GAAG,EAAEC,CAAC,EAAE;MAC/B,IAAIC,sBAAsB;MAE1B,IAAItE,UAAU,GAAGD,mBAAmB,CAAC,IAAI,CAACW,KAAK,CAACV,UAAU,CAAC;MAC3D,IAAIN,YAAY,GAAG,CAAC4E,sBAAsB,GAAG,IAAI,CAAC5D,KAAK,CAAChB,YAAY,MAAM,IAAI,IAAI4E,sBAAsB,KAAK,KAAK,CAAC,GAAGA,sBAAsB,GAAG3E,mBAAmB;MAClK0E,CAAC,CAAC5C,IAAI,CAAC8C,OAAO,CAAC,UAAC9C,IAAI,EAAE+C,EAAE,EAAK;QAC3B/E,SAAS,CAAC4E,CAAC,CAAC5D,KAAK,IAAI,IAAI,EAAE,gBAAgB,CAAC;QAC5C,IAAIA,KAAK,GAAG4D,CAAC,CAAC5D,KAAK,GAAGT,UAAU,GAAGwE,EAAE;QACrCJ,GAAG,CAACtD,IAAI,CAAC7B,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEoF,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;UAC/C5C,IAAI,EAAJA,IAAI;UACJqB,GAAG,EAAEpD,YAAY,CAAC+B,IAAI,EAAEhB,KAAK,CAAC;UAC9BA,KAAK,EAALA;QACF,CAAC,CAAC,CAAC;MACL,CAAC,CAAC;IACJ;EAAC;IAAA;IAAA,OAED,uCAA8B0C,sBAAsB,EAAE;MAAA;MACpD,OAAO,UAAAhB,IAAI,EAAI;QACb,IAAInC,UAAU,GAAGD,mBAAmB,CAAC,MAAI,CAACW,KAAK,CAACV,UAAU,CAAC;QAE3D,IAAImD,sBAAsB,EAAE;UAC1B,IAAInD,UAAU,GAAG,CAAC,EAAE;YAClB,IAAIyE,OAAO,GAAG,EAAE;YAChB,IAAIC,aAAa,GAAG,EAAE;YACtBvC,IAAI,CAACuC,aAAa,CAACH,OAAO,CAAC,UAAAF,CAAC;cAAA,OAAI,MAAI,CAACM,wBAAwB,CAACD,aAAa,EAAEL,CAAC,CAAC;YAAA,EAAC;YAChFlC,IAAI,CAACsC,OAAO,CAACF,OAAO,CAAC,UAAAF,CAAC;cAAA,OAAI,MAAI,CAACM,wBAAwB,CAACF,OAAO,EAAEJ,CAAC,CAAC;YAAA,EAAC;YACpElB,sBAAsB,CAAC;cACrBuB,aAAa,EAAbA,aAAa;cACbD,OAAO,EAAPA;YACF,CAAC,CAAC;UACJ,CAAC,MAAM;YACLtB,sBAAsB,CAAChB,IAAI,CAAC;UAC9B;QACF;MACF,CAAC;IACH;EAAC;IAAA;IAAA,OAED,kBAAS;MACP,IAAIyC,YAAY,GAAG,IAAI,CAAClE,KAAK;QACzBV,UAAU,GAAG4E,YAAY,CAAC5E,UAAU;QACpC+B,kBAAkB,GAAG6C,YAAY,CAAC7C,kBAAkB;QACpD8C,sBAAsB,GAAGD,YAAY,CAAC/E,qBAAqB;QAC3DiF,SAAS,GAAG9F,6BAA6B,CAAC4F,YAAY,EAAE1F,SAAS,CAAC;MAEtE,OAAoBG,KAAK,CAAC6C,aAAa,CAAC3C,eAAe,EAAER,QAAQ,CAAC,CAAC,CAAC,EAAE+F,SAAS,EAAE;QAC/Eb,OAAO,EAAE,IAAI,CAAC1D,QAAQ;QACtB2D,YAAY,EAAE,IAAI,CAACnD,aAAa;QAChCrB,YAAY,EAAE,IAAI,CAACyB,aAAa;QAChCd,GAAG,EAAE,IAAI,CAACD,WAAW;QACrB4C,8BAA8B,EAAE,IAAI,CAAC7C,qBAAqB;QAC1DN,qBAAqB,EAAED,8BAA8B,CAACiF,sBAAsB;MAC9E,CAAC,EAAE,IAAI,CAAClD,SAAS,EAAE,CAAC,CAAC;IACvB;EAAC;EAAA;AAAA,EAvToBtC,KAAK,CAAC0F,aAAa;AA2T1C,IAAIvC,MAAM,GAAGhD,UAAU,CAACwF,MAAM,CAAC;EAC7BvC,GAAG,EAAE;IACHwC,aAAa,EAAE;EACjB;AACF,CAAC,CAAC;AACF,eAAehF,QAAQ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/920562960df6040b90c2d5d18eebb2bf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/920562960df6040b90c2d5d18eebb2bf.json new file mode 100644 index 00000000..00aff99c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/920562960df6040b90c2d5d18eebb2bf.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":"../../src","sourcesContent":["export {};\n//# sourceMappingURL=types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/93c8ab06918f64e0d2217baaeb7c700f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/93c8ab06918f64e0d2217baaeb7c700f.json new file mode 100644 index 00000000..441d0ba7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/93c8ab06918f64e0d2217baaeb7c700f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default function useKeyedChildListeners() {\n var _React$useRef = React.useRef(Object.assign(Object.create(null), {\n getState: {},\n beforeRemove: {}\n })),\n keyedListeners = _React$useRef.current;\n var addKeyedListener = React.useCallback(function (type, key, listener) {\n keyedListeners[type][key] = listener;\n return function () {\n keyedListeners[type][key] = undefined;\n };\n }, [keyedListeners]);\n return {\n keyedListeners: keyedListeners,\n addKeyedListener: addKeyedListener\n };\n}","map":{"version":3,"sources":["useKeyedChildListeners.tsx"],"names":["React","useKeyedChildListeners","current","keyedListeners","useRef","Object","assign","create","getState","beforeRemove","addKeyedListener","useCallback","type","key","listener","undefined"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,eAAe,SAASC,sBAAsB,GAAG;EAC/C,oBAAoCD,KAAK,CAACI,MAAM,CAM9CC,MAAM,CAACC,MAAM,CAACD,MAAM,CAACE,MAAM,CAAC,IAAI,CAAC,EAAE;MACjCC,QAAQ,EAAE,CAAC,CAAC;MACZC,YAAY,EAAE,CAAC;IACjB,CAAC,CAAC,CACH;IAVgBN,cAAAA,iBAATD,OAAO;EAYf,IAAMQ,gBAAgB,GAAGV,KAAK,CAACW,WAAW,CACxC,UACEC,IAAO,EACPC,GAAW,EACXC,QAA6B,EAC1B;IAEHX,cAAc,CAACS,IAAI,CAAC,CAACC,GAAG,CAAC,GAAGC,QAAQ;IAEpC,OAAO,YAAM;MAEXX,cAAc,CAACS,IAAI,CAAC,CAACC,GAAG,CAAC,GAAGE,SAAS;IACvC,CAAC;EACH,CAAC,EACD,CAACZ,cAAc,CAAC,CACjB;EAED,OAAO;IACLA,cAAc,EAAdA,cAAc;IACdO,gBAAAA,EAAAA;EACF,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Hook which lets child navigators add getters to be called for obtaining rehydrated state.\n */\nexport default function useKeyedChildListeners() {\n const {\n current: keyedListeners\n } = React.useRef(Object.assign(Object.create(null), {\n getState: {},\n beforeRemove: {}\n }));\n const addKeyedListener = React.useCallback((type, key, listener) => {\n // @ts-expect-error: according to ref stated above you can use `key` to index type\n keyedListeners[type][key] = listener;\n return () => {\n // @ts-expect-error: according to ref stated above you can use `key` to index type\n keyedListeners[type][key] = undefined;\n };\n }, [keyedListeners]);\n return {\n keyedListeners,\n addKeyedListener\n };\n}\n//# sourceMappingURL=useKeyedChildListeners.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/952daa8ef13b76397e97736803bf8e08.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/952daa8ef13b76397e97736803bf8e08.json new file mode 100644 index 00000000..b956d076 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/952daa8ef13b76397e97736803bf8e08.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedAddition = function (_AnimatedWithChildren) {\n _inherits(AnimatedAddition, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedAddition);\n function AnimatedAddition(a, b) {\n var _this;\n _classCallCheck(this, AnimatedAddition);\n _this = _super.call(this);\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedAddition, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n this._b.__makeNative();\n _get(_getPrototypeOf(AnimatedAddition.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._a.__getValue() + this._b.__getValue();\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedAddition.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'addition',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedAddition;\n}(AnimatedWithChildren);\nexport default AnimatedAddition;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedAddition","a","b","_a","_b","__makeNative","__getValue","config","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedAddition.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedAddition extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n return this._a.__getValue() + this._b.__getValue();\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'addition',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n\n}\n\nexport default AnimatedAddition;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,aAAa;AACpB,OAAOC,oBAAoB;AAA+B,IAEpDC,gBAAgB;EAAA;EAAA;EACpB,0BAAYC,CAAC,EAAEC,CAAC,EAAE;IAAA;IAAA;IAChB;IACA,MAAKC,EAAE,GAAG,OAAOF,CAAC,KAAK,QAAQ,GAAG,IAAIH,aAAa,CAACG,CAAC,CAAC,GAAGA,CAAC;IAC1D,MAAKG,EAAE,GAAG,OAAOF,CAAC,KAAK,QAAQ,GAAG,IAAIJ,aAAa,CAACI,CAAC,CAAC,GAAGA,CAAC;IAAC;EAC7D;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACC,EAAE,CAACE,YAAY,EAAE;MAEtB,IAAI,CAACD,EAAE,CAACC,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,OAAO,IAAI,CAACF,EAAE,CAACG,UAAU,EAAE,GAAG,IAAI,CAACF,EAAE,CAACE,UAAU,EAAE;IACpD;EAAC;IAAA;IAAA,OAED,qBAAYC,MAAM,EAAE;MAClB,OAAO,IAAIX,qBAAqB,CAAC,IAAI,EAAEW,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACJ,EAAE,CAACK,UAAU,CAAC,IAAI,CAAC;MAExB,IAAI,CAACJ,EAAE,CAACI,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACL,EAAE,CAACM,aAAa,CAAC,IAAI,CAAC;MAE3B,IAAI,CAACL,EAAE,CAACK,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,UAAU;QAChBC,KAAK,EAAE,CAAC,IAAI,CAACR,EAAE,CAACS,cAAc,EAAE,EAAE,IAAI,CAACR,EAAE,CAACQ,cAAc,EAAE;MAC5D,CAAC;IACH;EAAC;EAAA;AAAA,EA1C4Bb,oBAAoB;AA8CnD,eAAeC,gBAAgB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/95a0916c6d2a5789341ec0e87a952236.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/95a0916c6d2a5789341ec0e87a952236.json new file mode 100644 index 00000000..f82a4c2a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/95a0916c6d2a5789341ec0e87a952236.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nvar NodeManager = function () {\n function NodeManager() {\n _classCallCheck(this, NodeManager);\n }\n _createClass(NodeManager, null, [{\n key: \"getHandler\",\n value: function getHandler(tag) {\n if (tag in this.gestures) {\n return this.gestures[tag];\n }\n throw new Error(\"No handler for tag \" + tag);\n }\n }, {\n key: \"createGestureHandler\",\n value: function createGestureHandler(handlerTag, handler) {\n if (handlerTag in this.gestures) {\n throw new Error(\"Handler with tag \" + handlerTag + \" already exists\");\n }\n this.gestures[handlerTag] = handler;\n this.gestures[handlerTag].setTag(handlerTag);\n }\n }, {\n key: \"dropGestureHandler\",\n value: function dropGestureHandler(handlerTag) {\n if (!(handlerTag in this.gestures)) {\n return;\n }\n delete this.gestures[handlerTag];\n }\n }, {\n key: \"getNodes\",\n value: function getNodes() {\n return _objectSpread({}, this.gestures);\n }\n }]);\n return NodeManager;\n}();\nexport { NodeManager as default };\n_defineProperty(NodeManager, \"gestures\", {});","map":{"version":3,"sources":["NodeManager.ts"],"names":["NodeManager","getHandler","tag","gestures","Error","createGestureHandler","handlerTag","handler","setTag","dropGestureHandler","getNodes"],"mappings":";;;;;;;;;;;;;;;;;;IAI8BA,WAAf;EAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OAMCC,oBAAWC,GAAD,EAAc;MACpC,IAAIA,GAAG,IAAI,IAAA,CAAKC,QAAhB,EAA0B;QACxB,OAAO,IAAA,CAAKA,QAAL,CAAcD,GAAd,CAAP;MACD;MAED,MAAM,IAAIE,KAAJ,yBAAgCF,GAAhC,CAAN;IACD;EAAA;IAAA;IAAA,OAEaG,8BACZC,UADgC,EAEhCC,OAFgC,EAG1B;MACN,IAAID,UAAU,IAAI,IAAA,CAAKH,QAAvB,EAAiC;QAC/B,MAAM,IAAIC,KAAJ,uBAA8BE,UAA9B,qBAAN;MACD;MAED,IAAA,CAAKH,QAAL,CAAcG,UAAd,CAAA,GAA4BC,OAA5B;MACA,IAAA,CAAKJ,QAAL,CAAcG,UAAd,CAAA,CAA0BE,MAA1B,CAAiCF,UAAjC,CAAA;IACD;EAAA;IAAA;IAAA,OAEaG,4BAAmBH,UAAD,EAA2B;MACzD,IAAI,EAAEA,UAAU,IAAI,IAAA,CAAKH,QAArB,CAAJ,EAAoC;QAClC;MAFuD;MAMzD,OAAO,IAAA,CAAKA,QAAL,CAAcG,UAAd,CAAP;IACD;EAAA;IAAA;IAAA,OAEaI,oBAAW;MACvB,yBAAY,IAAA,CAAKP,QAAAA;IAClB;EAAA;EAAA;AAAA;AAAA,SArC2BH,WAAf;gBAAeA,W,cAIxB,CAAA,C","sourcesContent":["import { ValueOf } from '../../typeUtils';\nimport { Gestures } from '../../RNGestureHandlerModule.web';\n\n// eslint-disable-next-line @typescript-eslint/no-extraneous-class\nexport default abstract class NodeManager {\n private static gestures: Record<\n number,\n InstanceType>\n > = {};\n\n public static getHandler(tag: number) {\n if (tag in this.gestures) {\n return this.gestures[tag];\n }\n\n throw new Error(`No handler for tag ${tag}`);\n }\n\n public static createGestureHandler(\n handlerTag: number,\n handler: InstanceType>\n ): void {\n if (handlerTag in this.gestures) {\n throw new Error(`Handler with tag ${handlerTag} already exists`);\n }\n\n this.gestures[handlerTag] = handler;\n this.gestures[handlerTag].setTag(handlerTag);\n }\n\n public static dropGestureHandler(handlerTag: number): void {\n if (!(handlerTag in this.gestures)) {\n return;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this.gestures[handlerTag];\n }\n\n public static getNodes() {\n return { ...this.gestures };\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/95fc5ff24e72ab29840cee24d9c2cdff.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/95fc5ff24e72ab29840cee24d9c2cdff.json new file mode 100644 index 00000000..68e6b30b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/95fc5ff24e72ab29840cee24d9c2cdff.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationBuilderContext = React.createContext({\n onDispatchAction: function onDispatchAction() {\n return undefined;\n },\n onOptionsChange: function onOptionsChange() {\n return undefined;\n }\n});\nexport default NavigationBuilderContext;","map":{"version":3,"sources":["NavigationBuilderContext.tsx"],"names":["React","NavigationBuilderContext","createContext","onDispatchAction","undefined","onOptionsChange"],"mappings":"AAKA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAgD9B,IAAMC,wBAAwB,GAAGD,KAAK,CAACE,aAAa,CAWjD;EACDC,gBAAgB,EAAE;IAAA,OAAMC,SAAS;EAAA;EACjCC,eAAe,EAAE;IAAA,OAAMD,SAAAA;EAAAA;AACzB,CAAC,CAAC;AAEF,eAAeH,wBAAwB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Context which holds the required helpers needed to build nested navigators.\n */\nconst NavigationBuilderContext = /*#__PURE__*/React.createContext({\n onDispatchAction: () => undefined,\n onOptionsChange: () => undefined\n});\nexport default NavigationBuilderContext;\n//# sourceMappingURL=NavigationBuilderContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/96e7a3cacac70630ef9b2e694584b828.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/96e7a3cacac70630ef9b2e694584b828.json new file mode 100644 index 00000000..809c51df --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/96e7a3cacac70630ef9b2e694584b828.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var ActionType = {\n REANIMATED_WORKLET: 1,\n NATIVE_ANIMATED_EVENT: 2,\n JS_FUNCTION_OLD_API: 3,\n JS_FUNCTION_NEW_API: 4\n};","map":{"version":3,"sources":["ActionType.ts"],"names":["ActionType","REANIMATED_WORKLET","NATIVE_ANIMATED_EVENT","JS_FUNCTION_OLD_API","JS_FUNCTION_NEW_API"],"mappings":"AAAA,OAAO,IAAMA,UAAU,GAAG;EACxBC,kBAAkB,EAAE,CADI;EAExBC,qBAAqB,EAAE,CAFC;EAGxBC,mBAAmB,EAAE,CAHG;EAIxBC,mBAAmB,EAAE;AAJG,CAAnB","sourcesContent":["export const ActionType = {\n REANIMATED_WORKLET: 1,\n NATIVE_ANIMATED_EVENT: 2,\n JS_FUNCTION_OLD_API: 3,\n JS_FUNCTION_NEW_API: 4,\n} as const;\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; it can be used as a type and as a value\nexport type ActionType = typeof ActionType[keyof typeof ActionType];\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/97175a7510d7be4c25dcf35e4188c8a7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/97175a7510d7be4c25dcf35e4188c8a7.json new file mode 100644 index 00000000..1e5d786b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/97175a7510d7be4c25dcf35e4188c8a7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar MULTIPLE_NAVIGATOR_ERROR = \"Another navigator is already registered for this container. You likely have multiple navigators under a single \\\"NavigationContainer\\\" or \\\"Screen\\\". Make sure each navigator is under a separate \\\"Screen\\\" container. See https://reactnavigation.org/docs/nesting-navigators for a guide on nesting.\";\nexport var SingleNavigatorContext = React.createContext(undefined);\nexport default function EnsureSingleNavigator(_ref) {\n var children = _ref.children;\n var navigatorKeyRef = React.useRef();\n var value = React.useMemo(function () {\n return {\n register: function register(key) {\n var currentKey = navigatorKeyRef.current;\n if (currentKey !== undefined && key !== currentKey) {\n throw new Error(MULTIPLE_NAVIGATOR_ERROR);\n }\n navigatorKeyRef.current = key;\n },\n unregister: function unregister(key) {\n var currentKey = navigatorKeyRef.current;\n if (key !== currentKey) {\n return;\n }\n navigatorKeyRef.current = undefined;\n }\n };\n }, []);\n return React.createElement(SingleNavigatorContext.Provider, {\n value: value\n }, children);\n}","map":{"version":3,"sources":["EnsureSingleNavigator.tsx"],"names":["React","MULTIPLE_NAVIGATOR_ERROR","SingleNavigatorContext","createContext","undefined","EnsureSingleNavigator","children","navigatorKeyRef","useRef","value","useMemo","register","key","currentKey","current","Error","unregister"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAM9B,IAAMC,wBAAwB,6SAAuS;AAErU,OAAO,IAAMC,sBAAsB,GAAGF,KAAK,CAACG,aAAa,CAMvDC,SAAS,CAAC;AAKZ,eAAe,SAASC,qBAAqB,CAAA,IAAA,EAAsB;EAArB,IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EAC9C,IAAMC,eAAe,GAAGP,KAAK,CAACQ,MAAM,EAAsB;EAE1D,IAAMC,KAAK,GAAGT,KAAK,CAACU,OAAO,CACzB;IAAA,OAAO;MACLC,QAAQ,oBAACC,GAAW,EAAE;QACpB,IAAMC,UAAU,GAAGN,eAAe,CAACO,OAAO;QAE1C,IAAID,UAAU,KAAKT,SAAS,IAAIQ,GAAG,KAAKC,UAAU,EAAE;UAClD,MAAM,IAAIE,KAAK,CAACd,wBAAwB,CAAC;QAC3C;QAEAM,eAAe,CAACO,OAAO,GAAGF,GAAG;MAC/B,CAAC;MACDI,UAAU,sBAACJ,GAAW,EAAE;QACtB,IAAMC,UAAU,GAAGN,eAAe,CAACO,OAAO;QAE1C,IAAIF,GAAG,KAAKC,UAAU,EAAE;UACtB;QACF;QAEAN,eAAe,CAACO,OAAO,GAAGV,SAAS;MACrC;IACF,CAAC;EAAA,CAAC,EACF,EAAE,CACH;EAED,OACE,KAAA,CAAA,aAAA,CAAC,sBAAsB,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAEK;EAAM,CAAA,EAC3CH,QAAQ,CACuB;AAEtC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst MULTIPLE_NAVIGATOR_ERROR = `Another navigator is already registered for this container. You likely have multiple navigators under a single \"NavigationContainer\" or \"Screen\". Make sure each navigator is under a separate \"Screen\" container. See https://reactnavigation.org/docs/nesting-navigators for a guide on nesting.`;\nexport const SingleNavigatorContext = /*#__PURE__*/React.createContext(undefined);\n\n/**\n * Component which ensures that there's only one navigator nested under it.\n */\nexport default function EnsureSingleNavigator(_ref) {\n let {\n children\n } = _ref;\n const navigatorKeyRef = React.useRef();\n const value = React.useMemo(() => ({\n register(key) {\n const currentKey = navigatorKeyRef.current;\n if (currentKey !== undefined && key !== currentKey) {\n throw new Error(MULTIPLE_NAVIGATOR_ERROR);\n }\n navigatorKeyRef.current = key;\n },\n unregister(key) {\n const currentKey = navigatorKeyRef.current;\n if (key !== currentKey) {\n return;\n }\n navigatorKeyRef.current = undefined;\n }\n }), []);\n return /*#__PURE__*/React.createElement(SingleNavigatorContext.Provider, {\n value: value\n }, children);\n}\n//# sourceMappingURL=EnsureSingleNavigator.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/97e704caf6b7742d5fa7f4bfc751e3f4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/97e704caf6b7742d5fa7f4bfc751e3f4.json new file mode 100644 index 00000000..29a56e19 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/97e704caf6b7742d5fa7f4bfc751e3f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var initialWindowMetrics = null;\nexport var initialWindowSafeAreaInsets = null;","map":{"version":3,"sources":["InitialWindow.ts"],"names":["initialWindowMetrics","initialWindowSafeAreaInsets"],"mappings":"AAEA,OAAO,IAAMA,oBAAoC,GAAG,IAAI;AAKxD,OAAO,IAAMC,2BAA8C,GAAG,IAAI","sourceRoot":"../../src","sourcesContent":["export const initialWindowMetrics = null;\n\n/**\n * @deprecated\n */\nexport const initialWindowSafeAreaInsets = null;\n//# sourceMappingURL=InitialWindow.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/98ad4ef7adf535a546ab54c364fbb589.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/98ad4ef7adf535a546ab54c364fbb589.json new file mode 100644 index 00000000..adffdd1b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/98ad4ef7adf535a546ab54c364fbb589.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { CurrentRenderContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport ServerContext from \"./ServerContext\";\nexport default React.forwardRef(function ServerContainer(_ref, ref) {\n var children = _ref.children,\n location = _ref.location;\n React.useEffect(function () {\n console.error(\"'ServerContainer' should only be used on the server with 'react-dom/server' for SSR.\");\n }, []);\n var current = {};\n if (ref) {\n var value = {\n getCurrentOptions: function getCurrentOptions() {\n return current.options;\n }\n };\n if (typeof ref === 'function') {\n ref(value);\n } else {\n ref.current = value;\n }\n }\n return React.createElement(ServerContext.Provider, {\n value: {\n location: location\n }\n }, React.createElement(CurrentRenderContext.Provider, {\n value: current\n }, children));\n});","map":{"version":3,"sources":["ServerContainer.tsx"],"names":["CurrentRenderContext","React","ServerContext","forwardRef","ServerContainer","children","location","ref","useEffect","console","error","current","value","getCurrentOptions","options"],"mappings":"AAAA,SAASA,oBAAoB,QAAQ,wBAAwB;AAC7D,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,OAAOC,aAAa;AAcpB,eAAeD,KAAK,CAACE,UAAU,CAAC,SAASC,eAAe,CAAA,IAAA,EAEtDG,GAAkC,EAClC;EAFA,IAAEF,QAAQ,GAAmB,IAAA,CAA3BA,QAAQ;IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EAGZL,KAAK,CAACO,SAAS,CAAC,YAAM;IACpBC,OAAO,CAACC,KAAK,CACX,sFAAsF,CACvF;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMC,OAA6B,GAAG,CAAC,CAAC;EAExC,IAAIJ,GAAG,EAAE;IACP,IAAMK,KAAK,GAAG;MACZC,iBAAiB,+BAAG;QAClB,OAAOF,OAAO,CAACG,OAAO;MACxB;IACF,CAAC;IAMD,IAAI,OAAOP,GAAG,KAAK,UAAU,EAAE;MAC7BA,GAAG,CAACK,KAAK,CAAC;IACZ,CAAC,MAAM;MAELL,GAAG,CAACI,OAAO,GAAGC,KAAK;IACrB;EACF;EAEA,OACE,KAAA,CAAA,aAAA,CAAC,aAAa,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAE;MAAEN,QAAAA,EAAAA;IAAS;EAAE,CAAA,EAC1C,KAAA,CAAA,aAAA,CAAC,oBAAoB,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAEK;EAAQ,CAAA,EAC3CN,QAAQ,CACqB,CACT;AAE7B,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import { CurrentRenderContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport ServerContext from './ServerContext';\n/**\n * Container component for server rendering.\n *\n * @param props.location Location object to base the initial URL for SSR.\n * @param props.children Child elements to render the content.\n * @param props.ref Ref object which contains helper methods.\n */\nexport default /*#__PURE__*/React.forwardRef(function ServerContainer(_ref, ref) {\n let {\n children,\n location\n } = _ref;\n React.useEffect(() => {\n console.error(\"'ServerContainer' should only be used on the server with 'react-dom/server' for SSR.\");\n }, []);\n const current = {};\n if (ref) {\n const value = {\n getCurrentOptions() {\n return current.options;\n }\n };\n\n // We write to the `ref` during render instead of `React.useImperativeHandle`\n // This is because `useImperativeHandle` will update the ref after 'commit',\n // and there's no 'commit' phase during SSR.\n // Mutating ref during render is unsafe in concurrent mode, but we don't care about it for SSR.\n if (typeof ref === 'function') {\n ref(value);\n } else {\n // @ts-expect-error: the TS types are incorrect and say that ref.current is readonly\n ref.current = value;\n }\n }\n return /*#__PURE__*/React.createElement(ServerContext.Provider, {\n value: {\n location\n }\n }, /*#__PURE__*/React.createElement(CurrentRenderContext.Provider, {\n value: current\n }, children));\n});\n//# sourceMappingURL=ServerContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/997d3257b94ae6ed950b25d98e449ba3.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/997d3257b94ae6ed950b25d98e449ba3.json new file mode 100644 index 00000000..bb829a68 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/997d3257b94ae6ed950b25d98e449ba3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nvar _excluded = [\"children\", \"screenListeners\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport { isValidElementType } from 'react-is';\nimport Group from \"./Group\";\nimport isArrayEqual from \"./isArrayEqual\";\nimport isRecordEqual from \"./isRecordEqual\";\nimport NavigationHelpersContext from \"./NavigationHelpersContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nimport NavigationStateContext from \"./NavigationStateContext\";\nimport PreventRemoveProvider from \"./PreventRemoveProvider\";\nimport Screen from \"./Screen\";\nimport { PrivateValueStore } from \"./types\";\nimport useChildListeners from \"./useChildListeners\";\nimport useComponent from \"./useComponent\";\nimport useCurrentRender from \"./useCurrentRender\";\nimport useDescriptors from \"./useDescriptors\";\nimport useEventEmitter from \"./useEventEmitter\";\nimport useFocusedListenersChildrenAdapter from \"./useFocusedListenersChildrenAdapter\";\nimport useFocusEvents from \"./useFocusEvents\";\nimport useKeyedChildListeners from \"./useKeyedChildListeners\";\nimport useNavigationHelpers from \"./useNavigationHelpers\";\nimport useOnAction from \"./useOnAction\";\nimport useOnGetState from \"./useOnGetState\";\nimport useOnRouteFocus from \"./useOnRouteFocus\";\nimport useRegisterNavigator from \"./useRegisterNavigator\";\nimport useScheduleUpdate from \"./useScheduleUpdate\";\nPrivateValueStore;\nvar isValidKey = function isValidKey(key) {\n return key === undefined || typeof key === 'string' && key !== '';\n};\nvar getRouteConfigsFromChildren = function getRouteConfigsFromChildren(children, groupKey, groupOptions) {\n var configs = React.Children.toArray(children).reduce(function (acc, child) {\n var _child$type, _child$props;\n if (React.isValidElement(child)) {\n if (child.type === Screen) {\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(\"Got an invalid 'navigationKey' prop (\" + JSON.stringify(child.props.navigationKey) + \") for the screen '\" + child.props.name + \"'. It must be a non-empty string or 'undefined'.\");\n }\n acc.push({\n keys: [groupKey, child.props.navigationKey],\n options: groupOptions,\n props: child.props\n });\n return acc;\n }\n if (child.type === React.Fragment || child.type === Group) {\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(\"Got an invalid 'navigationKey' prop (\" + JSON.stringify(child.props.navigationKey) + \") for the group. It must be a non-empty string or 'undefined'.\");\n }\n acc.push.apply(acc, _toConsumableArray(getRouteConfigsFromChildren(child.props.children, child.props.navigationKey, child.type !== Group ? groupOptions : groupOptions != null ? [].concat(_toConsumableArray(groupOptions), [child.props.screenOptions]) : [child.props.screenOptions])));\n return acc;\n }\n }\n throw new Error(\"A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found \" + (React.isValidElement(child) ? \"'\" + (typeof child.type === 'string' ? child.type : (_child$type = child.type) === null || _child$type === void 0 ? void 0 : _child$type.name) + \"'\" + ((_child$props = child.props) !== null && _child$props !== void 0 && _child$props.name ? \" for the screen '\" + child.props.name + \"'\" : '') : typeof child === 'object' ? JSON.stringify(child) : \"'\" + String(child) + \"'\") + \"). To render this component in the navigator, pass it in the 'component' prop to 'Screen'.\");\n }, []);\n if (process.env.NODE_ENV !== 'production') {\n configs.forEach(function (config) {\n var _config$props = config.props,\n name = _config$props.name,\n children = _config$props.children,\n component = _config$props.component,\n getComponent = _config$props.getComponent;\n if (typeof name !== 'string' || !name) {\n throw new Error(\"Got an invalid name (\" + JSON.stringify(name) + \") for the screen. It must be a non-empty string.\");\n }\n if (children != null || component !== undefined || getComponent !== undefined) {\n if (children != null && component !== undefined) {\n throw new Error(\"Got both 'component' and 'children' props for the screen '\" + name + \"'. You must pass only one of them.\");\n }\n if (children != null && getComponent !== undefined) {\n throw new Error(\"Got both 'getComponent' and 'children' props for the screen '\" + name + \"'. You must pass only one of them.\");\n }\n if (component !== undefined && getComponent !== undefined) {\n throw new Error(\"Got both 'component' and 'getComponent' props for the screen '\" + name + \"'. You must pass only one of them.\");\n }\n if (children != null && typeof children !== 'function') {\n throw new Error(\"Got an invalid value for 'children' prop for the screen '\" + name + \"'. It must be a function returning a React Element.\");\n }\n if (component !== undefined && !isValidElementType(component)) {\n throw new Error(\"Got an invalid value for 'component' prop for the screen '\" + name + \"'. It must be a valid React Component.\");\n }\n if (getComponent !== undefined && typeof getComponent !== 'function') {\n throw new Error(\"Got an invalid value for 'getComponent' prop for the screen '\" + name + \"'. It must be a function returning a React Component.\");\n }\n if (typeof component === 'function') {\n if (component.name === 'component') {\n console.warn(\"Looks like you're passing an inline function for 'component' prop for the screen '\" + name + \"' (e.g. component={() => }). Passing an inline function will cause the component state to be lost on re-render and cause perf issues since it's re-created every render. You can pass the function as children to 'Screen' instead to achieve the desired behaviour.\");\n } else if (/^[a-z]/.test(component.name)) {\n console.warn(\"Got a component with the name '\" + component.name + \"' for the screen '\" + name + \"'. React Components must start with an uppercase letter. If you're passing a regular function and not a component, pass it as children to 'Screen' instead. Otherwise capitalize your component's name.\");\n }\n }\n } else {\n throw new Error(\"Couldn't find a 'component', 'getComponent' or 'children' prop for the screen '\" + name + \"'. This can happen if you passed 'undefined'. You likely forgot to export your component from the file it's defined in, or mixed up default import and named import when importing.\");\n }\n });\n }\n return configs;\n};\nexport default function useNavigationBuilder(createRouter, options) {\n var navigatorKey = useRegisterNavigator();\n var route = React.useContext(NavigationRouteContext);\n var children = options.children,\n screenListeners = options.screenListeners,\n rest = _objectWithoutProperties(options, _excluded);\n var _React$useRef = React.useRef(createRouter(_objectSpread(_objectSpread({}, rest), route !== null && route !== void 0 && route.params && route.params.state == null && route.params.initial !== false && typeof route.params.screen === 'string' ? {\n initialRouteName: route.params.screen\n } : null))),\n router = _React$useRef.current;\n var routeConfigs = getRouteConfigsFromChildren(children);\n var screens = routeConfigs.reduce(function (acc, config) {\n if (config.props.name in acc) {\n throw new Error(\"A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '\" + config.props.name + \"')\");\n }\n acc[config.props.name] = config;\n return acc;\n }, {});\n var routeNames = routeConfigs.map(function (config) {\n return config.props.name;\n });\n var routeKeyList = routeNames.reduce(function (acc, curr) {\n acc[curr] = screens[curr].keys.map(function (key) {\n return key != null ? key : '';\n }).join(':');\n return acc;\n }, {});\n var routeParamList = routeNames.reduce(function (acc, curr) {\n var initialParams = screens[curr].props.initialParams;\n acc[curr] = initialParams;\n return acc;\n }, {});\n var routeGetIdList = routeNames.reduce(function (acc, curr) {\n return Object.assign(acc, _defineProperty({}, curr, screens[curr].props.getId));\n }, {});\n if (!routeNames.length) {\n throw new Error(\"Couldn't find any screens for the navigator. Have you defined any screens as its children?\");\n }\n var isStateValid = React.useCallback(function (state) {\n return state.type === undefined || state.type === router.type;\n }, [router.type]);\n var isStateInitialized = React.useCallback(function (state) {\n return state !== undefined && state.stale === false && isStateValid(state);\n }, [isStateValid]);\n var _React$useContext = React.useContext(NavigationStateContext),\n currentState = _React$useContext.state,\n getCurrentState = _React$useContext.getState,\n setCurrentState = _React$useContext.setState,\n setKey = _React$useContext.setKey,\n getKey = _React$useContext.getKey,\n getIsInitial = _React$useContext.getIsInitial;\n var stateCleanedUp = React.useRef(false);\n var cleanUpState = React.useCallback(function () {\n setCurrentState(undefined);\n stateCleanedUp.current = true;\n }, [setCurrentState]);\n var setState = React.useCallback(function (state) {\n if (stateCleanedUp.current) {\n return;\n }\n setCurrentState(state);\n }, [setCurrentState]);\n var _React$useMemo = React.useMemo(function () {\n var _route$params4;\n var initialRouteParamList = routeNames.reduce(function (acc, curr) {\n var _route$params, _route$params2, _route$params3;\n var initialParams = screens[curr].props.initialParams;\n var initialParamsFromParams = (route === null || route === void 0 ? void 0 : (_route$params = route.params) === null || _route$params === void 0 ? void 0 : _route$params.state) == null && (route === null || route === void 0 ? void 0 : (_route$params2 = route.params) === null || _route$params2 === void 0 ? void 0 : _route$params2.initial) !== false && (route === null || route === void 0 ? void 0 : (_route$params3 = route.params) === null || _route$params3 === void 0 ? void 0 : _route$params3.screen) === curr ? route.params.params : undefined;\n acc[curr] = initialParams !== undefined || initialParamsFromParams !== undefined ? _objectSpread(_objectSpread({}, initialParams), initialParamsFromParams) : undefined;\n return acc;\n }, {});\n if ((currentState === undefined || !isStateValid(currentState)) && (route === null || route === void 0 ? void 0 : (_route$params4 = route.params) === null || _route$params4 === void 0 ? void 0 : _route$params4.state) == null) {\n return [router.getInitialState({\n routeNames: routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList: routeGetIdList\n }), true];\n } else {\n var _ref;\n var _route$params5;\n return [router.getRehydratedState((_ref = route === null || route === void 0 ? void 0 : (_route$params5 = route.params) === null || _route$params5 === void 0 ? void 0 : _route$params5.state) != null ? _ref : currentState, {\n routeNames: routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList: routeGetIdList\n }), false];\n }\n }, [currentState, router, isStateValid]),\n _React$useMemo2 = _slicedToArray(_React$useMemo, 2),\n initializedState = _React$useMemo2[0],\n isFirstStateInitialization = _React$useMemo2[1];\n var previousRouteKeyListRef = React.useRef(routeKeyList);\n React.useEffect(function () {\n previousRouteKeyListRef.current = routeKeyList;\n });\n var previousRouteKeyList = previousRouteKeyListRef.current;\n var state = isStateInitialized(currentState) ? currentState : initializedState;\n var nextState = state;\n if (!isArrayEqual(state.routeNames, routeNames) || !isRecordEqual(routeKeyList, previousRouteKeyList)) {\n nextState = router.getStateForRouteNamesChange(state, {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList,\n routeKeyChanges: Object.keys(routeKeyList).filter(function (name) {\n return previousRouteKeyList.hasOwnProperty(name) && routeKeyList[name] !== previousRouteKeyList[name];\n })\n });\n }\n var previousNestedParamsRef = React.useRef(route === null || route === void 0 ? void 0 : route.params);\n React.useEffect(function () {\n previousNestedParamsRef.current = route === null || route === void 0 ? void 0 : route.params;\n }, [route === null || route === void 0 ? void 0 : route.params]);\n if (route !== null && route !== void 0 && route.params) {\n var previousParams = previousNestedParamsRef.current;\n var action;\n if (typeof route.params.state === 'object' && route.params.state != null && route.params !== previousParams) {\n action = CommonActions.reset(route.params.state);\n } else if (typeof route.params.screen === 'string' && (route.params.initial === false && isFirstStateInitialization || route.params !== previousParams)) {\n action = CommonActions.navigate({\n name: route.params.screen,\n params: route.params.params,\n path: route.params.path\n });\n }\n var updatedState = action ? router.getStateForAction(nextState, action, {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n }) : null;\n nextState = updatedState !== null ? router.getRehydratedState(updatedState, {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n }) : nextState;\n }\n var shouldUpdate = state !== nextState;\n useScheduleUpdate(function () {\n if (shouldUpdate) {\n setState(nextState);\n }\n });\n state = nextState;\n React.useEffect(function () {\n setKey(navigatorKey);\n if (!getIsInitial()) {\n setState(nextState);\n }\n return function () {\n setTimeout(function () {\n if (getCurrentState() !== undefined && getKey() === navigatorKey) {\n cleanUpState();\n }\n }, 0);\n };\n }, []);\n var initializedStateRef = React.useRef();\n initializedStateRef.current = initializedState;\n var getState = React.useCallback(function () {\n var currentState = getCurrentState();\n return isStateInitialized(currentState) ? currentState : initializedStateRef.current;\n }, [getCurrentState, isStateInitialized]);\n var emitter = useEventEmitter(function (e) {\n var _ref2;\n var routeNames = [];\n var route;\n if (e.target) {\n var _route;\n route = state.routes.find(function (route) {\n return route.key === e.target;\n });\n if ((_route = route) !== null && _route !== void 0 && _route.name) {\n routeNames.push(route.name);\n }\n } else {\n route = state.routes[state.index];\n routeNames.push.apply(routeNames, _toConsumableArray(Object.keys(screens).filter(function (name) {\n var _route2;\n return ((_route2 = route) === null || _route2 === void 0 ? void 0 : _route2.name) === name;\n })));\n }\n if (route == null) {\n return;\n }\n var navigation = descriptors[route.key].navigation;\n var listeners = (_ref2 = []).concat.apply(_ref2, _toConsumableArray([screenListeners].concat(_toConsumableArray(routeNames.map(function (name) {\n var listeners = screens[name].props.listeners;\n return listeners;\n }))).map(function (listeners) {\n var map = typeof listeners === 'function' ? listeners({\n route: route,\n navigation: navigation\n }) : listeners;\n return map ? Object.keys(map).filter(function (type) {\n return type === e.type;\n }).map(function (type) {\n return map === null || map === void 0 ? void 0 : map[type];\n }) : undefined;\n }))).filter(function (cb, i, self) {\n return cb && self.lastIndexOf(cb) === i;\n });\n listeners.forEach(function (listener) {\n return listener === null || listener === void 0 ? void 0 : listener(e);\n });\n });\n useFocusEvents({\n state: state,\n emitter: emitter\n });\n React.useEffect(function () {\n emitter.emit({\n type: 'state',\n data: {\n state: state\n }\n });\n }, [emitter, state]);\n var _useChildListeners = useChildListeners(),\n childListeners = _useChildListeners.listeners,\n addListener = _useChildListeners.addListener;\n var _useKeyedChildListene = useKeyedChildListeners(),\n keyedListeners = _useKeyedChildListene.keyedListeners,\n addKeyedListener = _useKeyedChildListene.addKeyedListener;\n var onAction = useOnAction({\n router: router,\n getState: getState,\n setState: setState,\n key: route === null || route === void 0 ? void 0 : route.key,\n actionListeners: childListeners.action,\n beforeRemoveListeners: keyedListeners.beforeRemove,\n routerConfigOptions: {\n routeNames: routeNames,\n routeParamList: routeParamList,\n routeGetIdList: routeGetIdList\n },\n emitter: emitter\n });\n var onRouteFocus = useOnRouteFocus({\n router: router,\n key: route === null || route === void 0 ? void 0 : route.key,\n getState: getState,\n setState: setState\n });\n var navigation = useNavigationHelpers({\n id: options.id,\n onAction: onAction,\n getState: getState,\n emitter: emitter,\n router: router\n });\n useFocusedListenersChildrenAdapter({\n navigation: navigation,\n focusedListeners: childListeners.focus\n });\n useOnGetState({\n getState: getState,\n getStateListeners: keyedListeners.getState\n });\n var descriptors = useDescriptors({\n state: state,\n screens: screens,\n navigation: navigation,\n screenOptions: options.screenOptions,\n defaultScreenOptions: options.defaultScreenOptions,\n onAction: onAction,\n getState: getState,\n setState: setState,\n onRouteFocus: onRouteFocus,\n addListener: addListener,\n addKeyedListener: addKeyedListener,\n router: router,\n emitter: emitter\n });\n useCurrentRender({\n state: state,\n navigation: navigation,\n descriptors: descriptors\n });\n var NavigationContent = useComponent(function (children) {\n return React.createElement(NavigationHelpersContext.Provider, {\n value: navigation\n }, React.createElement(PreventRemoveProvider, null, children));\n });\n return {\n state: state,\n navigation: navigation,\n descriptors: descriptors,\n NavigationContent: NavigationContent\n };\n}","map":{"version":3,"sources":["useNavigationBuilder.tsx"],"names":["CommonActions","React","isValidElementType","Group","isArrayEqual","isRecordEqual","NavigationHelpersContext","NavigationRouteContext","NavigationStateContext","PreventRemoveProvider","Screen","PrivateValueStore","useChildListeners","useComponent","useCurrentRender","useDescriptors","useEventEmitter","useFocusedListenersChildrenAdapter","useFocusEvents","useKeyedChildListeners","useNavigationHelpers","useOnAction","useOnGetState","useOnRouteFocus","useRegisterNavigator","useScheduleUpdate","isValidKey","key","undefined","getRouteConfigsFromChildren","children","groupKey","groupOptions","configs","Children","toArray","reduce","acc","child","isValidElement","type","props","navigationKey","Error","JSON","stringify","name","push","keys","options","Fragment","screenOptions","String","process","env","NODE_ENV","forEach","config","component","getComponent","console","warn","test","useNavigationBuilder","createRouter","navigatorKey","route","useContext","screenListeners","rest","current","router","useRef","params","state","initial","screen","initialRouteName","routeConfigs","screens","routeNames","map","routeKeyList","curr","join","routeParamList","initialParams","routeGetIdList","Object","assign","getId","length","isStateValid","useCallback","isStateInitialized","stale","currentState","getState","getCurrentState","setState","setCurrentState","setKey","getKey","getIsInitial","stateCleanedUp","cleanUpState","initializedState","isFirstStateInitialization","useMemo","initialRouteParamList","initialParamsFromParams","getInitialState","getRehydratedState","previousRouteKeyListRef","useEffect","previousRouteKeyList","nextState","getStateForRouteNamesChange","routeKeyChanges","filter","hasOwnProperty","previousNestedParamsRef","previousParams","action","reset","navigate","path","updatedState","getStateForAction","shouldUpdate","setTimeout","initializedStateRef","emitter","e","target","routes","find","index","navigation","descriptors","listeners","concat","cb","i","self","lastIndexOf","listener","emit","data","childListeners","addListener","keyedListeners","addKeyedListener","onAction","actionListeners","beforeRemoveListeners","beforeRemove","routerConfigOptions","onRouteFocus","id","focusedListeners","focus","getStateListeners","defaultScreenOptions","NavigationContent"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport { isValidElementType } from 'react-is';\nimport Group from './Group';\nimport isArrayEqual from './isArrayEqual';\nimport isRecordEqual from './isRecordEqual';\nimport NavigationHelpersContext from './NavigationHelpersContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport NavigationStateContext from './NavigationStateContext';\nimport PreventRemoveProvider from './PreventRemoveProvider';\nimport Screen from './Screen';\nimport { PrivateValueStore } from './types';\nimport useChildListeners from './useChildListeners';\nimport useComponent from './useComponent';\nimport useCurrentRender from './useCurrentRender';\nimport useDescriptors from './useDescriptors';\nimport useEventEmitter from './useEventEmitter';\nimport useFocusedListenersChildrenAdapter from './useFocusedListenersChildrenAdapter';\nimport useFocusEvents from './useFocusEvents';\nimport useKeyedChildListeners from './useKeyedChildListeners';\nimport useNavigationHelpers from './useNavigationHelpers';\nimport useOnAction from './useOnAction';\nimport useOnGetState from './useOnGetState';\nimport useOnRouteFocus from './useOnRouteFocus';\nimport useRegisterNavigator from './useRegisterNavigator';\nimport useScheduleUpdate from './useScheduleUpdate';\n\n// This is to make TypeScript compiler happy\n// eslint-disable-next-line babel/no-unused-expressions\nPrivateValueStore;\nconst isValidKey = key => key === undefined || typeof key === 'string' && key !== '';\n\n/**\n * Extract route config object from React children elements.\n *\n * @param children React Elements to extract the config from.\n */\nconst getRouteConfigsFromChildren = (children, groupKey, groupOptions) => {\n const configs = React.Children.toArray(children).reduce((acc, child) => {\n var _child$type, _child$props;\n if ( /*#__PURE__*/React.isValidElement(child)) {\n if (child.type === Screen) {\n // We can only extract the config from `Screen` elements\n // If something else was rendered, it's probably a bug\n\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(child.props.navigationKey)}) for the screen '${child.props.name}'. It must be a non-empty string or 'undefined'.`);\n }\n acc.push({\n keys: [groupKey, child.props.navigationKey],\n options: groupOptions,\n props: child.props\n });\n return acc;\n }\n if (child.type === React.Fragment || child.type === Group) {\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(child.props.navigationKey)}) for the group. It must be a non-empty string or 'undefined'.`);\n }\n\n // When we encounter a fragment or group, we need to dive into its children to extract the configs\n // This is handy to conditionally define a group of screens\n acc.push(...getRouteConfigsFromChildren(child.props.children, child.props.navigationKey, child.type !== Group ? groupOptions : groupOptions != null ? [...groupOptions, child.props.screenOptions] : [child.props.screenOptions]));\n return acc;\n }\n }\n throw new Error(`A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found ${/*#__PURE__*/React.isValidElement(child) ? `'${typeof child.type === 'string' ? child.type : (_child$type = child.type) === null || _child$type === void 0 ? void 0 : _child$type.name}'${(_child$props = child.props) !== null && _child$props !== void 0 && _child$props.name ? ` for the screen '${child.props.name}'` : ''}` : typeof child === 'object' ? JSON.stringify(child) : `'${String(child)}'`}). To render this component in the navigator, pass it in the 'component' prop to 'Screen'.`);\n }, []);\n if (process.env.NODE_ENV !== 'production') {\n configs.forEach(config => {\n const {\n name,\n children,\n component,\n getComponent\n } = config.props;\n if (typeof name !== 'string' || !name) {\n throw new Error(`Got an invalid name (${JSON.stringify(name)}) for the screen. It must be a non-empty string.`);\n }\n if (children != null || component !== undefined || getComponent !== undefined) {\n if (children != null && component !== undefined) {\n throw new Error(`Got both 'component' and 'children' props for the screen '${name}'. You must pass only one of them.`);\n }\n if (children != null && getComponent !== undefined) {\n throw new Error(`Got both 'getComponent' and 'children' props for the screen '${name}'. You must pass only one of them.`);\n }\n if (component !== undefined && getComponent !== undefined) {\n throw new Error(`Got both 'component' and 'getComponent' props for the screen '${name}'. You must pass only one of them.`);\n }\n if (children != null && typeof children !== 'function') {\n throw new Error(`Got an invalid value for 'children' prop for the screen '${name}'. It must be a function returning a React Element.`);\n }\n if (component !== undefined && !isValidElementType(component)) {\n throw new Error(`Got an invalid value for 'component' prop for the screen '${name}'. It must be a valid React Component.`);\n }\n if (getComponent !== undefined && typeof getComponent !== 'function') {\n throw new Error(`Got an invalid value for 'getComponent' prop for the screen '${name}'. It must be a function returning a React Component.`);\n }\n if (typeof component === 'function') {\n if (component.name === 'component') {\n // Inline anonymous functions passed in the `component` prop will have the name of the prop\n // It's relatively safe to assume that it's not a component since it should also have PascalCase name\n // We won't catch all scenarios here, but this should catch a good chunk of incorrect use.\n console.warn(`Looks like you're passing an inline function for 'component' prop for the screen '${name}' (e.g. component={() => }). Passing an inline function will cause the component state to be lost on re-render and cause perf issues since it's re-created every render. You can pass the function as children to 'Screen' instead to achieve the desired behaviour.`);\n } else if (/^[a-z]/.test(component.name)) {\n console.warn(`Got a component with the name '${component.name}' for the screen '${name}'. React Components must start with an uppercase letter. If you're passing a regular function and not a component, pass it as children to 'Screen' instead. Otherwise capitalize your component's name.`);\n }\n }\n } else {\n throw new Error(`Couldn't find a 'component', 'getComponent' or 'children' prop for the screen '${name}'. This can happen if you passed 'undefined'. You likely forgot to export your component from the file it's defined in, or mixed up default import and named import when importing.`);\n }\n });\n }\n return configs;\n};\n\n/**\n * Hook for building navigators.\n *\n * @param createRouter Factory method which returns router object.\n * @param options Options object containing `children` and additional options for the router.\n * @returns An object containing `state`, `navigation`, `descriptors` objects.\n */\nexport default function useNavigationBuilder(createRouter, options) {\n const navigatorKey = useRegisterNavigator();\n const route = React.useContext(NavigationRouteContext);\n const {\n children,\n screenListeners,\n ...rest\n } = options;\n const {\n current: router\n } = React.useRef(createRouter({\n ...rest,\n ...(route !== null && route !== void 0 && route.params && route.params.state == null && route.params.initial !== false && typeof route.params.screen === 'string' ? {\n initialRouteName: route.params.screen\n } : null)\n }));\n const routeConfigs = getRouteConfigsFromChildren(children);\n const screens = routeConfigs.reduce((acc, config) => {\n if (config.props.name in acc) {\n throw new Error(`A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '${config.props.name}')`);\n }\n acc[config.props.name] = config;\n return acc;\n }, {});\n const routeNames = routeConfigs.map(config => config.props.name);\n const routeKeyList = routeNames.reduce((acc, curr) => {\n acc[curr] = screens[curr].keys.map(key => key ?? '').join(':');\n return acc;\n }, {});\n const routeParamList = routeNames.reduce((acc, curr) => {\n const {\n initialParams\n } = screens[curr].props;\n acc[curr] = initialParams;\n return acc;\n }, {});\n const routeGetIdList = routeNames.reduce((acc, curr) => Object.assign(acc, {\n [curr]: screens[curr].props.getId\n }), {});\n if (!routeNames.length) {\n throw new Error(\"Couldn't find any screens for the navigator. Have you defined any screens as its children?\");\n }\n const isStateValid = React.useCallback(state => state.type === undefined || state.type === router.type, [router.type]);\n const isStateInitialized = React.useCallback(state => state !== undefined && state.stale === false && isStateValid(state), [isStateValid]);\n const {\n state: currentState,\n getState: getCurrentState,\n setState: setCurrentState,\n setKey,\n getKey,\n getIsInitial\n } = React.useContext(NavigationStateContext);\n const stateCleanedUp = React.useRef(false);\n const cleanUpState = React.useCallback(() => {\n setCurrentState(undefined);\n stateCleanedUp.current = true;\n }, [setCurrentState]);\n const setState = React.useCallback(state => {\n if (stateCleanedUp.current) {\n // State might have been already cleaned up due to unmount\n // We do not want to expose API allowing to override this\n // This would lead to old data preservation on main navigator unmount\n return;\n }\n setCurrentState(state);\n }, [setCurrentState]);\n const [initializedState, isFirstStateInitialization] = React.useMemo(() => {\n var _route$params4;\n const initialRouteParamList = routeNames.reduce((acc, curr) => {\n var _route$params, _route$params2, _route$params3;\n const {\n initialParams\n } = screens[curr].props;\n const initialParamsFromParams = (route === null || route === void 0 ? void 0 : (_route$params = route.params) === null || _route$params === void 0 ? void 0 : _route$params.state) == null && (route === null || route === void 0 ? void 0 : (_route$params2 = route.params) === null || _route$params2 === void 0 ? void 0 : _route$params2.initial) !== false && (route === null || route === void 0 ? void 0 : (_route$params3 = route.params) === null || _route$params3 === void 0 ? void 0 : _route$params3.screen) === curr ? route.params.params : undefined;\n acc[curr] = initialParams !== undefined || initialParamsFromParams !== undefined ? {\n ...initialParams,\n ...initialParamsFromParams\n } : undefined;\n return acc;\n }, {});\n\n // If the current state isn't initialized on first render, we initialize it\n // We also need to re-initialize it if the state passed from parent was changed (maybe due to reset)\n // Otherwise assume that the state was provided as initial state\n // So we need to rehydrate it to make it usable\n if ((currentState === undefined || !isStateValid(currentState)) && (route === null || route === void 0 ? void 0 : (_route$params4 = route.params) === null || _route$params4 === void 0 ? void 0 : _route$params4.state) == null) {\n return [router.getInitialState({\n routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList\n }), true];\n } else {\n var _route$params5;\n return [router.getRehydratedState((route === null || route === void 0 ? void 0 : (_route$params5 = route.params) === null || _route$params5 === void 0 ? void 0 : _route$params5.state) ?? currentState, {\n routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList\n }), false];\n }\n // We explicitly don't include routeNames, route.params etc. in the dep list\n // below. We want to avoid forcing a new state to be calculated in those cases\n // Instead, we handle changes to these in the nextState code below. Note\n // that some changes to routeConfigs are explicitly ignored, such as changes\n // to initialParams\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [currentState, router, isStateValid]);\n const previousRouteKeyListRef = React.useRef(routeKeyList);\n React.useEffect(() => {\n previousRouteKeyListRef.current = routeKeyList;\n });\n const previousRouteKeyList = previousRouteKeyListRef.current;\n let state =\n // If the state isn't initialized, or stale, use the state we initialized instead\n // The state won't update until there's a change needed in the state we have initalized locally\n // So it'll be `undefined` or stale until the first navigation event happens\n isStateInitialized(currentState) ? currentState : initializedState;\n let nextState = state;\n if (!isArrayEqual(state.routeNames, routeNames) || !isRecordEqual(routeKeyList, previousRouteKeyList)) {\n // When the list of route names change, the router should handle it to remove invalid routes\n nextState = router.getStateForRouteNamesChange(state, {\n routeNames,\n routeParamList,\n routeGetIdList,\n routeKeyChanges: Object.keys(routeKeyList).filter(name => previousRouteKeyList.hasOwnProperty(name) && routeKeyList[name] !== previousRouteKeyList[name])\n });\n }\n const previousNestedParamsRef = React.useRef(route === null || route === void 0 ? void 0 : route.params);\n React.useEffect(() => {\n previousNestedParamsRef.current = route === null || route === void 0 ? void 0 : route.params;\n }, [route === null || route === void 0 ? void 0 : route.params]);\n if (route !== null && route !== void 0 && route.params) {\n const previousParams = previousNestedParamsRef.current;\n let action;\n if (typeof route.params.state === 'object' && route.params.state != null && route.params !== previousParams) {\n // If the route was updated with new state, we should reset to it\n action = CommonActions.reset(route.params.state);\n } else if (typeof route.params.screen === 'string' && (route.params.initial === false && isFirstStateInitialization || route.params !== previousParams)) {\n // If the route was updated with new screen name and/or params, we should navigate there\n action = CommonActions.navigate({\n name: route.params.screen,\n params: route.params.params,\n path: route.params.path\n });\n }\n\n // The update should be limited to current navigator only, so we call the router manually\n const updatedState = action ? router.getStateForAction(nextState, action, {\n routeNames,\n routeParamList,\n routeGetIdList\n }) : null;\n nextState = updatedState !== null ? router.getRehydratedState(updatedState, {\n routeNames,\n routeParamList,\n routeGetIdList\n }) : nextState;\n }\n const shouldUpdate = state !== nextState;\n useScheduleUpdate(() => {\n if (shouldUpdate) {\n // If the state needs to be updated, we'll schedule an update\n setState(nextState);\n }\n });\n\n // The up-to-date state will come in next render, but we don't need to wait for it\n // We can't use the outdated state since the screens have changed, which will cause error due to mismatched config\n // So we override the state object we return to use the latest state as soon as possible\n state = nextState;\n React.useEffect(() => {\n setKey(navigatorKey);\n if (!getIsInitial()) {\n // If it's not initial render, we need to update the state\n // This will make sure that our container gets notifier of state changes due to new mounts\n // This is necessary for proper screen tracking, URL updates etc.\n setState(nextState);\n }\n return () => {\n // We need to clean up state for this navigator on unmount\n // We do it in a timeout because we need to detect if another navigator mounted in the meantime\n // For example, if another navigator has started rendering, we should skip cleanup\n // Otherwise, our cleanup step will cleanup state for the other navigator and re-initialize it\n setTimeout(() => {\n if (getCurrentState() !== undefined && getKey() === navigatorKey) {\n cleanUpState();\n }\n }, 0);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n // We initialize this ref here to avoid a new getState getting initialized\n // whenever initializedState changes. We want getState to have access to the\n // latest initializedState, but don't need it to change when that happens\n const initializedStateRef = React.useRef();\n initializedStateRef.current = initializedState;\n const getState = React.useCallback(() => {\n const currentState = getCurrentState();\n return isStateInitialized(currentState) ? currentState : initializedStateRef.current;\n }, [getCurrentState, isStateInitialized]);\n const emitter = useEventEmitter(e => {\n let routeNames = [];\n let route;\n if (e.target) {\n var _route;\n route = state.routes.find(route => route.key === e.target);\n if ((_route = route) !== null && _route !== void 0 && _route.name) {\n routeNames.push(route.name);\n }\n } else {\n route = state.routes[state.index];\n routeNames.push(...Object.keys(screens).filter(name => {\n var _route2;\n return ((_route2 = route) === null || _route2 === void 0 ? void 0 : _route2.name) === name;\n }));\n }\n if (route == null) {\n return;\n }\n const navigation = descriptors[route.key].navigation;\n const listeners = [].concat(\n // Get an array of listeners for all screens + common listeners on navigator\n ...[screenListeners, ...routeNames.map(name => {\n const {\n listeners\n } = screens[name].props;\n return listeners;\n })].map(listeners => {\n const map = typeof listeners === 'function' ? listeners({\n route: route,\n navigation\n }) : listeners;\n return map ? Object.keys(map).filter(type => type === e.type).map(type => map === null || map === void 0 ? void 0 : map[type]) : undefined;\n }))\n // We don't want same listener to be called multiple times for same event\n // So we remove any duplicate functions from the array\n .filter((cb, i, self) => cb && self.lastIndexOf(cb) === i);\n listeners.forEach(listener => listener === null || listener === void 0 ? void 0 : listener(e));\n });\n useFocusEvents({\n state,\n emitter\n });\n React.useEffect(() => {\n emitter.emit({\n type: 'state',\n data: {\n state\n }\n });\n }, [emitter, state]);\n const {\n listeners: childListeners,\n addListener\n } = useChildListeners();\n const {\n keyedListeners,\n addKeyedListener\n } = useKeyedChildListeners();\n const onAction = useOnAction({\n router,\n getState,\n setState,\n key: route === null || route === void 0 ? void 0 : route.key,\n actionListeners: childListeners.action,\n beforeRemoveListeners: keyedListeners.beforeRemove,\n routerConfigOptions: {\n routeNames,\n routeParamList,\n routeGetIdList\n },\n emitter\n });\n const onRouteFocus = useOnRouteFocus({\n router,\n key: route === null || route === void 0 ? void 0 : route.key,\n getState,\n setState\n });\n const navigation = useNavigationHelpers({\n id: options.id,\n onAction,\n getState,\n emitter,\n router\n });\n useFocusedListenersChildrenAdapter({\n navigation,\n focusedListeners: childListeners.focus\n });\n useOnGetState({\n getState,\n getStateListeners: keyedListeners.getState\n });\n const descriptors = useDescriptors({\n state,\n screens,\n navigation,\n screenOptions: options.screenOptions,\n defaultScreenOptions: options.defaultScreenOptions,\n onAction,\n getState,\n setState,\n onRouteFocus,\n addListener,\n addKeyedListener,\n router,\n // @ts-expect-error: this should have both core and custom events, but too much work right now\n emitter\n });\n useCurrentRender({\n state,\n navigation,\n descriptors\n });\n const NavigationContent = useComponent(children => /*#__PURE__*/React.createElement(NavigationHelpersContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(PreventRemoveProvider, null, children)));\n return {\n state,\n navigation,\n descriptors,\n NavigationContent\n };\n}\n//# sourceMappingURL=useNavigationBuilder.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/99e0901c5e4d96ec8c358323848f625b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/99e0901c5e4d96ec8c358323848f625b.json new file mode 100644 index 00000000..66684f0d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/99e0901c5e4d96ec8c358323848f625b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default function useDocumentTitle(ref) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n _ref$formatter = _ref.formatter,\n formatter = _ref$formatter === void 0 ? function (options, route) {\n var _ref2;\n return (_ref2 = options === null || options === void 0 ? void 0 : options.title) != null ? _ref2 : route === null || route === void 0 ? void 0 : route.name;\n } : _ref$formatter;\n React.useEffect(function () {\n if (!enabled) {\n return;\n }\n var navigation = ref.current;\n if (navigation) {\n var title = formatter(navigation.getCurrentOptions(), navigation.getCurrentRoute());\n document.title = title;\n }\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('options', function (e) {\n var title = formatter(e.data.options, navigation === null || navigation === void 0 ? void 0 : navigation.getCurrentRoute());\n document.title = title;\n });\n });\n}","map":{"version":3,"sources":["useDocumentTitle.tsx"],"names":["React","useDocumentTitle","ref","enabled","formatter","options","route","title","name","useEffect","navigation","current","getCurrentOptions","getCurrentRoute","document","addListener","e","data"],"mappings":"AAIA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAO9B,eAAe,SAASC,gBAAgB,CACtCC,GAA2D,EAK3D;EAJA,WAGuB,SAAA,CAAA,MAAA,GAAA,CAAA,IAAA,SAAA,CAAA,CAAA,CAAA,KAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAA,GAAG,CAAC,CAAC;IAAA,oBAF1BC,OAAO;IAAPA,OAAO,6BAAG,IAAI;IAAA,sBACdC,SAAS;IAATA,SAAS,+BAAG,UAACC,OAAO,EAAEC,KAAK;MAAA;MAAA,gBAAK,OAAO,KAAA,IAAA,IAAP,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,OAAO,CAAEC,KAAK,oBAAID,KAAK,KAAA,IAAA,IAALA,KAAK,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAALA,KAAK,CAAEE,IAAI;IAAA,CAAA;EAG/DR,KAAK,CAACS,SAAS,CAAC,YAAM;IACpB,IAAI,CAACN,OAAO,EAAE;MACZ;IACF;IAEA,IAAMO,UAAU,GAAGR,GAAG,CAACS,OAAO;IAE9B,IAAID,UAAU,EAAE;MACd,IAAMH,KAAK,GAAGH,SAAS,CACrBM,UAAU,CAACE,iBAAiB,EAAE,EAC9BF,UAAU,CAACG,eAAe,EAAE,CAC7B;MAEDC,QAAQ,CAACP,KAAK,GAAGA,KAAK;IACxB;IAEA,OAAOG,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAEK,WAAW,CAAC,SAAS,EAAGC,UAAAA,CAAC,EAAK;MAC/C,IAAMT,KAAK,GAAGH,SAAS,CAACY,CAAC,CAACC,IAAI,CAACZ,OAAO,EAAEK,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAEG,eAAe,EAAE,CAAC;MAEtEC,QAAQ,CAACP,KAAK,GAAGA,KAAK;IACxB,CAAC,CAAC;EACJ,CAAC,CAAC;AACJ","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Set the document title for the active screen\n */\nexport default function useDocumentTitle(ref) {\n let {\n enabled = true,\n formatter = (options, route) => (options === null || options === void 0 ? void 0 : options.title) ?? (route === null || route === void 0 ? void 0 : route.name)\n } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n React.useEffect(() => {\n if (!enabled) {\n return;\n }\n const navigation = ref.current;\n if (navigation) {\n const title = formatter(navigation.getCurrentOptions(), navigation.getCurrentRoute());\n document.title = title;\n }\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('options', e => {\n const title = formatter(e.data.options, navigation === null || navigation === void 0 ? void 0 : navigation.getCurrentRoute());\n document.title = title;\n });\n });\n}\n//# sourceMappingURL=useDocumentTitle.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/99e1b09f6f6147aaa4ff3f0b49d84bda.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/99e1b09f6f6147aaa4ff3f0b49d84bda.json new file mode 100644 index 00000000..83b4c2d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/99e1b09f6f6147aaa4ff3f0b49d84bda.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport useOnPreventRemove, { shouldPreventRemove } from \"./useOnPreventRemove\";\nexport default function useOnAction(_ref) {\n var router = _ref.router,\n getState = _ref.getState,\n setState = _ref.setState,\n key = _ref.key,\n actionListeners = _ref.actionListeners,\n beforeRemoveListeners = _ref.beforeRemoveListeners,\n routerConfigOptions = _ref.routerConfigOptions,\n emitter = _ref.emitter;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n onActionParent = _React$useContext.onAction,\n onRouteFocusParent = _React$useContext.onRouteFocus,\n addListenerParent = _React$useContext.addListener,\n onDispatchAction = _React$useContext.onDispatchAction;\n var routerConfigOptionsRef = React.useRef(routerConfigOptions);\n React.useEffect(function () {\n routerConfigOptionsRef.current = routerConfigOptions;\n });\n var onAction = React.useCallback(function (action) {\n var visitedNavigators = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n var state = getState();\n if (visitedNavigators.has(state.key)) {\n return false;\n }\n visitedNavigators.add(state.key);\n if (typeof action.target !== 'string' || action.target === state.key) {\n var result = router.getStateForAction(state, action, routerConfigOptionsRef.current);\n result = result === null && action.target === state.key ? state : result;\n if (result !== null) {\n onDispatchAction(action, state === result);\n if (state !== result) {\n var isPrevented = shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, result.routes, action);\n if (isPrevented) {\n return true;\n }\n setState(result);\n }\n if (onRouteFocusParent !== undefined) {\n var shouldFocus = router.shouldActionChangeFocus(action);\n if (shouldFocus && key !== undefined) {\n onRouteFocusParent(key);\n }\n }\n return true;\n }\n }\n if (onActionParent !== undefined) {\n if (onActionParent(action, visitedNavigators)) {\n return true;\n }\n }\n for (var i = actionListeners.length - 1; i >= 0; i--) {\n var listener = actionListeners[i];\n if (listener(action, visitedNavigators)) {\n return true;\n }\n }\n return false;\n }, [actionListeners, beforeRemoveListeners, emitter, getState, key, onActionParent, onDispatchAction, onRouteFocusParent, router, setState]);\n useOnPreventRemove({\n getState: getState,\n emitter: emitter,\n beforeRemoveListeners: beforeRemoveListeners\n });\n React.useEffect(function () {\n return addListenerParent === null || addListenerParent === void 0 ? void 0 : addListenerParent('action', onAction);\n }, [addListenerParent, onAction]);\n return onAction;\n}","map":{"version":3,"sources":["useOnAction.tsx"],"names":["React","NavigationBuilderContext","useOnPreventRemove","shouldPreventRemove","useOnAction","router","getState","setState","key","actionListeners","beforeRemoveListeners","routerConfigOptions","emitter","onAction","onActionParent","onRouteFocus","onRouteFocusParent","addListener","addListenerParent","onDispatchAction","useContext","routerConfigOptionsRef","useRef","useEffect","current","useCallback","action","visitedNavigators","Set","state","has","add","target","result","getStateForAction","isPrevented","routes","undefined","shouldFocus","shouldActionChangeFocus","i","length","listener"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport useOnPreventRemove, { shouldPreventRemove } from './useOnPreventRemove';\n/**\n * Hook to handle actions for a navigator, including state updates and bubbling.\n *\n * Bubbling an action is achieved in 2 ways:\n * 1. To bubble action to parent, we expose the action handler in context and then access the parent context\n * 2. To bubble action to child, child adds event listeners subscribing to actions from parent\n *\n * When the action handler handles as action, it returns `true`, otherwise `false`.\n */\nexport default function useOnAction(_ref) {\n let {\n router,\n getState,\n setState,\n key,\n actionListeners,\n beforeRemoveListeners,\n routerConfigOptions,\n emitter\n } = _ref;\n const {\n onAction: onActionParent,\n onRouteFocus: onRouteFocusParent,\n addListener: addListenerParent,\n onDispatchAction\n } = React.useContext(NavigationBuilderContext);\n const routerConfigOptionsRef = React.useRef(routerConfigOptions);\n React.useEffect(() => {\n routerConfigOptionsRef.current = routerConfigOptions;\n });\n const onAction = React.useCallback(function (action) {\n let visitedNavigators = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n const state = getState();\n\n // Since actions can bubble both up and down, they could come to the same navigator again\n // We keep track of navigators which have already tried to handle the action and return if it's already visited\n if (visitedNavigators.has(state.key)) {\n return false;\n }\n visitedNavigators.add(state.key);\n if (typeof action.target !== 'string' || action.target === state.key) {\n let result = router.getStateForAction(state, action, routerConfigOptionsRef.current);\n\n // If a target is specified and set to current navigator, the action shouldn't bubble\n // So instead of `null`, we use the state object for such cases to signal that action was handled\n result = result === null && action.target === state.key ? state : result;\n if (result !== null) {\n onDispatchAction(action, state === result);\n if (state !== result) {\n const isPrevented = shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, result.routes, action);\n if (isPrevented) {\n return true;\n }\n setState(result);\n }\n if (onRouteFocusParent !== undefined) {\n // Some actions such as `NAVIGATE` also want to bring the navigated route to focus in the whole tree\n // This means we need to focus all of the parent navigators of this navigator as well\n const shouldFocus = router.shouldActionChangeFocus(action);\n if (shouldFocus && key !== undefined) {\n onRouteFocusParent(key);\n }\n }\n return true;\n }\n }\n if (onActionParent !== undefined) {\n // Bubble action to the parent if the current navigator didn't handle it\n if (onActionParent(action, visitedNavigators)) {\n return true;\n }\n }\n\n // If the action wasn't handled by current navigator or a parent navigator, let children handle it\n for (let i = actionListeners.length - 1; i >= 0; i--) {\n const listener = actionListeners[i];\n if (listener(action, visitedNavigators)) {\n return true;\n }\n }\n return false;\n }, [actionListeners, beforeRemoveListeners, emitter, getState, key, onActionParent, onDispatchAction, onRouteFocusParent, router, setState]);\n useOnPreventRemove({\n getState,\n emitter,\n beforeRemoveListeners\n });\n React.useEffect(() => addListenerParent === null || addListenerParent === void 0 ? void 0 : addListenerParent('action', onAction), [addListenerParent, onAction]);\n return onAction;\n}\n//# sourceMappingURL=useOnAction.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9acce611c2e3dbaf38685c4705685e1b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9acce611c2e3dbaf38685c4705685e1b.json new file mode 100644 index 00000000..b81530b5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9acce611c2e3dbaf38685c4705685e1b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { CHILD_STATE } from \"./useRouteCache\";\nexport default function getFocusedRouteNameFromRoute(route) {\n var _route$CHILD_STATE, _state$index;\n var state = (_route$CHILD_STATE = route[CHILD_STATE]) != null ? _route$CHILD_STATE : route.state;\n var params = route.params;\n var routeName = state ? state.routes[(_state$index = state.index) != null ? _state$index : typeof state.type === 'string' && state.type !== 'stack' ? 0 : state.routes.length - 1].name : typeof (params === null || params === void 0 ? void 0 : params.screen) === 'string' ? params.screen : undefined;\n return routeName;\n}","map":{"version":3,"sources":["getFocusedRouteNameFromRoute.tsx"],"names":["CHILD_STATE","getFocusedRouteNameFromRoute","route","state","params","routeName","routes","index","type","length","name","screen","undefined"],"mappings":"AAEA,SAASA,WAAW;AAEpB,eAAe,SAASC,4BAA4B,CAClDC,KAA6B,EACT;EAAA;EAEpB,IAAMC,KAAK,yBAAGD,KAAK,CAACF,WAAW,CAAC,iCAAIE,KAAK,CAACC,KAAK;EAC/C,IAAMC,MAAM,GAAGF,KAAK,CAACE,MAA0C;EAE/D,IAAMC,SAAS,GAAGF,KAAK,GAEnBA,KAAK,CAACG,MAAM,iBAGVH,KAAK,CAACI,KAAK,2BACR,OAAOJ,KAAK,CAACK,IAAI,KAAK,QAAQ,IAAIL,KAAK,CAACK,IAAI,KAAK,OAAO,GACrD,CAAC,GACDL,KAAK,CAACG,MAAM,CAACG,MAAM,GAAG,CAAC,CAC9B,CAACC,IAAI,GAER,QAAON,MAAM,KAAA,IAAA,IAANA,MAAM,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAANA,MAAM,CAAEO,MAAM,CAAA,KAAK,QAAQ,GAChCP,MAAM,CAACO,MAAM,GACbC,SAAS;EAEb,OAAOP,SAAS;AAClB","sourceRoot":"../../src","sourcesContent":["import { CHILD_STATE } from './useRouteCache';\nexport default function getFocusedRouteNameFromRoute(route) {\n // @ts-expect-error: this isn't in type definitions coz we want this private\n const state = route[CHILD_STATE] ?? route.state;\n const params = route.params;\n const routeName = state ?\n // Get the currently active route name in the nested navigator\n state.routes[\n // If we have a partial state without index, for tab/drawer, first screen will be focused one, and last for stack\n // The type property will only exist for rehydrated state and not for state from deep link\n state.index ?? (typeof state.type === 'string' && state.type !== 'stack' ? 0 : state.routes.length - 1)].name :\n // If state doesn't exist, we need to default to `screen` param if available\n typeof (params === null || params === void 0 ? void 0 : params.screen) === 'string' ? params.screen : undefined;\n return routeName;\n}\n//# sourceMappingURL=getFocusedRouteNameFromRoute.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9afeda432f94f855717538250e2fab47.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9afeda432f94f855717538250e2fab47.json new file mode 100644 index 00000000..c41ef07c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9afeda432f94f855717538250e2fab47.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function Group(_) {\n return null;\n}","map":{"version":3,"sources":["Group.tsx"],"names":["Group","_"],"mappings":"AAOA,eAAe,SAASA,KAAK,CAG3BC,CAA6C,EAAE;EAE/C,OAAO,IAAI;AACb","sourceRoot":"../../src","sourcesContent":["/**\n * Empty component used for grouping screen configs.\n */\nexport default function Group(_) {\n /* istanbul ignore next */\n return null;\n}\n//# sourceMappingURL=Group.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9be6b26666126b7719d81db4368add1e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9be6b26666126b7719d81db4368add1e.json new file mode 100644 index 00000000..cce18ab0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9be6b26666126b7719d81db4368add1e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Platform from \"react-native-web/dist/exports/Platform\";\nimport { forBottomSheetAndroid, forFadeFromBottomAndroid, forFadeFromCenter as forFadeCard, forHorizontalIOS, forModalPresentationIOS, forRevealFromBottomAndroid, forScaleFromCenterAndroid, forVerticalIOS } from \"./CardStyleInterpolators\";\nimport { forFade } from \"./HeaderStyleInterpolators\";\nimport { BottomSheetSlideInSpec, BottomSheetSlideOutSpec, FadeInFromBottomAndroidSpec, FadeOutToBottomAndroidSpec, RevealFromBottomAndroidSpec, ScaleFromCenterAndroidSpec, TransitionIOSSpec } from \"./TransitionSpecs\";\nvar ANDROID_VERSION_PIE = 28;\nvar ANDROID_VERSION_10 = 29;\nexport var SlideFromRightIOS = {\n gestureDirection: 'horizontal',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forHorizontalIOS,\n headerStyleInterpolator: forFade\n};\nexport var ModalSlideFromBottomIOS = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forVerticalIOS,\n headerStyleInterpolator: forFade\n};\nexport var ModalPresentationIOS = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forModalPresentationIOS,\n headerStyleInterpolator: forFade\n};\nexport var FadeFromBottomAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: FadeInFromBottomAndroidSpec,\n close: FadeOutToBottomAndroidSpec\n },\n cardStyleInterpolator: forFadeFromBottomAndroid,\n headerStyleInterpolator: forFade\n};\nexport var RevealFromBottomAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: RevealFromBottomAndroidSpec,\n close: RevealFromBottomAndroidSpec\n },\n cardStyleInterpolator: forRevealFromBottomAndroid,\n headerStyleInterpolator: forFade\n};\nexport var ScaleFromCenterAndroid = {\n gestureDirection: 'horizontal',\n transitionSpec: {\n open: ScaleFromCenterAndroidSpec,\n close: ScaleFromCenterAndroidSpec\n },\n cardStyleInterpolator: forScaleFromCenterAndroid,\n headerStyleInterpolator: forFade\n};\nexport var BottomSheetAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: BottomSheetSlideInSpec,\n close: BottomSheetSlideOutSpec\n },\n cardStyleInterpolator: forBottomSheetAndroid,\n headerStyleInterpolator: forFade\n};\nexport var ModalFadeTransition = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: BottomSheetSlideInSpec,\n close: BottomSheetSlideOutSpec\n },\n cardStyleInterpolator: forFadeCard,\n headerStyleInterpolator: forFade\n};\nexport var DefaultTransition = Platform.select({\n ios: SlideFromRightIOS,\n android: Platform.Version >= ANDROID_VERSION_10 ? ScaleFromCenterAndroid : Platform.Version >= ANDROID_VERSION_PIE ? RevealFromBottomAndroid : FadeFromBottomAndroid,\n default: ScaleFromCenterAndroid\n});\nexport var ModalTransition = Platform.select({\n ios: ModalPresentationIOS,\n default: BottomSheetAndroid\n});","map":{"version":3,"sources":["TransitionPresets.tsx"],"names":["forBottomSheetAndroid","forFadeFromBottomAndroid","forFadeFromCenter","forFadeCard","forHorizontalIOS","forModalPresentationIOS","forRevealFromBottomAndroid","forScaleFromCenterAndroid","forVerticalIOS","forFade","BottomSheetSlideInSpec","BottomSheetSlideOutSpec","FadeInFromBottomAndroidSpec","FadeOutToBottomAndroidSpec","RevealFromBottomAndroidSpec","ScaleFromCenterAndroidSpec","TransitionIOSSpec","ANDROID_VERSION_PIE","ANDROID_VERSION_10","SlideFromRightIOS","gestureDirection","transitionSpec","open","close","cardStyleInterpolator","headerStyleInterpolator","ModalSlideFromBottomIOS","ModalPresentationIOS","FadeFromBottomAndroid","RevealFromBottomAndroid","ScaleFromCenterAndroid","BottomSheetAndroid","ModalFadeTransition","DefaultTransition","Platform","select","ios","android","Version","default","ModalTransition"],"mappings":";AAGA,SACEA,qBAAqB,EACrBC,wBAAwB,EACxBC,iBAAiB,IAAIC,WAAW,EAChCC,gBAAgB,EAChBC,uBAAuB,EACvBC,0BAA0B,EAC1BC,yBAAyB,EACzBC,cAAc;AAEhB,SAASC,OAAO;AAChB,SACEC,sBAAsB,EACtBC,uBAAuB,EACvBC,2BAA2B,EAC3BC,0BAA0B,EAC1BC,2BAA2B,EAC3BC,0BAA0B,EAC1BC,iBAAiB;AAGnB,IAAMC,mBAAmB,GAAG,EAAE;AAC9B,IAAMC,kBAAkB,GAAG,EAAE;AAK7B,OAAO,IAAMC,iBAAmC,GAAG;EACjDC,gBAAgB,EAAE,YAAY;EAC9BC,cAAc,EAAE;IACdC,IAAI,EAAEN,iBAAiB;IACvBO,KAAK,EAAEP;EACT,CAAC;EACDQ,qBAAqB,EAAEpB,gBAAgB;EACvCqB,uBAAuB,EAAEhB;AAC3B,CAAC;AAKD,OAAO,IAAMiB,uBAAyC,GAAG;EACvDN,gBAAgB,EAAE,UAAU;EAC5BC,cAAc,EAAE;IACdC,IAAI,EAAEN,iBAAiB;IACvBO,KAAK,EAAEP;EACT,CAAC;EACDQ,qBAAqB,EAAEhB,cAAc;EACrCiB,uBAAuB,EAAEhB;AAC3B,CAAC;AAKD,OAAO,IAAMkB,oBAAsC,GAAG;EACpDP,gBAAgB,EAAE,UAAU;EAC5BC,cAAc,EAAE;IACdC,IAAI,EAAEN,iBAAiB;IACvBO,KAAK,EAAEP;EACT,CAAC;EACDQ,qBAAqB,EAAEnB,uBAAuB;EAC9CoB,uBAAuB,EAAEhB;AAC3B,CAAC;AAKD,OAAO,IAAMmB,qBAAuC,GAAG;EACrDR,gBAAgB,EAAE,UAAU;EAC5BC,cAAc,EAAE;IACdC,IAAI,EAAEV,2BAA2B;IACjCW,KAAK,EAAEV;EACT,CAAC;EACDW,qBAAqB,EAAEvB,wBAAwB;EAC/CwB,uBAAuB,EAAEhB;AAC3B,CAAC;AAKD,OAAO,IAAMoB,uBAAyC,GAAG;EACvDT,gBAAgB,EAAE,UAAU;EAC5BC,cAAc,EAAE;IACdC,IAAI,EAAER,2BAA2B;IACjCS,KAAK,EAAET;EACT,CAAC;EACDU,qBAAqB,EAAElB,0BAA0B;EACjDmB,uBAAuB,EAAEhB;AAC3B,CAAC;AAKD,OAAO,IAAMqB,sBAAwC,GAAG;EACtDV,gBAAgB,EAAE,YAAY;EAC9BC,cAAc,EAAE;IACdC,IAAI,EAAEP,0BAA0B;IAChCQ,KAAK,EAAER;EACT,CAAC;EACDS,qBAAqB,EAAEjB,yBAAyB;EAChDkB,uBAAuB,EAAEhB;AAC3B,CAAC;AAKD,OAAO,IAAMsB,kBAAoC,GAAG;EAClDX,gBAAgB,EAAE,UAAU;EAC5BC,cAAc,EAAE;IACdC,IAAI,EAAEZ,sBAAsB;IAC5Ba,KAAK,EAAEZ;EACT,CAAC;EACDa,qBAAqB,EAAExB,qBAAqB;EAC5CyB,uBAAuB,EAAEhB;AAC3B,CAAC;AAKD,OAAO,IAAMuB,mBAAqC,GAAG;EACnDZ,gBAAgB,EAAE,UAAU;EAC5BC,cAAc,EAAE;IACdC,IAAI,EAAEZ,sBAAsB;IAC5Ba,KAAK,EAAEZ;EACT,CAAC;EACDa,qBAAqB,EAAErB,WAAW;EAClCsB,uBAAuB,EAAEhB;AAC3B,CAAC;AAKD,OAAO,IAAMwB,iBAAiB,GAAGC,QAAQ,CAACC,MAAM,CAAC;EAC/CC,GAAG,EAAEjB,iBAAiB;EACtBkB,OAAO,EACLH,QAAQ,CAACI,OAAO,IAAIpB,kBAAkB,GAClCY,sBAAsB,GACtBI,QAAQ,CAACI,OAAO,IAAIrB,mBAAmB,GACvCY,uBAAuB,GACvBD,qBAAqB;EAC3BW,OAAO,EAAET;AACX,CAAC,CAAC;AAKF,OAAO,IAAMU,eAAe,GAAGN,QAAQ,CAACC,MAAM,CAAC;EAC7CC,GAAG,EAAET,oBAAoB;EACzBY,OAAO,EAAER;AACX,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import { Platform } from 'react-native';\nimport { forBottomSheetAndroid, forFadeFromBottomAndroid, forFadeFromCenter as forFadeCard, forHorizontalIOS, forModalPresentationIOS, forRevealFromBottomAndroid, forScaleFromCenterAndroid, forVerticalIOS } from './CardStyleInterpolators';\nimport { forFade } from './HeaderStyleInterpolators';\nimport { BottomSheetSlideInSpec, BottomSheetSlideOutSpec, FadeInFromBottomAndroidSpec, FadeOutToBottomAndroidSpec, RevealFromBottomAndroidSpec, ScaleFromCenterAndroidSpec, TransitionIOSSpec } from './TransitionSpecs';\nconst ANDROID_VERSION_PIE = 28;\nconst ANDROID_VERSION_10 = 29;\n\n/**\n * Standard iOS navigation transition.\n */\nexport const SlideFromRightIOS = {\n gestureDirection: 'horizontal',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forHorizontalIOS,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard iOS navigation transition for modals.\n */\nexport const ModalSlideFromBottomIOS = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forVerticalIOS,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard iOS modal presentation style (introduced in iOS 13).\n */\nexport const ModalPresentationIOS = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: TransitionIOSSpec,\n close: TransitionIOSSpec\n },\n cardStyleInterpolator: forModalPresentationIOS,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard Android navigation transition when opening or closing an Activity on Android < 9 (Oreo).\n */\nexport const FadeFromBottomAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: FadeInFromBottomAndroidSpec,\n close: FadeOutToBottomAndroidSpec\n },\n cardStyleInterpolator: forFadeFromBottomAndroid,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard Android navigation transition when opening or closing an Activity on Android 9 (Pie).\n */\nexport const RevealFromBottomAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: RevealFromBottomAndroidSpec,\n close: RevealFromBottomAndroidSpec\n },\n cardStyleInterpolator: forRevealFromBottomAndroid,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard Android navigation transition when opening or closing an Activity on Android 10 (Q).\n */\nexport const ScaleFromCenterAndroid = {\n gestureDirection: 'horizontal',\n transitionSpec: {\n open: ScaleFromCenterAndroidSpec,\n close: ScaleFromCenterAndroidSpec\n },\n cardStyleInterpolator: forScaleFromCenterAndroid,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Standard bottom sheet slide transition for Android 10.\n */\nexport const BottomSheetAndroid = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: BottomSheetSlideInSpec,\n close: BottomSheetSlideOutSpec\n },\n cardStyleInterpolator: forBottomSheetAndroid,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Fade transition for transparent modals.\n */\nexport const ModalFadeTransition = {\n gestureDirection: 'vertical',\n transitionSpec: {\n open: BottomSheetSlideInSpec,\n close: BottomSheetSlideOutSpec\n },\n cardStyleInterpolator: forFadeCard,\n headerStyleInterpolator: forFade\n};\n\n/**\n * Default navigation transition for the current platform.\n */\nexport const DefaultTransition = Platform.select({\n ios: SlideFromRightIOS,\n android: Platform.Version >= ANDROID_VERSION_10 ? ScaleFromCenterAndroid : Platform.Version >= ANDROID_VERSION_PIE ? RevealFromBottomAndroid : FadeFromBottomAndroid,\n default: ScaleFromCenterAndroid\n});\n\n/**\n * Default modal transition for the current platform.\n */\nexport const ModalTransition = Platform.select({\n ios: ModalPresentationIOS,\n default: BottomSheetAndroid\n});\n//# sourceMappingURL=TransitionPresets.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9c1d1f6041d019a250922d84f18aa522.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c1d1f6041d019a250922d84f18aa522.json new file mode 100644 index 00000000..1582315b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c1d1f6041d019a250922d84f18aa522.json @@ -0,0 +1 @@ +{"ast":null,"code":"import FlatList from \"../../vendor/react-native/FlatList\";\nexport default FlatList;","map":{"version":3,"names":["FlatList"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/FlatList/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport FlatList from '../../vendor/react-native/FlatList';\nexport default FlatList;"],"mappings":"AASA,OAAOA,QAAQ;AACf,eAAeA,QAAQ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9c7006e0ae4789789848a7040ac10b45.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c7006e0ae4789789848a7040ac10b45.json new file mode 100644 index 00000000..59de5bdc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c7006e0ae4789789848a7040ac10b45.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"onScroll\", \"onTouchMove\", \"onWheel\", \"scrollEnabled\", \"scrollEventThrottle\", \"showsHorizontalScrollIndicator\", \"showsVerticalScrollIndicator\", \"style\"];\nimport * as React from 'react';\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nfunction normalizeScrollEvent(e) {\n return {\n nativeEvent: {\n contentOffset: {\n get x() {\n return e.target.scrollLeft;\n },\n get y() {\n return e.target.scrollTop;\n }\n },\n contentSize: {\n get height() {\n return e.target.scrollHeight;\n },\n get width() {\n return e.target.scrollWidth;\n }\n },\n layoutMeasurement: {\n get height() {\n return e.target.offsetHeight;\n },\n get width() {\n return e.target.offsetWidth;\n }\n }\n },\n timeStamp: Date.now()\n };\n}\nfunction shouldEmitScrollEvent(lastTick, eventThrottle) {\n var timeSinceLastTick = Date.now() - lastTick;\n return eventThrottle > 0 && timeSinceLastTick >= eventThrottle;\n}\nvar ScrollViewBase = React.forwardRef(function (props, forwardedRef) {\n var onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n _props$scrollEnabled = props.scrollEnabled,\n scrollEnabled = _props$scrollEnabled === void 0 ? true : _props$scrollEnabled,\n _props$scrollEventThr = props.scrollEventThrottle,\n scrollEventThrottle = _props$scrollEventThr === void 0 ? 0 : _props$scrollEventThr,\n showsHorizontalScrollIndicator = props.showsHorizontalScrollIndicator,\n showsVerticalScrollIndicator = props.showsVerticalScrollIndicator,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var scrollState = React.useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = React.useRef(null);\n var scrollRef = React.useRef(null);\n function createPreventableScrollHandler(handler) {\n return function (e) {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n function handleScroll(e) {\n e.stopPropagation();\n if (e.target === scrollRef.current) {\n e.persist();\n if (scrollTimeout.current != null) {\n clearTimeout(scrollTimeout.current);\n }\n scrollTimeout.current = setTimeout(function () {\n handleScrollEnd(e);\n }, 100);\n if (scrollState.current.isScrolling) {\n if (shouldEmitScrollEvent(scrollState.current.scrollLastTick, scrollEventThrottle)) {\n handleScrollTick(e);\n }\n } else {\n handleScrollStart(e);\n }\n }\n }\n function handleScrollStart(e) {\n scrollState.current.isScrolling = true;\n handleScrollTick(e);\n }\n function handleScrollTick(e) {\n scrollState.current.scrollLastTick = Date.now();\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n function handleScrollEnd(e) {\n scrollState.current.isScrolling = false;\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n var hideScrollbar = showsHorizontalScrollIndicator === false || showsVerticalScrollIndicator === false;\n return React.createElement(View, _extends({}, rest, {\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n ref: useMergeRefs(scrollRef, forwardedRef),\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar]\n }));\n});\nvar styles = StyleSheet.create({\n scrollDisabled: {\n overflowX: 'hidden',\n overflowY: 'hidden',\n touchAction: 'none'\n },\n hideScrollbar: {\n scrollbarWidth: 'none'\n }\n});\nexport default ScrollViewBase;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","React","StyleSheet","View","useMergeRefs","normalizeScrollEvent","e","nativeEvent","contentOffset","x","target","scrollLeft","y","scrollTop","contentSize","height","scrollHeight","width","scrollWidth","layoutMeasurement","offsetHeight","offsetWidth","timeStamp","Date","now","shouldEmitScrollEvent","lastTick","eventThrottle","timeSinceLastTick","ScrollViewBase","forwardRef","props","forwardedRef","onScroll","onTouchMove","onWheel","_props$scrollEnabled","scrollEnabled","_props$scrollEventThr","scrollEventThrottle","showsHorizontalScrollIndicator","showsVerticalScrollIndicator","style","rest","scrollState","useRef","isScrolling","scrollLastTick","scrollTimeout","scrollRef","createPreventableScrollHandler","handler","handleScroll","stopPropagation","current","persist","clearTimeout","setTimeout","handleScrollEnd","handleScrollTick","handleScrollStart","hideScrollbar","createElement","ref","styles","scrollDisabled","create","overflowX","overflowY","touchAction","scrollbarWidth"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"onScroll\", \"onTouchMove\", \"onWheel\", \"scrollEnabled\", \"scrollEventThrottle\", \"showsHorizontalScrollIndicator\", \"showsVerticalScrollIndicator\", \"style\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport useMergeRefs from '../../modules/useMergeRefs';\n\nfunction normalizeScrollEvent(e) {\n return {\n nativeEvent: {\n contentOffset: {\n get x() {\n return e.target.scrollLeft;\n },\n\n get y() {\n return e.target.scrollTop;\n }\n\n },\n contentSize: {\n get height() {\n return e.target.scrollHeight;\n },\n\n get width() {\n return e.target.scrollWidth;\n }\n\n },\n layoutMeasurement: {\n get height() {\n return e.target.offsetHeight;\n },\n\n get width() {\n return e.target.offsetWidth;\n }\n\n }\n },\n timeStamp: Date.now()\n };\n}\n\nfunction shouldEmitScrollEvent(lastTick, eventThrottle) {\n var timeSinceLastTick = Date.now() - lastTick;\n return eventThrottle > 0 && timeSinceLastTick >= eventThrottle;\n}\n/**\n * Encapsulates the Web-specific scroll throttling and disabling logic\n */\n\n\nvar ScrollViewBase = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n _props$scrollEnabled = props.scrollEnabled,\n scrollEnabled = _props$scrollEnabled === void 0 ? true : _props$scrollEnabled,\n _props$scrollEventThr = props.scrollEventThrottle,\n scrollEventThrottle = _props$scrollEventThr === void 0 ? 0 : _props$scrollEventThr,\n showsHorizontalScrollIndicator = props.showsHorizontalScrollIndicator,\n showsVerticalScrollIndicator = props.showsVerticalScrollIndicator,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n var scrollState = React.useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = React.useRef(null);\n var scrollRef = React.useRef(null);\n\n function createPreventableScrollHandler(handler) {\n return e => {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n\n function handleScroll(e) {\n e.stopPropagation();\n\n if (e.target === scrollRef.current) {\n e.persist(); // A scroll happened, so the scroll resets the scrollend timeout.\n\n if (scrollTimeout.current != null) {\n clearTimeout(scrollTimeout.current);\n }\n\n scrollTimeout.current = setTimeout(() => {\n handleScrollEnd(e);\n }, 100);\n\n if (scrollState.current.isScrolling) {\n // Scroll last tick may have changed, check if we need to notify\n if (shouldEmitScrollEvent(scrollState.current.scrollLastTick, scrollEventThrottle)) {\n handleScrollTick(e);\n }\n } else {\n // Weren't scrolling, so we must have just started\n handleScrollStart(e);\n }\n }\n }\n\n function handleScrollStart(e) {\n scrollState.current.isScrolling = true;\n handleScrollTick(e);\n }\n\n function handleScrollTick(e) {\n scrollState.current.scrollLastTick = Date.now();\n\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n\n function handleScrollEnd(e) {\n scrollState.current.isScrolling = false;\n\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n\n var hideScrollbar = showsHorizontalScrollIndicator === false || showsVerticalScrollIndicator === false;\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n ref: useMergeRefs(scrollRef, forwardedRef),\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar]\n }));\n}); // Chrome doesn't support e.preventDefault in this case; touch-action must be\n// used to disable scrolling.\n// https://developers.google.com/web/updates/2017/01/scrolling-intervention\n\nvar styles = StyleSheet.create({\n scrollDisabled: {\n overflowX: 'hidden',\n overflowY: 'hidden',\n touchAction: 'none'\n },\n hideScrollbar: {\n scrollbarWidth: 'none'\n }\n});\nexport default ScrollViewBase;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9c9e934a2d20db93e43854a288f2b759.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c9e934a2d20db93e43854a288f2b759.json new file mode 100644 index 00000000..0398023f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9c9e934a2d20db93e43854a288f2b759.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home() {\n var insets = useSafeAreaInsets(navigation);\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {\n navigation.navigate(\"CityDetails\", favoriteCity);\n }\n return null;\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","insets","navigation","statusBarHeight","top","favoriteCity","alignItems","marginTop","navigate","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\n\n\nexport default function Home(){\n const insets = useSafeAreaInsets(navigation);\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n navigation.navigate(\"CityDetails\", favoriteCity)\n }\n \n return null;\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAI9C,eAAe,SAASC,IAAI,GAAE;EAC1B,IAAMC,MAAM,GAAGH,iBAAiB,CAACI,UAAU,CAAC;EAC5C,IAAMC,eAAe,GAAGF,MAAM,CAACG,GAAG;EAClC,IAAMC,YAAY,GAAGR,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACS,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC;QACrBH,UAAU,CAACM,QAAQ,CAAC,aAAa,EAAEH,YAAY,CAAC;MACpD;MAEA,OAAO,IAAI;IACb,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMI,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPN,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9cb64bff3afcb355b2c3c9a3f46e780d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9cb64bff3afcb355b2c3c9a3f46e780d.json new file mode 100644 index 00000000..10d1d8cd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9cb64bff3afcb355b2c3c9a3f46e780d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationStateContext from \"./NavigationStateContext\";\nexport default function useOptionsGetters(_ref) {\n var key = _ref.key,\n options = _ref.options,\n navigation = _ref.navigation;\n var optionsRef = React.useRef(options);\n var optionsGettersFromChildRef = React.useRef({});\n var _React$useContext = React.useContext(NavigationBuilderContext),\n onOptionsChange = _React$useContext.onOptionsChange;\n var _React$useContext2 = React.useContext(NavigationStateContext),\n parentAddOptionsGetter = _React$useContext2.addOptionsGetter;\n var optionsChangeListener = React.useCallback(function () {\n var _ref2;\n var isFocused = (_ref2 = navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) != null ? _ref2 : true;\n var hasChildren = Object.keys(optionsGettersFromChildRef.current).length;\n if (isFocused && !hasChildren) {\n var _optionsRef$current;\n onOptionsChange((_optionsRef$current = optionsRef.current) != null ? _optionsRef$current : {});\n }\n }, [navigation, onOptionsChange]);\n React.useEffect(function () {\n optionsRef.current = options;\n optionsChangeListener();\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', optionsChangeListener);\n }, [navigation, options, optionsChangeListener]);\n var getOptionsFromListener = React.useCallback(function () {\n for (var _key in optionsGettersFromChildRef.current) {\n if (optionsGettersFromChildRef.current.hasOwnProperty(_key)) {\n var _optionsGettersFromCh, _optionsGettersFromCh2;\n var result = (_optionsGettersFromCh = (_optionsGettersFromCh2 = optionsGettersFromChildRef.current)[_key]) === null || _optionsGettersFromCh === void 0 ? void 0 : _optionsGettersFromCh.call(_optionsGettersFromCh2);\n if (result !== null) {\n return result;\n }\n }\n }\n return null;\n }, []);\n var getCurrentOptions = React.useCallback(function () {\n var _ref3;\n var isFocused = (_ref3 = navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) != null ? _ref3 : true;\n if (!isFocused) {\n return null;\n }\n var optionsFromListener = getOptionsFromListener();\n if (optionsFromListener !== null) {\n return optionsFromListener;\n }\n return optionsRef.current;\n }, [navigation, getOptionsFromListener]);\n React.useEffect(function () {\n return parentAddOptionsGetter === null || parentAddOptionsGetter === void 0 ? void 0 : parentAddOptionsGetter(key, getCurrentOptions);\n }, [getCurrentOptions, parentAddOptionsGetter, key]);\n var addOptionsGetter = React.useCallback(function (key, getter) {\n optionsGettersFromChildRef.current[key] = getter;\n optionsChangeListener();\n return function () {\n delete optionsGettersFromChildRef.current[key];\n optionsChangeListener();\n };\n }, [optionsChangeListener]);\n return {\n addOptionsGetter: addOptionsGetter,\n getCurrentOptions: getCurrentOptions\n };\n}","map":{"version":3,"sources":["useOptionsGetters.tsx"],"names":["React","NavigationBuilderContext","NavigationStateContext","useOptionsGetters","key","options","navigation","optionsRef","useRef","optionsGettersFromChildRef","onOptionsChange","useContext","addOptionsGetter","parentAddOptionsGetter","optionsChangeListener","useCallback","isFocused","hasChildren","Object","keys","current","length","useEffect","addListener","getOptionsFromListener","hasOwnProperty","result","getCurrentOptions","optionsFromListener","getter"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationStateContext from './NavigationStateContext';\nexport default function useOptionsGetters(_ref) {\n let {\n key,\n options,\n navigation\n } = _ref;\n const optionsRef = React.useRef(options);\n const optionsGettersFromChildRef = React.useRef({});\n const {\n onOptionsChange\n } = React.useContext(NavigationBuilderContext);\n const {\n addOptionsGetter: parentAddOptionsGetter\n } = React.useContext(NavigationStateContext);\n const optionsChangeListener = React.useCallback(() => {\n const isFocused = (navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) ?? true;\n const hasChildren = Object.keys(optionsGettersFromChildRef.current).length;\n if (isFocused && !hasChildren) {\n onOptionsChange(optionsRef.current ?? {});\n }\n }, [navigation, onOptionsChange]);\n React.useEffect(() => {\n optionsRef.current = options;\n optionsChangeListener();\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', optionsChangeListener);\n }, [navigation, options, optionsChangeListener]);\n const getOptionsFromListener = React.useCallback(() => {\n for (let key in optionsGettersFromChildRef.current) {\n if (optionsGettersFromChildRef.current.hasOwnProperty(key)) {\n var _optionsGettersFromCh, _optionsGettersFromCh2;\n const result = (_optionsGettersFromCh = (_optionsGettersFromCh2 = optionsGettersFromChildRef.current)[key]) === null || _optionsGettersFromCh === void 0 ? void 0 : _optionsGettersFromCh.call(_optionsGettersFromCh2);\n\n // null means unfocused route\n if (result !== null) {\n return result;\n }\n }\n }\n return null;\n }, []);\n const getCurrentOptions = React.useCallback(() => {\n const isFocused = (navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) ?? true;\n if (!isFocused) {\n return null;\n }\n const optionsFromListener = getOptionsFromListener();\n if (optionsFromListener !== null) {\n return optionsFromListener;\n }\n return optionsRef.current;\n }, [navigation, getOptionsFromListener]);\n React.useEffect(() => {\n return parentAddOptionsGetter === null || parentAddOptionsGetter === void 0 ? void 0 : parentAddOptionsGetter(key, getCurrentOptions);\n }, [getCurrentOptions, parentAddOptionsGetter, key]);\n const addOptionsGetter = React.useCallback((key, getter) => {\n optionsGettersFromChildRef.current[key] = getter;\n optionsChangeListener();\n return () => {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete optionsGettersFromChildRef.current[key];\n optionsChangeListener();\n };\n }, [optionsChangeListener]);\n return {\n addOptionsGetter,\n getCurrentOptions\n };\n}\n//# sourceMappingURL=useOptionsGetters.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9d237bdd704faaf50a8681166e4ce708.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9d237bdd704faaf50a8681166e4ce708.json new file mode 100644 index 00000000..4dfb1f04 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9d237bdd704faaf50a8681166e4ce708.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function debounce(func, duration) {\n var timeout;\n return function () {\n if (!timeout) {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n func.apply(this, args);\n timeout = setTimeout(function () {\n timeout = undefined;\n }, duration);\n }\n };\n}","map":{"version":3,"sources":["debounce.tsx"],"names":["debounce","func","duration","timeout","args","apply","setTimeout","undefined"],"mappings":"AAAA,eAAe,SAASA,QAAQ,CAC9BC,IAAO,EACPC,QAAgB,EACb;EACH,IAAIC,OAA4C;EAEhD,OAAO,YAA8B;IACnC,IAAI,CAACA,OAAO,EAAE;MAAA,KAAA,IAAA,IAAA,GAAA,SAAA,CAAA,MAAA,EADeC,IAAI,GAAA,IAAA,KAAA,CAAA,IAAA,CAAA,EAAA,IAAA,GAAA,CAAA,EAAA,IAAA,GAAA,IAAA,EAAA,IAAA,EAAA,EAAA;QAAJA,IAAI,CAAA,IAAA,CAAA,GAAA,SAAA,CAAA,IAAA,CAAA;MAAA;MAG/BH,IAAI,CAACI,KAAK,CAAC,IAAI,EAAED,IAAI,CAAC;MAEtBD,OAAO,GAAGG,UAAU,CAAC,YAAM;QACzBH,OAAO,GAAGI,SAAS;MACrB,CAAC,EAAEL,QAAQ,CAAC;IACd;EACF,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["export default function debounce(func, duration) {\n let timeout;\n return function () {\n if (!timeout) {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n // eslint-disable-next-line babel/no-invalid-this\n func.apply(this, args);\n timeout = setTimeout(() => {\n timeout = undefined;\n }, duration);\n }\n };\n}\n//# sourceMappingURL=debounce.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9e097447590d78f34a0ef31c8bd8fe4a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e097447590d78f34a0ef31c8bd8fe4a.json new file mode 100644 index 00000000..001243f1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e097447590d78f34a0ef31c8bd8fe4a.json @@ -0,0 +1 @@ +{"ast":null,"code":"function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport RNDrawerLayoutAndroid from \"react-native-web/dist/exports/DrawerLayoutAndroid\";\nimport RNFlatList from \"react-native-web/dist/exports/FlatList\";\nimport RNSwitch from \"react-native-web/dist/exports/Switch\";\nimport RNTextInput from \"react-native-web/dist/exports/TextInput\";\nimport RNScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport View from \"react-native-web/dist/exports/View\";\nimport createNativeWrapper from \"../handlers/createNativeWrapper\";\nexport var ScrollView = createNativeWrapper(RNScrollView, {\n disallowInterruption: false\n});\nexport var Switch = createNativeWrapper(RNSwitch, {\n shouldCancelWhenOutside: false,\n shouldActivateOnStart: true,\n disallowInterruption: true\n});\nexport var TextInput = createNativeWrapper(RNTextInput);\nexport var DrawerLayoutAndroid = createNativeWrapper(RNDrawerLayoutAndroid, {\n disallowInterruption: true\n});\nDrawerLayoutAndroid.positions = RNDrawerLayoutAndroid.positions;\nexport var RefreshControl = createNativeWrapper(View);\nexport var FlatList = React.forwardRef(function (props, ref) {\n return React.createElement(RNFlatList, _extends({\n ref: ref\n }, props, {\n renderScrollComponent: function renderScrollComponent(scrollProps) {\n return React.createElement(ScrollView, scrollProps);\n }\n }));\n});","map":{"version":3,"sources":["GestureComponents.web.tsx"],"names":["React","createNativeWrapper","ScrollView","RNScrollView","disallowInterruption","Switch","RNSwitch","shouldCancelWhenOutside","shouldActivateOnStart","TextInput","RNTextInput","DrawerLayoutAndroid","RNDrawerLayoutAndroid","positions","RefreshControl","View","FlatList","forwardRef","props","ref","scrollProps"],"mappings":";;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA,OAAOC,mBAAP;AAEA,OAAO,IAAMC,UAAU,GAAGD,mBAAmB,CAACE,YAAD,EAAe;EAC1DC,oBAAoB,EAAE;AADoC,CAAf,CAAtC;AAIP,OAAO,IAAMC,MAAM,GAAGJ,mBAAmB,CAACK,QAAD,EAAW;EAClDC,uBAAuB,EAAE,KADyB;EAElDC,qBAAqB,EAAE,IAF2B;EAGlDJ,oBAAoB,EAAE;AAH4B,CAAX,CAAlC;AAKP,OAAO,IAAMK,SAAS,GAAGR,mBAAmB,CAACS,WAAD,CAArC;AACP,OAAO,IAAMC,mBAAmB,GAAGV,mBAAmB,CAACW,qBAAD,EAAwB;EAC5ER,oBAAoB,EAAE;AADsD,CAAxB,CAA/C;AAIPO,mBAAmB,CAACE,SAApBF,GAAgCC,qBAAqB,CAACC,SAAtDF;AAIA,OAAO,IAAMG,cAAc,GAAGb,mBAAmB,CAACc,IAAD,CAA1C;AAEP,OAAO,IAAMC,QAAQ,GAAG,KAAK,CAACC,UAAN,CACtB,UAAoBC,KAApB,EAAiDC,GAAjD;EAAA,OACE,KAAA,CAAA,aAAA,CAAC,UAAD,EAAA,QAAA,CAAA;IACE,GAAG,EAAEA;EADP,CAAA,EAEMD,KAFN,EAAA;IAGE,qBAAqB,EAAGE,+BAAAA,WAAD;MAAA,OAAiB,KAAA,CAAA,aAAA,CAAC,UAAD,EAAgBA,WAAhB,CAAA;IAAA;EAH1C,CAAA,CAAA,CAFoB;AAAA,EAAjB","sourcesContent":["import * as React from 'react';\nimport {\n DrawerLayoutAndroid as RNDrawerLayoutAndroid,\n FlatList as RNFlatList,\n Switch as RNSwitch,\n TextInput as RNTextInput,\n ScrollView as RNScrollView,\n FlatListProps,\n View,\n} from 'react-native';\n\nimport createNativeWrapper from '../handlers/createNativeWrapper';\n\nexport const ScrollView = createNativeWrapper(RNScrollView, {\n disallowInterruption: false,\n});\n\nexport const Switch = createNativeWrapper(RNSwitch, {\n shouldCancelWhenOutside: false,\n shouldActivateOnStart: true,\n disallowInterruption: true,\n});\nexport const TextInput = createNativeWrapper(RNTextInput);\nexport const DrawerLayoutAndroid = createNativeWrapper(RNDrawerLayoutAndroid, {\n disallowInterruption: true,\n});\n// @ts-ignore -- TODO(TS) to investigate if it's needed\nDrawerLayoutAndroid.positions = RNDrawerLayoutAndroid.positions;\n// RefreshControl is implemented as a functional component, rendering a View\n// NativeViewGestureHandler needs to set a ref on its child, which cannot be done\n// on functional components\nexport const RefreshControl = createNativeWrapper(View);\n\nexport const FlatList = React.forwardRef(\n (props: FlatListProps, ref: any) => (\n }\n />\n )\n);\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9e78c098d43ecbc113a78db51786ccc5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e78c098d43ecbc113a78db51786ccc5.json new file mode 100644 index 00000000..5ad0c534 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e78c098d43ecbc113a78db51786ccc5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport ScrollView from \"../../../../exports/ScrollView\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nvar ScrollViewWithEventThrottle = React.forwardRef(function (props, ref) {\n return React.createElement(ScrollView, _extends({\n scrollEventThrottle: 0.0001\n }, props, {\n ref: ref\n }));\n});\nexport default createAnimatedComponent(ScrollViewWithEventThrottle, {\n collapsable: false\n});","map":{"version":3,"names":["_extends","React","ScrollView","createAnimatedComponent","ScrollViewWithEventThrottle","forwardRef","props","ref","createElement","scrollEventThrottle","collapsable"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedScrollView.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport * as React from 'react';\nimport ScrollView from '../../../../exports/ScrollView';\nimport createAnimatedComponent from '../createAnimatedComponent';\n\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nvar ScrollViewWithEventThrottle = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(ScrollView, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(ScrollViewWithEventThrottle, {\n collapsable: false\n});"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU;AACjB,OAAOC,uBAAuB;AAK9B,IAAIC,2BAA2B,GAAgBH,KAAK,CAACI,UAAU,CAAC,UAACC,KAAK,EAAEC,GAAG;EAAA,OAAkBN,KAAK,CAACO,aAAa,CAACN,UAAU,EAAEF,QAAQ,CAAC;IACpIS,mBAAmB,EAAE;EACvB,CAAC,EAAEH,KAAK,EAAE;IACRC,GAAG,EAAEA;EACP,CAAC,CAAC,CAAC;AAAA,EAAC;AACJ,eAAeJ,uBAAuB,CAACC,2BAA2B,EAAE;EAClEM,WAAW,EAAE;AACf,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9e8ed513d7a9f483ae41a2f21dfd9a70.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e8ed513d7a9f483ae41a2f21dfd9a70.json new file mode 100644 index 00000000..aeaad953 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9e8ed513d7a9f483ae41a2f21dfd9a70.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nvar UNINTIALIZED_STATE = {};\nexport default function useSyncState(initialState) {\n var stateRef = React.useRef(UNINTIALIZED_STATE);\n var isSchedulingRef = React.useRef(false);\n var isMountedRef = React.useRef(true);\n React.useEffect(function () {\n isMountedRef.current = true;\n return function () {\n isMountedRef.current = false;\n };\n }, []);\n if (stateRef.current === UNINTIALIZED_STATE) {\n stateRef.current = typeof initialState === 'function' ? initialState() : initialState;\n }\n var _React$useState = React.useState(stateRef.current),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n trackingState = _React$useState2[0],\n setTrackingState = _React$useState2[1];\n var getState = React.useCallback(function () {\n return stateRef.current;\n }, []);\n var setState = React.useCallback(function (state) {\n if (state === stateRef.current || !isMountedRef.current) {\n return;\n }\n stateRef.current = state;\n if (!isSchedulingRef.current) {\n setTrackingState(state);\n }\n }, []);\n var scheduleUpdate = React.useCallback(function (callback) {\n isSchedulingRef.current = true;\n try {\n callback();\n } finally {\n isSchedulingRef.current = false;\n }\n }, []);\n var flushUpdates = React.useCallback(function () {\n if (!isMountedRef.current) {\n return;\n }\n setTrackingState(stateRef.current);\n }, []);\n if (trackingState !== stateRef.current) {\n setTrackingState(stateRef.current);\n }\n var state = stateRef.current;\n React.useDebugValue(state);\n return [state, getState, setState, scheduleUpdate, flushUpdates];\n}","map":{"version":3,"sources":["useSyncState.tsx"],"names":["React","UNINTIALIZED_STATE","useSyncState","initialState","stateRef","useRef","isSchedulingRef","isMountedRef","useEffect","current","trackingState","setTrackingState","useState","getState","useCallback","setState","state","scheduleUpdate","callback","flushUpdates","useDebugValue"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,kBAAkB,GAAG,CAAC,CAAC;AAK7B,eAAe,SAASC,YAAY,CAAIC,YAA4B,EAAE;EACpE,IAAMC,QAAQ,GAAGJ,KAAK,CAACK,MAAM,CAAIJ,kBAAkB,CAAQ;EAC3D,IAAMK,eAAe,GAAGN,KAAK,CAACK,MAAM,CAAC,KAAK,CAAC;EAC3C,IAAME,YAAY,GAAGP,KAAK,CAACK,MAAM,CAAC,IAAI,CAAC;EAEvCL,KAAK,CAACQ,SAAS,CAAC,YAAM;IACpBD,YAAY,CAACE,OAAO,GAAG,IAAI;IAE3B,OAAO,YAAM;MACXF,YAAY,CAACE,OAAO,GAAG,KAAK;IAC9B,CAAC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,IAAIL,QAAQ,CAACK,OAAO,KAAKR,kBAAkB,EAAE;IAC3CG,QAAQ,CAACK,OAAO,GAEd,OAAON,YAAY,KAAK,UAAU,GAAGA,YAAY,EAAE,GAAGA,YAAY;EACtE;EAEA,sBAA0CH,KAAK,CAACY,QAAQ,CAACR,QAAQ,CAACK,OAAO,CAAC;IAAA;IAAnEC,aAAa;IAAEC,gBAAgB;EAEtC,IAAME,QAAQ,GAAGb,KAAK,CAACc,WAAW,CAAC;IAAA,OAAMV,QAAQ,CAACK,OAAO;EAAA,GAAE,EAAE,CAAC;EAE9D,IAAMM,QAAQ,GAAGf,KAAK,CAACc,WAAW,CAAEE,UAAAA,KAAQ,EAAK;IAC/C,IAAIA,KAAK,KAAKZ,QAAQ,CAACK,OAAO,IAAI,CAACF,YAAY,CAACE,OAAO,EAAE;MACvD;IACF;IAEAL,QAAQ,CAACK,OAAO,GAAGO,KAAK;IAExB,IAAI,CAACV,eAAe,CAACG,OAAO,EAAE;MAC5BE,gBAAgB,CAACK,KAAK,CAAC;IACzB;EACF,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMC,cAAc,GAAGjB,KAAK,CAACc,WAAW,CAAEI,UAAAA,QAAoB,EAAK;IACjEZ,eAAe,CAACG,OAAO,GAAG,IAAI;IAE9B,IAAI;MACFS,QAAQ,EAAE;IACZ,CAAC,SAAS;MACRZ,eAAe,CAACG,OAAO,GAAG,KAAK;IACjC;EACF,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMU,YAAY,GAAGnB,KAAK,CAACc,WAAW,CAAC,YAAM;IAC3C,IAAI,CAACP,YAAY,CAACE,OAAO,EAAE;MACzB;IACF;IAIAE,gBAAgB,CAACP,QAAQ,CAACK,OAAO,CAAC;EACpC,CAAC,EAAE,EAAE,CAAC;EAIN,IAAIC,aAAa,KAAKN,QAAQ,CAACK,OAAO,EAAE;IACtCE,gBAAgB,CAACP,QAAQ,CAACK,OAAO,CAAC;EACpC;EAEA,IAAMO,KAAK,GAAGZ,QAAQ,CAACK,OAAO;EAE9BT,KAAK,CAACoB,aAAa,CAACJ,KAAK,CAAC;EAE1B,OAAO,CAACA,KAAK,EAAEH,QAAQ,EAAEE,QAAQ,EAAEE,cAAc,EAAEE,YAAY,CAAC;AAClE","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst UNINTIALIZED_STATE = {};\n\n/**\n * This is definitely not compatible with concurrent mode, but we don't have a solution for sync state yet.\n */\nexport default function useSyncState(initialState) {\n const stateRef = React.useRef(UNINTIALIZED_STATE);\n const isSchedulingRef = React.useRef(false);\n const isMountedRef = React.useRef(true);\n React.useEffect(() => {\n isMountedRef.current = true;\n return () => {\n isMountedRef.current = false;\n };\n }, []);\n if (stateRef.current === UNINTIALIZED_STATE) {\n stateRef.current =\n // @ts-expect-error: initialState is a function, but TypeScript doesn't think so\n typeof initialState === 'function' ? initialState() : initialState;\n }\n const [trackingState, setTrackingState] = React.useState(stateRef.current);\n const getState = React.useCallback(() => stateRef.current, []);\n const setState = React.useCallback(state => {\n if (state === stateRef.current || !isMountedRef.current) {\n return;\n }\n stateRef.current = state;\n if (!isSchedulingRef.current) {\n setTrackingState(state);\n }\n }, []);\n const scheduleUpdate = React.useCallback(callback => {\n isSchedulingRef.current = true;\n try {\n callback();\n } finally {\n isSchedulingRef.current = false;\n }\n }, []);\n const flushUpdates = React.useCallback(() => {\n if (!isMountedRef.current) {\n return;\n }\n\n // Make sure that the tracking state is up-to-date.\n // We call it unconditionally, but React should skip the update if state is unchanged.\n setTrackingState(stateRef.current);\n }, []);\n\n // If we're rendering and the tracking state is out of date, update it immediately\n // This will make sure that our updates are applied as early as possible.\n if (trackingState !== stateRef.current) {\n setTrackingState(stateRef.current);\n }\n const state = stateRef.current;\n React.useDebugValue(state);\n return [state, getState, setState, scheduleUpdate, flushUpdates];\n}\n//# sourceMappingURL=useSyncState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9f269bd3b18862783d0aa00303d96968.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9f269bd3b18862783d0aa00303d96968.json new file mode 100644 index 00000000..65b581d2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9f269bd3b18862783d0aa00303d96968.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var DEFAULT_TOUCH_SLOP = 15;\nexport var Direction = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8\n};","map":{"version":3,"sources":["constants.ts"],"names":["DEFAULT_TOUCH_SLOP","Direction","RIGHT","LEFT","UP","DOWN"],"mappings":"AAAA,OAAO,IAAMA,kBAAkB,GAAG,EAA3B;AAEP,OAAO,IAAMC,SAAS,GAAG;EACvBC,KAAK,EAAE,CADgB;EAEvBC,IAAI,EAAE,CAFiB;EAGvBC,EAAE,EAAE,CAHmB;EAIvBC,IAAI,EAAE;AAJiB,CAAlB","sourcesContent":["export const DEFAULT_TOUCH_SLOP = 15;\n\nexport const Direction = {\n RIGHT: 1,\n LEFT: 2,\n UP: 4,\n DOWN: 8,\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/9fb965297ec2087ede156e58243500f4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/9fb965297ec2087ede156e58243500f4.json new file mode 100644 index 00000000..a6d65b76 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/9fb965297ec2087ede156e58243500f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home() {\n var insets = useSafeAreaInsets(navigation);\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {\n return _jsx(CityDetails, {\n route: navigation\n });\n }\n return null;\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","CityDetails","Home","insets","navigation","statusBarHeight","top","favoriteCity","alignItems","marginTop","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\n\n\nexport default function Home(){\n const insets = useSafeAreaInsets(navigation);\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n return (\n \n )\n }\n \n return null;\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AACf,OAAOC,WAAW;AAAsB;AAAA;AAGxC,eAAe,SAASC,IAAI,GAAE;EAC1B,IAAMC,MAAM,GAAGJ,iBAAiB,CAACK,UAAU,CAAC;EAC5C,IAAMC,eAAe,GAAGF,MAAM,CAACG,GAAG;EAClC,IAAMC,YAAY,GAAGT,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACU,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC;QACrB,OACI,KAAC,WAAW;UAAC,KAAK,EAAEH;QAAW,EAAE;MAEzC;MAEA,OAAO,IAAI;IACb,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMM,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPL,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a012a945b868eec52ef9fabb779c4255.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a012a945b868eec52ef9fabb779c4255.json new file mode 100644 index 00000000..139f5f53 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a012a945b868eec52ef9fabb779c4255.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from \"./AnimatedEvent\";\nimport AnimatedImplementation from \"./AnimatedImplementation\";\nimport AnimatedInterpolation from \"./nodes/AnimatedInterpolation\";\nimport AnimatedNode from \"./nodes/AnimatedNode\";\nimport AnimatedProps from \"./nodes/AnimatedProps\";\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport AnimatedValueXY from \"./nodes/AnimatedValueXY\";\nimport createAnimatedComponent from \"./createAnimatedComponent\";\nvar emptyAnimation = {\n start: function start() {},\n stop: function stop() {},\n reset: function reset() {},\n _startNativeLoop: function _startNativeLoop() {},\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n};\nvar spring = function spring(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: function start(callback) {\n anyValue.setValue(config.toValue);\n callback && callback({\n finished: true\n });\n }\n });\n};\nvar timing = function timing(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: function start(callback) {\n anyValue.setValue(config.toValue);\n callback && callback({\n finished: true\n });\n }\n });\n};\nvar decay = function decay(value, config) {\n return emptyAnimation;\n};\nvar sequence = function sequence(animations) {\n return emptyAnimation;\n};\nvar parallel = function parallel(animations, config) {\n return emptyAnimation;\n};\nvar delay = function delay(time) {\n return emptyAnimation;\n};\nvar stagger = function stagger(time, animations) {\n return emptyAnimation;\n};\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations;\n return emptyAnimation;\n};\nvar event = function event(argMapping, config) {\n return null;\n};\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay: decay,\n timing: timing,\n spring: spring,\n add: AnimatedImplementation.add,\n subtract: AnimatedImplementation.subtract,\n divide: AnimatedImplementation.divide,\n multiply: AnimatedImplementation.multiply,\n modulo: AnimatedImplementation.modulo,\n diffClamp: AnimatedImplementation.diffClamp,\n delay: delay,\n sequence: sequence,\n parallel: parallel,\n stagger: stagger,\n loop: loop,\n event: event,\n createAnimatedComponent: createAnimatedComponent,\n attachNativeEvent: attachNativeEvent,\n forkEvent: AnimatedImplementation.forkEvent,\n unforkEvent: AnimatedImplementation.unforkEvent,\n Event: AnimatedEvent,\n __PropsOnlyForTests: AnimatedProps\n};","map":{"version":3,"names":["_objectSpread","AnimatedEvent","attachNativeEvent","AnimatedImplementation","AnimatedInterpolation","AnimatedNode","AnimatedProps","AnimatedValue","AnimatedValueXY","createAnimatedComponent","emptyAnimation","start","stop","reset","_startNativeLoop","_isUsingNativeDriver","spring","value","config","anyValue","callback","setValue","toValue","finished","timing","decay","sequence","animations","parallel","delay","time","stagger","loop","animation","_temp","_ref","_ref$iterations","iterations","event","argMapping","Value","ValueXY","Interpolation","Node","add","subtract","divide","multiply","modulo","diffClamp","forkEvent","unforkEvent","Event","__PropsOnlyForTests"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from './AnimatedEvent';\nimport AnimatedImplementation from './AnimatedImplementation';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedProps from './nodes/AnimatedProps';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\nimport createAnimatedComponent from './createAnimatedComponent';\nvar emptyAnimation = {\n start: () => {},\n stop: () => {},\n reset: () => {},\n _startNativeLoop: () => {},\n _isUsingNativeDriver: () => {\n return false;\n }\n};\n\nvar spring = function spring(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: callback => {\n anyValue.setValue(config.toValue);\n callback && callback({\n finished: true\n });\n }\n });\n};\n\nvar timing = function timing(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: callback => {\n anyValue.setValue(config.toValue);\n callback && callback({\n finished: true\n });\n }\n });\n};\n\nvar decay = function decay(value, config) {\n return emptyAnimation;\n};\n\nvar sequence = function sequence(animations) {\n return emptyAnimation;\n};\n\nvar parallel = function parallel(animations, config) {\n return emptyAnimation;\n};\n\nvar delay = function delay(time) {\n return emptyAnimation;\n};\n\nvar stagger = function stagger(time, animations) {\n return emptyAnimation;\n};\n\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations;\n\n return emptyAnimation;\n};\n\nvar event = function event(argMapping, config) {\n return null;\n};\n\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay,\n timing,\n spring,\n add: AnimatedImplementation.add,\n subtract: AnimatedImplementation.subtract,\n divide: AnimatedImplementation.divide,\n multiply: AnimatedImplementation.multiply,\n modulo: AnimatedImplementation.modulo,\n diffClamp: AnimatedImplementation.diffClamp,\n delay,\n sequence,\n parallel,\n stagger,\n loop,\n event,\n createAnimatedComponent,\n attachNativeEvent,\n forkEvent: AnimatedImplementation.forkEvent,\n unforkEvent: AnimatedImplementation.unforkEvent,\n Event: AnimatedEvent,\n __PropsOnlyForTests: AnimatedProps\n};"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfa41e3ded584356f95e4ad44a1cc5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfa41e3ded584356f95e4ad44a1cc5.json new file mode 100644 index 00000000..4a8aeb19 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfa41e3ded584356f95e4ad44a1cc5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport ThemeContext from \"./ThemeContext\";\nexport default function ThemeProvider(_ref) {\n var value = _ref.value,\n children = _ref.children;\n return React.createElement(ThemeContext.Provider, {\n value: value\n }, children);\n}","map":{"version":3,"sources":["ThemeProvider.tsx"],"names":["React","ThemeContext","ThemeProvider","value","children"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAG9B,OAAOC,YAAY;AAOnB,eAAe,SAASC,aAAa,CAAA,IAAA,EAA6B;EAA5B,IAAEC,KAAK,GAAmB,IAAA,CAAxBA,KAAK;IAAEC,QAAAA,GAAiB,IAAA,CAAjBA,QAAAA;EAC7C,OACE,KAAA,CAAA,aAAA,CAAC,YAAY,CAAC,QAAQ,EAAA;IAAC,KAAK,EAAED;EAAM,CAAA,EAAEC,QAAQ,CAAyB;AAE3E","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport ThemeContext from './ThemeContext';\nexport default function ThemeProvider(_ref) {\n let {\n value,\n children\n } = _ref;\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: value\n }, children);\n}\n//# sourceMappingURL=ThemeProvider.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfdbe7c8f906444a031b96f22f1702.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfdbe7c8f906444a031b96f22f1702.json new file mode 100644 index 00000000..1052fc49 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a0dfdbe7c8f906444a031b96f22f1702.json @@ -0,0 +1 @@ +{"ast":null,"code":"var unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n shadowOpacity: true\n};\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\nvar prefixKey = function prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\nObject.keys(unitlessNumbers).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;","map":{"version":3,"names":["unitlessNumbers","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexOrder","flexPositive","flexShrink","flexNegative","fontWeight","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","scale","scaleX","scaleY","scaleZ","shadowOpacity","prefixes","prefixKey","prefix","key","charAt","toUpperCase","substring","Object","keys","forEach","prop"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/unitlessNumbers.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n // transform types\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n // RN properties\n shadowOpacity: true\n};\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\n\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\n\nvar prefixKey = (prefix, key) => {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\n\nObject.keys(unitlessNumbers).forEach(prop => {\n prefixes.forEach(prefix => {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;"],"mappings":"AASA,IAAIA,eAAe,GAAG;EACpBC,uBAAuB,EAAE,IAAI;EAC7BC,WAAW,EAAE,IAAI;EACjBC,iBAAiB,EAAE,IAAI;EACvBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,OAAO,EAAE,IAAI;EACbC,YAAY,EAAE,IAAI;EAClBC,eAAe,EAAE,IAAI;EACrBC,WAAW,EAAE,IAAI;EACjBC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,SAAS,EAAE,IAAI;EACfC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,OAAO,EAAE,IAAI;EACbC,UAAU,EAAE,IAAI;EAChBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,aAAa,EAAE,IAAI;EACnBC,aAAa,EAAE,IAAI;EACnBC,eAAe,EAAE,IAAI;EACrBC,SAAS,EAAE,IAAI;EACfC,OAAO,EAAE,IAAI;EACbC,KAAK,EAAE,IAAI;EACXC,OAAO,EAAE,IAAI;EACbC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,IAAI,EAAE,IAAI;EAEVC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,WAAW,EAAE,IAAI;EACjBC,eAAe,EAAE,IAAI;EACrBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,aAAa,EAAE,IAAI;EACnBC,WAAW,EAAE,IAAI;EAEjBC,KAAK,EAAE,IAAI;EACXC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EAEZC,aAAa,EAAE;AACjB,CAAC;AAMD,IAAIC,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC;AAE3C,IAAIC,SAAS,GAAG,SAAZA,SAAS,CAAIC,MAAM,EAAEC,GAAG,EAAK;EAC/B,OAAOD,MAAM,GAAGC,GAAG,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,WAAW,EAAE,GAAGF,GAAG,CAACG,SAAS,CAAC,CAAC,CAAC;AAChE,CAAC;AAEDC,MAAM,CAACC,IAAI,CAACtD,eAAe,CAAC,CAACuD,OAAO,CAAC,UAAAC,IAAI,EAAI;EAC3CV,QAAQ,CAACS,OAAO,CAAC,UAAAP,MAAM,EAAI;IACzBhD,eAAe,CAAC+C,SAAS,CAACC,MAAM,EAAEQ,IAAI,CAAC,CAAC,GAAGxD,eAAe,CAACwD,IAAI,CAAC;EAClE,CAAC,CAAC;AACJ,CAAC,CAAC;AACF,eAAexD,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a1574e91ccff88c124c6dd8262be9b89.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a1574e91ccff88c124c6dd8262be9b89.json new file mode 100644 index 00000000..17a9b000 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a1574e91ccff88c124c6dd8262be9b89.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nvar checkSerializableWithoutCircularReference = function checkSerializableWithoutCircularReference(o, seen, location) {\n if (o === undefined || o === null || typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') {\n return {\n serializable: true\n };\n }\n if (Object.prototype.toString.call(o) !== '[object Object]' && !Array.isArray(o)) {\n return {\n serializable: false,\n location: location,\n reason: typeof o === 'function' ? 'Function' : String(o)\n };\n }\n if (seen.has(o)) {\n return {\n serializable: false,\n reason: 'Circular reference',\n location: location\n };\n }\n seen.add(o);\n if (Array.isArray(o)) {\n for (var i = 0; i < o.length; i++) {\n var childResult = checkSerializableWithoutCircularReference(o[i], new Set(seen), [].concat(_toConsumableArray(location), [i]));\n if (!childResult.serializable) {\n return childResult;\n }\n }\n } else {\n for (var key in o) {\n var _childResult = checkSerializableWithoutCircularReference(o[key], new Set(seen), [].concat(_toConsumableArray(location), [key]));\n if (!_childResult.serializable) {\n return _childResult;\n }\n }\n }\n return {\n serializable: true\n };\n};\nexport default function checkSerializable(o) {\n return checkSerializableWithoutCircularReference(o, new Set(), []);\n}","map":{"version":3,"sources":["checkSerializable.tsx"],"names":["checkSerializableWithoutCircularReference","o","seen","location","undefined","serializable","Object","prototype","toString","call","Array","isArray","reason","String","has","add","i","length","childResult","Set","key","checkSerializable"],"mappings":";AAAA,IAAMA,yCAAyC,GAAG,SAA5CA,yCAAyC,CAC7CC,CAAyB,EACzBC,IAAc,EACdC,QAA6B,EAOtB;EACP,IACEF,CAAC,KAAKG,SAAS,IACfH,CAAC,KAAK,IAAI,IACV,OAAOA,CAAC,KAAK,SAAS,IACtB,OAAOA,CAAC,KAAK,QAAQ,IACrB,OAAOA,CAAC,KAAK,QAAQ,EACrB;IACA,OAAO;MAAEI,YAAY,EAAE;IAAK,CAAC;EAC/B;EAEA,IACEC,MAAM,CAACC,SAAS,CAACC,QAAQ,CAACC,IAAI,CAACR,CAAC,CAAC,KAAK,iBAAiB,IACvD,CAACS,KAAK,CAACC,OAAO,CAACV,CAAC,CAAC,EACjB;IACA,OAAO;MACLI,YAAY,EAAE,KAAK;MACnBF,QAAQ,EAARA,QAAQ;MACRS,MAAM,EAAE,OAAOX,CAAC,KAAK,UAAU,GAAG,UAAU,GAAGY,MAAM,CAACZ,CAAC;IACzD,CAAC;EACH;EAEA,IAAIC,IAAI,CAACY,GAAG,CAACb,CAAC,CAAC,EAAE;IACf,OAAO;MACLI,YAAY,EAAE,KAAK;MACnBO,MAAM,EAAE,oBAAoB;MAC5BT,QAAAA,EAAAA;IACF,CAAC;EACH;EAEAD,IAAI,CAACa,GAAG,CAACd,CAAC,CAAC;EAEX,IAAIS,KAAK,CAACC,OAAO,CAACV,CAAC,CAAC,EAAE;IACpB,KAAK,IAAIe,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGf,CAAC,CAACgB,MAAM,EAAED,CAAC,EAAE,EAAE;MACjC,IAAME,WAAW,GAAGlB,yCAAyC,CAC3DC,CAAC,CAACe,CAAC,CAAC,EACJ,IAAIG,GAAG,CAAMjB,IAAI,CAAC,+BACdC,QAAQ,IAAEa,CAAC,GAChB;MAED,IAAI,CAACE,WAAW,CAACb,YAAY,EAAE;QAC7B,OAAOa,WAAW;MACpB;IACF;EACF,CAAC,MAAM;IACL,KAAK,IAAME,GAAG,IAAInB,CAAC,EAAE;MACnB,IAAMiB,YAAW,GAAGlB,yCAAyC,CAC3DC,CAAC,CAACmB,GAAG,CAAC,EACN,IAAID,GAAG,CAAMjB,IAAI,CAAC,+BACdC,QAAQ,IAAEiB,GAAG,GAClB;MAED,IAAI,CAACF,YAAW,CAACb,YAAY,EAAE;QAC7B,OAAOa,YAAW;MACpB;IACF;EACF;EAEA,OAAO;IAAEb,YAAY,EAAE;EAAK,CAAC;AAC/B,CAAC;AAED,eAAe,SAASgB,iBAAiB,CAACpB,CAAyB,EAAE;EACnE,OAAOD,yCAAyC,CAACC,CAAC,EAAE,IAAIkB,GAAG,EAAO,EAAE,EAAE,CAAC;AACzE","sourceRoot":"../../src","sourcesContent":["const checkSerializableWithoutCircularReference = (o, seen, location) => {\n if (o === undefined || o === null || typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') {\n return {\n serializable: true\n };\n }\n if (Object.prototype.toString.call(o) !== '[object Object]' && !Array.isArray(o)) {\n return {\n serializable: false,\n location,\n reason: typeof o === 'function' ? 'Function' : String(o)\n };\n }\n if (seen.has(o)) {\n return {\n serializable: false,\n reason: 'Circular reference',\n location\n };\n }\n seen.add(o);\n if (Array.isArray(o)) {\n for (let i = 0; i < o.length; i++) {\n const childResult = checkSerializableWithoutCircularReference(o[i], new Set(seen), [...location, i]);\n if (!childResult.serializable) {\n return childResult;\n }\n }\n } else {\n for (const key in o) {\n const childResult = checkSerializableWithoutCircularReference(o[key], new Set(seen), [...location, key]);\n if (!childResult.serializable) {\n return childResult;\n }\n }\n }\n return {\n serializable: true\n };\n};\nexport default function checkSerializable(o) {\n return checkSerializableWithoutCircularReference(o, new Set(), []);\n}\n//# sourceMappingURL=checkSerializable.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a15b06f579e8c82e870da23df4e094e7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a15b06f579e8c82e870da23df4e094e7.json new file mode 100644 index 00000000..95094cb3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a15b06f579e8c82e870da23df4e094e7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home() {\n var insets = useSafeAreaInsets(navigation);\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {\n navigation.navigate(\"CityDetails\", {\n \"city\": favoriteCity\n });\n }\n return null;\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","insets","navigation","statusBarHeight","top","favoriteCity","alignItems","marginTop","navigate","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\n\n\nexport default function Home(){\n const insets = useSafeAreaInsets(navigation);\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n navigation.navigate(\"CityDetails\", {\"city\": favoriteCity})\n }\n \n return null;\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAI9C,eAAe,SAASC,IAAI,GAAE;EAC1B,IAAMC,MAAM,GAAGH,iBAAiB,CAACI,UAAU,CAAC;EAC5C,IAAMC,eAAe,GAAGF,MAAM,CAACG,GAAG;EAClC,IAAMC,YAAY,GAAGR,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACS,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC;QACvBH,UAAU,CAACM,QAAQ,CAAC,aAAa,EAAE;UAAC,MAAM,EAAEH;QAAY,CAAC,CAAC;MAC5D;MAEA,OAAO,IAAI;IACb,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMI,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPN,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a15e0ba17c6c52d527137e0cd9c6e84f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a15e0ba17c6c52d527137e0cd9c6e84f.json new file mode 100644 index 00000000..bf2e1d6b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a15e0ba17c6c52d527137e0cd9c6e84f.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function isRecordEqual(a, b) {\n if (a === b) {\n return true;\n }\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n return aKeys.every(function (key) {\n return a[key] === b[key];\n });\n}","map":{"version":3,"sources":["isRecordEqual.tsx"],"names":["isRecordEqual","a","b","aKeys","Object","keys","bKeys","length","every","key"],"mappings":"AAGA,eAAe,SAASA,aAAa,CACnCC,CAAsB,EACtBC,CAAsB,EACtB;EACA,IAAID,CAAC,KAAKC,CAAC,EAAE;IACX,OAAO,IAAI;EACb;EAEA,IAAMC,KAAK,GAAGC,MAAM,CAACC,IAAI,CAACJ,CAAC,CAAC;EAC5B,IAAMK,KAAK,GAAGF,MAAM,CAACC,IAAI,CAACH,CAAC,CAAC;EAE5B,IAAIC,KAAK,CAACI,MAAM,KAAKD,KAAK,CAACC,MAAM,EAAE;IACjC,OAAO,KAAK;EACd;EAEA,OAAOJ,KAAK,CAACK,KAAK,CAAEC,UAAAA,GAAG;IAAA,OAAKR,CAAC,CAACQ,GAAG,CAAC,KAAKP,CAAC,CAACO,GAAG,CAAC;EAAA,EAAC;AAChD","sourceRoot":"../../src","sourcesContent":["/**\n * Compare two records with primitive values as the content.\n */\nexport default function isRecordEqual(a, b) {\n if (a === b) {\n return true;\n }\n const aKeys = Object.keys(a);\n const bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n return aKeys.every(key => a[key] === b[key]);\n}\n//# sourceMappingURL=isRecordEqual.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a1921f3562a8833041915dd7d07da0fe.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a1921f3562a8833041915dd7d07da0fe.json new file mode 100644 index 00000000..8afebdf2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a1921f3562a8833041915dd7d07da0fe.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport DefaultTheme from \"./DefaultTheme\";\nvar ThemeContext = React.createContext(DefaultTheme);\nThemeContext.displayName = 'ThemeContext';\nexport default ThemeContext;","map":{"version":3,"sources":["ThemeContext.tsx"],"names":["React","DefaultTheme","ThemeContext","createContext","displayName"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAG9B,OAAOC,YAAY;AAEnB,IAAMC,YAAY,GAAGF,KAAK,CAACG,aAAa,CAAQF,YAAY,CAAC;AAE7DC,YAAY,CAACE,WAAW,GAAG,cAAc;AAEzC,eAAeF,YAAY","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport DefaultTheme from './DefaultTheme';\nconst ThemeContext = /*#__PURE__*/React.createContext(DefaultTheme);\nThemeContext.displayName = 'ThemeContext';\nexport default ThemeContext;\n//# sourceMappingURL=ThemeContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a376922b8f85d639d686c42d5cf2b880.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a376922b8f85d639d686c42d5cf2b880.json new file mode 100644 index 00000000..f31fd0fa --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a376922b8f85d639d686c42d5cf2b880.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"style\", \"onPress\", \"to\", \"accessibilityRole\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { Link, useTheme } from '@react-navigation/native';\nimport Color from 'color';\nimport React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport Pressable from \"react-native-web/dist/exports/Pressable\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport TabBarIcon from \"./TabBarIcon\";\nexport default function BottomTabBarItem(_ref) {\n var focused = _ref.focused,\n route = _ref.route,\n descriptor = _ref.descriptor,\n label = _ref.label,\n icon = _ref.icon,\n badge = _ref.badge,\n badgeStyle = _ref.badgeStyle,\n to = _ref.to,\n _ref$button = _ref.button,\n button = _ref$button === void 0 ? function (_ref2) {\n var children = _ref2.children,\n style = _ref2.style,\n _onPress = _ref2.onPress,\n to = _ref2.to,\n accessibilityRole = _ref2.accessibilityRole,\n rest = _objectWithoutProperties(_ref2, _excluded);\n if (Platform.OS === 'web' && to) {\n return React.createElement(Link, _extends({}, rest, {\n to: to,\n style: [styles.button, style],\n onPress: function onPress(e) {\n if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (e.button == null || e.button === 0)) {\n e.preventDefault();\n _onPress === null || _onPress === void 0 ? void 0 : _onPress(e);\n }\n }\n }), children);\n } else {\n return React.createElement(Pressable, _extends({}, rest, {\n accessibilityRole: accessibilityRole,\n onPress: _onPress,\n style: style\n }), children);\n }\n } : _ref$button,\n accessibilityLabel = _ref.accessibilityLabel,\n testID = _ref.testID,\n onPress = _ref.onPress,\n onLongPress = _ref.onLongPress,\n horizontal = _ref.horizontal,\n customActiveTintColor = _ref.activeTintColor,\n customInactiveTintColor = _ref.inactiveTintColor,\n _ref$activeBackground = _ref.activeBackgroundColor,\n activeBackgroundColor = _ref$activeBackground === void 0 ? 'transparent' : _ref$activeBackground,\n _ref$inactiveBackgrou = _ref.inactiveBackgroundColor,\n inactiveBackgroundColor = _ref$inactiveBackgrou === void 0 ? 'transparent' : _ref$inactiveBackgrou,\n _ref$showLabel = _ref.showLabel,\n showLabel = _ref$showLabel === void 0 ? true : _ref$showLabel,\n allowFontScaling = _ref.allowFontScaling,\n labelStyle = _ref.labelStyle,\n iconStyle = _ref.iconStyle,\n style = _ref.style;\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n var activeTintColor = customActiveTintColor === undefined ? colors.primary : customActiveTintColor;\n var inactiveTintColor = customInactiveTintColor === undefined ? Color(colors.text).mix(Color(colors.card), 0.5).hex() : customInactiveTintColor;\n var renderLabel = function renderLabel(_ref3) {\n var focused = _ref3.focused;\n if (showLabel === false) {\n return null;\n }\n var color = focused ? activeTintColor : inactiveTintColor;\n if (typeof label === 'string') {\n return React.createElement(Text, {\n numberOfLines: 1,\n style: [styles.label, {\n color: color\n }, horizontal ? styles.labelBeside : styles.labelBeneath, labelStyle],\n allowFontScaling: allowFontScaling\n }, label);\n }\n var options = descriptor.options;\n var children = typeof options.tabBarLabel === 'string' ? options.tabBarLabel : options.title !== undefined ? options.title : route.name;\n return label({\n focused: focused,\n color: color,\n position: horizontal ? 'beside-icon' : 'below-icon',\n children: children\n });\n };\n var renderIcon = function renderIcon(_ref4) {\n var focused = _ref4.focused;\n if (icon === undefined) {\n return null;\n }\n var activeOpacity = focused ? 1 : 0;\n var inactiveOpacity = focused ? 0 : 1;\n return React.createElement(TabBarIcon, {\n route: route,\n horizontal: horizontal,\n badge: badge,\n badgeStyle: badgeStyle,\n activeOpacity: activeOpacity,\n inactiveOpacity: inactiveOpacity,\n activeTintColor: activeTintColor,\n inactiveTintColor: inactiveTintColor,\n renderIcon: icon,\n style: iconStyle\n });\n };\n var scene = {\n route: route,\n focused: focused\n };\n var backgroundColor = focused ? activeBackgroundColor : inactiveBackgroundColor;\n return button({\n to: to,\n onPress: onPress,\n onLongPress: onLongPress,\n testID: testID,\n accessibilityLabel: accessibilityLabel,\n accessibilityRole: Platform.select({\n ios: 'button',\n default: 'tab'\n }),\n accessibilityState: {\n selected: focused\n },\n accessibilityStates: focused ? ['selected'] : [],\n style: [styles.tab, {\n backgroundColor: backgroundColor\n }, horizontal ? styles.tabLandscape : styles.tabPortrait, style],\n children: React.createElement(React.Fragment, null, renderIcon(scene), renderLabel(scene))\n });\n}\nvar styles = StyleSheet.create({\n tab: {\n flex: 1,\n alignItems: 'center'\n },\n tabPortrait: {\n justifyContent: 'flex-end',\n flexDirection: 'column'\n },\n tabLandscape: {\n justifyContent: 'center',\n flexDirection: 'row'\n },\n label: {\n textAlign: 'center',\n backgroundColor: 'transparent'\n },\n labelBeneath: {\n fontSize: 10\n },\n labelBeside: {\n fontSize: 13,\n marginLeft: 20,\n marginTop: 3\n },\n button: {\n display: 'flex'\n }\n});","map":{"version":3,"sources":["BottomTabItem.tsx"],"names":["Link","useTheme","Color","React","TabBarIcon","BottomTabBarItem","focused","route","descriptor","label","icon","badge","badgeStyle","to","button","children","style","onPress","accessibilityRole","rest","Platform","OS","styles","e","metaKey","altKey","ctrlKey","shiftKey","preventDefault","accessibilityLabel","testID","onLongPress","horizontal","activeTintColor","customActiveTintColor","inactiveTintColor","customInactiveTintColor","activeBackgroundColor","inactiveBackgroundColor","showLabel","allowFontScaling","labelStyle","iconStyle","colors","undefined","primary","text","mix","card","hex","renderLabel","color","labelBeside","labelBeneath","options","tabBarLabel","title","name","position","renderIcon","activeOpacity","inactiveOpacity","scene","backgroundColor","select","ios","default","accessibilityState","selected","accessibilityStates","tab","tabLandscape","tabPortrait","StyleSheet","create","flex","alignItems","justifyContent","flexDirection","textAlign","fontSize","marginLeft","marginTop","display"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { Link, useTheme } from '@react-navigation/native';\nimport Color from 'color';\nimport React from 'react';\nimport { Platform, Pressable, StyleSheet, Text } from 'react-native';\nimport TabBarIcon from './TabBarIcon';\nexport default function BottomTabBarItem(_ref) {\n let {\n focused,\n route,\n descriptor,\n label,\n icon,\n badge,\n badgeStyle,\n to,\n button = _ref2 => {\n let {\n children,\n style,\n onPress,\n to,\n accessibilityRole,\n ...rest\n } = _ref2;\n if (Platform.OS === 'web' && to) {\n // React Native Web doesn't forward `onClick` if we use `TouchableWithoutFeedback`.\n // We need to use `onClick` to be able to prevent default browser handling of links.\n return /*#__PURE__*/React.createElement(Link, _extends({}, rest, {\n to: to,\n style: [styles.button, style],\n onPress: e => {\n if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (\n // ignore clicks with modifier keys\n e.button == null || e.button === 0) // ignore everything but left clicks\n ) {\n e.preventDefault();\n onPress === null || onPress === void 0 ? void 0 : onPress(e);\n }\n }\n }), children);\n } else {\n return /*#__PURE__*/React.createElement(Pressable, _extends({}, rest, {\n accessibilityRole: accessibilityRole,\n onPress: onPress,\n style: style\n }), children);\n }\n },\n accessibilityLabel,\n testID,\n onPress,\n onLongPress,\n horizontal,\n activeTintColor: customActiveTintColor,\n inactiveTintColor: customInactiveTintColor,\n activeBackgroundColor = 'transparent',\n inactiveBackgroundColor = 'transparent',\n showLabel = true,\n allowFontScaling,\n labelStyle,\n iconStyle,\n style\n } = _ref;\n const {\n colors\n } = useTheme();\n const activeTintColor = customActiveTintColor === undefined ? colors.primary : customActiveTintColor;\n const inactiveTintColor = customInactiveTintColor === undefined ? Color(colors.text).mix(Color(colors.card), 0.5).hex() : customInactiveTintColor;\n const renderLabel = _ref3 => {\n let {\n focused\n } = _ref3;\n if (showLabel === false) {\n return null;\n }\n const color = focused ? activeTintColor : inactiveTintColor;\n if (typeof label === 'string') {\n return /*#__PURE__*/React.createElement(Text, {\n numberOfLines: 1,\n style: [styles.label, {\n color\n }, horizontal ? styles.labelBeside : styles.labelBeneath, labelStyle],\n allowFontScaling: allowFontScaling\n }, label);\n }\n const {\n options\n } = descriptor;\n const children = typeof options.tabBarLabel === 'string' ? options.tabBarLabel : options.title !== undefined ? options.title : route.name;\n return label({\n focused,\n color,\n position: horizontal ? 'beside-icon' : 'below-icon',\n children\n });\n };\n const renderIcon = _ref4 => {\n let {\n focused\n } = _ref4;\n if (icon === undefined) {\n return null;\n }\n const activeOpacity = focused ? 1 : 0;\n const inactiveOpacity = focused ? 0 : 1;\n return /*#__PURE__*/React.createElement(TabBarIcon, {\n route: route,\n horizontal: horizontal,\n badge: badge,\n badgeStyle: badgeStyle,\n activeOpacity: activeOpacity,\n inactiveOpacity: inactiveOpacity,\n activeTintColor: activeTintColor,\n inactiveTintColor: inactiveTintColor,\n renderIcon: icon,\n style: iconStyle\n });\n };\n const scene = {\n route,\n focused\n };\n const backgroundColor = focused ? activeBackgroundColor : inactiveBackgroundColor;\n return button({\n to,\n onPress,\n onLongPress,\n testID,\n accessibilityLabel,\n // FIXME: accessibilityRole: 'tab' doesn't seem to work as expected on iOS\n accessibilityRole: Platform.select({\n ios: 'button',\n default: 'tab'\n }),\n accessibilityState: {\n selected: focused\n },\n // @ts-expect-error: keep for compatibility with older React Native versions\n accessibilityStates: focused ? ['selected'] : [],\n style: [styles.tab, {\n backgroundColor\n }, horizontal ? styles.tabLandscape : styles.tabPortrait, style],\n children: /*#__PURE__*/React.createElement(React.Fragment, null, renderIcon(scene), renderLabel(scene))\n });\n}\nconst styles = StyleSheet.create({\n tab: {\n flex: 1,\n alignItems: 'center'\n },\n tabPortrait: {\n justifyContent: 'flex-end',\n flexDirection: 'column'\n },\n tabLandscape: {\n justifyContent: 'center',\n flexDirection: 'row'\n },\n label: {\n textAlign: 'center',\n backgroundColor: 'transparent'\n },\n labelBeneath: {\n fontSize: 10\n },\n labelBeside: {\n fontSize: 13,\n marginLeft: 20,\n marginTop: 3\n },\n button: {\n display: 'flex'\n }\n});\n//# sourceMappingURL=BottomTabItem.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a4edd16c4abc50d5b0f5fbd0183ea914.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a4edd16c4abc50d5b0f5fbd0183ea914.json new file mode 100644 index 00000000..14638630 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a4edd16c4abc50d5b0f5fbd0183ea914.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nexport default function useThenable(create) {\n var _React$useState = React.useState(create),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n promise = _React$useState2[0];\n var initialState = [false, undefined];\n promise.then(function (result) {\n initialState = [true, result];\n });\n var _React$useState3 = React.useState(initialState),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n state = _React$useState4[0],\n setState = _React$useState4[1];\n var _state = _slicedToArray(state, 1),\n resolved = _state[0];\n React.useEffect(function () {\n var cancelled = false;\n var resolve = function () {\n var _ref = _asyncToGenerator(function* () {\n var result;\n try {\n result = yield promise;\n } finally {\n if (!cancelled) {\n setState([true, result]);\n }\n }\n });\n return function resolve() {\n return _ref.apply(this, arguments);\n };\n }();\n if (!resolved) {\n resolve();\n }\n return function () {\n cancelled = true;\n };\n }, [promise, resolved]);\n return state;\n}","map":{"version":3,"sources":["useThenable.tsx"],"names":["React","useThenable","create","promise","useState","initialState","undefined","then","result","state","setState","resolved","useEffect","cancelled","resolve"],"mappings":";;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,eAAe,SAASC,WAAW,CAAIC,MAA4B,EAAE;EACnE,sBAAkBF,KAAK,CAACI,QAAQ,CAACF,MAAM,CAAC;IAAA;IAAjCC,OAAO;EAEd,IAAIE,YAAsC,GAAG,CAAC,KAAK,EAAEC,SAAS,CAAC;EAG/DH,OAAO,CAACI,IAAI,CAAEC,UAAAA,MAAM,EAAK;IACvBH,YAAY,GAAG,CAAC,IAAI,EAAEG,MAAM,CAAC;EAC/B,CAAC,CAAC;EAEF,uBAA0BR,KAAK,CAACI,QAAQ,CAACC,YAAY,CAAC;IAAA;IAA/CI,KAAK;IAAEC,QAAQ;EACtB,4BAAmBD,KAAK;IAAjBE,QAAQ;EAEfX,KAAK,CAACY,SAAS,CAAC,YAAM;IACpB,IAAIC,SAAS,GAAG,KAAK;IAErB,IAAMC,OAAO;MAAA,6BAAG,aAAY;QAC1B,IAAIN,MAAM;QAEV,IAAI;UACFA,MAAM,SAASL,OAAO;QACxB,CAAC,SAAS;UACR,IAAI,CAACU,SAAS,EAAE;YACdH,QAAQ,CAAC,CAAC,IAAI,EAAEF,MAAM,CAAC,CAAC;UAC1B;QACF;MACF,CAAC;MAAA,gBAVKM,OAAO;QAAA;MAAA;IAAA,GAUZ;IAED,IAAI,CAACH,QAAQ,EAAE;MACbG,OAAO,EAAE;IACX;IAEA,OAAO,YAAM;MACXD,SAAS,GAAG,IAAI;IAClB,CAAC;EACH,CAAC,EAAE,CAACV,OAAO,EAAEQ,QAAQ,CAAC,CAAC;EAEvB,OAAOF,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default function useThenable(create) {\n const [promise] = React.useState(create);\n let initialState = [false, undefined];\n\n // Check if our thenable is synchronous\n promise.then(result => {\n initialState = [true, result];\n });\n const [state, setState] = React.useState(initialState);\n const [resolved] = state;\n React.useEffect(() => {\n let cancelled = false;\n const resolve = async () => {\n let result;\n try {\n result = await promise;\n } finally {\n if (!cancelled) {\n setState([true, result]);\n }\n }\n };\n if (!resolved) {\n resolve();\n }\n return () => {\n cancelled = true;\n };\n }, [promise, resolved]);\n return state;\n}\n//# sourceMappingURL=useThenable.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a5b80ed47c8a425d265591e523cf1c3b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a5b80ed47c8a425d265591e523cf1c3b.json new file mode 100644 index 00000000..83ffd01b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a5b80ed47c8a425d265591e523cf1c3b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UIManager from \"../UIManager\";\nvar NativeModules = {\n UIManager: UIManager\n};\nexport default NativeModules;","map":{"version":3,"names":["UIManager","NativeModules"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/NativeModules/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport UIManager from '../UIManager'; // NativeModules shim\n\nvar NativeModules = {\n UIManager\n};\nexport default NativeModules;"],"mappings":"AAQA,OAAOA,SAAS;AAEhB,IAAIC,aAAa,GAAG;EAClBD,SAAS,EAATA;AACF,CAAC;AACD,eAAeC,aAAa"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a70e0fd25cac61929f16cb28fbeaa13e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a70e0fd25cac61929f16cb28fbeaa13e.json new file mode 100644 index 00000000..9d8b9d5f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a70e0fd25cac61929f16cb28fbeaa13e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nvar _excluded = [\"progress\", \"layout\", \"modal\", \"onGoBack\", \"headerTitle\", \"headerLeft\", \"headerRight\", \"headerBackImage\", \"headerBackTitle\", \"headerBackTitleVisible\", \"headerTruncatedBackTitle\", \"headerBackAccessibilityLabel\", \"headerBackTestID\", \"headerBackAllowFontScaling\", \"headerBackTitleStyle\", \"headerTitleContainerStyle\", \"headerLeftContainerStyle\", \"headerRightContainerStyle\", \"headerBackgroundContainerStyle\", \"headerStyle\", \"headerStatusBarHeight\", \"styleInterpolator\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { getDefaultHeaderHeight, Header, HeaderBackButton, HeaderTitle } from '@react-navigation/elements';\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport memoize from \"../../utils/memoize\";\nexport default function HeaderSegment(props) {\n var _React$useState = React.useState(undefined),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n leftLabelLayout = _React$useState2[0],\n setLeftLabelLayout = _React$useState2[1];\n var _React$useState3 = React.useState(undefined),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n titleLayout = _React$useState4[0],\n setTitleLayout = _React$useState4[1];\n var handleTitleLayout = function handleTitleLayout(e) {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n height = _e$nativeEvent$layout.height,\n width = _e$nativeEvent$layout.width;\n setTitleLayout(function (titleLayout) {\n if (titleLayout && height === titleLayout.height && width === titleLayout.width) {\n return titleLayout;\n }\n return {\n height: height,\n width: width\n };\n });\n };\n var handleLeftLabelLayout = function handleLeftLabelLayout(e) {\n var _e$nativeEvent$layout2 = e.nativeEvent.layout,\n height = _e$nativeEvent$layout2.height,\n width = _e$nativeEvent$layout2.width;\n if (leftLabelLayout && height === leftLabelLayout.height && width === leftLabelLayout.width) {\n return;\n }\n setLeftLabelLayout({\n height: height,\n width: width\n });\n };\n var getInterpolatedStyle = memoize(function (styleInterpolator, layout, current, next, titleLayout, leftLabelLayout, headerHeight) {\n return styleInterpolator({\n current: {\n progress: current\n },\n next: next && {\n progress: next\n },\n layouts: {\n header: {\n height: headerHeight,\n width: layout.width\n },\n screen: layout,\n title: titleLayout,\n leftLabel: leftLabelLayout\n }\n });\n });\n var progress = props.progress,\n layout = props.layout,\n modal = props.modal,\n onGoBack = props.onGoBack,\n title = props.headerTitle,\n _props$headerLeft = props.headerLeft,\n left = _props$headerLeft === void 0 ? onGoBack ? function (props) {\n return React.createElement(HeaderBackButton, props);\n } : undefined : _props$headerLeft,\n right = props.headerRight,\n headerBackImage = props.headerBackImage,\n headerBackTitle = props.headerBackTitle,\n _props$headerBackTitl = props.headerBackTitleVisible,\n headerBackTitleVisible = _props$headerBackTitl === void 0 ? Platform.OS === 'ios' : _props$headerBackTitl,\n headerTruncatedBackTitle = props.headerTruncatedBackTitle,\n headerBackAccessibilityLabel = props.headerBackAccessibilityLabel,\n headerBackTestID = props.headerBackTestID,\n headerBackAllowFontScaling = props.headerBackAllowFontScaling,\n headerBackTitleStyle = props.headerBackTitleStyle,\n headerTitleContainerStyle = props.headerTitleContainerStyle,\n headerLeftContainerStyle = props.headerLeftContainerStyle,\n headerRightContainerStyle = props.headerRightContainerStyle,\n headerBackgroundContainerStyle = props.headerBackgroundContainerStyle,\n customHeaderStyle = props.headerStyle,\n headerStatusBarHeight = props.headerStatusBarHeight,\n styleInterpolator = props.styleInterpolator,\n rest = _objectWithoutProperties(props, _excluded);\n var defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight);\n var _StyleSheet$flatten = StyleSheet.flatten(customHeaderStyle || {}),\n _StyleSheet$flatten$h = _StyleSheet$flatten.height,\n height = _StyleSheet$flatten$h === void 0 ? defaultHeight : _StyleSheet$flatten$h;\n var _getInterpolatedStyle = getInterpolatedStyle(styleInterpolator, layout, progress.current, progress.next, titleLayout, headerBackTitle ? leftLabelLayout : undefined, typeof height === 'number' ? height : defaultHeight),\n titleStyle = _getInterpolatedStyle.titleStyle,\n leftButtonStyle = _getInterpolatedStyle.leftButtonStyle,\n leftLabelStyle = _getInterpolatedStyle.leftLabelStyle,\n rightButtonStyle = _getInterpolatedStyle.rightButtonStyle,\n backgroundStyle = _getInterpolatedStyle.backgroundStyle;\n var headerLeft = left ? function (props) {\n return left(_objectSpread(_objectSpread({}, props), {}, {\n backImage: headerBackImage,\n accessibilityLabel: headerBackAccessibilityLabel,\n testID: headerBackTestID,\n allowFontScaling: headerBackAllowFontScaling,\n onPress: onGoBack,\n label: headerBackTitle,\n truncatedLabel: headerTruncatedBackTitle,\n labelStyle: [leftLabelStyle, headerBackTitleStyle],\n onLabelLayout: handleLeftLabelLayout,\n screenLayout: layout,\n titleLayout: titleLayout,\n canGoBack: Boolean(onGoBack)\n }));\n } : undefined;\n var headerRight = right ? function (props) {\n return right(_objectSpread(_objectSpread({}, props), {}, {\n canGoBack: Boolean(onGoBack)\n }));\n } : undefined;\n var headerTitle = typeof title !== 'function' ? function (props) {\n return React.createElement(HeaderTitle, _extends({}, props, {\n onLayout: handleTitleLayout\n }));\n } : function (props) {\n return title(_objectSpread(_objectSpread({}, props), {}, {\n onLayout: handleTitleLayout\n }));\n };\n return React.createElement(Header, _extends({\n modal: modal,\n layout: layout,\n headerTitle: headerTitle,\n headerLeft: headerLeft,\n headerLeftLabelVisible: headerBackTitleVisible,\n headerRight: headerRight,\n headerTitleContainerStyle: [titleStyle, headerTitleContainerStyle],\n headerLeftContainerStyle: [leftButtonStyle, headerLeftContainerStyle],\n headerRightContainerStyle: [rightButtonStyle, headerRightContainerStyle],\n headerBackgroundContainerStyle: [backgroundStyle, headerBackgroundContainerStyle],\n headerStyle: customHeaderStyle,\n headerStatusBarHeight: headerStatusBarHeight\n }, rest));\n}","map":{"version":3,"sources":["HeaderSegment.tsx"],"names":["getDefaultHeaderHeight","Header","HeaderBackButton","HeaderTitle","React","memoize","HeaderSegment","props","leftLabelLayout","setLeftLabelLayout","useState","undefined","titleLayout","setTitleLayout","handleTitleLayout","e","height","width","nativeEvent","layout","handleLeftLabelLayout","getInterpolatedStyle","styleInterpolator","current","next","headerHeight","progress","layouts","header","screen","title","leftLabel","modal","onGoBack","headerTitle","headerLeft","left","headerRight","right","headerBackImage","headerBackTitle","headerBackTitleVisible","Platform","OS","headerTruncatedBackTitle","headerBackAccessibilityLabel","headerBackTestID","headerBackAllowFontScaling","headerBackTitleStyle","headerTitleContainerStyle","headerLeftContainerStyle","headerRightContainerStyle","headerBackgroundContainerStyle","headerStyle","customHeaderStyle","headerStatusBarHeight","rest","defaultHeight","StyleSheet","flatten","titleStyle","leftButtonStyle","leftLabelStyle","rightButtonStyle","backgroundStyle","backImage","accessibilityLabel","testID","allowFontScaling","onPress","label","truncatedLabel","labelStyle","onLabelLayout","screenLayout","canGoBack","Boolean","onLayout"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { getDefaultHeaderHeight, Header, HeaderBackButton, HeaderTitle } from '@react-navigation/elements';\nimport * as React from 'react';\nimport { Platform, StyleSheet } from 'react-native';\nimport memoize from '../../utils/memoize';\nexport default function HeaderSegment(props) {\n const [leftLabelLayout, setLeftLabelLayout] = React.useState(undefined);\n const [titleLayout, setTitleLayout] = React.useState(undefined);\n const handleTitleLayout = e => {\n const {\n height,\n width\n } = e.nativeEvent.layout;\n setTitleLayout(titleLayout => {\n if (titleLayout && height === titleLayout.height && width === titleLayout.width) {\n return titleLayout;\n }\n return {\n height,\n width\n };\n });\n };\n const handleLeftLabelLayout = e => {\n const {\n height,\n width\n } = e.nativeEvent.layout;\n if (leftLabelLayout && height === leftLabelLayout.height && width === leftLabelLayout.width) {\n return;\n }\n setLeftLabelLayout({\n height,\n width\n });\n };\n const getInterpolatedStyle = memoize((styleInterpolator, layout, current, next, titleLayout, leftLabelLayout, headerHeight) => styleInterpolator({\n current: {\n progress: current\n },\n next: next && {\n progress: next\n },\n layouts: {\n header: {\n height: headerHeight,\n width: layout.width\n },\n screen: layout,\n title: titleLayout,\n leftLabel: leftLabelLayout\n }\n }));\n const {\n progress,\n layout,\n modal,\n onGoBack,\n headerTitle: title,\n headerLeft: left = onGoBack ? props => /*#__PURE__*/React.createElement(HeaderBackButton, props) : undefined,\n headerRight: right,\n headerBackImage,\n headerBackTitle,\n headerBackTitleVisible = Platform.OS === 'ios',\n headerTruncatedBackTitle,\n headerBackAccessibilityLabel,\n headerBackTestID,\n headerBackAllowFontScaling,\n headerBackTitleStyle,\n headerTitleContainerStyle,\n headerLeftContainerStyle,\n headerRightContainerStyle,\n headerBackgroundContainerStyle,\n headerStyle: customHeaderStyle,\n headerStatusBarHeight,\n styleInterpolator,\n ...rest\n } = props;\n const defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight);\n const {\n height = defaultHeight\n } = StyleSheet.flatten(customHeaderStyle || {});\n const {\n titleStyle,\n leftButtonStyle,\n leftLabelStyle,\n rightButtonStyle,\n backgroundStyle\n } = getInterpolatedStyle(styleInterpolator, layout, progress.current, progress.next, titleLayout, headerBackTitle ? leftLabelLayout : undefined, typeof height === 'number' ? height : defaultHeight);\n const headerLeft = left ? props => left({\n ...props,\n backImage: headerBackImage,\n accessibilityLabel: headerBackAccessibilityLabel,\n testID: headerBackTestID,\n allowFontScaling: headerBackAllowFontScaling,\n onPress: onGoBack,\n label: headerBackTitle,\n truncatedLabel: headerTruncatedBackTitle,\n labelStyle: [leftLabelStyle, headerBackTitleStyle],\n onLabelLayout: handleLeftLabelLayout,\n screenLayout: layout,\n titleLayout,\n canGoBack: Boolean(onGoBack)\n }) : undefined;\n const headerRight = right ? props => right({\n ...props,\n canGoBack: Boolean(onGoBack)\n }) : undefined;\n const headerTitle = typeof title !== 'function' ? props => /*#__PURE__*/React.createElement(HeaderTitle, _extends({}, props, {\n onLayout: handleTitleLayout\n })) : props => title({\n ...props,\n onLayout: handleTitleLayout\n });\n return /*#__PURE__*/React.createElement(Header, _extends({\n modal: modal,\n layout: layout,\n headerTitle: headerTitle,\n headerLeft: headerLeft,\n headerLeftLabelVisible: headerBackTitleVisible,\n headerRight: headerRight,\n headerTitleContainerStyle: [titleStyle, headerTitleContainerStyle],\n headerLeftContainerStyle: [leftButtonStyle, headerLeftContainerStyle],\n headerRightContainerStyle: [rightButtonStyle, headerRightContainerStyle],\n headerBackgroundContainerStyle: [backgroundStyle, headerBackgroundContainerStyle],\n headerStyle: customHeaderStyle,\n headerStatusBarHeight: headerStatusBarHeight\n }, rest));\n}\n//# sourceMappingURL=HeaderSegment.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a759243f4fb0793146b50db4042cc182.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a759243f4fb0793146b50db4042cc182.json new file mode 100644 index 00000000..3a28408a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a759243f4fb0793146b50db4042cc182.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport TouchableHighlight from \"react-native-web/dist/exports/TouchableHighlight\";\nimport { FlatList } from \"react-native-gesture-handler\";\nimport { CITIES_DATA, getCurrentWeather } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function CityList(_ref) {\n var navigation = _ref.navigation;\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var weather = getCurrentWeather(\"babla\");\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight,\n backgroundColor: \"red\"\n },\n children: [_jsx(TopBar, {}), _jsx(FlatList, {\n data: CITIES_DATA,\n keyExtractor: function keyExtractor(item) {\n return item.name;\n },\n renderItem: function renderItem(_ref2) {\n var item = _ref2.item;\n return _jsx(TouchableHighlight, {\n onPress: function onPress() {\n return navigation.navigate(\"CityDetails\", {\n \"city\": item\n });\n },\n children: _jsx(VilleCompopo, {\n city: item\n })\n });\n },\n style: {\n width: \"100%\",\n alignSelf: \"center\"\n }\n }), _jsx(Text, {\n children: \"Toto\"\n })]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FlatList","CITIES_DATA","getCurrentWeather","useSafeAreaInsets","VilleCompopo","TopBar","CityList","navigation","insets","statusBarHeight","top","weather","alignItems","marginTop","backgroundColor","item","name","navigate","width","alignSelf","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/CityList.tsx"],"sourcesContent":["import { View, Text, StyleSheet, TouchableHighlight } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, getCurrentWeather } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\n\n\nexport default function CityList({navigation}){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const weather = getCurrentWeather(\"babla\")\n\n return (\n \n \n item.name}\n renderItem={({item}) => navigation.navigate(\"CityDetails\", {\"city\": item})}>}\n style={{width: \"100%\", alignSelf: \"center\"}} \n />\n\n Toto\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;;AACA,SAASA,QAAQ,QAAQ,8BAA8B;AACvD,SAASC,WAAW,EAAQC,iBAAiB;AAC7C,SAASC,iBAAiB,QAAQ,gCAAgC;AAClE,SAASC,YAAY;AACrB,SAASC,MAAM;AAA+B;AAAA;AAG9C,eAAe,SAASC,QAAQ,OAAc;EAAA,IAAZC,UAAU,QAAVA,UAAU;EACxC,IAAMC,MAAM,GAAGL,iBAAiB,EAAE;EAClC,IAAMM,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,OAAO,GAAGT,iBAAiB,CAAC,OAAO,CAAC;EAE1C,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACU,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ,eAAe;MAAEK,eAAe,EAAE;IAAK,CAAE;IAAA,WACpF,KAAC,MAAM,KAAE,EACT,KAAC,QAAQ;MACT,IAAI,EAAEb,WAAY;MAClB,YAAY,EAAE,sBAAAc,IAAI;QAAA,OAAGA,IAAI,CAACC,IAAI;MAAA,CAAC;MAC/B,UAAU,EAAE;QAAA,IAAED,IAAI,SAAJA,IAAI;QAAA,OAAM,KAAC,kBAAkB;UAAC,OAAO,EAAE;YAAA,OAAMR,UAAU,CAACU,QAAQ,CAAC,aAAa,EAAE;cAAC,MAAM,EAAEF;YAAI,CAAC,CAAC;UAAA,CAAC;UAAA,UAAC,KAAC,YAAY;YAAC,IAAI,EAAEA;UAAK;QAAE,EAAqB;MAAA,CAAC;MAChK,KAAK,EAAE;QAACG,KAAK,EAAE,MAAM;QAAEC,SAAS,EAAE;MAAQ;IAAE,EAC1C,EAEF,KAAC,IAAI;MAAA,UAAC;IAAI,EAAO;EAAA,EACd;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPX,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a7d7256bd451aa3b2e5750ed2f0eafe2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a7d7256bd451aa3b2e5750ed2f0eafe2.json new file mode 100644 index 00000000..8c2b808f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a7d7256bd451aa3b2e5750ed2f0eafe2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var tapGestureHandlerProps = ['maxDurationMs', 'maxDelayMs', 'numberOfTaps', 'maxDeltaX', 'maxDeltaY', 'maxDist', 'minPointers'];\nexport var tapHandlerName = 'TapGestureHandler';\nexport var TapGestureHandler = createHandler({\n name: tapHandlerName,\n allowedProps: [].concat(_toConsumableArray(baseGestureHandlerProps), tapGestureHandlerProps),\n config: {\n shouldCancelWhenOutside: true\n }\n});","map":{"version":3,"sources":["TapGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","tapGestureHandlerProps","tapHandlerName","TapGestureHandler","name","allowedProps","config","shouldCancelWhenOutside"],"mappings":";AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAKA,OAAO,IAAMC,sBAAsB,GAAG,CACpC,eADoC,EAEpC,YAFoC,EAGpC,cAHoC,EAIpC,WAJoC,EAKpC,WALoC,EAMpC,SANoC,EAOpC,aAPoC,CAA/B;AAuEP,OAAO,IAAMC,cAAc,GAAG,mBAAvB;AAIP,OAAO,IAAMC,iBAAiB,GAAGJ,aAAa,CAG5C;EACAK,IAAI,EAAEF,cADN;EAEAG,YAAY,+BACPL,uBADS,GAETC,sBAFS,CAFd;EAMAK,MAAM,EAAE;IACNC,uBAAuB,EAAE;EADnB;AANR,CAH4C,CAAvC","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport const tapGestureHandlerProps = [\n 'maxDurationMs',\n 'maxDelayMs',\n 'numberOfTaps',\n 'maxDeltaX',\n 'maxDeltaY',\n 'maxDist',\n 'minPointers',\n] as const;\n\nexport type TapGestureHandlerEventPayload = {\n x: number;\n y: number;\n absoluteX: number;\n absoluteY: number;\n};\nexport interface TapGestureConfig {\n /**\n * Minimum number of pointers (fingers) required to be placed before the\n * handler activates. Should be a positive integer.\n * The default value is 1.\n */\n minPointers?: number;\n\n /**\n * Maximum time, expressed in milliseconds, that defines how fast a finger\n * must be released after a touch. The default value is 500.\n */\n maxDurationMs?: number;\n\n /**\n * Maximum time, expressed in milliseconds, that can pass before the next tap\n * if many taps are required. The default value is 500.\n */\n maxDelayMs?: number;\n\n /**\n * Number of tap gestures required to activate the handler. The default value\n * is 1.\n */\n numberOfTaps?: number;\n\n /**\n * Maximum distance, expressed in points, that defines how far the finger is\n * allowed to travel along the X axis during a tap gesture. If the finger\n * travels further than the defined distance along the X axis and the handler\n * hasn't yet activated, it will fail to recognize the gesture.\n */\n maxDeltaX?: number;\n\n /**\n * Maximum distance, expressed in points, that defines how far the finger is\n * allowed to travel along the Y axis during a tap gesture. If the finger\n * travels further than the defined distance along the Y axis and the handler\n * hasn't yet activated, it will fail to recognize the gesture.\n */\n maxDeltaY?: number;\n\n /**\n * Maximum distance, expressed in points, that defines how far the finger is\n * allowed to travel during a tap gesture. If the finger travels further than\n * the defined distance and the handler hasn't yet\n * activated, it will fail to recognize the gesture.\n */\n maxDist?: number;\n}\n\nexport interface TapGestureHandlerProps\n extends BaseGestureHandlerProps,\n TapGestureConfig {}\n\nexport const tapHandlerName = 'TapGestureHandler';\n\nexport type TapGestureHandler = typeof TapGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const TapGestureHandler = createHandler<\n TapGestureHandlerProps,\n TapGestureHandlerEventPayload\n>({\n name: tapHandlerName,\n allowedProps: [\n ...baseGestureHandlerProps,\n ...tapGestureHandlerProps,\n ] as const,\n config: {\n shouldCancelWhenOutside: true,\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a81f782d1df4c2c3ecb4a631dbd23d69.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a81f782d1df4c2c3ecb4a631dbd23d69.json new file mode 100644 index 00000000..31152374 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a81f782d1df4c2c3ecb4a631dbd23d69.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home(navigation) {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n console.log(favoriteCity);\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {\n _jsx(Text, {\n children: favoriteCity.name\n });\n } else {\n return _jsx(Text, {\n children: \"Pas de city\"\n });\n }\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","navigation","insets","statusBarHeight","top","favoriteCity","console","log","alignItems","marginTop","name","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\n\n\nexport default function Home(navigation){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n console.log(favoriteCity)\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n {favoriteCity.name}\n }\n else{\n return(\n Pas de city\n )\n }\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAI9C,eAAe,SAASC,IAAI,CAACC,UAAU,EAAC;EACpC,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGR,kBAAkB;EACvCS,OAAO,CAACC,GAAG,CAACF,YAAY,CAAC;EAEzB,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACG,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEN;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC;QACvB,KAAC,IAAI;UAAA,UAAEA,YAAY,CAACK;QAAI,EAAQ;MAClC,CAAC,MACG;QACF,OACI,KAAC,IAAI;UAAA,UAAC;QAAW,EAAO;MAE9B;IACF,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMC,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPN,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a8398de698295f2cdf1ffa2b8a4e9a1c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a8398de698295f2cdf1ffa2b8a4e9a1c.json new file mode 100644 index 00000000..57f055a5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a8398de698295f2cdf1ffa2b8a4e9a1c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default function mergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return function forwardRef(node) {\n args.forEach(function (ref) {\n if (ref == null) {\n return;\n }\n if (typeof ref === 'function') {\n ref(node);\n return;\n }\n if (typeof ref === 'object') {\n ref.current = node;\n return;\n }\n console.error(\"mergeRefs cannot handle Refs of type boolean, number or string, received ref \" + String(ref));\n });\n };\n}","map":{"version":3,"names":["React","mergeRefs","_len","arguments","length","args","Array","_key","forwardRef","node","forEach","ref","current","console","error","String"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/mergeRefs/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nexport default function mergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return function forwardRef(node) {\n args.forEach(ref => {\n if (ref == null) {\n return;\n }\n\n if (typeof ref === 'function') {\n ref(node);\n return;\n }\n\n if (typeof ref === 'object') {\n ref.current = node;\n return;\n }\n\n console.error(\"mergeRefs cannot handle Refs of type boolean, number or string, received ref \" + String(ref));\n });\n };\n}"],"mappings":"AAQA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,eAAe,SAASC,SAAS,GAAG;EAClC,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;IACvFF,IAAI,CAACE,IAAI,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;EAC9B;EAEA,OAAO,SAASC,UAAU,CAACC,IAAI,EAAE;IAC/BJ,IAAI,CAACK,OAAO,CAAC,UAAAC,GAAG,EAAI;MAClB,IAAIA,GAAG,IAAI,IAAI,EAAE;QACf;MACF;MAEA,IAAI,OAAOA,GAAG,KAAK,UAAU,EAAE;QAC7BA,GAAG,CAACF,IAAI,CAAC;QACT;MACF;MAEA,IAAI,OAAOE,GAAG,KAAK,QAAQ,EAAE;QAC3BA,GAAG,CAACC,OAAO,GAAGH,IAAI;QAClB;MACF;MAEAI,OAAO,CAACC,KAAK,CAAC,+EAA+E,GAAGC,MAAM,CAACJ,GAAG,CAAC,CAAC;IAC9G,CAAC,CAAC;EACJ,CAAC;AACH"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a883d3447eb274cb4fe264f16602786f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a883d3447eb274cb4fe264f16602786f.json new file mode 100644 index 00000000..d6ae4933 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a883d3447eb274cb4fe264f16602786f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar dataUriPattern = /^data:/;\nexport var ImageUriCache = function () {\n function ImageUriCache() {\n _classCallCheck(this, ImageUriCache);\n }\n _createClass(ImageUriCache, null, [{\n key: \"has\",\n value: function has(uri) {\n var entries = ImageUriCache._entries;\n var isDataUri = dataUriPattern.test(uri);\n return isDataUri || Boolean(entries[uri]);\n }\n }, {\n key: \"add\",\n value: function add(uri) {\n var entries = ImageUriCache._entries;\n var lastUsedTimestamp = Date.now();\n if (entries[uri]) {\n entries[uri].lastUsedTimestamp = lastUsedTimestamp;\n entries[uri].refCount += 1;\n } else {\n entries[uri] = {\n lastUsedTimestamp: lastUsedTimestamp,\n refCount: 1\n };\n }\n }\n }, {\n key: \"remove\",\n value: function remove(uri) {\n var entries = ImageUriCache._entries;\n if (entries[uri]) {\n entries[uri].refCount -= 1;\n }\n ImageUriCache._cleanUpIfNeeded();\n }\n }, {\n key: \"_cleanUpIfNeeded\",\n value: function _cleanUpIfNeeded() {\n var entries = ImageUriCache._entries;\n var imageUris = Object.keys(entries);\n if (imageUris.length + 1 > ImageUriCache._maximumEntries) {\n var leastRecentlyUsedKey;\n var leastRecentlyUsedEntry;\n imageUris.forEach(function (uri) {\n var entry = entries[uri];\n if ((!leastRecentlyUsedEntry || entry.lastUsedTimestamp < leastRecentlyUsedEntry.lastUsedTimestamp) && entry.refCount === 0) {\n leastRecentlyUsedKey = uri;\n leastRecentlyUsedEntry = entry;\n }\n });\n if (leastRecentlyUsedKey) {\n delete entries[leastRecentlyUsedKey];\n }\n }\n }\n }]);\n return ImageUriCache;\n}();\nImageUriCache._maximumEntries = 256;\nImageUriCache._entries = {};\nvar id = 0;\nvar requests = {};\nvar ImageLoader = {\n abort: function abort(requestId) {\n var image = requests[\"\" + requestId];\n if (image) {\n image.onerror = null;\n image.onload = null;\n image = null;\n delete requests[\"\" + requestId];\n }\n },\n getSize: function getSize(uri, success, failure) {\n var complete = false;\n var interval = setInterval(callback, 16);\n var requestId = ImageLoader.load(uri, callback, errorCallback);\n function callback() {\n var image = requests[\"\" + requestId];\n if (image) {\n var naturalHeight = image.naturalHeight,\n naturalWidth = image.naturalWidth;\n if (naturalHeight && naturalWidth) {\n success(naturalWidth, naturalHeight);\n complete = true;\n }\n }\n if (complete) {\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n }\n function errorCallback() {\n if (typeof failure === 'function') {\n failure();\n }\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n },\n has: function has(uri) {\n return ImageUriCache.has(uri);\n },\n load: function load(uri, onLoad, onError) {\n id += 1;\n var image = new window.Image();\n image.onerror = onError;\n image.onload = function (e) {\n var onDecode = function onDecode() {\n return onLoad({\n nativeEvent: e\n });\n };\n if (typeof image.decode === 'function') {\n image.decode().then(onDecode, onDecode);\n } else {\n setTimeout(onDecode, 0);\n }\n };\n image.src = uri;\n requests[\"\" + id] = image;\n return id;\n },\n prefetch: function prefetch(uri) {\n return new Promise(function (resolve, reject) {\n ImageLoader.load(uri, function () {\n ImageUriCache.add(uri);\n ImageUriCache.remove(uri);\n resolve();\n }, reject);\n });\n },\n queryCache: function queryCache(uris) {\n var result = {};\n uris.forEach(function (u) {\n if (ImageUriCache.has(u)) {\n result[u] = 'disk/memory';\n }\n });\n return Promise.resolve(result);\n }\n};\nexport default ImageLoader;","map":{"version":3,"names":["dataUriPattern","ImageUriCache","uri","entries","_entries","isDataUri","test","Boolean","lastUsedTimestamp","Date","now","refCount","_cleanUpIfNeeded","imageUris","Object","keys","length","_maximumEntries","leastRecentlyUsedKey","leastRecentlyUsedEntry","forEach","entry","id","requests","ImageLoader","abort","requestId","image","onerror","onload","getSize","success","failure","complete","interval","setInterval","callback","load","errorCallback","naturalHeight","naturalWidth","clearInterval","has","onLoad","onError","window","Image","e","onDecode","nativeEvent","decode","then","setTimeout","src","prefetch","Promise","resolve","reject","add","remove","queryCache","uris","result","u"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/ImageLoader/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar dataUriPattern = /^data:/;\nexport class ImageUriCache {\n static has(uri) {\n var entries = ImageUriCache._entries;\n var isDataUri = dataUriPattern.test(uri);\n return isDataUri || Boolean(entries[uri]);\n }\n\n static add(uri) {\n var entries = ImageUriCache._entries;\n var lastUsedTimestamp = Date.now();\n\n if (entries[uri]) {\n entries[uri].lastUsedTimestamp = lastUsedTimestamp;\n entries[uri].refCount += 1;\n } else {\n entries[uri] = {\n lastUsedTimestamp,\n refCount: 1\n };\n }\n }\n\n static remove(uri) {\n var entries = ImageUriCache._entries;\n\n if (entries[uri]) {\n entries[uri].refCount -= 1;\n } // Free up entries when the cache is \"full\"\n\n\n ImageUriCache._cleanUpIfNeeded();\n }\n\n static _cleanUpIfNeeded() {\n var entries = ImageUriCache._entries;\n var imageUris = Object.keys(entries);\n\n if (imageUris.length + 1 > ImageUriCache._maximumEntries) {\n var leastRecentlyUsedKey;\n var leastRecentlyUsedEntry;\n imageUris.forEach(uri => {\n var entry = entries[uri];\n\n if ((!leastRecentlyUsedEntry || entry.lastUsedTimestamp < leastRecentlyUsedEntry.lastUsedTimestamp) && entry.refCount === 0) {\n leastRecentlyUsedKey = uri;\n leastRecentlyUsedEntry = entry;\n }\n });\n\n if (leastRecentlyUsedKey) {\n delete entries[leastRecentlyUsedKey];\n }\n }\n }\n\n}\nImageUriCache._maximumEntries = 256;\nImageUriCache._entries = {};\nvar id = 0;\nvar requests = {};\nvar ImageLoader = {\n abort(requestId) {\n var image = requests[\"\" + requestId];\n\n if (image) {\n image.onerror = null;\n image.onload = null;\n image = null;\n delete requests[\"\" + requestId];\n }\n },\n\n getSize(uri, success, failure) {\n var complete = false;\n var interval = setInterval(callback, 16);\n var requestId = ImageLoader.load(uri, callback, errorCallback);\n\n function callback() {\n var image = requests[\"\" + requestId];\n\n if (image) {\n var naturalHeight = image.naturalHeight,\n naturalWidth = image.naturalWidth;\n\n if (naturalHeight && naturalWidth) {\n success(naturalWidth, naturalHeight);\n complete = true;\n }\n }\n\n if (complete) {\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n }\n\n function errorCallback() {\n if (typeof failure === 'function') {\n failure();\n }\n\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n },\n\n has(uri) {\n return ImageUriCache.has(uri);\n },\n\n load(uri, onLoad, onError) {\n id += 1;\n var image = new window.Image();\n image.onerror = onError;\n\n image.onload = e => {\n // avoid blocking the main thread\n var onDecode = () => onLoad({\n nativeEvent: e\n });\n\n if (typeof image.decode === 'function') {\n // Safari currently throws exceptions when decoding svgs.\n // We want to catch that error and allow the load handler\n // to be forwarded to the onLoad handler in this case\n image.decode().then(onDecode, onDecode);\n } else {\n setTimeout(onDecode, 0);\n }\n };\n\n image.src = uri;\n requests[\"\" + id] = image;\n return id;\n },\n\n prefetch(uri) {\n return new Promise((resolve, reject) => {\n ImageLoader.load(uri, () => {\n // Add the uri to the cache so it can be immediately displayed when used\n // but also immediately remove it to correctly reflect that it has no active references\n ImageUriCache.add(uri);\n ImageUriCache.remove(uri);\n resolve();\n }, reject);\n });\n },\n\n queryCache(uris) {\n var result = {};\n uris.forEach(u => {\n if (ImageUriCache.has(u)) {\n result[u] = 'disk/memory';\n }\n });\n return Promise.resolve(result);\n }\n\n};\nexport default ImageLoader;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/a88b4a7e2049eda8b30cf75b446effe4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/a88b4a7e2049eda8b30cf75b446effe4.json new file mode 100644 index 00000000..3348d76e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/a88b4a7e2049eda8b30cf75b446effe4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, previous) {\n 'worklet';\n\n var changePayload;\n if (previous === undefined) {\n changePayload = {\n changeX: current.translationX,\n changeY: current.translationY\n };\n } else {\n changePayload = {\n changeX: current.translationX - previous.translationX,\n changeY: current.translationY - previous.translationY\n };\n }\n return _objectSpread(_objectSpread({}, current), changePayload);\n}\nexport var PanGesture = function (_ContinousBaseGesture) {\n _inherits(PanGesture, _ContinousBaseGesture);\n var _super = _createSuper(PanGesture);\n function PanGesture() {\n var _this;\n _classCallCheck(this, PanGesture);\n _this = _super.call(this);\n _defineProperty(_assertThisInitialized(_this), \"config\", {});\n _this.handlerName = 'PanGestureHandler';\n return _this;\n }\n _createClass(PanGesture, [{\n key: \"activeOffsetY\",\n value: function activeOffsetY(offset) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetYStart = offset[0];\n this.config.activeOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetYStart = offset;\n } else {\n this.config.activeOffsetYEnd = offset;\n }\n return this;\n }\n }, {\n key: \"activeOffsetX\",\n value: function activeOffsetX(offset) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetXStart = offset[0];\n this.config.activeOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetXStart = offset;\n } else {\n this.config.activeOffsetXEnd = offset;\n }\n return this;\n }\n }, {\n key: \"failOffsetY\",\n value: function failOffsetY(offset) {\n if (Array.isArray(offset)) {\n this.config.failOffsetYStart = offset[0];\n this.config.failOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetYStart = offset;\n } else {\n this.config.failOffsetYEnd = offset;\n }\n return this;\n }\n }, {\n key: \"failOffsetX\",\n value: function failOffsetX(offset) {\n if (Array.isArray(offset)) {\n this.config.failOffsetXStart = offset[0];\n this.config.failOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetXStart = offset;\n } else {\n this.config.failOffsetXEnd = offset;\n }\n return this;\n }\n }, {\n key: \"minPointers\",\n value: function minPointers(_minPointers) {\n this.config.minPointers = _minPointers;\n return this;\n }\n }, {\n key: \"maxPointers\",\n value: function maxPointers(_maxPointers) {\n this.config.maxPointers = _maxPointers;\n return this;\n }\n }, {\n key: \"minDistance\",\n value: function minDistance(distance) {\n this.config.minDist = distance;\n return this;\n }\n }, {\n key: \"minVelocity\",\n value: function minVelocity(velocity) {\n this.config.minVelocity = velocity;\n return this;\n }\n }, {\n key: \"minVelocityX\",\n value: function minVelocityX(velocity) {\n this.config.minVelocityX = velocity;\n return this;\n }\n }, {\n key: \"minVelocityY\",\n value: function minVelocityY(velocity) {\n this.config.minVelocityY = velocity;\n return this;\n }\n }, {\n key: \"averageTouches\",\n value: function averageTouches(value) {\n this.config.avgTouches = value;\n return this;\n }\n }, {\n key: \"enableTrackpadTwoFingerGesture\",\n value: function enableTrackpadTwoFingerGesture(value) {\n this.config.enableTrackpadTwoFingerGesture = value;\n return this;\n }\n }, {\n key: \"activateAfterLongPress\",\n value: function activateAfterLongPress(duration) {\n this.config.activateAfterLongPress = duration;\n return this;\n }\n }, {\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(PanGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return PanGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["panGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","previous","changePayload","undefined","changeX","translationX","changeY","translationY","PanGesture","constructor","handlerName","activeOffsetY","offset","Array","isArray","config","activeOffsetYStart","activeOffsetYEnd","activeOffsetX","activeOffsetXStart","activeOffsetXEnd","failOffsetY","failOffsetYStart","failOffsetYEnd","failOffsetX","failOffsetXStart","failOffsetXEnd","minPointers","maxPointers","minDistance","distance","minDist","minVelocity","velocity","minVelocityX","minVelocityY","averageTouches","value","avgTouches","enableTrackpadTwoFingerGesture","activateAfterLongPress","duration","onChange","callback","handlers"],"mappings":"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","sourcesContent":["import { BaseGestureConfig, ContinousBaseGesture } from './gesture';\nimport { GestureUpdateEvent } from '../gestureHandlerCommon';\nimport {\n PanGestureConfig,\n PanGestureHandlerEventPayload,\n} from '../PanGestureHandler';\n\nexport type PanGestureChangeEventPayload = {\n changeX: number;\n changeY: number;\n};\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent,\n previous?: GestureUpdateEvent\n) {\n 'worklet';\n let changePayload: PanGestureChangeEventPayload;\n if (previous === undefined) {\n changePayload = {\n changeX: current.translationX,\n changeY: current.translationY,\n };\n } else {\n changePayload = {\n changeX: current.translationX - previous.translationX,\n changeY: current.translationY - previous.translationY,\n };\n }\n\n return { ...current, ...changePayload };\n}\n\nexport class PanGesture extends ContinousBaseGesture<\n PanGestureHandlerEventPayload,\n PanGestureChangeEventPayload\n> {\n public config: BaseGestureConfig & PanGestureConfig = {};\n\n constructor() {\n super();\n\n this.handlerName = 'PanGestureHandler';\n }\n\n activeOffsetY(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetYStart = offset[0];\n this.config.activeOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetYStart = offset;\n } else {\n this.config.activeOffsetYEnd = offset;\n }\n return this;\n }\n\n activeOffsetX(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.activeOffsetXStart = offset[0];\n this.config.activeOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.activeOffsetXStart = offset;\n } else {\n this.config.activeOffsetXEnd = offset;\n }\n return this;\n }\n\n failOffsetY(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.failOffsetYStart = offset[0];\n this.config.failOffsetYEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetYStart = offset;\n } else {\n this.config.failOffsetYEnd = offset;\n }\n return this;\n }\n\n failOffsetX(offset: number | number[]) {\n if (Array.isArray(offset)) {\n this.config.failOffsetXStart = offset[0];\n this.config.failOffsetXEnd = offset[1];\n } else if (offset < 0) {\n this.config.failOffsetXStart = offset;\n } else {\n this.config.failOffsetXEnd = offset;\n }\n return this;\n }\n\n minPointers(minPointers: number) {\n this.config.minPointers = minPointers;\n return this;\n }\n\n maxPointers(maxPointers: number) {\n this.config.maxPointers = maxPointers;\n return this;\n }\n\n minDistance(distance: number) {\n this.config.minDist = distance;\n return this;\n }\n\n minVelocity(velocity: number) {\n this.config.minVelocity = velocity;\n return this;\n }\n\n minVelocityX(velocity: number) {\n this.config.minVelocityX = velocity;\n return this;\n }\n\n minVelocityY(velocity: number) {\n this.config.minVelocityY = velocity;\n return this;\n }\n\n averageTouches(value: boolean) {\n this.config.avgTouches = value;\n return this;\n }\n\n enableTrackpadTwoFingerGesture(value: boolean) {\n this.config.enableTrackpadTwoFingerGesture = value;\n return this;\n }\n\n activateAfterLongPress(duration: number) {\n this.config.activateAfterLongPress = duration;\n return this;\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent<\n PanGestureHandlerEventPayload & PanGestureChangeEventPayload\n >\n ) => void\n ) {\n // @ts-ignore TS being overprotective, PanGestureHandlerEventPayload is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type PanGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/aa2fdb9efd12e8528e61cf3ede4159d0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/aa2fdb9efd12e8528e61cf3ede4159d0.json new file mode 100644 index 00000000..724f0e3a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/aa2fdb9efd12e8528e61cf3ede4159d0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport { isStartish, isMoveish, isEndish } from \"./ResponderEventTypes\";\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar MAX_TOUCH_BANK = 20;\nfunction timestampForTouch(touch) {\n return touch.timeStamp || touch.timestamp;\n}\nfunction createTouchRecord(touch) {\n return {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n };\n}\nfunction resetTouchRecord(touchRecord, touch) {\n touchRecord.touchActive = true;\n touchRecord.startPageX = touch.pageX;\n touchRecord.startPageY = touch.pageY;\n touchRecord.startTimeStamp = timestampForTouch(touch);\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchRecord.previousPageX = touch.pageX;\n touchRecord.previousPageY = touch.pageY;\n touchRecord.previousTimeStamp = timestampForTouch(touch);\n}\nfunction getTouchIdentifier(_ref) {\n var identifier = _ref.identifier;\n if (identifier == null) {\n console.error('Touch object is missing identifier.');\n }\n if (__DEV__) {\n if (identifier > MAX_TOUCH_BANK) {\n console.error('Touch identifier %s is greater than maximum supported %s which causes ' + 'performance issues backfilling array locations for all of the indices.', identifier, MAX_TOUCH_BANK);\n }\n }\n return identifier;\n}\nfunction recordTouchStart(touch, touchHistory) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchHistory.touchBank[identifier];\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchHistory.touchBank[identifier] = createTouchRecord(touch);\n }\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\nfunction recordTouchMove(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = true;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch move without a touch start.\\n', \"Touch Move: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction recordTouchEnd(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = false;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch end without a touch start.\\n', \"Touch End: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction printTouch(touch) {\n return JSON.stringify({\n identifier: touch.identifier,\n pageX: touch.pageX,\n pageY: touch.pageY,\n timestamp: timestampForTouch(touch)\n });\n}\nfunction printTouchBank(touchHistory) {\n var touchBank = touchHistory.touchBank;\n var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK));\n if (touchBank.length > MAX_TOUCH_BANK) {\n printed += ' (original size: ' + touchBank.length + ')';\n }\n return printed;\n}\nexport var ResponderTouchHistoryStore = function () {\n function ResponderTouchHistoryStore() {\n _classCallCheck(this, ResponderTouchHistoryStore);\n this._touchHistory = {\n touchBank: [],\n numberActiveTouches: 0,\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n }\n _createClass(ResponderTouchHistoryStore, [{\n key: \"recordTouchTrack\",\n value: function recordTouchTrack(topLevelType, nativeEvent) {\n var touchHistory = this._touchHistory;\n if (isMoveish(topLevelType)) {\n nativeEvent.changedTouches.forEach(function (touch) {\n return recordTouchMove(touch, touchHistory);\n });\n } else if (isStartish(topLevelType)) {\n nativeEvent.changedTouches.forEach(function (touch) {\n return recordTouchStart(touch, touchHistory);\n });\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier;\n }\n } else if (isEndish(topLevelType)) {\n nativeEvent.changedTouches.forEach(function (touch) {\n return recordTouchEnd(touch, touchHistory);\n });\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n var touchBank = touchHistory.touchBank;\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrackToCheck = touchBank[i];\n if (touchTrackToCheck != null && touchTrackToCheck.touchActive) {\n touchHistory.indexOfSingleActiveTouch = i;\n break;\n }\n }\n if (__DEV__) {\n var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch];\n if (!(activeRecord != null && activeRecord.touchActive)) {\n console.error('Cannot find single active touch.');\n }\n }\n }\n }\n }\n }, {\n key: \"touchHistory\",\n get: function get() {\n return this._touchHistory;\n }\n }]);\n return ResponderTouchHistoryStore;\n}();","map":{"version":3,"names":["isStartish","isMoveish","isEndish","__DEV__","process","env","NODE_ENV","MAX_TOUCH_BANK","timestampForTouch","touch","timeStamp","timestamp","createTouchRecord","touchActive","startPageX","pageX","startPageY","pageY","startTimeStamp","currentPageX","currentPageY","currentTimeStamp","previousPageX","previousPageY","previousTimeStamp","resetTouchRecord","touchRecord","getTouchIdentifier","_ref","identifier","console","error","recordTouchStart","touchHistory","touchBank","mostRecentTimeStamp","recordTouchMove","warn","printTouch","printTouchBank","recordTouchEnd","JSON","stringify","printed","slice","length","ResponderTouchHistoryStore","_touchHistory","numberActiveTouches","indexOfSingleActiveTouch","topLevelType","nativeEvent","changedTouches","forEach","touches","i","touchTrackToCheck","activeRecord"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderTouchHistoryStore.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { isStartish, isMoveish, isEndish } from './ResponderEventTypes';\n\n/**\n * Tracks the position and time of each active touch by `touch.identifier`. We\n * should typically only see IDs in the range of 1-20 because IDs get recycled\n * when touches end and start again.\n */\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar MAX_TOUCH_BANK = 20;\n\nfunction timestampForTouch(touch) {\n // The legacy internal implementation provides \"timeStamp\", which has been\n // renamed to \"timestamp\".\n return touch.timeStamp || touch.timestamp;\n}\n/**\n * TODO: Instead of making gestures recompute filtered velocity, we could\n * include a built in velocity computation that can be reused globally.\n */\n\n\nfunction createTouchRecord(touch) {\n return {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n };\n}\n\nfunction resetTouchRecord(touchRecord, touch) {\n touchRecord.touchActive = true;\n touchRecord.startPageX = touch.pageX;\n touchRecord.startPageY = touch.pageY;\n touchRecord.startTimeStamp = timestampForTouch(touch);\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchRecord.previousPageX = touch.pageX;\n touchRecord.previousPageY = touch.pageY;\n touchRecord.previousTimeStamp = timestampForTouch(touch);\n}\n\nfunction getTouchIdentifier(_ref) {\n var identifier = _ref.identifier;\n\n if (identifier == null) {\n console.error('Touch object is missing identifier.');\n }\n\n if (__DEV__) {\n if (identifier > MAX_TOUCH_BANK) {\n console.error('Touch identifier %s is greater than maximum supported %s which causes ' + 'performance issues backfilling array locations for all of the indices.', identifier, MAX_TOUCH_BANK);\n }\n }\n\n return identifier;\n}\n\nfunction recordTouchStart(touch, touchHistory) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchHistory.touchBank[identifier];\n\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchHistory.touchBank[identifier] = createTouchRecord(touch);\n }\n\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\n\nfunction recordTouchMove(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n\n if (touchRecord) {\n touchRecord.touchActive = true;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch move without a touch start.\\n', \"Touch Move: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\n\nfunction recordTouchEnd(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n\n if (touchRecord) {\n touchRecord.touchActive = false;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch end without a touch start.\\n', \"Touch End: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\n\nfunction printTouch(touch) {\n return JSON.stringify({\n identifier: touch.identifier,\n pageX: touch.pageX,\n pageY: touch.pageY,\n timestamp: timestampForTouch(touch)\n });\n}\n\nfunction printTouchBank(touchHistory) {\n var touchBank = touchHistory.touchBank;\n var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK));\n\n if (touchBank.length > MAX_TOUCH_BANK) {\n printed += ' (original size: ' + touchBank.length + ')';\n }\n\n return printed;\n}\n\nexport class ResponderTouchHistoryStore {\n constructor() {\n this._touchHistory = {\n touchBank: [],\n //Array\n numberActiveTouches: 0,\n // If there is only one active touch, we remember its location. This prevents\n // us having to loop through all of the touches all the time in the most\n // common case.\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n }\n\n recordTouchTrack(topLevelType, nativeEvent) {\n var touchHistory = this._touchHistory;\n\n if (isMoveish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchMove(touch, touchHistory));\n } else if (isStartish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchStart(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n\n if (touchHistory.numberActiveTouches === 1) {\n touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier;\n }\n } else if (isEndish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchEnd(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n\n if (touchHistory.numberActiveTouches === 1) {\n var touchBank = touchHistory.touchBank;\n\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrackToCheck = touchBank[i];\n\n if (touchTrackToCheck != null && touchTrackToCheck.touchActive) {\n touchHistory.indexOfSingleActiveTouch = i;\n break;\n }\n }\n\n if (__DEV__) {\n var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch];\n\n if (!(activeRecord != null && activeRecord.touchActive)) {\n console.error('Cannot find single active touch.');\n }\n }\n }\n }\n }\n\n get touchHistory() {\n return this._touchHistory;\n }\n\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/aadec05ae729119ffdef674a222f7352.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/aadec05ae729119ffdef674a222f7352.json new file mode 100644 index 00000000..7ac0e1c1 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/aadec05ae729119ffdef674a222f7352.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getBoundingClientRect from \"../../modules/getBoundingClientRect\";\nvar emptyFunction = function emptyFunction() {};\nvar emptyObject = {};\nvar emptyArray = [];\nfunction normalizeIdentifier(identifier) {\n return identifier > 20 ? identifier % 20 : identifier;\n}\nexport default function createResponderEvent(domEvent, responderTouchHistoryStore) {\n var rect;\n var propagationWasStopped = false;\n var changedTouches;\n var touches;\n var domEventChangedTouches = domEvent.changedTouches;\n var domEventType = domEvent.type;\n var metaKey = domEvent.metaKey === true;\n var shiftKey = domEvent.shiftKey === true;\n var force = domEventChangedTouches && domEventChangedTouches[0].force || 0;\n var identifier = normalizeIdentifier(domEventChangedTouches && domEventChangedTouches[0].identifier || 0);\n var clientX = domEventChangedTouches && domEventChangedTouches[0].clientX || domEvent.clientX;\n var clientY = domEventChangedTouches && domEventChangedTouches[0].clientY || domEvent.clientY;\n var pageX = domEventChangedTouches && domEventChangedTouches[0].pageX || domEvent.pageX;\n var pageY = domEventChangedTouches && domEventChangedTouches[0].pageY || domEvent.pageY;\n var preventDefault = typeof domEvent.preventDefault === 'function' ? domEvent.preventDefault.bind(domEvent) : emptyFunction;\n var timestamp = domEvent.timeStamp;\n function normalizeTouches(touches) {\n return Array.prototype.slice.call(touches).map(function (touch) {\n return {\n force: touch.force,\n identifier: normalizeIdentifier(touch.identifier),\n get locationX() {\n return locationX(touch.clientX);\n },\n get locationY() {\n return locationY(touch.clientY);\n },\n pageX: touch.pageX,\n pageY: touch.pageY,\n target: touch.target,\n timestamp: timestamp\n };\n });\n }\n if (domEventChangedTouches != null) {\n changedTouches = normalizeTouches(domEventChangedTouches);\n touches = normalizeTouches(domEvent.touches);\n } else {\n var emulatedTouches = [{\n force: force,\n identifier: identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX: pageX,\n pageY: pageY,\n target: domEvent.target,\n timestamp: timestamp\n }];\n changedTouches = emulatedTouches;\n touches = domEventType === 'mouseup' || domEventType === 'dragstart' ? emptyArray : emulatedTouches;\n }\n var responderEvent = {\n bubbles: true,\n cancelable: true,\n currentTarget: null,\n defaultPrevented: domEvent.defaultPrevented,\n dispatchConfig: emptyObject,\n eventPhase: domEvent.eventPhase,\n isDefaultPrevented: function isDefaultPrevented() {\n return domEvent.defaultPrevented;\n },\n isPropagationStopped: function isPropagationStopped() {\n return propagationWasStopped;\n },\n isTrusted: domEvent.isTrusted,\n nativeEvent: {\n altKey: false,\n ctrlKey: false,\n metaKey: metaKey,\n shiftKey: shiftKey,\n changedTouches: changedTouches,\n force: force,\n identifier: identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX: pageX,\n pageY: pageY,\n target: domEvent.target,\n timestamp: timestamp,\n touches: touches,\n type: domEventType\n },\n persist: emptyFunction,\n preventDefault: preventDefault,\n stopPropagation: function stopPropagation() {\n propagationWasStopped = true;\n },\n target: domEvent.target,\n timeStamp: timestamp,\n touchHistory: responderTouchHistoryStore.touchHistory\n };\n function locationX(x) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return x - rect.left;\n }\n }\n function locationY(y) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return y - rect.top;\n }\n }\n return responderEvent;\n}","map":{"version":3,"names":["getBoundingClientRect","emptyFunction","emptyObject","emptyArray","normalizeIdentifier","identifier","createResponderEvent","domEvent","responderTouchHistoryStore","rect","propagationWasStopped","changedTouches","touches","domEventChangedTouches","domEventType","type","metaKey","shiftKey","force","clientX","clientY","pageX","pageY","preventDefault","bind","timestamp","timeStamp","normalizeTouches","Array","prototype","slice","call","map","touch","locationX","locationY","target","emulatedTouches","responderEvent","bubbles","cancelable","currentTarget","defaultPrevented","dispatchConfig","eventPhase","isDefaultPrevented","isPropagationStopped","isTrusted","nativeEvent","altKey","ctrlKey","persist","stopPropagation","touchHistory","x","left","y","top"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useResponderEvents/createResponderEvent.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport getBoundingClientRect from '../../modules/getBoundingClientRect';\n\nvar emptyFunction = () => {};\n\nvar emptyObject = {};\nvar emptyArray = [];\n/**\n * Safari produces very large identifiers that would cause the `touchBank` array\n * length to be so large as to crash the browser, if not normalized like this.\n * In the future the `touchBank` should use an object/map instead.\n */\n\nfunction normalizeIdentifier(identifier) {\n return identifier > 20 ? identifier % 20 : identifier;\n}\n/**\n * Converts a native DOM event to a ResponderEvent.\n * Mouse events are transformed into fake touch events.\n */\n\n\nexport default function createResponderEvent(domEvent, responderTouchHistoryStore) {\n var rect;\n var propagationWasStopped = false;\n var changedTouches;\n var touches;\n var domEventChangedTouches = domEvent.changedTouches;\n var domEventType = domEvent.type;\n var metaKey = domEvent.metaKey === true;\n var shiftKey = domEvent.shiftKey === true;\n var force = domEventChangedTouches && domEventChangedTouches[0].force || 0;\n var identifier = normalizeIdentifier(domEventChangedTouches && domEventChangedTouches[0].identifier || 0);\n var clientX = domEventChangedTouches && domEventChangedTouches[0].clientX || domEvent.clientX;\n var clientY = domEventChangedTouches && domEventChangedTouches[0].clientY || domEvent.clientY;\n var pageX = domEventChangedTouches && domEventChangedTouches[0].pageX || domEvent.pageX;\n var pageY = domEventChangedTouches && domEventChangedTouches[0].pageY || domEvent.pageY;\n var preventDefault = typeof domEvent.preventDefault === 'function' ? domEvent.preventDefault.bind(domEvent) : emptyFunction;\n var timestamp = domEvent.timeStamp;\n\n function normalizeTouches(touches) {\n return Array.prototype.slice.call(touches).map(touch => {\n return {\n force: touch.force,\n identifier: normalizeIdentifier(touch.identifier),\n\n get locationX() {\n return locationX(touch.clientX);\n },\n\n get locationY() {\n return locationY(touch.clientY);\n },\n\n pageX: touch.pageX,\n pageY: touch.pageY,\n target: touch.target,\n timestamp\n };\n });\n }\n\n if (domEventChangedTouches != null) {\n changedTouches = normalizeTouches(domEventChangedTouches);\n touches = normalizeTouches(domEvent.touches);\n } else {\n var emulatedTouches = [{\n force,\n identifier,\n\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\n\n pageX,\n pageY,\n target: domEvent.target,\n timestamp\n }];\n changedTouches = emulatedTouches;\n touches = domEventType === 'mouseup' || domEventType === 'dragstart' ? emptyArray : emulatedTouches;\n }\n\n var responderEvent = {\n bubbles: true,\n cancelable: true,\n // `currentTarget` is set before dispatch\n currentTarget: null,\n defaultPrevented: domEvent.defaultPrevented,\n dispatchConfig: emptyObject,\n eventPhase: domEvent.eventPhase,\n\n isDefaultPrevented() {\n return domEvent.defaultPrevented;\n },\n\n isPropagationStopped() {\n return propagationWasStopped;\n },\n\n isTrusted: domEvent.isTrusted,\n nativeEvent: {\n altKey: false,\n ctrlKey: false,\n metaKey,\n shiftKey,\n changedTouches,\n force,\n identifier,\n\n get locationX() {\n return locationX(clientX);\n },\n\n get locationY() {\n return locationY(clientY);\n },\n\n pageX,\n pageY,\n target: domEvent.target,\n timestamp,\n touches,\n type: domEventType\n },\n persist: emptyFunction,\n preventDefault,\n\n stopPropagation() {\n propagationWasStopped = true;\n },\n\n target: domEvent.target,\n timeStamp: timestamp,\n touchHistory: responderTouchHistoryStore.touchHistory\n }; // Using getters and functions serves two purposes:\n // 1) The value of `currentTarget` is not initially available.\n // 2) Measuring the clientRect may cause layout jank and should only be done on-demand.\n\n function locationX(x) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n\n if (rect) {\n return x - rect.left;\n }\n }\n\n function locationY(y) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n\n if (rect) {\n return y - rect.top;\n }\n }\n\n return responderEvent;\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/aaeef85666ad7549b4b5baf086e80116.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/aaeef85666ad7549b4b5baf086e80116.json new file mode 100644 index 00000000..62df36b8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/aaeef85666ad7549b4b5baf086e80116.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nexport default function useFocusedListenersChildrenAdapter(_ref) {\n var navigation = _ref.navigation,\n focusedListeners = _ref.focusedListeners;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n addListener = _React$useContext.addListener;\n var listener = React.useCallback(function (callback) {\n if (navigation.isFocused()) {\n for (var _listener of focusedListeners) {\n var _listener2 = _listener(callback),\n handled = _listener2.handled,\n result = _listener2.result;\n if (handled) {\n return {\n handled: handled,\n result: result\n };\n }\n }\n return {\n handled: true,\n result: callback(navigation)\n };\n } else {\n return {\n handled: false,\n result: null\n };\n }\n }, [focusedListeners, navigation]);\n React.useEffect(function () {\n return addListener === null || addListener === void 0 ? void 0 : addListener('focus', listener);\n }, [addListener, listener]);\n}","map":{"version":3,"sources":["useFocusedListenersChildrenAdapter.tsx"],"names":["React","NavigationBuilderContext","useFocusedListenersChildrenAdapter","navigation","focusedListeners","addListener","useContext","listener","useCallback","callback","isFocused","handled","result","useEffect"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,wBAAwB;AAc/B,eAAe,SAASC,kCAAkC,CAAA,IAAA,EAG9C;EAH+C,IACzDC,UAAU,GAEF,IAAA,CAFRA,UAAU;IACVC,gBAAAA,GACQ,IAAA,CADRA,gBAAAA;EAEA,wBAAwBJ,KAAK,CAACM,UAAU,CAACL,wBAAwB,CAAC;IAA1DI,WAAAA,qBAAAA,WAAAA;EAER,IAAME,QAAQ,GAAGP,KAAK,CAACQ,WAAW,CAC/BC,UAAAA,QAAwC,EAAK;IAC5C,IAAIN,UAAU,CAACO,SAAS,EAAE,EAAE;MAC1B,KAAK,IAAMH,SAAQ,IAAIH,gBAAgB,EAAE;QACvC,iBAA4BG,SAAQ,CAACE,QAAQ,CAAC;UAAtCE,OAAO,cAAPA,OAAO;UAAEC,MAAAA,cAAAA,MAAAA;QAEjB,IAAID,OAAO,EAAE;UACX,OAAO;YAAEA,OAAO,EAAPA,OAAO;YAAEC,MAAAA,EAAAA;UAAO,CAAC;QAC5B;MACF;MAEA,OAAO;QAAED,OAAO,EAAE,IAAI;QAAEC,MAAM,EAAEH,QAAQ,CAACN,UAAU;MAAE,CAAC;IACxD,CAAC,MAAM;MACL,OAAO;QAAEQ,OAAO,EAAE,KAAK;QAAEC,MAAM,EAAE;MAAK,CAAC;IACzC;EACF,CAAC,EACD,CAACR,gBAAgB,EAAED,UAAU,CAAC,CAC/B;EAEDH,KAAK,CAACa,SAAS,CACb;IAAA,OAAMR,WAAW,KAAA,IAAA,IAAXA,WAAW,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAXA,WAAW,CAAG,OAAO,EAAEE,QAAQ,CAAC;EAAA,GACtC,CAACF,WAAW,EAAEE,QAAQ,CAAC,CACxB;AACH","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\n/**\n * Hook for passing focus callback to children\n */\nexport default function useFocusedListenersChildrenAdapter(_ref) {\n let {\n navigation,\n focusedListeners\n } = _ref;\n const {\n addListener\n } = React.useContext(NavigationBuilderContext);\n const listener = React.useCallback(callback => {\n if (navigation.isFocused()) {\n for (const listener of focusedListeners) {\n const {\n handled,\n result\n } = listener(callback);\n if (handled) {\n return {\n handled,\n result\n };\n }\n }\n return {\n handled: true,\n result: callback(navigation)\n };\n } else {\n return {\n handled: false,\n result: null\n };\n }\n }, [focusedListeners, navigation]);\n React.useEffect(() => addListener === null || addListener === void 0 ? void 0 : addListener('focus', listener), [addListener, listener]);\n}\n//# sourceMappingURL=useFocusedListenersChildrenAdapter.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ac7ef999b428a79585ee0eb1f7fc33f8.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac7ef999b428a79585ee0eb1f7fc33f8.json new file mode 100644 index 00000000..80468f7c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac7ef999b428a79585ee0eb1f7fc33f8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _wrapNativeSuper from \"@babel/runtime/helpers/wrapNativeSuper\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nexport var CodedError = function (_Error) {\n _inherits(CodedError, _Error);\n var _super = _createSuper(CodedError);\n function CodedError(code, message) {\n var _this;\n _classCallCheck(this, CodedError);\n _this = _super.call(this, message);\n _this.code = code;\n return _this;\n }\n return _createClass(CodedError);\n}(_wrapNativeSuper(Error));","map":{"version":3,"sources":["../../src/errors/CodedError.ts"],"names":[],"mappings":";;;;;;;;AAKA,WAAa,UAAW;EAAA;EAAA;EAItB,oBAAY,IAAY,EAAE,OAAe,EAAA;IAAA;IAAA;IACvC,0BAAM,OAAO;IACb,MAAK,IAAI,GAAG,IAAI;IAAC;EACnB;EAAC;AAAA,mBAP6B,KAAK","sourcesContent":["/**\n * A general error class that should be used for all errors in Expo modules.\n * Guarantees a `code` field that can be used to differentiate between different\n * types of errors without further subclassing Error.\n */\nexport class CodedError extends Error {\n code: string;\n info?: any;\n\n constructor(code: string, message: string) {\n super(message);\n this.code = code;\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8c4f482271995f57a3afbead668c36.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8c4f482271995f57a3afbead668c36.json new file mode 100644 index 00000000..8178ef77 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8c4f482271995f57a3afbead668c36.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from \"react\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { useSafeAreaInsets } from \"react-native-safe-area-context\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport function TopBar() {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n return _jsx(View, {\n style: {\n width: '100%',\n backgroundColor: '#E9967A',\n alignItems: 'center',\n flexDirection: 'row',\n justifyContent: 'space-evenly',\n marginTop: statusBarHeight\n },\n children: _jsx(Text, {\n style: TopBarStyle.title,\n children: \"La Super M\\xE9t\\xE9o\"\n })\n });\n}\nvar TopBarStyle = StyleSheet.create({\n title: {\n fontSize: 30,\n fontWeigh: 'bold',\n color: '#B6D0E2'\n }\n});","map":{"version":3,"names":["React","useSafeAreaInsets","TopBar","insets","statusBarHeight","top","width","backgroundColor","alignItems","flexDirection","justifyContent","marginTop","TopBarStyle","title","StyleSheet","create","fontSize","fontWeigh","color"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/components/TopBar.tsx"],"sourcesContent":["import React from \"react\"\nimport { View, Text, StyleSheet, Platform } from \"react-native\";\nimport { useSafeAreaInsets } from \"react-native-safe-area-context\";\n/*\nimport { getStatusBarHeight } from 'react-native-status-bar-height';\n\n\nfunction topBarTopDistance(){\n if(Platform.OS === 'ios'){\n return{\n paddingTop : getStatusBarHeight(),\n paddingBottom : getStatusBarHeight()/2.5,\n }\n }\n return{\n paddingTop : 20,\n flex: 0.15,\n }\n}\n*/\n\nexport function TopBar(){\nconst insets = useSafeAreaInsets();\nconst statusBarHeight = insets.top;\n return (\n \n La Super Météo\n \n );\n}\n\nconst TopBarStyle = StyleSheet.create({\n title : {\n fontSize : 30,\n fontWeigh : 'bold',\n color : '#B6D0E2'\n }\n});\n"],"mappings":"AAAA,OAAOA,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAEzB,SAASC,iBAAiB,QAAQ,gCAAgC;AAAC;AAmBnE,OAAO,SAASC,MAAM,GAAE;EACxB,IAAMC,MAAM,GAAGF,iBAAiB,EAAE;EAClC,IAAMG,eAAe,GAAGD,MAAM,CAACE,GAAG;EAC9B,OACI,KAAC,IAAI;IAAC,KAAK,EAAE;MAACC,KAAK,EAAG,MAAM;MAC5BC,eAAe,EAAG,SAAS;MAC3BC,UAAU,EAAG,QAAQ;MACrBC,aAAa,EAAG,KAAK;MACrBC,cAAc,EAAG,cAAc;MAC/BC,SAAS,EAAGP;IAAe,CAAE;IAAA,UACzB,KAAC,IAAI;MAAC,KAAK,EAAEQ,WAAW,CAACC,KAAM;MAAA,UAAC;IAAc;EAAO,EAClD;AAEf;AAEA,IAAMD,WAAW,GAAGE,UAAU,CAACC,MAAM,CAAC;EAClCF,KAAK,EAAG;IACJG,QAAQ,EAAG,EAAE;IACbC,SAAS,EAAG,MAAM;IAClBC,KAAK,EAAG;EACZ;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8cd83e3699ae12f0578dbe38de0cd5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8cd83e3699ae12f0578dbe38de0cd5.json new file mode 100644 index 00000000..44c2e19d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ac8cd83e3699ae12f0578dbe38de0cd5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var DarkTheme = {\n dark: true,\n colors: {\n primary: 'rgb(10, 132, 255)',\n background: 'rgb(1, 1, 1)',\n card: 'rgb(18, 18, 18)',\n text: 'rgb(229, 229, 231)',\n border: 'rgb(39, 39, 41)',\n notification: 'rgb(255, 69, 58)'\n }\n};\nexport default DarkTheme;","map":{"version":3,"sources":["DarkTheme.tsx"],"names":["DarkTheme","dark","colors","primary","background","card","text","border","notification"],"mappings":"AAEA,IAAMA,SAAgB,GAAG;EACvBC,IAAI,EAAE,IAAI;EACVC,MAAM,EAAE;IACNC,OAAO,EAAE,mBAAmB;IAC5BC,UAAU,EAAE,cAAc;IAC1BC,IAAI,EAAE,iBAAiB;IACvBC,IAAI,EAAE,oBAAoB;IAC1BC,MAAM,EAAE,iBAAiB;IACzBC,YAAY,EAAE;EAChB;AACF,CAAC;AAED,eAAeR,SAAS","sourceRoot":"../../src","sourcesContent":["const DarkTheme = {\n dark: true,\n colors: {\n primary: 'rgb(10, 132, 255)',\n background: 'rgb(1, 1, 1)',\n card: 'rgb(18, 18, 18)',\n text: 'rgb(229, 229, 231)',\n border: 'rgb(39, 39, 41)',\n notification: 'rgb(255, 69, 58)'\n }\n};\nexport default DarkTheme;\n//# sourceMappingURL=DarkTheme.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/acbb9c76a0d946ee75d9cec4450fe557.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/acbb9c76a0d946ee75d9cec4450fe557.json new file mode 100644 index 00000000..e8234542 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/acbb9c76a0d946ee75d9cec4450fe557.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createStackNavigator } from \"@react-navigation/stack\";\nimport React from \"react\";\nimport CityDetails from \"../screens/CityDetails\";\nimport CityList from \"../screens/CityList\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function StackNavigation() {\n var Stack = createStackNavigator();\n return _jsxs(Stack.Navigator, {\n initialRouteName: \"CityList\",\n children: [_jsx(Stack.Screen, {\n name: \"CityList\",\n component: CityList\n }), _jsx(Stack.Screen, {\n name: \"CityDetails\",\n component: CityDetails\n })]\n });\n}","map":{"version":3,"names":["createStackNavigator","React","CityDetails","CityList","StackNavigation","Stack"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/navigation/StackNavigation.tsx"],"sourcesContent":["import { NavigationContainer } from \"@react-navigation/native\";\nimport { createStackNavigator } from \"@react-navigation/stack\";\n\nimport React from \"react\";\nimport CityDetails from \"../screens/CityDetails\";\nimport CityList from \"../screens/CityList\";\n\nexport default function StackNavigation() {\n \n const Stack = createStackNavigator();\n return (\n \n \n \n \n\n )\n }"],"mappings":"AACA,SAASA,oBAAoB,QAAQ,yBAAyB;AAE9D,OAAOC,KAAK,MAAM,OAAO;AACzB,OAAOC,WAAW;AAClB,OAAOC,QAAQ;AAA4B;AAAA;AAE3C,eAAe,SAASC,eAAe,GAAG;EAEtC,IAAMC,KAAK,GAAGL,oBAAoB,EAAE;EACpC,OACE,MAAC,KAAK,CAAC,SAAS;IAAC,gBAAgB,EAAC,UAAU;IAAA,WAC1C,KAAC,KAAK,CAAC,MAAM;MAAC,IAAI,EAAC,UAAU;MAAC,SAAS,EAAEG;IAAS,EAAE,EACpD,KAAC,KAAK,CAAC,MAAM;MAAC,IAAI,EAAC,aAAa;MAAC,SAAS,EAAED;IAAY,EAAE;EAAA,EAC1C;AAGtB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ad92aebfce48b7761a0089c961114073.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ad92aebfce48b7761a0089c961114073.json new file mode 100644 index 00000000..8a7a5e41 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ad92aebfce48b7761a0089c961114073.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport CityList from \"../screens/CityList\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function TabNavigation() {\n var BottomTabNavigator = createBottomTabNavigator();\n return _jsx(NavigationContainer, {\n children: _jsxs(BottomTabNavigator.Navigator, {\n initialRouteName: \"Home\",\n children: [_jsx(BottomTabNavigator.Screen, {\n name: \"Home\",\n component: CityList,\n options: {\n title: 'Home'\n }\n }), _jsx(BottomTabNavigator.Screen, {\n name: \"CityList\",\n component: CityList,\n options: {\n title: 'CityList'\n }\n })]\n })\n });\n}","map":{"version":3,"names":["createBottomTabNavigator","NavigationContainer","React","CityList","TabNavigation","BottomTabNavigator","title"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/navigation/TabNavigation.tsx"],"sourcesContent":["import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport CityList from \"../screens/CityList\";\nimport StackNavigation from \"./StackNavigation\";\n\nexport default function TabNavigation() {\n const BottomTabNavigator = createBottomTabNavigator();\n return (\n \n \n \n \n \n \n )\n}\n"],"mappings":"AAAA,SAASA,wBAAwB,QAAQ,+BAA+B;AACxE,SAASC,mBAAmB,QAAQ,0BAA0B;AAC9D,OAAOC,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ;AAA4B;AAAA;AAG3C,eAAe,SAASC,aAAa,GAAG;EACpC,IAAMC,kBAAkB,GAAGL,wBAAwB,EAAE;EACrD,OACI,KAAC,mBAAmB;IAAA,UAChB,MAAC,kBAAkB,CAAC,SAAS;MAAC,gBAAgB,EAAC,MAAM;MAAA,WACjD,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,MAAM;QAAC,SAAS,EAAEG,QAAS;QAC/C,OAAO,EAAE;UACLG,KAAK,EAAE;QACX;MAAE,EAAE,EAChB,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,UAAU;QAAC,SAAS,EAAEH,QAAS;QACnC,OAAO,EAAE;UACLG,KAAK,EAAE;QACX;MAAE,EAAE;IAAA;EACL,EACb;AAE9B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ad9444cd360b4131ed01245dcfac976a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ad9444cd360b4131ed01245dcfac976a.json new file mode 100644 index 00000000..93e9e622 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ad9444cd360b4131ed01245dcfac976a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport { useState } from 'react';\nimport useNavigation from \"./useNavigation\";\nexport default function useIsFocused() {\n var navigation = useNavigation();\n var _useState = useState(navigation.isFocused),\n _useState2 = _slicedToArray(_useState, 2),\n isFocused = _useState2[0],\n setIsFocused = _useState2[1];\n var valueToReturn = navigation.isFocused();\n if (isFocused !== valueToReturn) {\n setIsFocused(valueToReturn);\n }\n React.useEffect(function () {\n var unsubscribeFocus = navigation.addListener('focus', function () {\n return setIsFocused(true);\n });\n var unsubscribeBlur = navigation.addListener('blur', function () {\n return setIsFocused(false);\n });\n return function () {\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [navigation]);\n React.useDebugValue(valueToReturn);\n return valueToReturn;\n}","map":{"version":3,"sources":["useIsFocused.tsx"],"names":["React","useState","useNavigation","useIsFocused","navigation","isFocused","setIsFocused","valueToReturn","useEffect","unsubscribeFocus","addListener","unsubscribeBlur","useDebugValue"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAASC,QAAQ,QAAQ,OAAO;AAEhC,OAAOC,aAAa;AAMpB,eAAe,SAASC,YAAY,GAAY;EAC9C,IAAMC,UAAU,GAAGF,aAAa,EAAE;EAClC,gBAAkCD,QAAQ,CAACG,UAAU,CAACC,SAAS,CAAC;IAAA;IAAzDA,SAAS;IAAEC,YAAY;EAE9B,IAAMC,aAAa,GAAGH,UAAU,CAACC,SAAS,EAAE;EAE5C,IAAIA,SAAS,KAAKE,aAAa,EAAE;IAM/BD,YAAY,CAACC,aAAa,CAAC;EAC7B;EAEAP,KAAK,CAACQ,SAAS,CAAC,YAAM;IACpB,IAAMC,gBAAgB,GAAGL,UAAU,CAACM,WAAW,CAAC,OAAO,EAAE;MAAA,OACvDJ,YAAY,CAAC,IAAI,CAAC;IAAA,EACnB;IAED,IAAMK,eAAe,GAAGP,UAAU,CAACM,WAAW,CAAC,MAAM,EAAE;MAAA,OACrDJ,YAAY,CAAC,KAAK,CAAC;IAAA,EACpB;IAED,OAAO,YAAM;MACXG,gBAAgB,EAAE;MAClBE,eAAe,EAAE;IACnB,CAAC;EACH,CAAC,EAAE,CAACP,UAAU,CAAC,CAAC;EAEhBJ,KAAK,CAACY,aAAa,CAACL,aAAa,CAAC;EAElC,OAAOA,aAAa;AACtB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { useState } from 'react';\nimport useNavigation from './useNavigation';\n\n/**\n * Hook to get the current focus state of the screen. Returns a `true` if screen is focused, otherwise `false`.\n * This can be used if a component needs to render something based on the focus state.\n */\nexport default function useIsFocused() {\n const navigation = useNavigation();\n const [isFocused, setIsFocused] = useState(navigation.isFocused);\n const valueToReturn = navigation.isFocused();\n if (isFocused !== valueToReturn) {\n // If the value has changed since the last render, we need to update it.\n // This could happen if we missed an update from the event listeners during re-render.\n // React will process this update immediately, so the old subscription value won't be committed.\n // It is still nice to avoid returning a mismatched value though, so let's override the return value.\n // This is the same logic as in https://github.com/facebook/react/tree/master/packages/use-subscription\n setIsFocused(valueToReturn);\n }\n React.useEffect(() => {\n const unsubscribeFocus = navigation.addListener('focus', () => setIsFocused(true));\n const unsubscribeBlur = navigation.addListener('blur', () => setIsFocused(false));\n return () => {\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [navigation]);\n React.useDebugValue(valueToReturn);\n return valueToReturn;\n}\n//# sourceMappingURL=useIsFocused.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/af066e88e0b8438d1e04ec23b209bb2b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/af066e88e0b8438d1e04ec23b209bb2b.json new file mode 100644 index 00000000..2c80ed0e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/af066e88e0b8438d1e04ec23b209bb2b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nexport default React.createContext(null);","map":{"version":3,"sources":["GestureHandlerRefContext.tsx"],"names":["React","createContext"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,eAAeA,KAAK,CAACC,aAAa,CAExB,IAAI,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nexport default /*#__PURE__*/React.createContext(null);\n//# sourceMappingURL=GestureHandlerRefContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b07843a7fa98ee218f37e1f1ffeedfa1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b07843a7fa98ee218f37e1f1ffeedfa1.json new file mode 100644 index 00000000..76941755 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b07843a7fa98ee218f37e1f1ffeedfa1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { getHeaderTitle, HeaderShownContext } from '@react-navigation/elements';\nimport { StackActions } from '@react-navigation/native';\nimport * as React from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport debounce from \"../../utils/debounce\";\nimport ModalPresentationContext from \"../../utils/ModalPresentationContext\";\nimport HeaderSegment from \"./HeaderSegment\";\nexport default React.memo(function Header(_ref) {\n var back = _ref.back,\n layout = _ref.layout,\n progress = _ref.progress,\n options = _ref.options,\n route = _ref.route,\n navigation = _ref.navigation,\n styleInterpolator = _ref.styleInterpolator;\n var insets = useSafeAreaInsets();\n var previousTitle;\n if (options.headerBackTitle !== undefined) {\n previousTitle = options.headerBackTitle;\n } else if (back) {\n previousTitle = back.title;\n }\n var goBack = React.useCallback(debounce(function () {\n if (navigation.isFocused() && navigation.canGoBack()) {\n navigation.dispatch(_objectSpread(_objectSpread({}, StackActions.pop()), {}, {\n source: route.key\n }));\n }\n }, 50), [navigation, route.key]);\n var isModal = React.useContext(ModalPresentationContext);\n var isParentHeaderShown = React.useContext(HeaderShownContext);\n var statusBarHeight = options.headerStatusBarHeight !== undefined ? options.headerStatusBarHeight : isModal || isParentHeaderShown ? 0 : insets.top;\n return React.createElement(HeaderSegment, _extends({}, options, {\n title: getHeaderTitle(options, route.name),\n progress: progress,\n layout: layout,\n modal: isModal,\n headerBackTitle: options.headerBackTitle !== undefined ? options.headerBackTitle : previousTitle,\n headerStatusBarHeight: statusBarHeight,\n onGoBack: back ? goBack : undefined,\n styleInterpolator: styleInterpolator\n }));\n});","map":{"version":3,"sources":["Header.tsx"],"names":["getHeaderTitle","HeaderShownContext","StackActions","React","useSafeAreaInsets","debounce","ModalPresentationContext","HeaderSegment","memo","Header","back","layout","progress","options","route","navigation","styleInterpolator","insets","previousTitle","headerBackTitle","undefined","title","goBack","useCallback","isFocused","canGoBack","dispatch","pop","source","key","isModal","useContext","isParentHeaderShown","statusBarHeight","headerStatusBarHeight","top","name"],"mappings":";;;;;;;;;;;;;;;;;AAAA,SAASA,cAAc,EAAEC,kBAAkB,QAAQ,4BAA4B;AAC/E,SAASC,YAAY,QAAQ,0BAA0B;AACvD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,iBAAiB,QAAQ,gCAAgC;AAGlE,OAAOC,QAAQ;AACf,OAAOC,wBAAwB;AAC/B,OAAOC,aAAa;AAEpB,eAAeJ,KAAK,CAACK,IAAI,CAAC,SAASC,MAAM,CAAA,IAAA,EAQpB;EARqB,IACxCC,IAAI,GAOa,IAAA,CAPjBA,IAAI;IACJC,MAAM,GAMW,IAAA,CANjBA,MAAM;IACNC,QAAQ,GAKS,IAAA,CALjBA,QAAQ;IACRC,OAAO,GAIU,IAAA,CAJjBA,OAAO;IACPC,KAAK,GAGY,IAAA,CAHjBA,KAAK;IACLC,UAAU,GAEO,IAAA,CAFjBA,UAAU;IACVC,iBAAAA,GACiB,IAAA,CADjBA,iBAAAA;EAEA,IAAMC,MAAM,GAAGb,iBAAiB,EAAE;EAElC,IAAIc,aAAa;EAIjB,IAAIL,OAAO,CAACM,eAAe,KAAKC,SAAS,EAAE;IACzCF,aAAa,GAAGL,OAAO,CAACM,eAAe;EACzC,CAAC,MAAM,IAAIT,IAAI,EAAE;IACfQ,aAAa,GAAGR,IAAI,CAACW,KAAK;EAC5B;EAGA,IAAMC,MAAM,GAAGnB,KAAK,CAACoB,WAAW,CAC9BlB,QAAQ,CAAC,YAAM;IACb,IAAIU,UAAU,CAACS,SAAS,EAAE,IAAIT,UAAU,CAACU,SAAS,EAAE,EAAE;MACpDV,UAAU,CAACW,QAAQ,iCACdxB,YAAY,CAACyB,GAAG,EAAE;QACrBC,MAAM,EAAEd,KAAK,CAACe;MAAAA,GACd;IACJ;EACF,CAAC,EAAE,EAAE,CAAC,EACN,CAACd,UAAU,EAAED,KAAK,CAACe,GAAG,CAAC,CACxB;EAED,IAAMC,OAAO,GAAG3B,KAAK,CAAC4B,UAAU,CAACzB,wBAAwB,CAAC;EAC1D,IAAM0B,mBAAmB,GAAG7B,KAAK,CAAC4B,UAAU,CAAC9B,kBAAkB,CAAC;EAEhE,IAAMgC,eAAe,GACnBpB,OAAO,CAACqB,qBAAqB,KAAKd,SAAS,GACvCP,OAAO,CAACqB,qBAAqB,GAC7BJ,OAAO,IAAIE,mBAAmB,GAC9B,CAAC,GACDf,MAAM,CAACkB,GAAG;EAEhB,OACE,KAAA,CAAA,aAAA,CAAC,aAAa,EAAA,QAAA,CAAA,CAAA,CAAA,EACRtB,OAAO,EAAA;IACX,KAAK,EAAEb,cAAc,CAACa,OAAO,EAAEC,KAAK,CAACsB,IAAI,CAAE;IAC3C,QAAQ,EAAExB,QAAS;IACnB,MAAM,EAAED,MAAO;IACf,KAAK,EAAEmB,OAAQ;IACf,eAAe,EACbjB,OAAO,CAACM,eAAe,KAAKC,SAAS,GACjCP,OAAO,CAACM,eAAe,GACvBD,aACL;IACD,qBAAqB,EAAEe,eAAgB;IACvC,QAAQ,EAAEvB,IAAI,GAAGY,MAAM,GAAGF,SAAU;IACpC,iBAAiB,EAAEJ;EAAkB,CAAA,CAAA,CACrC;AAEN,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { getHeaderTitle, HeaderShownContext } from '@react-navigation/elements';\nimport { StackActions } from '@react-navigation/native';\nimport * as React from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport debounce from '../../utils/debounce';\nimport ModalPresentationContext from '../../utils/ModalPresentationContext';\nimport HeaderSegment from './HeaderSegment';\nexport default /*#__PURE__*/React.memo(function Header(_ref) {\n let {\n back,\n layout,\n progress,\n options,\n route,\n navigation,\n styleInterpolator\n } = _ref;\n const insets = useSafeAreaInsets();\n let previousTitle;\n\n // The label for the left back button shows the title of the previous screen\n // If a custom label is specified, we use it, otherwise use previous screen's title\n if (options.headerBackTitle !== undefined) {\n previousTitle = options.headerBackTitle;\n } else if (back) {\n previousTitle = back.title;\n }\n\n // eslint-disable-next-line react-hooks/exhaustive-deps\n const goBack = React.useCallback(debounce(() => {\n if (navigation.isFocused() && navigation.canGoBack()) {\n navigation.dispatch({\n ...StackActions.pop(),\n source: route.key\n });\n }\n }, 50), [navigation, route.key]);\n const isModal = React.useContext(ModalPresentationContext);\n const isParentHeaderShown = React.useContext(HeaderShownContext);\n const statusBarHeight = options.headerStatusBarHeight !== undefined ? options.headerStatusBarHeight : isModal || isParentHeaderShown ? 0 : insets.top;\n return /*#__PURE__*/React.createElement(HeaderSegment, _extends({}, options, {\n title: getHeaderTitle(options, route.name),\n progress: progress,\n layout: layout,\n modal: isModal,\n headerBackTitle: options.headerBackTitle !== undefined ? options.headerBackTitle : previousTitle,\n headerStatusBarHeight: statusBarHeight,\n onGoBack: back ? goBack : undefined,\n styleInterpolator: styleInterpolator\n }));\n});\n//# sourceMappingURL=Header.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b07e952f2a161c1adc254baac965075f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b07e952f2a161c1adc254baac965075f.json new file mode 100644 index 00000000..8b739faf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b07e952f2a161c1adc254baac965075f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n shadowOpacity: true\n};\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\nvar prefixKey = function prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\nObject.keys(unitlessNumbers).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;","map":{"version":3,"names":["unitlessNumbers","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexOrder","flexPositive","flexShrink","flexNegative","fontWeight","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","scale","scaleX","scaleY","scaleZ","shadowOpacity","prefixes","prefixKey","prefix","key","charAt","toUpperCase","substring","Object","keys","forEach","prop"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/unitlessNumbers/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n // transform types\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n // RN properties\n shadowOpacity: true\n};\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\n\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\n\nvar prefixKey = (prefix, key) => {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\n\nObject.keys(unitlessNumbers).forEach(prop => {\n prefixes.forEach(prefix => {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;"],"mappings":"AASA,IAAIA,eAAe,GAAG;EACpBC,uBAAuB,EAAE,IAAI;EAC7BC,WAAW,EAAE,IAAI;EACjBC,iBAAiB,EAAE,IAAI;EACvBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,OAAO,EAAE,IAAI;EACbC,YAAY,EAAE,IAAI;EAClBC,eAAe,EAAE,IAAI;EACrBC,WAAW,EAAE,IAAI;EACjBC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,SAAS,EAAE,IAAI;EACfC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,OAAO,EAAE,IAAI;EACbC,UAAU,EAAE,IAAI;EAChBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,aAAa,EAAE,IAAI;EACnBC,aAAa,EAAE,IAAI;EACnBC,eAAe,EAAE,IAAI;EACrBC,SAAS,EAAE,IAAI;EACfC,OAAO,EAAE,IAAI;EACbC,KAAK,EAAE,IAAI;EACXC,OAAO,EAAE,IAAI;EACbC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,IAAI,EAAE,IAAI;EAEVC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,WAAW,EAAE,IAAI;EACjBC,eAAe,EAAE,IAAI;EACrBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,aAAa,EAAE,IAAI;EACnBC,WAAW,EAAE,IAAI;EAEjBC,KAAK,EAAE,IAAI;EACXC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EAEZC,aAAa,EAAE;AACjB,CAAC;AAMD,IAAIC,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC;AAE3C,IAAIC,SAAS,GAAG,SAAZA,SAAS,CAAIC,MAAM,EAAEC,GAAG,EAAK;EAC/B,OAAOD,MAAM,GAAGC,GAAG,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,WAAW,EAAE,GAAGF,GAAG,CAACG,SAAS,CAAC,CAAC,CAAC;AAChE,CAAC;AAEDC,MAAM,CAACC,IAAI,CAACtD,eAAe,CAAC,CAACuD,OAAO,CAAC,UAAAC,IAAI,EAAI;EAC3CV,QAAQ,CAACS,OAAO,CAAC,UAAAP,MAAM,EAAI;IACzBhD,eAAe,CAAC+C,SAAS,CAACC,MAAM,EAAEQ,IAAI,CAAC,CAAC,GAAGxD,eAAe,CAACwD,IAAI,CAAC;EAClE,CAAC,CAAC;AACJ,CAAC,CAAC;AACF,eAAexD,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b0830ac071d96335ba9166f2a99d79cf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b0830ac071d96335ba9166f2a99d79cf.json new file mode 100644 index 00000000..3b8126da --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b0830ac071d96335ba9166f2a99d79cf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { getHeaderTitle, HeaderBackContext, HeaderHeightContext, HeaderShownContext } from '@react-navigation/elements';\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport ModalPresentationContext from \"../../utils/ModalPresentationContext\";\nimport useKeyboardManager from \"../../utils/useKeyboardManager\";\nimport Card from \"./Card\";\nvar EPSILON = 0.1;\nfunction CardContainer(_ref) {\n var interpolationIndex = _ref.interpolationIndex,\n index = _ref.index,\n active = _ref.active,\n closing = _ref.closing,\n gesture = _ref.gesture,\n focused = _ref.focused,\n modal = _ref.modal,\n getPreviousScene = _ref.getPreviousScene,\n getFocusedRoute = _ref.getFocusedRoute,\n headerDarkContent = _ref.headerDarkContent,\n hasAbsoluteFloatHeader = _ref.hasAbsoluteFloatHeader,\n headerHeight = _ref.headerHeight,\n onHeaderHeightChange = _ref.onHeaderHeightChange,\n isParentHeaderShown = _ref.isParentHeaderShown,\n isNextScreenTransparent = _ref.isNextScreenTransparent,\n detachCurrentScreen = _ref.detachCurrentScreen,\n layout = _ref.layout,\n onCloseRoute = _ref.onCloseRoute,\n onOpenRoute = _ref.onOpenRoute,\n onGestureCancel = _ref.onGestureCancel,\n onGestureEnd = _ref.onGestureEnd,\n onGestureStart = _ref.onGestureStart,\n onTransitionEnd = _ref.onTransitionEnd,\n onTransitionStart = _ref.onTransitionStart,\n renderHeader = _ref.renderHeader,\n renderScene = _ref.renderScene,\n safeAreaInsetBottom = _ref.safeAreaInsetBottom,\n safeAreaInsetLeft = _ref.safeAreaInsetLeft,\n safeAreaInsetRight = _ref.safeAreaInsetRight,\n safeAreaInsetTop = _ref.safeAreaInsetTop,\n scene = _ref.scene;\n var parentHeaderHeight = React.useContext(HeaderHeightContext);\n var _useKeyboardManager = useKeyboardManager(React.useCallback(function () {\n var _scene$descriptor = scene.descriptor,\n options = _scene$descriptor.options,\n navigation = _scene$descriptor.navigation;\n return navigation.isFocused() && options.keyboardHandlingEnabled !== false;\n }, [scene.descriptor])),\n onPageChangeStart = _useKeyboardManager.onPageChangeStart,\n onPageChangeCancel = _useKeyboardManager.onPageChangeCancel,\n onPageChangeConfirm = _useKeyboardManager.onPageChangeConfirm;\n var handleOpen = function handleOpen() {\n var route = scene.descriptor.route;\n onTransitionEnd({\n route: route\n }, false);\n onOpenRoute({\n route: route\n });\n };\n var handleClose = function handleClose() {\n var route = scene.descriptor.route;\n onTransitionEnd({\n route: route\n }, true);\n onCloseRoute({\n route: route\n });\n };\n var handleGestureBegin = function handleGestureBegin() {\n var route = scene.descriptor.route;\n onPageChangeStart();\n onGestureStart({\n route: route\n });\n };\n var handleGestureCanceled = function handleGestureCanceled() {\n var route = scene.descriptor.route;\n onPageChangeCancel();\n onGestureCancel({\n route: route\n });\n };\n var handleGestureEnd = function handleGestureEnd() {\n var route = scene.descriptor.route;\n onGestureEnd({\n route: route\n });\n };\n var handleTransition = function handleTransition(_ref2) {\n var closing = _ref2.closing,\n gesture = _ref2.gesture;\n var route = scene.descriptor.route;\n if (!gesture) {\n onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(true);\n } else if (active && closing) {\n onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(false);\n } else {\n onPageChangeCancel === null || onPageChangeCancel === void 0 ? void 0 : onPageChangeCancel();\n }\n onTransitionStart === null || onTransitionStart === void 0 ? void 0 : onTransitionStart({\n route: route\n }, closing);\n };\n var insets = {\n top: safeAreaInsetTop,\n right: safeAreaInsetRight,\n bottom: safeAreaInsetBottom,\n left: safeAreaInsetLeft\n };\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n var _React$useState = React.useState('box-none'),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n pointerEvents = _React$useState2[0],\n setPointerEvents = _React$useState2[1];\n React.useEffect(function () {\n var _scene$progress$next, _scene$progress$next$;\n var listener = (_scene$progress$next = scene.progress.next) === null || _scene$progress$next === void 0 ? void 0 : (_scene$progress$next$ = _scene$progress$next.addListener) === null || _scene$progress$next$ === void 0 ? void 0 : _scene$progress$next$.call(_scene$progress$next, function (_ref3) {\n var value = _ref3.value;\n setPointerEvents(value <= EPSILON ? 'box-none' : 'none');\n });\n return function () {\n if (listener) {\n var _scene$progress$next2, _scene$progress$next3;\n (_scene$progress$next2 = scene.progress.next) === null || _scene$progress$next2 === void 0 ? void 0 : (_scene$progress$next3 = _scene$progress$next2.removeListener) === null || _scene$progress$next3 === void 0 ? void 0 : _scene$progress$next3.call(_scene$progress$next2, listener);\n }\n };\n }, [pointerEvents, scene.progress.next]);\n var _scene$descriptor$opt = scene.descriptor.options,\n presentation = _scene$descriptor$opt.presentation,\n animationEnabled = _scene$descriptor$opt.animationEnabled,\n cardOverlay = _scene$descriptor$opt.cardOverlay,\n cardOverlayEnabled = _scene$descriptor$opt.cardOverlayEnabled,\n cardShadowEnabled = _scene$descriptor$opt.cardShadowEnabled,\n cardStyle = _scene$descriptor$opt.cardStyle,\n cardStyleInterpolator = _scene$descriptor$opt.cardStyleInterpolator,\n gestureDirection = _scene$descriptor$opt.gestureDirection,\n gestureEnabled = _scene$descriptor$opt.gestureEnabled,\n gestureResponseDistance = _scene$descriptor$opt.gestureResponseDistance,\n gestureVelocityImpact = _scene$descriptor$opt.gestureVelocityImpact,\n headerMode = _scene$descriptor$opt.headerMode,\n headerShown = _scene$descriptor$opt.headerShown,\n transitionSpec = _scene$descriptor$opt.transitionSpec;\n var previousScene = getPreviousScene({\n route: scene.descriptor.route\n });\n var backTitle;\n if (previousScene) {\n var _previousScene$descri = previousScene.descriptor,\n options = _previousScene$descri.options,\n route = _previousScene$descri.route;\n backTitle = getHeaderTitle(options, route.name);\n }\n var headerBack = React.useMemo(function () {\n return backTitle !== undefined ? {\n title: backTitle\n } : undefined;\n }, [backTitle]);\n return React.createElement(Card, {\n interpolationIndex: interpolationIndex,\n gestureDirection: gestureDirection,\n layout: layout,\n insets: insets,\n gesture: gesture,\n current: scene.progress.current,\n next: scene.progress.next,\n closing: closing,\n onOpen: handleOpen,\n onClose: handleClose,\n overlay: cardOverlay,\n overlayEnabled: cardOverlayEnabled,\n shadowEnabled: cardShadowEnabled,\n onTransition: handleTransition,\n onGestureBegin: handleGestureBegin,\n onGestureCanceled: handleGestureCanceled,\n onGestureEnd: handleGestureEnd,\n gestureEnabled: index === 0 ? false : gestureEnabled,\n gestureResponseDistance: gestureResponseDistance,\n gestureVelocityImpact: gestureVelocityImpact,\n transitionSpec: transitionSpec,\n styleInterpolator: cardStyleInterpolator,\n accessibilityElementsHidden: !focused,\n importantForAccessibility: focused ? 'auto' : 'no-hide-descendants',\n pointerEvents: active ? 'box-none' : pointerEvents,\n pageOverflowEnabled: headerMode !== 'float' && presentation !== 'modal',\n headerDarkContent: headerDarkContent,\n containerStyle: hasAbsoluteFloatHeader && headerMode !== 'screen' ? {\n marginTop: headerHeight\n } : null,\n contentStyle: [{\n backgroundColor: presentation === 'transparentModal' ? 'transparent' : colors.background\n }, cardStyle],\n style: [{\n overflow: active ? undefined : 'hidden',\n display: animationEnabled === false && isNextScreenTransparent === false && detachCurrentScreen !== false && !focused ? 'none' : 'flex'\n }, StyleSheet.absoluteFill]\n }, React.createElement(View, {\n style: styles.container\n }, React.createElement(ModalPresentationContext.Provider, {\n value: modal\n }, React.createElement(View, {\n style: styles.scene\n }, React.createElement(HeaderBackContext.Provider, {\n value: headerBack\n }, React.createElement(HeaderShownContext.Provider, {\n value: isParentHeaderShown || headerShown !== false\n }, React.createElement(HeaderHeightContext.Provider, {\n value: headerShown ? headerHeight : parentHeaderHeight != null ? parentHeaderHeight : 0\n }, renderScene({\n route: scene.descriptor.route\n }))))), headerMode !== 'float' ? renderHeader({\n mode: 'screen',\n layout: layout,\n scenes: [previousScene, scene],\n getPreviousScene: getPreviousScene,\n getFocusedRoute: getFocusedRoute,\n onContentHeightChange: onHeaderHeightChange\n }) : null)));\n}\nexport default React.memo(CardContainer);\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n flexDirection: 'column-reverse'\n },\n scene: {\n flex: 1\n }\n});","map":{"version":3,"sources":["CardContainer.tsx"],"names":["getHeaderTitle","HeaderBackContext","HeaderHeightContext","HeaderShownContext","useTheme","React","ModalPresentationContext","useKeyboardManager","Card","EPSILON","CardContainer","interpolationIndex","index","active","closing","gesture","focused","modal","getPreviousScene","getFocusedRoute","headerDarkContent","hasAbsoluteFloatHeader","headerHeight","onHeaderHeightChange","isParentHeaderShown","isNextScreenTransparent","detachCurrentScreen","layout","onCloseRoute","onOpenRoute","onGestureCancel","onGestureEnd","onGestureStart","onTransitionEnd","onTransitionStart","renderHeader","renderScene","safeAreaInsetBottom","safeAreaInsetLeft","safeAreaInsetRight","safeAreaInsetTop","scene","parentHeaderHeight","useContext","onPageChangeStart","onPageChangeCancel","onPageChangeConfirm","useCallback","options","navigation","descriptor","isFocused","keyboardHandlingEnabled","handleOpen","route","handleClose","handleGestureBegin","handleGestureCanceled","handleGestureEnd","handleTransition","insets","top","right","bottom","left","colors","pointerEvents","setPointerEvents","useState","useEffect","listener","progress","next","addListener","value","removeListener","presentation","animationEnabled","cardOverlay","cardOverlayEnabled","cardShadowEnabled","cardStyle","cardStyleInterpolator","gestureDirection","gestureEnabled","gestureResponseDistance","gestureVelocityImpact","headerMode","headerShown","transitionSpec","previousScene","backTitle","name","headerBack","useMemo","undefined","title","current","marginTop","backgroundColor","background","overflow","display","StyleSheet","absoluteFill","styles","container","mode","scenes","onContentHeightChange","memo","create","flex","flexDirection"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { getHeaderTitle, HeaderBackContext, HeaderHeightContext, HeaderShownContext } from '@react-navigation/elements';\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport ModalPresentationContext from '../../utils/ModalPresentationContext';\nimport useKeyboardManager from '../../utils/useKeyboardManager';\nimport Card from './Card';\nconst EPSILON = 0.1;\nfunction CardContainer(_ref) {\n let {\n interpolationIndex,\n index,\n active,\n closing,\n gesture,\n focused,\n modal,\n getPreviousScene,\n getFocusedRoute,\n headerDarkContent,\n hasAbsoluteFloatHeader,\n headerHeight,\n onHeaderHeightChange,\n isParentHeaderShown,\n isNextScreenTransparent,\n detachCurrentScreen,\n layout,\n onCloseRoute,\n onOpenRoute,\n onGestureCancel,\n onGestureEnd,\n onGestureStart,\n onTransitionEnd,\n onTransitionStart,\n renderHeader,\n renderScene,\n safeAreaInsetBottom,\n safeAreaInsetLeft,\n safeAreaInsetRight,\n safeAreaInsetTop,\n scene\n } = _ref;\n const parentHeaderHeight = React.useContext(HeaderHeightContext);\n const {\n onPageChangeStart,\n onPageChangeCancel,\n onPageChangeConfirm\n } = useKeyboardManager(React.useCallback(() => {\n const {\n options,\n navigation\n } = scene.descriptor;\n return navigation.isFocused() && options.keyboardHandlingEnabled !== false;\n }, [scene.descriptor]));\n const handleOpen = () => {\n const {\n route\n } = scene.descriptor;\n onTransitionEnd({\n route\n }, false);\n onOpenRoute({\n route\n });\n };\n const handleClose = () => {\n const {\n route\n } = scene.descriptor;\n onTransitionEnd({\n route\n }, true);\n onCloseRoute({\n route\n });\n };\n const handleGestureBegin = () => {\n const {\n route\n } = scene.descriptor;\n onPageChangeStart();\n onGestureStart({\n route\n });\n };\n const handleGestureCanceled = () => {\n const {\n route\n } = scene.descriptor;\n onPageChangeCancel();\n onGestureCancel({\n route\n });\n };\n const handleGestureEnd = () => {\n const {\n route\n } = scene.descriptor;\n onGestureEnd({\n route\n });\n };\n const handleTransition = _ref2 => {\n let {\n closing,\n gesture\n } = _ref2;\n const {\n route\n } = scene.descriptor;\n if (!gesture) {\n onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(true);\n } else if (active && closing) {\n onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(false);\n } else {\n onPageChangeCancel === null || onPageChangeCancel === void 0 ? void 0 : onPageChangeCancel();\n }\n onTransitionStart === null || onTransitionStart === void 0 ? void 0 : onTransitionStart({\n route\n }, closing);\n };\n const insets = {\n top: safeAreaInsetTop,\n right: safeAreaInsetRight,\n bottom: safeAreaInsetBottom,\n left: safeAreaInsetLeft\n };\n const {\n colors\n } = useTheme();\n const [pointerEvents, setPointerEvents] = React.useState('box-none');\n React.useEffect(() => {\n var _scene$progress$next, _scene$progress$next$;\n const listener = (_scene$progress$next = scene.progress.next) === null || _scene$progress$next === void 0 ? void 0 : (_scene$progress$next$ = _scene$progress$next.addListener) === null || _scene$progress$next$ === void 0 ? void 0 : _scene$progress$next$.call(_scene$progress$next, _ref3 => {\n let {\n value\n } = _ref3;\n setPointerEvents(value <= EPSILON ? 'box-none' : 'none');\n });\n return () => {\n if (listener) {\n var _scene$progress$next2, _scene$progress$next3;\n (_scene$progress$next2 = scene.progress.next) === null || _scene$progress$next2 === void 0 ? void 0 : (_scene$progress$next3 = _scene$progress$next2.removeListener) === null || _scene$progress$next3 === void 0 ? void 0 : _scene$progress$next3.call(_scene$progress$next2, listener);\n }\n };\n }, [pointerEvents, scene.progress.next]);\n const {\n presentation,\n animationEnabled,\n cardOverlay,\n cardOverlayEnabled,\n cardShadowEnabled,\n cardStyle,\n cardStyleInterpolator,\n gestureDirection,\n gestureEnabled,\n gestureResponseDistance,\n gestureVelocityImpact,\n headerMode,\n headerShown,\n transitionSpec\n } = scene.descriptor.options;\n const previousScene = getPreviousScene({\n route: scene.descriptor.route\n });\n let backTitle;\n if (previousScene) {\n const {\n options,\n route\n } = previousScene.descriptor;\n backTitle = getHeaderTitle(options, route.name);\n }\n const headerBack = React.useMemo(() => backTitle !== undefined ? {\n title: backTitle\n } : undefined, [backTitle]);\n return /*#__PURE__*/React.createElement(Card, {\n interpolationIndex: interpolationIndex,\n gestureDirection: gestureDirection,\n layout: layout,\n insets: insets,\n gesture: gesture,\n current: scene.progress.current,\n next: scene.progress.next,\n closing: closing,\n onOpen: handleOpen,\n onClose: handleClose,\n overlay: cardOverlay,\n overlayEnabled: cardOverlayEnabled,\n shadowEnabled: cardShadowEnabled,\n onTransition: handleTransition,\n onGestureBegin: handleGestureBegin,\n onGestureCanceled: handleGestureCanceled,\n onGestureEnd: handleGestureEnd,\n gestureEnabled: index === 0 ? false : gestureEnabled,\n gestureResponseDistance: gestureResponseDistance,\n gestureVelocityImpact: gestureVelocityImpact,\n transitionSpec: transitionSpec,\n styleInterpolator: cardStyleInterpolator,\n accessibilityElementsHidden: !focused,\n importantForAccessibility: focused ? 'auto' : 'no-hide-descendants',\n pointerEvents: active ? 'box-none' : pointerEvents,\n pageOverflowEnabled: headerMode !== 'float' && presentation !== 'modal',\n headerDarkContent: headerDarkContent,\n containerStyle: hasAbsoluteFloatHeader && headerMode !== 'screen' ? {\n marginTop: headerHeight\n } : null,\n contentStyle: [{\n backgroundColor: presentation === 'transparentModal' ? 'transparent' : colors.background\n }, cardStyle],\n style: [{\n // This is necessary to avoid unfocused larger pages increasing scroll area\n // The issue can be seen on the web when a smaller screen is pushed over a larger one\n overflow: active ? undefined : 'hidden',\n display:\n // Hide unfocused screens when animation isn't enabled\n // This is also necessary for a11y on web\n animationEnabled === false && isNextScreenTransparent === false && detachCurrentScreen !== false && !focused ? 'none' : 'flex'\n }, StyleSheet.absoluteFill]\n }, /*#__PURE__*/React.createElement(View, {\n style: styles.container\n }, /*#__PURE__*/React.createElement(ModalPresentationContext.Provider, {\n value: modal\n }, /*#__PURE__*/React.createElement(View, {\n style: styles.scene\n }, /*#__PURE__*/React.createElement(HeaderBackContext.Provider, {\n value: headerBack\n }, /*#__PURE__*/React.createElement(HeaderShownContext.Provider, {\n value: isParentHeaderShown || headerShown !== false\n }, /*#__PURE__*/React.createElement(HeaderHeightContext.Provider, {\n value: headerShown ? headerHeight : parentHeaderHeight ?? 0\n }, renderScene({\n route: scene.descriptor.route\n }))))), headerMode !== 'float' ? renderHeader({\n mode: 'screen',\n layout,\n scenes: [previousScene, scene],\n getPreviousScene,\n getFocusedRoute,\n onContentHeightChange: onHeaderHeightChange\n }) : null)));\n}\nexport default /*#__PURE__*/React.memo(CardContainer);\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n flexDirection: 'column-reverse'\n },\n scene: {\n flex: 1\n }\n});\n//# sourceMappingURL=CardContainer.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b16f8cc5124f80fe7dad2ba44084cb37.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b16f8cc5124f80fe7dad2ba44084cb37.json new file mode 100644 index 00000000..74d190a3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b16f8cc5124f80fe7dad2ba44084cb37.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default {\n get forceTouchAvailable() {\n return false;\n }\n};","map":{"version":3,"sources":["PlatformConstants.web.ts"],"names":["forceTouchAvailable"],"mappings":"AAAA,eAAe;EACb,IAAIA,mBAAJ,GAA0B;IACxB,OAAO,KAAP;EACD;AAHY,CAAf","sourcesContent":["export default {\n get forceTouchAvailable() {\n return false;\n },\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b1ae61a06cc6663a509095edcebadff0.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b1ae61a06cc6663a509095edcebadff0.json new file mode 100644 index 00000000..45843d2c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b1ae61a06cc6663a509095edcebadff0.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport Platform from \"../../../exports/Platform\";\nimport RCTDeviceEventEmitter from \"./RCTDeviceEventEmitter\";\nimport invariant from 'fbjs/lib/invariant';\nvar NativeEventEmitter = function () {\n function NativeEventEmitter(nativeModule) {\n _classCallCheck(this, NativeEventEmitter);\n if (Platform.OS === 'ios') {\n invariant(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.');\n this._nativeModule = nativeModule;\n }\n }\n _createClass(NativeEventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventType, listener, context) {\n var _this = this;\n var _this$_nativeModule;\n (_this$_nativeModule = this._nativeModule) == null ? void 0 : _this$_nativeModule.addListener(eventType);\n var subscription = RCTDeviceEventEmitter.addListener(eventType, listener, context);\n return {\n remove: function remove() {\n if (subscription != null) {\n var _this$_nativeModule2;\n (_this$_nativeModule2 = _this._nativeModule) == null ? void 0 : _this$_nativeModule2.removeListeners(1);\n subscription.remove();\n subscription = null;\n }\n }\n };\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(eventType, listener) {\n var _this$_nativeModule3;\n (_this$_nativeModule3 = this._nativeModule) == null ? void 0 : _this$_nativeModule3.removeListeners(1);\n RCTDeviceEventEmitter.removeListener(eventType, listener);\n }\n }, {\n key: \"emit\",\n value: function emit(eventType) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n RCTDeviceEventEmitter.emit.apply(RCTDeviceEventEmitter, [eventType].concat(args));\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventType) {\n var _this$_nativeModule4;\n invariant(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.');\n (_this$_nativeModule4 = this._nativeModule) == null ? void 0 : _this$_nativeModule4.removeListeners(this.listenerCount(eventType));\n RCTDeviceEventEmitter.removeAllListeners(eventType);\n }\n }, {\n key: \"listenerCount\",\n value: function listenerCount(eventType) {\n return RCTDeviceEventEmitter.listenerCount(eventType);\n }\n }]);\n return NativeEventEmitter;\n}();\nexport { NativeEventEmitter as default };","map":{"version":3,"names":["Platform","RCTDeviceEventEmitter","invariant","NativeEventEmitter","nativeModule","OS","_nativeModule","eventType","listener","context","_this$_nativeModule","addListener","subscription","remove","_this$_nativeModule2","removeListeners","_this$_nativeModule3","removeListener","_len","arguments","length","args","Array","_key","emit","_this$_nativeModule4","listenerCount","removeAllListeners"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/NativeEventEmitter/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport Platform from '../../../exports/Platform';\nimport RCTDeviceEventEmitter from './RCTDeviceEventEmitter';\nimport invariant from 'fbjs/lib/invariant';\n\n/**\n * `NativeEventEmitter` is intended for use by Native Modules to emit events to\n * JavaScript listeners. If a `NativeModule` is supplied to the constructor, it\n * will be notified (via `addListener` and `removeListeners`) when the listener\n * count changes to manage \"native memory\".\n *\n * Currently, all native events are fired via a global `RCTDeviceEventEmitter`.\n * This means event names must be globally unique, and it means that call sites\n * can theoretically listen to `RCTDeviceEventEmitter` (although discouraged).\n */\nexport default class NativeEventEmitter {\n constructor(nativeModule) {\n if (Platform.OS === 'ios') {\n invariant(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.');\n this._nativeModule = nativeModule;\n }\n }\n\n addListener(eventType, listener, context) {\n var _this$_nativeModule;\n\n (_this$_nativeModule = this._nativeModule) == null ? void 0 : _this$_nativeModule.addListener(eventType);\n var subscription = RCTDeviceEventEmitter.addListener(eventType, listener, context);\n return {\n remove: () => {\n if (subscription != null) {\n var _this$_nativeModule2;\n\n (_this$_nativeModule2 = this._nativeModule) == null ? void 0 : _this$_nativeModule2.removeListeners(1); // $FlowFixMe[incompatible-use]\n\n subscription.remove();\n subscription = null;\n }\n }\n };\n }\n /**\n * @deprecated Use `remove` on the EventSubscription from `addListener`.\n */\n\n\n removeListener(eventType, listener) {\n var _this$_nativeModule3;\n\n (_this$_nativeModule3 = this._nativeModule) == null ? void 0 : _this$_nativeModule3.removeListeners(1); // NOTE: This will report a deprecation notice via `console.error`.\n // $FlowFixMe[prop-missing] - `removeListener` exists but is deprecated.\n\n RCTDeviceEventEmitter.removeListener(eventType, listener);\n }\n\n emit(eventType) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n // Generally, `RCTDeviceEventEmitter` is directly invoked. But this is\n // included for completeness.\n RCTDeviceEventEmitter.emit(eventType, ...args);\n }\n\n removeAllListeners(eventType) {\n var _this$_nativeModule4;\n\n invariant(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.');\n (_this$_nativeModule4 = this._nativeModule) == null ? void 0 : _this$_nativeModule4.removeListeners(this.listenerCount(eventType));\n RCTDeviceEventEmitter.removeAllListeners(eventType);\n }\n\n listenerCount(eventType) {\n return RCTDeviceEventEmitter.listenerCount(eventType);\n }\n\n}"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAEb,OAAOA,QAAQ;AACf,OAAOC,qBAAqB;AAC5B,OAAOC,SAAS,MAAM,oBAAoB;AAAC,IAYtBC,kBAAkB;EACrC,4BAAYC,YAAY,EAAE;IAAA;IACxB,IAAIJ,QAAQ,CAACK,EAAE,KAAK,KAAK,EAAE;MACzBH,SAAS,CAACE,YAAY,IAAI,IAAI,EAAE,0DAA0D,CAAC;MAC3F,IAAI,CAACE,aAAa,GAAGF,YAAY;IACnC;EACF;EAAC;IAAA;IAAA,OAED,qBAAYG,SAAS,EAAEC,QAAQ,EAAEC,OAAO,EAAE;MAAA;MACxC,IAAIC,mBAAmB;MAEvB,CAACA,mBAAmB,GAAG,IAAI,CAACJ,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGI,mBAAmB,CAACC,WAAW,CAACJ,SAAS,CAAC;MACxG,IAAIK,YAAY,GAAGX,qBAAqB,CAACU,WAAW,CAACJ,SAAS,EAAEC,QAAQ,EAAEC,OAAO,CAAC;MAClF,OAAO;QACLI,MAAM,EAAE,kBAAM;UACZ,IAAID,YAAY,IAAI,IAAI,EAAE;YACxB,IAAIE,oBAAoB;YAExB,CAACA,oBAAoB,GAAG,KAAI,CAACR,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGQ,oBAAoB,CAACC,eAAe,CAAC,CAAC,CAAC;YAEtGH,YAAY,CAACC,MAAM,EAAE;YACrBD,YAAY,GAAG,IAAI;UACrB;QACF;MACF,CAAC;IACH;EAAC;IAAA;IAAA,OAMD,wBAAeL,SAAS,EAAEC,QAAQ,EAAE;MAClC,IAAIQ,oBAAoB;MAExB,CAACA,oBAAoB,GAAG,IAAI,CAACV,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGU,oBAAoB,CAACD,eAAe,CAAC,CAAC,CAAC;MAGtGd,qBAAqB,CAACgB,cAAc,CAACV,SAAS,EAAEC,QAAQ,CAAC;IAC3D;EAAC;IAAA;IAAA,OAED,cAAKD,SAAS,EAAE;MACd,KAAK,IAAIW,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,GAAG,CAAC,GAAGA,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;QAC1GF,IAAI,CAACE,IAAI,GAAG,CAAC,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;MAClC;MAIAtB,qBAAqB,CAACuB,IAAI,OAA1BvB,qBAAqB,GAAMM,SAAS,SAAKc,IAAI,EAAC;IAChD;EAAC;IAAA;IAAA,OAED,4BAAmBd,SAAS,EAAE;MAC5B,IAAIkB,oBAAoB;MAExBvB,SAAS,CAACK,SAAS,IAAI,IAAI,EAAE,wEAAwE,CAAC;MACtG,CAACkB,oBAAoB,GAAG,IAAI,CAACnB,aAAa,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGmB,oBAAoB,CAACV,eAAe,CAAC,IAAI,CAACW,aAAa,CAACnB,SAAS,CAAC,CAAC;MAClIN,qBAAqB,CAAC0B,kBAAkB,CAACpB,SAAS,CAAC;IACrD;EAAC;IAAA;IAAA,OAED,uBAAcA,SAAS,EAAE;MACvB,OAAON,qBAAqB,CAACyB,aAAa,CAACnB,SAAS,CAAC;IACvD;EAAC;EAAA;AAAA;AAAA,SA5DkBJ,kBAAkB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b209f716d8f97bf9cded45752ff9f878.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b209f716d8f97bf9cded45752ff9f878.json new file mode 100644 index 00000000..8e9ced51 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b209f716d8f97bf9cded45752ff9f878.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport findNodeHandle from \"react-native-web/dist/exports/findNodeHandle\";\nimport { State } from \"../../State\";\nimport { PointerType, TouchEventType, EventTypes } from \"../interfaces\";\nimport GestureHandlerOrchestrator from \"../tools/GestureHandlerOrchestrator\";\nimport InteractionManager from \"../tools/InteractionManager\";\nimport PointerEventManager from \"../tools/PointerEventManager\";\nimport PointerTracker from \"../tools/PointerTracker\";\nimport TouchEventManager from \"../tools/TouchEventManager\";\nimport { isPointerInBounds } from \"../utils\";\nvar GestureHandler = function () {\n function GestureHandler() {\n var _this = this;\n _classCallCheck(this, GestureHandler);\n _defineProperty(this, \"lastSentState\", null);\n _defineProperty(this, \"currentState\", State.UNDETERMINED);\n _defineProperty(this, \"shouldCancellWhenOutside\", false);\n _defineProperty(this, \"hasCustomActivationCriteria\", void 0);\n _defineProperty(this, \"enabled\", false);\n _defineProperty(this, \"ref\", void 0);\n _defineProperty(this, \"propsRef\", void 0);\n _defineProperty(this, \"handlerTag\", void 0);\n _defineProperty(this, \"config\", {\n enabled: false\n });\n _defineProperty(this, \"view\", void 0);\n _defineProperty(this, \"eventManagers\", []);\n _defineProperty(this, \"tracker\", new PointerTracker());\n _defineProperty(this, \"activationIndex\", 0);\n _defineProperty(this, \"awaiting\", false);\n _defineProperty(this, \"active\", false);\n _defineProperty(this, \"shouldResetProgress\", false);\n _defineProperty(this, \"pointerType\", PointerType.NONE);\n _defineProperty(this, \"sendEvent\", function (newState, oldState) {\n var _this$propsRef$curren = _this.propsRef.current,\n onGestureHandlerEvent = _this$propsRef$curren.onGestureHandlerEvent,\n onGestureHandlerStateChange = _this$propsRef$curren.onGestureHandlerStateChange;\n var resultEvent = _this.transformEventData(newState, oldState);\n if (_this.lastSentState !== newState) {\n _this.lastSentState = newState;\n invokeNullableMethod(onGestureHandlerStateChange, resultEvent);\n }\n if (_this.currentState === State.ACTIVE) {\n resultEvent.nativeEvent.oldState = undefined;\n invokeNullableMethod(onGestureHandlerEvent, resultEvent);\n }\n });\n this.hasCustomActivationCriteria = false;\n }\n _createClass(GestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n this.propsRef = propsRef;\n this.ref = ref;\n this.currentState = State.UNDETERMINED;\n this.setView();\n this.addEventManager(new PointerEventManager(this.view));\n this.addEventManager(new TouchEventManager(this.view));\n }\n }, {\n key: \"setView\",\n value: function setView() {\n if (!this.ref) {\n throw new Error(\"Cannot find HTML Element for handler \" + this.handlerTag);\n }\n this.view = findNodeHandle(this.ref);\n this.view.style['touchAction'] = 'none';\n this.view.style['WebkitTouchCallout'] = 'none';\n if (!this.config.userSelect) {\n this.view.style['webkitUserSelect'] = 'none';\n this.view.style['userSelect'] = 'none';\n } else {\n this.view.style['webkitUserSelect'] = this.config.userSelect;\n this.view.style['userSelect'] = this.config.userSelect;\n }\n }\n }, {\n key: \"addEventManager\",\n value: function addEventManager(manager) {\n manager.setOnPointerDown(this.onPointerDown.bind(this));\n manager.setOnPointerAdd(this.onPointerAdd.bind(this));\n manager.setOnPointerUp(this.onPointerUp.bind(this));\n manager.setOnPointerRemove(this.onPointerRemove.bind(this));\n manager.setOnPointerMove(this.onPointerMove.bind(this));\n manager.setOnPointerEnter(this.onPointerEnter.bind(this));\n manager.setOnPointerOut(this.onPointerOut.bind(this));\n manager.setOnPointerCancel(this.onPointerCancel.bind(this));\n manager.setOnPointerOutOfBounds(this.onPointerOutOfBounds.bind(this));\n manager.setListeners();\n this.eventManagers.push(manager);\n }\n }, {\n key: \"onCancel\",\n value: function onCancel() {}\n }, {\n key: \"onReset\",\n value: function onReset() {}\n }, {\n key: \"resetProgress\",\n value: function resetProgress() {}\n }, {\n key: \"reset\",\n value: function reset() {\n this.tracker.resetTracker();\n this.onReset();\n this.resetProgress();\n this.eventManagers.forEach(function (manager) {\n return manager.resetManager();\n });\n this.currentState = State.UNDETERMINED;\n }\n }, {\n key: \"moveToState\",\n value: function moveToState(newState, sendIfDisabled) {\n if (this.currentState === newState) {\n return;\n }\n var oldState = this.currentState;\n this.currentState = newState;\n if (this.tracker.getTrackedPointersCount() > 0 && this.config.needsPointerData && this.isFinished()) {\n this.cancelTouches();\n }\n GestureHandlerOrchestrator.getInstance().onHandlerStateChange(this, newState, oldState, sendIfDisabled);\n this.onStateChange(newState, oldState);\n }\n }, {\n key: \"onStateChange\",\n value: function onStateChange(_newState, _oldState) {}\n }, {\n key: \"begin\",\n value: function begin() {\n if (!this.checkHitSlop()) {\n return;\n }\n if (this.currentState === State.UNDETERMINED) {\n this.moveToState(State.BEGAN);\n }\n }\n }, {\n key: \"fail\",\n value: function fail(sendIfDisabled) {\n if (this.currentState === State.ACTIVE || this.currentState === State.BEGAN) {\n this.moveToState(State.FAILED, sendIfDisabled);\n this.view.style.cursor = 'auto';\n }\n this.resetProgress();\n }\n }, {\n key: \"cancel\",\n value: function cancel(sendIfDisabled) {\n if (this.currentState === State.ACTIVE || this.currentState === State.UNDETERMINED || this.currentState === State.BEGAN) {\n this.onCancel();\n this.moveToState(State.CANCELLED, sendIfDisabled);\n this.view.style.cursor = 'auto';\n }\n }\n }, {\n key: \"activate\",\n value: function activate() {\n var _force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (this.currentState === State.UNDETERMINED || this.currentState === State.BEGAN) {\n this.moveToState(State.ACTIVE);\n this.view.style.cursor = 'grab';\n }\n }\n }, {\n key: \"end\",\n value: function end() {\n if (this.currentState === State.BEGAN || this.currentState === State.ACTIVE) {\n this.moveToState(State.END);\n this.view.style.cursor = 'auto';\n }\n this.resetProgress();\n }\n }, {\n key: \"isAwaiting\",\n value: function isAwaiting() {\n return this.awaiting;\n }\n }, {\n key: \"setAwaiting\",\n value: function setAwaiting(value) {\n this.awaiting = value;\n }\n }, {\n key: \"isActive\",\n value: function isActive() {\n return this.active;\n }\n }, {\n key: \"setActive\",\n value: function setActive(value) {\n this.active = value;\n }\n }, {\n key: \"getShouldResetProgress\",\n value: function getShouldResetProgress() {\n return this.shouldResetProgress;\n }\n }, {\n key: \"setShouldResetProgress\",\n value: function setShouldResetProgress(value) {\n this.shouldResetProgress = value;\n }\n }, {\n key: \"getActivationIndex\",\n value: function getActivationIndex() {\n return this.activationIndex;\n }\n }, {\n key: \"setActivationIndex\",\n value: function setActivationIndex(value) {\n this.activationIndex = value;\n }\n }, {\n key: \"shouldWaitForHandlerFailure\",\n value: function shouldWaitForHandlerFailure(handler) {\n if (handler === this) {\n return false;\n }\n return InteractionManager.getInstance().shouldWaitForHandlerFailure(this, handler);\n }\n }, {\n key: \"shouldRequireToWaitForFailure\",\n value: function shouldRequireToWaitForFailure(handler) {\n if (handler === this) {\n return false;\n }\n return InteractionManager.getInstance().shouldRequireHandlerToWaitForFailure(this, handler);\n }\n }, {\n key: \"shouldRecognizeSimultaneously\",\n value: function shouldRecognizeSimultaneously(handler) {\n if (handler === this) {\n return true;\n }\n return InteractionManager.getInstance().shouldRecognizeSimultaneously(this, handler);\n }\n }, {\n key: \"shouldBeCancelledByOther\",\n value: function shouldBeCancelledByOther(handler) {\n if (handler === this) {\n return false;\n }\n return InteractionManager.getInstance().shouldHandlerBeCancelledBy(this, handler);\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n GestureHandlerOrchestrator.getInstance().recordHandlerIfNotPresent(this);\n this.pointerType = event.pointerType;\n if (this.pointerType === PointerType.TOUCH) {\n GestureHandlerOrchestrator.getInstance().cancelMouseAndPenGestures(this);\n }\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tryToSendMoveEvent(false);\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerOut\",\n value: function onPointerOut(event) {\n if (this.shouldCancellWhenOutside) {\n switch (this.currentState) {\n case State.ACTIVE:\n this.cancel();\n break;\n case State.BEGAN:\n this.fail();\n break;\n }\n return;\n }\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerEnter\",\n value: function onPointerEnter(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n this.tryToSendMoveEvent(true);\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n }, {\n key: \"tryToSendMoveEvent\",\n value: function tryToSendMoveEvent(out) {\n if (this.enabled && this.active && (!out || out && !this.shouldCancellWhenOutside)) {\n this.sendEvent(this.currentState, this.currentState);\n }\n }\n }, {\n key: \"sendTouchEvent\",\n value: function sendTouchEvent(event) {\n if (!this.enabled) {\n return;\n }\n var onGestureHandlerEvent = this.propsRef.current.onGestureHandlerEvent;\n var touchEvent = this.transformTouchEvent(event);\n if (touchEvent) {\n invokeNullableMethod(onGestureHandlerEvent, touchEvent);\n }\n }\n }, {\n key: \"transformEventData\",\n value: function transformEventData(newState, oldState) {\n return {\n nativeEvent: _objectSpread(_objectSpread({\n numberOfPointers: this.tracker.getTrackedPointersCount(),\n state: newState,\n pointerInside: isPointerInBounds(this.view, {\n x: this.tracker.getLastAvgX(),\n y: this.tracker.getLastAvgY()\n })\n }, this.transformNativeEvent()), {}, {\n handlerTag: this.handlerTag,\n target: this.ref,\n oldState: newState !== oldState ? oldState : undefined\n }),\n timeStamp: Date.now()\n };\n }\n }, {\n key: \"transformTouchEvent\",\n value: function transformTouchEvent(event) {\n var _this2 = this;\n var _event$touchEventType;\n var rect = this.view.getBoundingClientRect();\n var all = [];\n var changed = [];\n var trackerData = this.tracker.getData();\n if (trackerData.size === 0 || !trackerData.has(event.pointerId)) {\n return;\n }\n trackerData.forEach(function (element, key) {\n var id = _this2.tracker.getMappedTouchEventId(key);\n all.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY\n });\n });\n if (event.eventType !== EventTypes.CANCEL) {\n changed.push({\n id: this.tracker.getMappedTouchEventId(event.pointerId),\n x: event.x - rect.left,\n y: event.y - rect.top,\n absoluteX: event.x,\n absoluteY: event.y\n });\n } else {\n trackerData.forEach(function (element, key) {\n var id = _this2.tracker.getMappedTouchEventId(key);\n changed.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY\n });\n });\n }\n var eventType = TouchEventType.UNDETERMINED;\n switch (event.eventType) {\n case EventTypes.DOWN:\n case EventTypes.ADDITIONAL_POINTER_DOWN:\n eventType = TouchEventType.DOWN;\n break;\n case EventTypes.UP:\n case EventTypes.ADDITIONAL_POINTER_UP:\n eventType = TouchEventType.UP;\n break;\n case EventTypes.MOVE:\n eventType = TouchEventType.MOVE;\n break;\n case EventTypes.CANCEL:\n eventType = TouchEventType.CANCELLED;\n break;\n }\n var numberOfTouches = all.length;\n if (event.eventType === EventTypes.UP || event.eventType === EventTypes.ADDITIONAL_POINTER_UP) {\n --numberOfTouches;\n }\n return {\n nativeEvent: {\n handlerTag: this.handlerTag,\n state: this.currentState,\n eventType: (_event$touchEventType = event.touchEventType) !== null && _event$touchEventType !== void 0 ? _event$touchEventType : eventType,\n changedTouches: changed,\n allTouches: all,\n numberOfTouches: numberOfTouches\n },\n timeStamp: Date.now()\n };\n }\n }, {\n key: \"cancelTouches\",\n value: function cancelTouches() {\n var _this3 = this;\n var rect = this.view.getBoundingClientRect();\n var all = [];\n var changed = [];\n var trackerData = this.tracker.getData();\n if (trackerData.size === 0) {\n return;\n }\n trackerData.forEach(function (element, key) {\n var id = _this3.tracker.getMappedTouchEventId(key);\n all.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY\n });\n changed.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY\n });\n });\n var cancelEvent = {\n nativeEvent: {\n handlerTag: this.handlerTag,\n state: this.currentState,\n eventType: TouchEventType.CANCELLED,\n changedTouches: changed,\n allTouches: all,\n numberOfTouches: all.length\n },\n timeStamp: Date.now()\n };\n var onGestureHandlerEvent = this.propsRef.current.onGestureHandlerEvent;\n invokeNullableMethod(onGestureHandlerEvent, cancelEvent);\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n return {};\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n this.config = _objectSpread({\n enabled: enabled\n }, props);\n this.enabled = enabled;\n if (this.config.shouldCancelWhenOutside !== undefined) {\n this.setShouldCancelWhenOutside(this.config.shouldCancelWhenOutside);\n }\n this.validateHitSlops();\n if (this.enabled) {\n return;\n }\n switch (this.currentState) {\n case State.ACTIVE:\n this.fail(true);\n break;\n case State.UNDETERMINED:\n GestureHandlerOrchestrator.getInstance().removeHandlerFromOrchestrator(this);\n break;\n default:\n this.cancel(true);\n break;\n }\n }\n }, {\n key: \"checkCustomActivationCriteria\",\n value: function checkCustomActivationCriteria(criterias) {\n for (var key in this.config) {\n if (criterias.indexOf(key) >= 0) {\n this.hasCustomActivationCriteria = true;\n }\n }\n }\n }, {\n key: \"validateHitSlops\",\n value: function validateHitSlops() {\n if (!this.config.hitSlop) {\n return;\n }\n if (this.config.hitSlop.left !== undefined && this.config.hitSlop.right !== undefined && this.config.hitSlop.width !== undefined) {\n throw new Error('HitSlop Error: Cannot define left, right and width at the same time');\n }\n if (this.config.hitSlop.width !== undefined && this.config.hitSlop.left === undefined && this.config.hitSlop.right === undefined) {\n throw new Error('HitSlop Error: When width is defined, either left or right has to be defined');\n }\n if (this.config.hitSlop.height !== undefined && this.config.hitSlop.top !== undefined && this.config.hitSlop.bottom !== undefined) {\n throw new Error('HitSlop Error: Cannot define top, bottom and height at the same time');\n }\n if (this.config.hitSlop.height !== undefined && this.config.hitSlop.top === undefined && this.config.hitSlop.bottom === undefined) {\n throw new Error('HitSlop Error: When height is defined, either top or bottom has to be defined');\n }\n }\n }, {\n key: \"checkHitSlop\",\n value: function checkHitSlop() {\n if (!this.config.hitSlop) {\n return true;\n }\n var width = this.view.getBoundingClientRect().width;\n var height = this.view.getBoundingClientRect().height;\n var left = 0;\n var top = 0;\n var right = width;\n var bottom = height;\n if (this.config.hitSlop.horizontal !== undefined) {\n left -= this.config.hitSlop.horizontal;\n right += this.config.hitSlop.horizontal;\n }\n if (this.config.hitSlop.vertical !== undefined) {\n top -= this.config.hitSlop.vertical;\n bottom += this.config.hitSlop.vertical;\n }\n if (this.config.hitSlop.left !== undefined) {\n left = -this.config.hitSlop.left;\n }\n if (this.config.hitSlop.right !== undefined) {\n right = width + this.config.hitSlop.right;\n }\n if (this.config.hitSlop.top !== undefined) {\n top = -this.config.hitSlop.top;\n }\n if (this.config.hitSlop.bottom !== undefined) {\n bottom = width + this.config.hitSlop.bottom;\n }\n if (this.config.hitSlop.width !== undefined) {\n if (this.config.hitSlop.left !== undefined) {\n right = left + this.config.hitSlop.width;\n } else if (this.config.hitSlop.right !== undefined) {\n left = right - this.config.hitSlop.width;\n }\n }\n if (this.config.hitSlop.height !== undefined) {\n if (this.config.hitSlop.top !== undefined) {\n bottom = top + this.config.hitSlop.height;\n } else if (this.config.hitSlop.bottom !== undefined) {\n top = bottom - this.config.hitSlop.height;\n }\n }\n var rect = this.view.getBoundingClientRect();\n var offsetX = this.tracker.getLastX() - rect.left;\n var offsetY = this.tracker.getLastY() - rect.top;\n if (offsetX >= left && offsetX <= right && offsetY >= top && offsetY <= bottom) {\n return true;\n }\n return false;\n }\n }, {\n key: \"isPointerInBounds\",\n value: function isPointerInBounds(_ref2) {\n var x = _ref2.x,\n y = _ref2.y;\n var rect = this.view.getBoundingClientRect();\n return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {}\n }, {\n key: \"getTag\",\n value: function getTag() {\n return this.handlerTag;\n }\n }, {\n key: \"setTag\",\n value: function setTag(tag) {\n this.handlerTag = tag;\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n return this.config;\n }\n }, {\n key: \"getShouldEnableGestureOnSetup\",\n value: function getShouldEnableGestureOnSetup() {\n throw new Error('Must override GestureHandler.shouldEnableGestureOnSetup');\n }\n }, {\n key: \"getView\",\n value: function getView() {\n return this.view;\n }\n }, {\n key: \"getEventManagers\",\n value: function getEventManagers() {\n return this.eventManagers;\n }\n }, {\n key: \"getTracker\",\n value: function getTracker() {\n return this.tracker;\n }\n }, {\n key: \"getTrackedPointersID\",\n value: function getTrackedPointersID() {\n return this.tracker.getTrackedPointersID();\n }\n }, {\n key: \"getState\",\n value: function getState() {\n return this.currentState;\n }\n }, {\n key: \"isEnabled\",\n value: function isEnabled() {\n return this.enabled;\n }\n }, {\n key: \"isFinished\",\n value: function isFinished() {\n return this.currentState === State.END || this.currentState === State.FAILED || this.currentState === State.CANCELLED;\n }\n }, {\n key: \"setShouldCancelWhenOutside\",\n value: function setShouldCancelWhenOutside(shouldCancel) {\n this.shouldCancellWhenOutside = shouldCancel;\n }\n }, {\n key: \"getShouldCancelWhenOutside\",\n value: function getShouldCancelWhenOutside() {\n return this.shouldCancellWhenOutside;\n }\n }, {\n key: \"getPointerType\",\n value: function getPointerType() {\n return this.pointerType;\n }\n }]);\n return GestureHandler;\n}();\nexport { GestureHandler as default };\nfunction invokeNullableMethod(method, event) {\n if (!method) {\n return;\n }\n if (typeof method === 'function') {\n method(event);\n return;\n }\n if ('__getHandler' in method && typeof method.__getHandler === 'function') {\n var handler = method.__getHandler();\n invokeNullableMethod(handler, event);\n return;\n }\n if (!('__nodeConfig' in method)) {\n return;\n }\n var argMapping = method.__nodeConfig.argMapping;\n if (!Array.isArray(argMapping)) {\n return;\n }\n for (var _ref3 of argMapping.entries()) {\n var _ref4 = _slicedToArray(_ref3, 2);\n var index = _ref4[0];\n var _ref4$ = _slicedToArray(_ref4[1], 2);\n var key = _ref4$[0];\n var value = _ref4$[1];\n if (!(key in event.nativeEvent)) {\n continue;\n }\n var nativeValue = event.nativeEvent[key];\n if (value !== null && value !== void 0 && value.setValue) {\n value.setValue(nativeValue);\n } else {\n method.__nodeConfig.argMapping[index] = [key, nativeValue];\n }\n }\n return;\n}","map":{"version":3,"sources":["GestureHandler.ts"],"names":["State","PointerType","TouchEventType","EventTypes","GestureHandlerOrchestrator","InteractionManager","PointerEventManager","PointerTracker","TouchEventManager","isPointerInBounds","GestureHandler","UNDETERMINED","enabled","NONE","constructor","hasCustomActivationCriteria","init","ref","propsRef","currentState","setView","addEventManager","view","Error","handlerTag","findNodeHandle","style","config","userSelect","manager","setOnPointerDown","onPointerDown","bind","setOnPointerAdd","onPointerAdd","setOnPointerUp","onPointerUp","setOnPointerRemove","onPointerRemove","setOnPointerMove","onPointerMove","setOnPointerEnter","onPointerEnter","setOnPointerOut","onPointerOut","setOnPointerCancel","onPointerCancel","setOnPointerOutOfBounds","onPointerOutOfBounds","setListeners","eventManagers","push","onCancel","onReset","resetProgress","reset","tracker","resetTracker","forEach","resetManager","moveToState","newState","sendIfDisabled","oldState","getTrackedPointersCount","needsPointerData","isFinished","cancelTouches","getInstance","onHandlerStateChange","onStateChange","_newState","_oldState","begin","checkHitSlop","BEGAN","fail","ACTIVE","FAILED","cursor","cancel","CANCELLED","activate","_force","end","END","isAwaiting","awaiting","setAwaiting","value","isActive","active","setActive","getShouldResetProgress","shouldResetProgress","setShouldResetProgress","getActivationIndex","activationIndex","setActivationIndex","shouldWaitForHandlerFailure","handler","shouldRequireToWaitForFailure","shouldRequireHandlerToWaitForFailure","shouldRecognizeSimultaneously","shouldBeCancelledByOther","shouldHandlerBeCancelledBy","event","recordHandlerIfNotPresent","pointerType","TOUCH","cancelMouseAndPenGestures","sendTouchEvent","tryToSendMoveEvent","shouldCancellWhenOutside","out","sendEvent","onGestureHandlerEvent","current","touchEvent","transformTouchEvent","invokeNullableMethod","onGestureHandlerStateChange","resultEvent","transformEventData","lastSentState","nativeEvent","undefined","numberOfPointers","state","pointerInside","x","getLastAvgX","y","getLastAvgY","transformNativeEvent","target","timeStamp","Date","now","rect","getBoundingClientRect","all","changed","trackerData","getData","size","has","pointerId","element","key","id","getMappedTouchEventId","lastX","left","lastY","top","absoluteX","absoluteY","eventType","CANCEL","DOWN","ADDITIONAL_POINTER_DOWN","UP","ADDITIONAL_POINTER_UP","MOVE","numberOfTouches","length","touchEventType","changedTouches","allTouches","cancelEvent","updateGestureConfig","props","shouldCancelWhenOutside","setShouldCancelWhenOutside","validateHitSlops","removeHandlerFromOrchestrator","checkCustomActivationCriteria","criterias","indexOf","hitSlop","right","width","height","bottom","horizontal","vertical","offsetX","getLastX","offsetY","getLastY","resetConfig","getTag","setTag","tag","getConfig","getShouldEnableGestureOnSetup","getView","getEventManagers","getTracker","getTrackedPointersID","getState","isEnabled","shouldCancel","getShouldCancelWhenOutside","getPointerType","method","__getHandler","argMapping","__nodeConfig","Array","isArray","index","entries","nativeValue","setValue"],"mappings":"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","sourcesContent":["/* eslint-disable @typescript-eslint/no-empty-function */\nimport { findNodeHandle } from 'react-native';\nimport { State } from '../../State';\nimport {\n Config,\n AdaptedEvent,\n PropsRef,\n ResultEvent,\n PointerData,\n ResultTouchEvent,\n PointerType,\n TouchEventType,\n EventTypes,\n} from '../interfaces';\nimport EventManager from '../tools/EventManager';\nimport GestureHandlerOrchestrator from '../tools/GestureHandlerOrchestrator';\nimport InteractionManager from '../tools/InteractionManager';\nimport PointerEventManager from '../tools/PointerEventManager';\nimport PointerTracker, { TrackerElement } from '../tools/PointerTracker';\nimport TouchEventManager from '../tools/TouchEventManager';\nimport { isPointerInBounds } from '../utils';\n\nexport default abstract class GestureHandler {\n private lastSentState: State | null = null;\n protected currentState: State = State.UNDETERMINED;\n\n protected shouldCancellWhenOutside = false;\n protected hasCustomActivationCriteria: boolean;\n protected enabled = false;\n\n private ref!: number;\n private propsRef!: React.RefObject;\n private handlerTag!: number;\n protected config: Config = { enabled: false };\n protected view!: HTMLElement;\n\n protected eventManagers: EventManager[] = [];\n protected tracker: PointerTracker = new PointerTracker();\n\n // Orchestrator properties\n protected activationIndex = 0;\n protected awaiting = false;\n protected active = false;\n protected shouldResetProgress = false;\n protected pointerType: PointerType = PointerType.NONE;\n\n public constructor() {\n this.hasCustomActivationCriteria = false;\n }\n\n //\n // Initializing handler\n //\n\n protected init(ref: number, propsRef: React.RefObject) {\n this.propsRef = propsRef;\n this.ref = ref;\n\n this.currentState = State.UNDETERMINED;\n\n this.setView();\n this.addEventManager(new PointerEventManager(this.view));\n this.addEventManager(new TouchEventManager(this.view));\n }\n\n private setView() {\n if (!this.ref) {\n throw new Error(\n `Cannot find HTML Element for handler ${this.handlerTag}`\n );\n }\n\n this.view = findNodeHandle(this.ref) as unknown as HTMLElement;\n this.view.style['touchAction'] = 'none';\n //@ts-ignore This one disables default events on Safari\n this.view.style['WebkitTouchCallout'] = 'none';\n\n if (!this.config.userSelect) {\n this.view.style['webkitUserSelect'] = 'none';\n this.view.style['userSelect'] = 'none';\n } else {\n this.view.style['webkitUserSelect'] = this.config.userSelect;\n this.view.style['userSelect'] = this.config.userSelect;\n }\n }\n\n private addEventManager(manager: EventManager): void {\n manager.setOnPointerDown(this.onPointerDown.bind(this));\n manager.setOnPointerAdd(this.onPointerAdd.bind(this));\n manager.setOnPointerUp(this.onPointerUp.bind(this));\n manager.setOnPointerRemove(this.onPointerRemove.bind(this));\n manager.setOnPointerMove(this.onPointerMove.bind(this));\n manager.setOnPointerEnter(this.onPointerEnter.bind(this));\n manager.setOnPointerOut(this.onPointerOut.bind(this));\n manager.setOnPointerCancel(this.onPointerCancel.bind(this));\n manager.setOnPointerOutOfBounds(this.onPointerOutOfBounds.bind(this));\n manager.setListeners();\n\n this.eventManagers.push(manager);\n }\n\n //\n // Resetting handler\n //\n\n protected onCancel(): void {}\n protected onReset(): void {}\n protected resetProgress(): void {}\n\n public reset(): void {\n this.tracker.resetTracker();\n this.onReset();\n this.resetProgress();\n this.eventManagers.forEach((manager: EventManager) =>\n manager.resetManager()\n );\n this.currentState = State.UNDETERMINED;\n }\n\n //\n // State logic\n //\n\n public moveToState(newState: State, sendIfDisabled?: boolean) {\n if (this.currentState === newState) {\n return;\n }\n\n const oldState = this.currentState;\n this.currentState = newState;\n\n if (\n this.tracker.getTrackedPointersCount() > 0 &&\n this.config.needsPointerData &&\n this.isFinished()\n ) {\n this.cancelTouches();\n }\n\n GestureHandlerOrchestrator.getInstance().onHandlerStateChange(\n this,\n newState,\n oldState,\n sendIfDisabled\n );\n\n this.onStateChange(newState, oldState);\n }\n\n protected onStateChange(_newState: State, _oldState: State): void {}\n\n public begin(): void {\n if (!this.checkHitSlop()) {\n return;\n }\n\n if (this.currentState === State.UNDETERMINED) {\n this.moveToState(State.BEGAN);\n }\n }\n\n /**\n * @param {boolean} sendIfDisabled - Used when handler becomes disabled. With this flag orchestrator will be forced to send fail event\n */\n public fail(sendIfDisabled?: boolean): void {\n if (\n this.currentState === State.ACTIVE ||\n this.currentState === State.BEGAN\n ) {\n this.moveToState(State.FAILED, sendIfDisabled);\n this.view.style.cursor = 'auto';\n }\n\n this.resetProgress();\n }\n\n /**\n * @param {boolean} sendIfDisabled - Used when handler becomes disabled. With this flag orchestrator will be forced to send cancel event\n */\n public cancel(sendIfDisabled?: boolean): void {\n if (\n this.currentState === State.ACTIVE ||\n this.currentState === State.UNDETERMINED ||\n this.currentState === State.BEGAN\n ) {\n this.onCancel();\n this.moveToState(State.CANCELLED, sendIfDisabled);\n this.view.style.cursor = 'auto';\n }\n }\n\n public activate(_force = false) {\n if (\n this.currentState === State.UNDETERMINED ||\n this.currentState === State.BEGAN\n ) {\n this.moveToState(State.ACTIVE);\n this.view.style.cursor = 'grab';\n }\n }\n\n public end() {\n if (\n this.currentState === State.BEGAN ||\n this.currentState === State.ACTIVE\n ) {\n this.moveToState(State.END);\n this.view.style.cursor = 'auto';\n }\n\n this.resetProgress();\n }\n\n //\n // Methods for orchestrator\n //\n\n public isAwaiting(): boolean {\n return this.awaiting;\n }\n public setAwaiting(value: boolean): void {\n this.awaiting = value;\n }\n\n public isActive(): boolean {\n return this.active;\n }\n public setActive(value: boolean): void {\n this.active = value;\n }\n\n public getShouldResetProgress(): boolean {\n return this.shouldResetProgress;\n }\n public setShouldResetProgress(value: boolean): void {\n this.shouldResetProgress = value;\n }\n\n public getActivationIndex(): number {\n return this.activationIndex;\n }\n public setActivationIndex(value: number): void {\n this.activationIndex = value;\n }\n\n public shouldWaitForHandlerFailure(handler: GestureHandler): boolean {\n if (handler === this) {\n return false;\n }\n\n return InteractionManager.getInstance().shouldWaitForHandlerFailure(\n this,\n handler\n );\n }\n\n public shouldRequireToWaitForFailure(handler: GestureHandler): boolean {\n if (handler === this) {\n return false;\n }\n\n return InteractionManager.getInstance().shouldRequireHandlerToWaitForFailure(\n this,\n handler\n );\n }\n\n public shouldRecognizeSimultaneously(handler: GestureHandler): boolean {\n if (handler === this) {\n return true;\n }\n\n return InteractionManager.getInstance().shouldRecognizeSimultaneously(\n this,\n handler\n );\n }\n\n public shouldBeCancelledByOther(handler: GestureHandler): boolean {\n if (handler === this) {\n return false;\n }\n\n return InteractionManager.getInstance().shouldHandlerBeCancelledBy(\n this,\n handler\n );\n }\n\n //\n // Event actions\n //\n\n protected onPointerDown(event: AdaptedEvent): void {\n GestureHandlerOrchestrator.getInstance().recordHandlerIfNotPresent(this);\n this.pointerType = event.pointerType;\n\n if (this.pointerType === PointerType.TOUCH) {\n GestureHandlerOrchestrator.getInstance().cancelMouseAndPenGestures(this);\n }\n\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n // Adding another pointer to existing ones\n protected onPointerAdd(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerUp(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n // Removing pointer, when there is more than one pointers\n protected onPointerRemove(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerMove(event: AdaptedEvent): void {\n this.tryToSendMoveEvent(false);\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerOut(event: AdaptedEvent): void {\n if (this.shouldCancellWhenOutside) {\n switch (this.currentState) {\n case State.ACTIVE:\n this.cancel();\n break;\n case State.BEGAN:\n this.fail();\n break;\n }\n return;\n }\n\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerEnter(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerCancel(event: AdaptedEvent): void {\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n this.tryToSendMoveEvent(true);\n if (this.config.needsPointerData) {\n this.sendTouchEvent(event);\n }\n }\n private tryToSendMoveEvent(out: boolean): void {\n if (\n this.enabled &&\n this.active &&\n (!out || (out && !this.shouldCancellWhenOutside))\n ) {\n this.sendEvent(this.currentState, this.currentState);\n }\n }\n\n public sendTouchEvent(event: AdaptedEvent): void {\n if (!this.enabled) {\n return;\n }\n\n const { onGestureHandlerEvent }: PropsRef = this.propsRef\n .current as PropsRef;\n\n const touchEvent: ResultTouchEvent | undefined =\n this.transformTouchEvent(event);\n\n if (touchEvent) {\n invokeNullableMethod(onGestureHandlerEvent, touchEvent);\n }\n }\n\n //\n // Events Sending\n //\n\n public sendEvent = (newState: State, oldState: State): void => {\n const { onGestureHandlerEvent, onGestureHandlerStateChange }: PropsRef =\n this.propsRef.current as PropsRef;\n\n const resultEvent: ResultEvent = this.transformEventData(\n newState,\n oldState\n );\n\n // In the new API oldState field has to be undefined, unless we send event state changed\n // Here the order is flipped to avoid workarounds such as making backup of the state and setting it to undefined first, then changing it back\n // Flipping order with setting oldState to undefined solves issue, when events were being sent twice instead of once\n // However, this may cause trouble in the future (but for now we don't know that)\n\n if (this.lastSentState !== newState) {\n this.lastSentState = newState;\n invokeNullableMethod(onGestureHandlerStateChange, resultEvent);\n }\n if (this.currentState === State.ACTIVE) {\n resultEvent.nativeEvent.oldState = undefined;\n invokeNullableMethod(onGestureHandlerEvent, resultEvent);\n }\n };\n\n private transformEventData(newState: State, oldState: State): ResultEvent {\n return {\n nativeEvent: {\n numberOfPointers: this.tracker.getTrackedPointersCount(),\n state: newState,\n pointerInside: isPointerInBounds(this.view, {\n x: this.tracker.getLastAvgX(),\n y: this.tracker.getLastAvgY(),\n }),\n ...this.transformNativeEvent(),\n handlerTag: this.handlerTag,\n target: this.ref,\n oldState: newState !== oldState ? oldState : undefined,\n },\n timeStamp: Date.now(),\n };\n }\n\n private transformTouchEvent(\n event: AdaptedEvent\n ): ResultTouchEvent | undefined {\n const rect = this.view.getBoundingClientRect();\n\n const all: PointerData[] = [];\n const changed: PointerData[] = [];\n\n const trackerData = this.tracker.getData();\n\n // This if handles edge case where all pointers have been cancelled\n // When pointercancel is triggered, reset method is called. This means that tracker will be reset after first pointer being cancelled\n // The problem is, that handler will receive another pointercancel event from the rest of the pointers\n // To avoid crashing, we don't send event if tracker tracks no pointers, i.e. has been reset\n if (trackerData.size === 0 || !trackerData.has(event.pointerId)) {\n return;\n }\n\n trackerData.forEach((element: TrackerElement, key: number): void => {\n const id: number = this.tracker.getMappedTouchEventId(key);\n\n all.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY,\n });\n });\n\n // Each pointer sends its own event, so we want changed touches to contain only the pointer that has changed.\n // However, if the event is cancel, we want to cancel all pointers to avoid crashes\n if (event.eventType !== EventTypes.CANCEL) {\n changed.push({\n id: this.tracker.getMappedTouchEventId(event.pointerId),\n x: event.x - rect.left,\n y: event.y - rect.top,\n absoluteX: event.x,\n absoluteY: event.y,\n });\n } else {\n trackerData.forEach((element: TrackerElement, key: number): void => {\n const id: number = this.tracker.getMappedTouchEventId(key);\n\n changed.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY,\n });\n });\n }\n\n let eventType: TouchEventType = TouchEventType.UNDETERMINED;\n\n switch (event.eventType) {\n case EventTypes.DOWN:\n case EventTypes.ADDITIONAL_POINTER_DOWN:\n eventType = TouchEventType.DOWN;\n break;\n case EventTypes.UP:\n case EventTypes.ADDITIONAL_POINTER_UP:\n eventType = TouchEventType.UP;\n break;\n case EventTypes.MOVE:\n eventType = TouchEventType.MOVE;\n break;\n case EventTypes.CANCEL:\n eventType = TouchEventType.CANCELLED;\n break;\n }\n\n // Here, when we receive up event, we want to decrease number of touches\n // That's because we want handler to send information that there's one pointer less\n // However, we still want this pointer to be present in allTouches array, so that its data can be accessed\n let numberOfTouches: number = all.length;\n\n if (\n event.eventType === EventTypes.UP ||\n event.eventType === EventTypes.ADDITIONAL_POINTER_UP\n ) {\n --numberOfTouches;\n }\n\n return {\n nativeEvent: {\n handlerTag: this.handlerTag,\n state: this.currentState,\n eventType: event.touchEventType ?? eventType,\n changedTouches: changed,\n allTouches: all,\n numberOfTouches: numberOfTouches,\n },\n timeStamp: Date.now(),\n };\n }\n\n private cancelTouches(): void {\n const rect = this.view.getBoundingClientRect();\n\n const all: PointerData[] = [];\n const changed: PointerData[] = [];\n\n const trackerData = this.tracker.getData();\n\n if (trackerData.size === 0) {\n return;\n }\n\n trackerData.forEach((element: TrackerElement, key: number): void => {\n const id: number = this.tracker.getMappedTouchEventId(key);\n\n all.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY,\n });\n\n changed.push({\n id: id,\n x: element.lastX - rect.left,\n y: element.lastY - rect.top,\n absoluteX: element.lastX,\n absoluteY: element.lastY,\n });\n });\n\n const cancelEvent: ResultTouchEvent = {\n nativeEvent: {\n handlerTag: this.handlerTag,\n state: this.currentState,\n eventType: TouchEventType.CANCELLED,\n changedTouches: changed,\n allTouches: all,\n numberOfTouches: all.length,\n },\n timeStamp: Date.now(),\n };\n\n const { onGestureHandlerEvent }: PropsRef = this.propsRef\n .current as PropsRef;\n\n invokeNullableMethod(onGestureHandlerEvent, cancelEvent);\n }\n\n protected transformNativeEvent() {\n return {};\n }\n\n //\n // Handling config\n //\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n this.config = { enabled: enabled, ...props };\n this.enabled = enabled;\n\n if (this.config.shouldCancelWhenOutside !== undefined) {\n this.setShouldCancelWhenOutside(this.config.shouldCancelWhenOutside);\n }\n\n this.validateHitSlops();\n\n if (this.enabled) {\n return;\n }\n\n switch (this.currentState) {\n case State.ACTIVE:\n this.fail(true);\n break;\n case State.UNDETERMINED:\n GestureHandlerOrchestrator.getInstance().removeHandlerFromOrchestrator(\n this\n );\n break;\n default:\n this.cancel(true);\n break;\n }\n }\n\n protected checkCustomActivationCriteria(criterias: string[]): void {\n for (const key in this.config) {\n if (criterias.indexOf(key) >= 0) {\n this.hasCustomActivationCriteria = true;\n }\n }\n }\n\n private validateHitSlops(): void {\n if (!this.config.hitSlop) {\n return;\n }\n\n if (\n this.config.hitSlop.left !== undefined &&\n this.config.hitSlop.right !== undefined &&\n this.config.hitSlop.width !== undefined\n ) {\n throw new Error(\n 'HitSlop Error: Cannot define left, right and width at the same time'\n );\n }\n\n if (\n this.config.hitSlop.width !== undefined &&\n this.config.hitSlop.left === undefined &&\n this.config.hitSlop.right === undefined\n ) {\n throw new Error(\n 'HitSlop Error: When width is defined, either left or right has to be defined'\n );\n }\n\n if (\n this.config.hitSlop.height !== undefined &&\n this.config.hitSlop.top !== undefined &&\n this.config.hitSlop.bottom !== undefined\n ) {\n throw new Error(\n 'HitSlop Error: Cannot define top, bottom and height at the same time'\n );\n }\n\n if (\n this.config.hitSlop.height !== undefined &&\n this.config.hitSlop.top === undefined &&\n this.config.hitSlop.bottom === undefined\n ) {\n throw new Error(\n 'HitSlop Error: When height is defined, either top or bottom has to be defined'\n );\n }\n }\n\n private checkHitSlop(): boolean {\n if (!this.config.hitSlop) {\n return true;\n }\n\n const width = this.view.getBoundingClientRect().width;\n const height = this.view.getBoundingClientRect().height;\n\n let left = 0;\n let top = 0;\n let right: number = width;\n let bottom: number = height;\n\n if (this.config.hitSlop.horizontal !== undefined) {\n left -= this.config.hitSlop.horizontal;\n right += this.config.hitSlop.horizontal;\n }\n\n if (this.config.hitSlop.vertical !== undefined) {\n top -= this.config.hitSlop.vertical;\n bottom += this.config.hitSlop.vertical;\n }\n\n if (this.config.hitSlop.left !== undefined) {\n left = -this.config.hitSlop.left;\n }\n\n if (this.config.hitSlop.right !== undefined) {\n right = width + this.config.hitSlop.right;\n }\n\n if (this.config.hitSlop.top !== undefined) {\n top = -this.config.hitSlop.top;\n }\n\n if (this.config.hitSlop.bottom !== undefined) {\n bottom = width + this.config.hitSlop.bottom;\n }\n if (this.config.hitSlop.width !== undefined) {\n if (this.config.hitSlop.left !== undefined) {\n right = left + this.config.hitSlop.width;\n } else if (this.config.hitSlop.right !== undefined) {\n left = right - this.config.hitSlop.width;\n }\n }\n\n if (this.config.hitSlop.height !== undefined) {\n if (this.config.hitSlop.top !== undefined) {\n bottom = top + this.config.hitSlop.height;\n } else if (this.config.hitSlop.bottom !== undefined) {\n top = bottom - this.config.hitSlop.height;\n }\n }\n\n const rect: DOMRect = this.view.getBoundingClientRect();\n const offsetX: number = this.tracker.getLastX() - rect.left;\n const offsetY: number = this.tracker.getLastY() - rect.top;\n\n if (\n offsetX >= left &&\n offsetX <= right &&\n offsetY >= top &&\n offsetY <= bottom\n ) {\n return true;\n }\n return false;\n }\n\n public isPointerInBounds({ x, y }: { x: number; y: number }): boolean {\n const rect: DOMRect = this.view.getBoundingClientRect();\n\n return (\n x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom\n );\n }\n\n protected resetConfig(): void {}\n\n //\n // Getters and setters\n //\n\n public getTag(): number {\n return this.handlerTag;\n }\n public setTag(tag: number): void {\n this.handlerTag = tag;\n }\n\n protected getConfig() {\n return this.config;\n }\n\n public getShouldEnableGestureOnSetup(): boolean {\n throw new Error('Must override GestureHandler.shouldEnableGestureOnSetup');\n }\n\n public getView(): HTMLElement {\n return this.view;\n }\n\n public getEventManagers(): EventManager[] {\n return this.eventManagers;\n }\n\n public getTracker(): PointerTracker {\n return this.tracker;\n }\n\n public getTrackedPointersID(): number[] {\n return this.tracker.getTrackedPointersID();\n }\n\n public getState(): State {\n return this.currentState;\n }\n\n public isEnabled(): boolean {\n return this.enabled;\n }\n\n private isFinished(): boolean {\n return (\n this.currentState === State.END ||\n this.currentState === State.FAILED ||\n this.currentState === State.CANCELLED\n );\n }\n\n protected setShouldCancelWhenOutside(shouldCancel: boolean) {\n this.shouldCancellWhenOutside = shouldCancel;\n }\n protected getShouldCancelWhenOutside(): boolean {\n return this.shouldCancellWhenOutside;\n }\n\n public getPointerType(): PointerType {\n return this.pointerType;\n }\n}\n\nfunction invokeNullableMethod(\n method:\n | ((event: ResultEvent | ResultTouchEvent) => void)\n | { __getHandler: () => (event: ResultEvent | ResultTouchEvent) => void }\n | { __nodeConfig: { argMapping: unknown[] } },\n event: ResultEvent | ResultTouchEvent\n): void {\n if (!method) {\n return;\n }\n\n if (typeof method === 'function') {\n method(event);\n return;\n }\n\n if ('__getHandler' in method && typeof method.__getHandler === 'function') {\n const handler = method.__getHandler();\n invokeNullableMethod(handler, event);\n return;\n }\n\n if (!('__nodeConfig' in method)) {\n return;\n }\n\n const { argMapping } = method.__nodeConfig;\n if (!Array.isArray(argMapping)) {\n return;\n }\n\n for (const [index, [key, value]] of argMapping.entries()) {\n if (!(key in event.nativeEvent)) {\n continue;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n const nativeValue = event.nativeEvent[key];\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (value?.setValue) {\n //Reanimated API\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call\n value.setValue(nativeValue);\n } else {\n //RN Animated API\n method.__nodeConfig.argMapping[index] = [key, nativeValue];\n }\n }\n\n return;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b25c11c862190a9514a06b3dc61f332e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b25c11c862190a9514a06b3dc61f332e.json new file mode 100644 index 00000000..7f5a0407 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b25c11c862190a9514a06b3dc61f332e.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var PermissionStatus;\n(function (PermissionStatus) {\n PermissionStatus[\"GRANTED\"] = \"granted\";\n PermissionStatus[\"UNDETERMINED\"] = \"undetermined\";\n PermissionStatus[\"DENIED\"] = \"denied\";\n})(PermissionStatus || (PermissionStatus = {}));","map":{"version":3,"sources":["../src/PermissionsInterface.ts"],"names":[],"mappings":"AAAA,OAAA,IAAY,gBAaX;AAbD,CAAA,UAAY,gBAAgB,EAAA;EAI1B,gBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB;EAInB,gBAAA,CAAA,cAAA,CAAA,GAAA,cAA6B;EAI7B,gBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB;AACnB,CAAC,EAbW,gBAAgB,KAAhB,gBAAgB,GAAA,CAAA,CAAA,CAAA,CAAA","sourcesContent":["export enum PermissionStatus {\n /**\n * User has granted the permission.\n */\n GRANTED = 'granted',\n /**\n * User hasn't granted or denied the permission yet.\n */\n UNDETERMINED = 'undetermined',\n /**\n * User has denied the permission.\n */\n DENIED = 'denied',\n}\n\n/**\n * Permission expiration time. Currently, all permissions are granted permanently.\n */\nexport type PermissionExpiration = 'never' | number;\n\n/**\n * An object obtained by permissions get and request functions.\n */\nexport interface PermissionResponse {\n /**\n * Determines the status of the permission.\n */\n status: PermissionStatus;\n /**\n * Determines time when the permission expires.\n */\n expires: PermissionExpiration;\n /**\n * A convenience boolean that indicates if the permission is granted.\n */\n granted: boolean;\n /**\n * Indicates if user can be asked again for specific permission.\n * If not, one should be directed to the Settings app\n * in order to enable/disable the permission.\n */\n canAskAgain: boolean;\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b3163846008f08334c5632029d4a997b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b3163846008f08334c5632029d4a997b.json new file mode 100644 index 00000000..89ce376c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b3163846008f08334c5632029d4a997b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport Hammer from '@egjs/hammerjs';\nimport findNodeHandle from \"react-native-web/dist/exports/findNodeHandle\";\nimport { State } from \"../State\";\nimport { EventMap } from \"./constants\";\nimport * as NodeManager from \"./NodeManager\";\nvar gestureInstances = 0;\nvar GestureHandler = function () {\n function GestureHandler() {\n var _this = this;\n _classCallCheck(this, GestureHandler);\n _defineProperty(this, \"handlerTag\", void 0);\n _defineProperty(this, \"isGestureRunning\", false);\n _defineProperty(this, \"view\", null);\n _defineProperty(this, \"hasCustomActivationCriteria\", void 0);\n _defineProperty(this, \"hasGestureFailed\", false);\n _defineProperty(this, \"hammer\", null);\n _defineProperty(this, \"initialRotation\", null);\n _defineProperty(this, \"__initialX\", void 0);\n _defineProperty(this, \"__initialY\", void 0);\n _defineProperty(this, \"config\", {});\n _defineProperty(this, \"previousState\", State.UNDETERMINED);\n _defineProperty(this, \"pendingGestures\", {});\n _defineProperty(this, \"oldState\", State.UNDETERMINED);\n _defineProperty(this, \"lastSentState\", null);\n _defineProperty(this, \"gestureInstance\", void 0);\n _defineProperty(this, \"_stillWaiting\", void 0);\n _defineProperty(this, \"propsRef\", void 0);\n _defineProperty(this, \"ref\", void 0);\n _defineProperty(this, \"clearSelfAsPending\", function () {\n if (Array.isArray(_this.config.waitFor)) {\n for (var gesture of _this.config.waitFor) {\n gesture.removePendingGesture(_this.id);\n }\n }\n });\n _defineProperty(this, \"destroy\", function () {\n _this.clearSelfAsPending();\n if (_this.hammer) {\n _this.hammer.stop(false);\n _this.hammer.destroy();\n }\n _this.hammer = null;\n });\n _defineProperty(this, \"isPointInView\", function (_ref) {\n var x = _ref.x,\n y = _ref.y;\n var rect = _this.view.getBoundingClientRect();\n var pointerInside = x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n return pointerInside;\n });\n _defineProperty(this, \"sendEvent\", function (nativeEvent) {\n var _this$propsRef$curren = _this.propsRef.current,\n onGestureHandlerEvent = _this$propsRef$curren.onGestureHandlerEvent,\n onGestureHandlerStateChange = _this$propsRef$curren.onGestureHandlerStateChange;\n var event = _this.transformEventData(nativeEvent);\n invokeNullableMethod(onGestureHandlerEvent, event);\n if (_this.lastSentState !== event.nativeEvent.state) {\n _this.lastSentState = event.nativeEvent.state;\n invokeNullableMethod(onGestureHandlerStateChange, event);\n }\n });\n _defineProperty(this, \"sync\", function () {\n var gesture = _this.hammer.get(_this.name);\n if (!gesture) return;\n var enable = function enable(recognizer, inputData) {\n if (!_this.config.enabled) {\n _this.isGestureRunning = false;\n _this.hasGestureFailed = false;\n return false;\n }\n if (!inputData || !recognizer.options || typeof inputData.maxPointers === 'undefined') {\n return _this.shouldEnableGestureOnSetup;\n }\n if (_this.hasGestureFailed) {\n return false;\n }\n if (!_this.isDiscrete) {\n if (_this.isGestureRunning) {\n return true;\n }\n _this._stillWaiting = _this._getPendingGestures();\n if (_this._stillWaiting.length) {\n for (var _gesture2 of _this._stillWaiting) {\n if (!_gesture2.isDiscrete && _gesture2.isGestureRunning) {\n _this.hasGestureFailed = true;\n _this.isGestureRunning = false;\n return false;\n }\n }\n return false;\n }\n }\n if (!_this.hasCustomActivationCriteria) {\n return true;\n }\n var deltaRotation = _this.initialRotation == null ? 0 : inputData.rotation - _this.initialRotation;\n var _this$isGestureEnable = _this.isGestureEnabledForEvent(_this.getConfig(), recognizer, _objectSpread(_objectSpread({}, inputData), {}, {\n deltaRotation: deltaRotation\n })),\n success = _this$isGestureEnable.success,\n failed = _this$isGestureEnable.failed;\n if (failed) {\n _this.simulateCancelEvent(inputData);\n _this.hasGestureFailed = true;\n }\n return success;\n };\n var params = _this.getHammerConfig();\n gesture.set(_objectSpread(_objectSpread({}, params), {}, {\n enable: enable\n }));\n });\n this.gestureInstance = gestureInstances++;\n this.hasCustomActivationCriteria = false;\n }\n _createClass(GestureHandler, [{\n key: \"id\",\n get: function get() {\n return \"\" + this.name + this.gestureInstance;\n }\n }, {\n key: \"isNative\",\n get: function get() {\n return false;\n }\n }, {\n key: \"isDiscrete\",\n get: function get() {\n return false;\n }\n }, {\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n throw new Error('Must override GestureHandler.shouldEnableGestureOnSetup');\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n return this.config;\n }\n }, {\n key: \"onWaitingEnded\",\n value: function onWaitingEnded(_gesture) {}\n }, {\n key: \"removePendingGesture\",\n value: function removePendingGesture(id) {\n delete this.pendingGestures[id];\n }\n }, {\n key: \"addPendingGesture\",\n value: function addPendingGesture(gesture) {\n this.pendingGestures[gesture.id] = gesture;\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_config, _recognizer, _event) {\n return {\n success: true\n };\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n throw new Error('Must override GestureHandler.NativeGestureClass');\n }\n }, {\n key: \"updateHasCustomActivationCriteria\",\n value: function updateHasCustomActivationCriteria(_config) {\n return true;\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref2) {\n var _ref2$enabled = _ref2.enabled,\n enabled = _ref2$enabled === void 0 ? true : _ref2$enabled,\n props = _objectWithoutProperties(_ref2, _excluded);\n this.clearSelfAsPending();\n this.config = this.ensureConfig(_objectSpread({\n enabled: enabled\n }, props));\n this.hasCustomActivationCriteria = this.updateHasCustomActivationCriteria(this.config);\n if (Array.isArray(this.config.waitFor)) {\n for (var gesture of this.config.waitFor) {\n gesture.addPendingGesture(this);\n }\n }\n if (this.hammer) {\n this.sync();\n }\n return this.config;\n }\n }, {\n key: \"getState\",\n value: function getState(type) {\n if (type == 0) {\n return 0;\n }\n return EventMap[type];\n }\n }, {\n key: \"transformEventData\",\n value: function transformEventData(event) {\n var eventType = event.eventType,\n numberOfPointers = event.maxPointers;\n var changedTouch = event.changedPointers[0];\n var pointerInside = this.isPointInView({\n x: changedTouch.clientX,\n y: changedTouch.clientY\n });\n var state = this.getState(eventType);\n if (state !== this.previousState) {\n this.oldState = this.previousState;\n this.previousState = state;\n }\n return {\n nativeEvent: _objectSpread(_objectSpread({\n numberOfPointers: numberOfPointers,\n state: state,\n pointerInside: pointerInside\n }, this.transformNativeEvent(event)), {}, {\n handlerTag: this.handlerTag,\n target: this.ref,\n oldState: state !== this.previousState || state != 4 ? this.oldState : undefined\n }),\n timeStamp: Date.now()\n };\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_event) {\n return {};\n }\n }, {\n key: \"cancelPendingGestures\",\n value: function cancelPendingGestures(event) {\n for (var gesture of Object.values(this.pendingGestures)) {\n if (gesture && gesture.isGestureRunning) {\n gesture.hasGestureFailed = true;\n gesture.cancelEvent(event);\n }\n }\n }\n }, {\n key: \"notifyPendingGestures\",\n value: function notifyPendingGestures() {\n for (var gesture of Object.values(this.pendingGestures)) {\n if (gesture) {\n gesture.onWaitingEnded(this);\n }\n }\n }\n }, {\n key: \"onGestureEnded\",\n value: function onGestureEnded(event) {\n this.isGestureRunning = false;\n this.cancelPendingGestures(event);\n }\n }, {\n key: \"forceInvalidate\",\n value: function forceInvalidate(event) {\n if (this.isGestureRunning) {\n this.hasGestureFailed = true;\n this.cancelEvent(event);\n }\n }\n }, {\n key: \"cancelEvent\",\n value: function cancelEvent(event) {\n this.notifyPendingGestures();\n this.sendEvent(_objectSpread(_objectSpread({}, event), {}, {\n eventType: Hammer.INPUT_CANCEL,\n isFinal: true\n }));\n this.onGestureEnded(event);\n }\n }, {\n key: \"onRawEvent\",\n value: function onRawEvent(_ref3) {\n var isFirst = _ref3.isFirst;\n if (isFirst) {\n this.hasGestureFailed = false;\n }\n }\n }, {\n key: \"shouldUseTouchEvents\",\n value: function shouldUseTouchEvents(config) {\n var _config$simultaneousH, _config$simultaneousH2;\n return (_config$simultaneousH = (_config$simultaneousH2 = config.simultaneousHandlers) === null || _config$simultaneousH2 === void 0 ? void 0 : _config$simultaneousH2.some(function (handler) {\n return handler.isNative;\n })) !== null && _config$simultaneousH !== void 0 ? _config$simultaneousH : false;\n }\n }, {\n key: \"setView\",\n value: function setView(ref, propsRef) {\n var _this2 = this;\n if (ref == null) {\n this.destroy();\n this.view = null;\n return;\n }\n var SUPPORTS_TOUCH = ('ontouchstart' in window);\n this.propsRef = propsRef;\n this.ref = ref;\n this.view = findNodeHandle(ref);\n this.hammer = SUPPORTS_TOUCH && this.shouldUseTouchEvents(this.config) ? new Hammer.Manager(this.view, {\n inputClass: Hammer.TouchInput\n }) : new Hammer.Manager(this.view);\n this.oldState = State.UNDETERMINED;\n this.previousState = State.UNDETERMINED;\n this.lastSentState = null;\n var NativeGestureClass = this.NativeGestureClass;\n var gesture = new NativeGestureClass(this.getHammerConfig());\n this.hammer.add(gesture);\n this.hammer.on('hammer.input', function (ev) {\n if (!_this2.config.enabled) {\n _this2.hasGestureFailed = false;\n _this2.isGestureRunning = false;\n return;\n }\n _this2.onRawEvent(ev);\n if (_this2.initialRotation === null && ev.rotation !== 0) {\n _this2.initialRotation = ev.rotation;\n }\n if (ev.isFinal) {\n setTimeout(function () {\n _this2.initialRotation = null;\n _this2.hasGestureFailed = false;\n });\n }\n });\n this.setupEvents();\n this.sync();\n }\n }, {\n key: \"setupEvents\",\n value: function setupEvents() {\n var _this3 = this;\n if (!this.isDiscrete) {\n this.hammer.on(this.name + \"start\", function (event) {\n return _this3.onStart(event);\n });\n this.hammer.on(this.name + \"end \" + this.name + \"cancel\", function (event) {\n _this3.onGestureEnded(event);\n });\n }\n this.hammer.on(this.name, function (ev) {\n return _this3.onGestureActivated(ev);\n });\n }\n }, {\n key: \"onStart\",\n value: function onStart(_ref4) {\n var deltaX = _ref4.deltaX,\n deltaY = _ref4.deltaY,\n rotation = _ref4.rotation;\n this.oldState = State.UNDETERMINED;\n this.previousState = State.UNDETERMINED;\n this.lastSentState = null;\n this.isGestureRunning = true;\n this.__initialX = deltaX;\n this.__initialY = deltaY;\n this.initialRotation = rotation;\n }\n }, {\n key: \"onGestureActivated\",\n value: function onGestureActivated(ev) {\n this.sendEvent(ev);\n }\n }, {\n key: \"onSuccess\",\n value: function onSuccess() {}\n }, {\n key: \"_getPendingGestures\",\n value: function _getPendingGestures() {\n if (Array.isArray(this.config.waitFor) && this.config.waitFor.length) {\n var stillWaiting = this.config.waitFor.filter(function (_ref5) {\n var hasGestureFailed = _ref5.hasGestureFailed;\n return hasGestureFailed === false;\n });\n return stillWaiting;\n }\n return [];\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n var pointers = this.config.minPointers === this.config.maxPointers ? this.config.minPointers : 0;\n return {\n pointers: pointers\n };\n }\n }, {\n key: \"simulateCancelEvent\",\n value: function simulateCancelEvent(_inputData) {}\n }, {\n key: \"ensureConfig\",\n value: function ensureConfig(config) {\n var _this4 = this;\n var props = _objectSpread({}, config);\n if ('minDist' in config) {\n props.minDist = config.minDist;\n props.minDistSq = props.minDist * props.minDist;\n }\n if ('minVelocity' in config) {\n props.minVelocity = config.minVelocity;\n props.minVelocitySq = props.minVelocity * props.minVelocity;\n }\n if ('maxDist' in config) {\n props.maxDist = config.maxDist;\n props.maxDistSq = config.maxDist * config.maxDist;\n }\n if ('waitFor' in config) {\n props.waitFor = asArray(config.waitFor).map(function (_ref6) {\n var handlerTag = _ref6.handlerTag;\n return NodeManager.getHandler(handlerTag);\n }).filter(function (v) {\n return v;\n });\n } else {\n props.waitFor = null;\n }\n if ('simultaneousHandlers' in config) {\n var shouldUseTouchEvents = this.shouldUseTouchEvents(this.config);\n props.simultaneousHandlers = asArray(config.simultaneousHandlers).map(function (handler) {\n if (typeof handler === 'number') {\n return NodeManager.getHandler(handler);\n } else {\n return NodeManager.getHandler(handler.handlerTag);\n }\n }).filter(function (v) {\n return v;\n });\n if (shouldUseTouchEvents !== this.shouldUseTouchEvents(props)) {\n requestAnimationFrame(function () {\n _this4.destroy();\n _this4.setView(_this4.ref, _this4.propsRef);\n });\n }\n } else {\n props.simultaneousHandlers = null;\n }\n var configProps = ['minPointers', 'maxPointers', 'minDist', 'maxDist', 'maxDistSq', 'minVelocitySq', 'minDistSq', 'minVelocity', 'failOffsetXStart', 'failOffsetYStart', 'failOffsetXEnd', 'failOffsetYEnd', 'activeOffsetXStart', 'activeOffsetXEnd', 'activeOffsetYStart', 'activeOffsetYEnd'];\n configProps.forEach(function (prop) {\n if (typeof props[prop] === 'undefined') {\n props[prop] = Number.NaN;\n }\n });\n return props;\n }\n }]);\n return GestureHandler;\n}();\nfunction invokeNullableMethod(method, event) {\n if (method) {\n if (typeof method === 'function') {\n method(event);\n } else {\n if ('__getHandler' in method && typeof method.__getHandler === 'function') {\n var handler = method.__getHandler();\n invokeNullableMethod(handler, event);\n } else {\n if ('__nodeConfig' in method) {\n var argMapping = method.__nodeConfig.argMapping;\n if (Array.isArray(argMapping)) {\n for (var _ref7 of argMapping.entries()) {\n var _ref8 = _slicedToArray(_ref7, 2);\n var index = _ref8[0];\n var _ref8$ = _slicedToArray(_ref8[1], 2);\n var key = _ref8$[0];\n var value = _ref8$[1];\n if (key in event.nativeEvent) {\n var nativeValue = event.nativeEvent[key];\n if (value && value.setValue) {\n value.setValue(nativeValue);\n } else {\n method.__nodeConfig.argMapping[index] = [key, nativeValue];\n }\n }\n }\n }\n }\n }\n }\n }\n}\nfunction asArray(value) {\n return value == null ? [] : Array.isArray(value) ? value : [value];\n}\nexport default GestureHandler;","map":{"version":3,"sources":["GestureHandler.ts"],"names":["Hammer","State","EventMap","NodeManager","gestureInstances","GestureHandler","UNDETERMINED","id","name","gestureInstance","isNative","isDiscrete","shouldEnableGestureOnSetup","Error","constructor","hasCustomActivationCriteria","getConfig","config","onWaitingEnded","_gesture","removePendingGesture","pendingGestures","addPendingGesture","gesture","isGestureEnabledForEvent","_config","_recognizer","_event","success","NativeGestureClass","updateHasCustomActivationCriteria","Array","isArray","waitFor","updateGestureConfig","enabled","props","clearSelfAsPending","ensureConfig","hammer","sync","stop","destroy","x","y","rect","view","getBoundingClientRect","pointerInside","left","right","top","bottom","getState","type","transformEventData","event","eventType","maxPointers","numberOfPointers","changedTouch","changedPointers","isPointInView","clientX","clientY","state","previousState","oldState","nativeEvent","transformNativeEvent","handlerTag","target","ref","undefined","timeStamp","Date","now","onGestureHandlerEvent","onGestureHandlerStateChange","propsRef","current","invokeNullableMethod","lastSentState","cancelPendingGestures","Object","values","isGestureRunning","hasGestureFailed","cancelEvent","notifyPendingGestures","onGestureEnded","forceInvalidate","sendEvent","INPUT_CANCEL","isFinal","onRawEvent","isFirst","shouldUseTouchEvents","simultaneousHandlers","some","handler","setView","SUPPORTS_TOUCH","window","findNodeHandle","Manager","inputClass","TouchInput","getHammerConfig","add","on","ev","initialRotation","rotation","setTimeout","setupEvents","onStart","onGestureActivated","deltaX","deltaY","__initialX","__initialY","onSuccess","_getPendingGestures","length","stillWaiting","filter","pointers","minPointers","get","enable","recognizer","inputData","options","_stillWaiting","deltaRotation","failed","simulateCancelEvent","params","set","_inputData","minDist","minDistSq","minVelocity","minVelocitySq","maxDist","maxDistSq","asArray","map","getHandler","v","requestAnimationFrame","configProps","forEach","prop","Number","NaN","method","__getHandler","argMapping","__nodeConfig","index","key","value","entries","nativeValue","setValue"],"mappings":"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","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport Hammer from '@egjs/hammerjs';\nimport { findNodeHandle } from 'react-native';\n\nimport { State } from '../State';\nimport { EventMap } from './constants';\nimport * as NodeManager from './NodeManager';\n\n// TODO(TS) Replace with HammerInput if https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50438/files is merged\nexport type HammerInputExt = Omit;\n\nexport type Config = Partial<{\n enabled: boolean;\n minPointers: number;\n maxPointers: number;\n minDist: number;\n minDistSq: number;\n minVelocity: number;\n minVelocitySq: number;\n maxDist: number;\n maxDistSq: number;\n failOffsetXStart: number;\n failOffsetYStart: number;\n failOffsetXEnd: number;\n failOffsetYEnd: number;\n activeOffsetXStart: number;\n activeOffsetXEnd: number;\n activeOffsetYStart: number;\n activeOffsetYEnd: number;\n waitFor: any[] | null;\n simultaneousHandlers: any[] | null;\n}>;\n\ntype NativeEvent = ReturnType;\n\nlet gestureInstances = 0;\n\nabstract class GestureHandler {\n public handlerTag: any;\n public isGestureRunning = false;\n public view: number | null = null;\n protected hasCustomActivationCriteria: boolean;\n protected hasGestureFailed = false;\n protected hammer: HammerManager | null = null;\n protected initialRotation: number | null = null;\n protected __initialX: any;\n protected __initialY: any;\n protected config: Config = {};\n protected previousState: State = State.UNDETERMINED;\n private pendingGestures: Record = {};\n private oldState: State = State.UNDETERMINED;\n private lastSentState: State | null = null;\n private gestureInstance: number;\n private _stillWaiting: any;\n private propsRef: any;\n private ref: any;\n\n abstract get name(): string;\n\n get id() {\n return `${this.name}${this.gestureInstance}`;\n }\n\n // a simple way to check if GestureHandler is NativeViewGestureHandler, since importing it\n // here to use instanceof would cause import cycle\n get isNative() {\n return false;\n }\n\n get isDiscrete() {\n return false;\n }\n\n get shouldEnableGestureOnSetup(): boolean {\n throw new Error('Must override GestureHandler.shouldEnableGestureOnSetup');\n }\n\n constructor() {\n this.gestureInstance = gestureInstances++;\n this.hasCustomActivationCriteria = false;\n }\n\n getConfig() {\n return this.config;\n }\n\n onWaitingEnded(_gesture: this) {}\n\n removePendingGesture(id: string) {\n delete this.pendingGestures[id];\n }\n\n addPendingGesture(gesture: this) {\n this.pendingGestures[gesture.id] = gesture;\n }\n\n isGestureEnabledForEvent(\n _config: any,\n _recognizer: any,\n _event: any\n ): { failed?: boolean; success?: boolean } {\n return { success: true };\n }\n\n get NativeGestureClass(): RecognizerStatic {\n throw new Error('Must override GestureHandler.NativeGestureClass');\n }\n\n updateHasCustomActivationCriteria(_config: Config) {\n return true;\n }\n\n clearSelfAsPending = () => {\n if (Array.isArray(this.config.waitFor)) {\n for (const gesture of this.config.waitFor) {\n gesture.removePendingGesture(this.id);\n }\n }\n };\n\n updateGestureConfig({ enabled = true, ...props }) {\n this.clearSelfAsPending();\n\n this.config = this.ensureConfig({ enabled, ...props });\n this.hasCustomActivationCriteria = this.updateHasCustomActivationCriteria(\n this.config\n );\n if (Array.isArray(this.config.waitFor)) {\n for (const gesture of this.config.waitFor) {\n gesture.addPendingGesture(this);\n }\n }\n\n if (this.hammer) {\n this.sync();\n }\n return this.config;\n }\n\n destroy = () => {\n this.clearSelfAsPending();\n\n if (this.hammer) {\n this.hammer.stop(false);\n this.hammer.destroy();\n }\n this.hammer = null;\n };\n\n isPointInView = ({ x, y }: { x: number; y: number }) => {\n // @ts-ignore FIXME(TS)\n const rect = this.view!.getBoundingClientRect();\n const pointerInside =\n x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n return pointerInside;\n };\n\n getState(type: keyof typeof EventMap): State {\n // @ts-ignore TODO(TS) check if this is needed\n if (type == 0) {\n return 0;\n }\n return EventMap[type];\n }\n\n transformEventData(event: HammerInputExt) {\n const { eventType, maxPointers: numberOfPointers } = event;\n // const direction = DirectionMap[ev.direction];\n const changedTouch = event.changedPointers[0];\n const pointerInside = this.isPointInView({\n x: changedTouch.clientX,\n y: changedTouch.clientY,\n });\n\n // TODO(TS) Remove cast after https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50966 is merged.\n const state = this.getState(eventType as 1 | 2 | 4 | 8);\n if (state !== this.previousState) {\n this.oldState = this.previousState;\n this.previousState = state;\n }\n\n return {\n nativeEvent: {\n numberOfPointers,\n state,\n pointerInside,\n ...this.transformNativeEvent(event),\n // onHandlerStateChange only\n handlerTag: this.handlerTag,\n target: this.ref,\n // send oldState only when the state was changed, or is different than ACTIVE\n // GestureDetector relies on the presence of `oldState` to differentiate between\n // update events and state change events\n oldState:\n state !== this.previousState || state != 4\n ? this.oldState\n : undefined,\n },\n timeStamp: Date.now(),\n };\n }\n\n transformNativeEvent(_event: HammerInputExt) {\n return {};\n }\n\n sendEvent = (nativeEvent: HammerInputExt) => {\n const { onGestureHandlerEvent, onGestureHandlerStateChange } =\n this.propsRef.current;\n\n const event = this.transformEventData(nativeEvent);\n\n invokeNullableMethod(onGestureHandlerEvent, event);\n if (this.lastSentState !== event.nativeEvent.state) {\n this.lastSentState = event.nativeEvent.state as State;\n invokeNullableMethod(onGestureHandlerStateChange, event);\n }\n };\n\n cancelPendingGestures(event: HammerInputExt) {\n for (const gesture of Object.values(this.pendingGestures)) {\n if (gesture && gesture.isGestureRunning) {\n gesture.hasGestureFailed = true;\n gesture.cancelEvent(event);\n }\n }\n }\n\n notifyPendingGestures() {\n for (const gesture of Object.values(this.pendingGestures)) {\n if (gesture) {\n gesture.onWaitingEnded(this);\n }\n }\n }\n\n // FIXME event is undefined in runtime when firstly invoked (see Draggable example), check other functions taking event as input\n onGestureEnded(event: HammerInputExt) {\n this.isGestureRunning = false;\n this.cancelPendingGestures(event);\n }\n\n forceInvalidate(event: HammerInputExt) {\n if (this.isGestureRunning) {\n this.hasGestureFailed = true;\n this.cancelEvent(event);\n }\n }\n\n cancelEvent(event: HammerInputExt) {\n this.notifyPendingGestures();\n this.sendEvent({\n ...event,\n eventType: Hammer.INPUT_CANCEL,\n isFinal: true,\n });\n this.onGestureEnded(event);\n }\n\n onRawEvent({ isFirst }: HammerInputExt) {\n if (isFirst) {\n this.hasGestureFailed = false;\n }\n }\n\n shouldUseTouchEvents(config: Config) {\n return (\n config.simultaneousHandlers?.some((handler) => handler.isNative) ?? false\n );\n }\n\n setView(ref: Parameters['0'], propsRef: any) {\n if (ref == null) {\n this.destroy();\n this.view = null;\n return;\n }\n\n // @ts-ignore window doesn't exist on global type as we don't want to use Node types\n const SUPPORTS_TOUCH = 'ontouchstart' in window;\n this.propsRef = propsRef;\n this.ref = ref;\n\n this.view = findNodeHandle(ref);\n\n // When the browser starts handling the gesture (e.g. scrolling), it sends a pointercancel event and stops\n // sending additional pointer events. This is not the case with touch events, so if the gesture is simultaneous\n // with a NativeGestureHandler, we need to check if touch events are supported and use them if possible.\n this.hammer =\n SUPPORTS_TOUCH && this.shouldUseTouchEvents(this.config)\n ? new Hammer.Manager(this.view as any, {\n inputClass: Hammer.TouchInput,\n })\n : new Hammer.Manager(this.view as any);\n\n this.oldState = State.UNDETERMINED;\n this.previousState = State.UNDETERMINED;\n this.lastSentState = null;\n\n const { NativeGestureClass } = this;\n // @ts-ignore TODO(TS)\n const gesture = new NativeGestureClass(this.getHammerConfig());\n this.hammer.add(gesture);\n\n this.hammer.on('hammer.input', (ev: HammerInput) => {\n if (!this.config.enabled) {\n this.hasGestureFailed = false;\n this.isGestureRunning = false;\n return;\n }\n\n this.onRawEvent(ev as unknown as HammerInputExt);\n\n // TODO: Bacon: Check against something other than null\n // The isFirst value is not called when the first rotation is calculated.\n if (this.initialRotation === null && ev.rotation !== 0) {\n this.initialRotation = ev.rotation;\n }\n if (ev.isFinal) {\n // in favor of a willFail otherwise the last frame of the gesture will be captured.\n setTimeout(() => {\n this.initialRotation = null;\n this.hasGestureFailed = false;\n });\n }\n });\n\n this.setupEvents();\n this.sync();\n }\n\n setupEvents() {\n // TODO(TS) Hammer types aren't exactly that what we get in runtime\n if (!this.isDiscrete) {\n this.hammer!.on(`${this.name}start`, (event: HammerInput) =>\n this.onStart(event as unknown as HammerInputExt)\n );\n this.hammer!.on(\n `${this.name}end ${this.name}cancel`,\n (event: HammerInput) => {\n this.onGestureEnded(event as unknown as HammerInputExt);\n }\n );\n }\n this.hammer!.on(this.name, (ev: HammerInput) =>\n this.onGestureActivated(ev as unknown as HammerInputExt)\n ); // TODO(TS) remove cast after https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50438 is merged\n }\n\n onStart({ deltaX, deltaY, rotation }: HammerInputExt) {\n // Reset the state for the next gesture\n this.oldState = State.UNDETERMINED;\n this.previousState = State.UNDETERMINED;\n this.lastSentState = null;\n\n this.isGestureRunning = true;\n this.__initialX = deltaX;\n this.__initialY = deltaY;\n this.initialRotation = rotation;\n }\n\n onGestureActivated(ev: HammerInputExt) {\n this.sendEvent(ev);\n }\n\n onSuccess() {}\n\n _getPendingGestures() {\n if (Array.isArray(this.config.waitFor) && this.config.waitFor.length) {\n // Get the list of gestures that this gesture is still waiting for.\n // Use `=== false` in case a ref that isn't a gesture handler is used.\n const stillWaiting = this.config.waitFor.filter(\n ({ hasGestureFailed }) => hasGestureFailed === false\n );\n return stillWaiting;\n }\n return [];\n }\n\n getHammerConfig() {\n const pointers =\n this.config.minPointers === this.config.maxPointers\n ? this.config.minPointers\n : 0;\n return {\n pointers,\n };\n }\n\n sync = () => {\n const gesture = this.hammer!.get(this.name);\n if (!gesture) return;\n\n const enable = (recognizer: any, inputData: any) => {\n if (!this.config.enabled) {\n this.isGestureRunning = false;\n this.hasGestureFailed = false;\n return false;\n }\n\n // Prevent events before the system is ready.\n if (\n !inputData ||\n !recognizer.options ||\n typeof inputData.maxPointers === 'undefined'\n ) {\n return this.shouldEnableGestureOnSetup;\n }\n\n if (this.hasGestureFailed) {\n return false;\n }\n\n if (!this.isDiscrete) {\n if (this.isGestureRunning) {\n return true;\n }\n // The built-in hammer.js \"waitFor\" doesn't work across multiple views.\n // Only process if there are views to wait for.\n this._stillWaiting = this._getPendingGestures();\n // This gesture should continue waiting.\n if (this._stillWaiting.length) {\n // Check to see if one of the gestures you're waiting for has started.\n // If it has then the gesture should fail.\n for (const gesture of this._stillWaiting) {\n // When the target gesture has started, this gesture must force fail.\n if (!gesture.isDiscrete && gesture.isGestureRunning) {\n this.hasGestureFailed = true;\n this.isGestureRunning = false;\n return false;\n }\n }\n // This gesture shouldn't start until the others have finished.\n return false;\n }\n }\n\n // Use default behaviour\n if (!this.hasCustomActivationCriteria) {\n return true;\n }\n\n const deltaRotation =\n this.initialRotation == null\n ? 0\n : inputData.rotation - this.initialRotation;\n // @ts-ignore FIXME(TS)\n const { success, failed } = this.isGestureEnabledForEvent(\n this.getConfig(),\n recognizer,\n {\n ...inputData,\n deltaRotation,\n }\n );\n\n if (failed) {\n this.simulateCancelEvent(inputData);\n this.hasGestureFailed = true;\n }\n return success;\n };\n\n const params = this.getHammerConfig();\n // @ts-ignore FIXME(TS)\n gesture.set({ ...params, enable });\n };\n\n simulateCancelEvent(_inputData: any) {}\n\n // Validate the props\n ensureConfig(config: Config): Required {\n const props = { ...config };\n\n // TODO(TS) We use ! to assert that if property is present then value is not empty (null, undefined)\n if ('minDist' in config) {\n props.minDist = config.minDist;\n props.minDistSq = props.minDist! * props.minDist!;\n }\n if ('minVelocity' in config) {\n props.minVelocity = config.minVelocity;\n props.minVelocitySq = props.minVelocity! * props.minVelocity!;\n }\n if ('maxDist' in config) {\n props.maxDist = config.maxDist;\n props.maxDistSq = config.maxDist! * config.maxDist!;\n }\n if ('waitFor' in config) {\n props.waitFor = asArray(config.waitFor)\n .map(({ handlerTag }: { handlerTag: number }) =>\n NodeManager.getHandler(handlerTag)\n )\n .filter((v) => v);\n } else {\n props.waitFor = null;\n }\n if ('simultaneousHandlers' in config) {\n const shouldUseTouchEvents = this.shouldUseTouchEvents(this.config);\n props.simultaneousHandlers = asArray(config.simultaneousHandlers)\n .map((handler: number | GestureHandler) => {\n if (typeof handler === 'number') {\n return NodeManager.getHandler(handler);\n } else {\n return NodeManager.getHandler(handler.handlerTag);\n }\n })\n .filter((v) => v);\n\n if (shouldUseTouchEvents !== this.shouldUseTouchEvents(props)) {\n requestAnimationFrame(() => {\n // if the undelying event API needs to be changed, we need to unmount and mount\n // the hammer instance again.\n this.destroy();\n this.setView(this.ref, this.propsRef);\n });\n }\n } else {\n props.simultaneousHandlers = null;\n }\n\n const configProps = [\n 'minPointers',\n 'maxPointers',\n 'minDist',\n 'maxDist',\n 'maxDistSq',\n 'minVelocitySq',\n 'minDistSq',\n 'minVelocity',\n 'failOffsetXStart',\n 'failOffsetYStart',\n 'failOffsetXEnd',\n 'failOffsetYEnd',\n 'activeOffsetXStart',\n 'activeOffsetXEnd',\n 'activeOffsetYStart',\n 'activeOffsetYEnd',\n ] as const;\n configProps.forEach((prop: typeof configProps[number]) => {\n if (typeof props[prop] === 'undefined') {\n props[prop] = Number.NaN;\n }\n });\n return props as Required; // TODO(TS) how to convince TS that props are filled?\n }\n}\n\n// TODO(TS) investigate this method\n// Used for sending data to a callback or AnimatedEvent\nfunction invokeNullableMethod(\n method:\n | ((event: NativeEvent) => void)\n | { __getHandler: () => (event: NativeEvent) => void }\n | { __nodeConfig: { argMapping: any } },\n event: NativeEvent\n) {\n if (method) {\n if (typeof method === 'function') {\n method(event);\n } else {\n // For use with reanimated's AnimatedEvent\n if (\n '__getHandler' in method &&\n typeof method.__getHandler === 'function'\n ) {\n const handler = method.__getHandler();\n invokeNullableMethod(handler, event);\n } else {\n if ('__nodeConfig' in method) {\n const { argMapping } = method.__nodeConfig;\n if (Array.isArray(argMapping)) {\n for (const [index, [key, value]] of argMapping.entries()) {\n if (key in event.nativeEvent) {\n // @ts-ignore fix method type\n const nativeValue = event.nativeEvent[key];\n if (value && value.setValue) {\n // Reanimated API\n value.setValue(nativeValue);\n } else {\n // RN Animated API\n method.__nodeConfig.argMapping[index] = [key, nativeValue];\n }\n }\n }\n }\n }\n }\n }\n }\n}\n\nfunction asArray(value: T | T[]) {\n // TODO(TS) use config.waitFor type\n return value == null ? [] : Array.isArray(value) ? value : [value];\n}\n\nexport default GestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b4b45c19d87a1b0ac2a8f2c3ff00ebef.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b4b45c19d87a1b0ac2a8f2c3ff00ebef.json new file mode 100644 index 00000000..ae052aec --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b4b45c19d87a1b0ac2a8f2c3ff00ebef.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as BaseNavigationContainer } from \"./BaseNavigationContainer\";\nexport { default as createNavigationContainerRef } from \"./createNavigationContainerRef\";\nexport { default as createNavigatorFactory } from \"./createNavigatorFactory\";\nexport { default as CurrentRenderContext } from \"./CurrentRenderContext\";\nexport { default as findFocusedRoute } from \"./findFocusedRoute\";\nexport { default as getActionFromState } from \"./getActionFromState\";\nexport { default as getFocusedRouteNameFromRoute } from \"./getFocusedRouteNameFromRoute\";\nexport { default as getPathFromState } from \"./getPathFromState\";\nexport { default as getStateFromPath } from \"./getStateFromPath\";\nexport { default as NavigationContainerRefContext } from \"./NavigationContainerRefContext\";\nexport { default as NavigationContext } from \"./NavigationContext\";\nexport { default as NavigationHelpersContext } from \"./NavigationHelpersContext\";\nexport { default as NavigationRouteContext } from \"./NavigationRouteContext\";\nexport { default as PreventRemoveContext } from \"./PreventRemoveContext\";\nexport { default as PreventRemoveProvider } from \"./PreventRemoveProvider\";\nexport * from \"./types\";\nexport { default as useFocusEffect } from \"./useFocusEffect\";\nexport { default as useIsFocused } from \"./useIsFocused\";\nexport { default as useNavigation } from \"./useNavigation\";\nexport { default as useNavigationBuilder } from \"./useNavigationBuilder\";\nexport { default as useNavigationContainerRef } from \"./useNavigationContainerRef\";\nexport { default as useNavigationState } from \"./useNavigationState\";\nexport { default as UNSTABLE_usePreventRemove } from \"./usePreventRemove\";\nexport { default as usePreventRemoveContext } from \"./usePreventRemoveContext\";\nexport { default as useRoute } from \"./useRoute\";\nexport { default as validatePathConfig } from \"./validatePathConfig\";\nexport * from '@react-navigation/routers';","map":{"version":3,"sources":["index.tsx"],"names":["default","BaseNavigationContainer","createNavigationContainerRef","createNavigatorFactory","CurrentRenderContext","findFocusedRoute","getActionFromState","getFocusedRouteNameFromRoute","getPathFromState","getStateFromPath","NavigationContainerRefContext","NavigationContext","NavigationHelpersContext","NavigationRouteContext","PreventRemoveContext","PreventRemoveProvider","useFocusEffect","useIsFocused","useNavigation","useNavigationBuilder","useNavigationContainerRef","useNavigationState","UNSTABLE_usePreventRemove","usePreventRemoveContext","useRoute","validatePathConfig"],"mappings":"AAAA,SAASA,OAAO,IAAIC,uBAAuB;AAC3C,SAASD,OAAO,IAAIE,4BAA4B;AAChD,SAASF,OAAO,IAAIG,sBAAsB;AAC1C,SAASH,OAAO,IAAII,oBAAoB;AACxC,SAASJ,OAAO,IAAIK,gBAAgB;AACpC,SAASL,OAAO,IAAIM,kBAAkB;AACtC,SAASN,OAAO,IAAIO,4BAA4B;AAChD,SAASP,OAAO,IAAIQ,gBAAgB;AACpC,SAASR,OAAO,IAAIS,gBAAgB;AACpC,SAAST,OAAO,IAAIU,6BAA6B;AACjD,SAASV,OAAO,IAAIW,iBAAiB;AACrC,SAASX,OAAO,IAAIY,wBAAwB;AAC5C,SAASZ,OAAO,IAAIa,sBAAsB;AAC1C,SAASb,OAAO,IAAIc,oBAAoB;AACxC,SAASd,OAAO,IAAIe,qBAAqB;AACzC;AACA,SAASf,OAAO,IAAIgB,cAAc;AAClC,SAAShB,OAAO,IAAIiB,YAAY;AAChC,SAASjB,OAAO,IAAIkB,aAAa;AACjC,SAASlB,OAAO,IAAImB,oBAAoB;AACxC,SAASnB,OAAO,IAAIoB,yBAAyB;AAC7C,SAASpB,OAAO,IAAIqB,kBAAkB;AACtC,SAASrB,OAAO,IAAIsB,yBAAyB;AAC7C,SAAStB,OAAO,IAAIuB,uBAAuB;AAC3C,SAASvB,OAAO,IAAIwB,QAAQ;AAC5B,SAASxB,OAAO,IAAIyB,kBAAkB;AACtC,cAAc,2BAA2B","sourceRoot":"../../src","sourcesContent":["export { default as BaseNavigationContainer } from './BaseNavigationContainer';\nexport { default as createNavigationContainerRef } from './createNavigationContainerRef';\nexport { default as createNavigatorFactory } from './createNavigatorFactory';\nexport { default as CurrentRenderContext } from './CurrentRenderContext';\nexport { default as findFocusedRoute } from './findFocusedRoute';\nexport { default as getActionFromState } from './getActionFromState';\nexport { default as getFocusedRouteNameFromRoute } from './getFocusedRouteNameFromRoute';\nexport { default as getPathFromState } from './getPathFromState';\nexport { default as getStateFromPath } from './getStateFromPath';\nexport { default as NavigationContainerRefContext } from './NavigationContainerRefContext';\nexport { default as NavigationContext } from './NavigationContext';\nexport { default as NavigationHelpersContext } from './NavigationHelpersContext';\nexport { default as NavigationRouteContext } from './NavigationRouteContext';\nexport { default as PreventRemoveContext } from './PreventRemoveContext';\nexport { default as PreventRemoveProvider } from './PreventRemoveProvider';\nexport * from './types';\nexport { default as useFocusEffect } from './useFocusEffect';\nexport { default as useIsFocused } from './useIsFocused';\nexport { default as useNavigation } from './useNavigation';\nexport { default as useNavigationBuilder } from './useNavigationBuilder';\nexport { default as useNavigationContainerRef } from './useNavigationContainerRef';\nexport { default as useNavigationState } from './useNavigationState';\nexport { default as UNSTABLE_usePreventRemove } from './usePreventRemove';\nexport { default as usePreventRemoveContext } from './usePreventRemoveContext';\nexport { default as useRoute } from './useRoute';\nexport { default as validatePathConfig } from './validatePathConfig';\nexport * from '@react-navigation/routers';\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b540fcd765d6a612831483d039c5784a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b540fcd765d6a612831483d039c5784a.json new file mode 100644 index 00000000..071726b3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b540fcd765d6a612831483d039c5784a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nexport default function MissingIcon(_ref) {\n var color = _ref.color,\n size = _ref.size,\n style = _ref.style;\n return React.createElement(Text, {\n style: [styles.icon, {\n color: color,\n fontSize: size\n }, style]\n }, \"\\u23F7\");\n}\nvar styles = StyleSheet.create({\n icon: {\n backgroundColor: 'transparent'\n }\n});","map":{"version":3,"sources":["MissingIcon.tsx"],"names":["React","MissingIcon","color","size","style","styles","icon","fontSize","StyleSheet","create","backgroundColor"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAS9B,eAAe,SAASC,WAAW,CAAA,IAAA,EAAgC;EAA/B,IAAEC,KAAK,GAAsB,IAAA,CAA3BA,KAAK;IAAEC,IAAI,GAAgB,IAAA,CAApBA,IAAI;IAAEC,KAAAA,GAAc,IAAA,CAAdA,KAAAA;EACjD,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAA;IAAC,KAAK,EAAE,CAACC,MAAM,CAACC,IAAI,EAAE;MAAEJ,KAAK,EAALA,KAAK;MAAEK,QAAQ,EAAEJ;IAAK,CAAC,EAAEC,KAAK;EAAE,CAAA,EAAA,QAAA,CAAS;AAC/E;AAEA,IAAMC,MAAM,GAAGG,UAAU,CAACC,MAAM,CAAC;EAC/BH,IAAI,EAAE;IACJI,eAAe,EAAE;EACnB;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { StyleSheet, Text } from 'react-native';\nexport default function MissingIcon(_ref) {\n let {\n color,\n size,\n style\n } = _ref;\n return /*#__PURE__*/React.createElement(Text, {\n style: [styles.icon, {\n color,\n fontSize: size\n }, style]\n }, \"\\u23F7\");\n}\nconst styles = StyleSheet.create({\n icon: {\n backgroundColor: 'transparent'\n }\n});\n//# sourceMappingURL=MissingIcon.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b5475873a1aa5eadf17acb3e0bb8162a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b5475873a1aa5eadf17acb3e0bb8162a.json new file mode 100644 index 00000000..8f87e9d8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b5475873a1aa5eadf17acb3e0bb8162a.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\nvar AnimatedValueXY = function (_AnimatedWithChildren) {\n _inherits(AnimatedValueXY, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedValueXY);\n function AnimatedValueXY(valueIn) {\n var _this;\n _classCallCheck(this, AnimatedValueXY);\n _this = _super.call(this);\n var value = valueIn || {\n x: 0,\n y: 0\n };\n if (typeof value.x === 'number' && typeof value.y === 'number') {\n _this.x = new AnimatedValue(value.x);\n _this.y = new AnimatedValue(value.y);\n } else {\n invariant(value.x instanceof AnimatedValue && value.y instanceof AnimatedValue, 'AnimatedValueXY must be initialized with an object of numbers or ' + 'AnimatedValues.');\n _this.x = value.x;\n _this.y = value.y;\n }\n _this._listeners = {};\n return _this;\n }\n _createClass(AnimatedValueXY, [{\n key: \"setValue\",\n value: function setValue(value) {\n this.x.setValue(value.x);\n this.y.setValue(value.y);\n }\n }, {\n key: \"setOffset\",\n value: function setOffset(offset) {\n this.x.setOffset(offset.x);\n this.y.setOffset(offset.y);\n }\n }, {\n key: \"flattenOffset\",\n value: function flattenOffset() {\n this.x.flattenOffset();\n this.y.flattenOffset();\n }\n }, {\n key: \"extractOffset\",\n value: function extractOffset() {\n this.x.extractOffset();\n this.y.extractOffset();\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return {\n x: this.x.__getValue(),\n y: this.y.__getValue()\n };\n }\n }, {\n key: \"resetAnimation\",\n value: function resetAnimation(callback) {\n this.x.resetAnimation();\n this.y.resetAnimation();\n callback && callback(this.__getValue());\n }\n }, {\n key: \"stopAnimation\",\n value: function stopAnimation(callback) {\n this.x.stopAnimation();\n this.y.stopAnimation();\n callback && callback(this.__getValue());\n }\n }, {\n key: \"addListener\",\n value: function addListener(callback) {\n var _this2 = this;\n var id = String(_uniqueId++);\n var jointCallback = function jointCallback(_ref) {\n var number = _ref.value;\n callback(_this2.__getValue());\n };\n this._listeners[id] = {\n x: this.x.addListener(jointCallback),\n y: this.y.addListener(jointCallback)\n };\n return id;\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(id) {\n this.x.removeListener(this._listeners[id].x);\n this.y.removeListener(this._listeners[id].y);\n delete this._listeners[id];\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners() {\n this.x.removeAllListeners();\n this.y.removeAllListeners();\n this._listeners = {};\n }\n }, {\n key: \"getLayout\",\n value: function getLayout() {\n return {\n left: this.x,\n top: this.y\n };\n }\n }, {\n key: \"getTranslateTransform\",\n value: function getTranslateTransform() {\n return [{\n translateX: this.x\n }, {\n translateY: this.y\n }];\n }\n }]);\n return AnimatedValueXY;\n}(AnimatedWithChildren);\nexport default AnimatedValueXY;","map":{"version":3,"names":["AnimatedValue","AnimatedWithChildren","invariant","_uniqueId","AnimatedValueXY","valueIn","value","x","y","_listeners","setValue","offset","setOffset","flattenOffset","extractOffset","__getValue","callback","resetAnimation","stopAnimation","id","String","jointCallback","_ref","number","addListener","removeListener","removeAllListeners","left","top","translateX","translateY"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValueXY.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\n/**\n * 2D Value for driving 2D animations, such as pan gestures. Almost identical\n * API to normal `Animated.Value`, but multiplexed.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html\n */\n\nclass AnimatedValueXY extends AnimatedWithChildren {\n constructor(valueIn) {\n super();\n var value = valueIn || {\n x: 0,\n y: 0\n }; // fixme: shouldn't need `: any`\n\n if (typeof value.x === 'number' && typeof value.y === 'number') {\n this.x = new AnimatedValue(value.x);\n this.y = new AnimatedValue(value.y);\n } else {\n invariant(value.x instanceof AnimatedValue && value.y instanceof AnimatedValue, 'AnimatedValueXY must be initialized with an object of numbers or ' + 'AnimatedValues.');\n this.x = value.x;\n this.y = value.y;\n }\n\n this._listeners = {};\n }\n /**\n * Directly set the value. This will stop any animations running on the value\n * and update all the bound properties.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#setvalue\n */\n\n\n setValue(value) {\n this.x.setValue(value.x);\n this.y.setValue(value.y);\n }\n /**\n * Sets an offset that is applied on top of whatever value is set, whether\n * via `setValue`, an animation, or `Animated.event`. Useful for compensating\n * things like the start of a pan gesture.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#setoffset\n */\n\n\n setOffset(offset) {\n this.x.setOffset(offset.x);\n this.y.setOffset(offset.y);\n }\n /**\n * Merges the offset value into the base value and resets the offset to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#flattenoffset\n */\n\n\n flattenOffset() {\n this.x.flattenOffset();\n this.y.flattenOffset();\n }\n /**\n * Sets the offset value to the base value, and resets the base value to\n * zero. The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#extractoffset\n */\n\n\n extractOffset() {\n this.x.extractOffset();\n this.y.extractOffset();\n }\n\n __getValue() {\n return {\n x: this.x.__getValue(),\n y: this.y.__getValue()\n };\n }\n /**\n * Stops any animation and resets the value to its original.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#resetanimation\n */\n\n\n resetAnimation(callback) {\n this.x.resetAnimation();\n this.y.resetAnimation();\n callback && callback(this.__getValue());\n }\n /**\n * Stops any running animation or tracking. `callback` is invoked with the\n * final value after stopping the animation, which is useful for updating\n * state to match the animation position with layout.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#stopanimation\n */\n\n\n stopAnimation(callback) {\n this.x.stopAnimation();\n this.y.stopAnimation();\n callback && callback(this.__getValue());\n }\n /**\n * Adds an asynchronous listener to the value so you can observe updates from\n * animations. This is useful because there is no way to synchronously read\n * the value because it might be driven natively.\n *\n * Returns a string that serves as an identifier for the listener.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#addlistener\n */\n\n\n addListener(callback) {\n var id = String(_uniqueId++);\n\n var jointCallback = _ref => {\n var number = _ref.value;\n callback(this.__getValue());\n };\n\n this._listeners[id] = {\n x: this.x.addListener(jointCallback),\n y: this.y.addListener(jointCallback)\n };\n return id;\n }\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#removelistener\n */\n\n\n removeListener(id) {\n this.x.removeListener(this._listeners[id].x);\n this.y.removeListener(this._listeners[id].y);\n delete this._listeners[id];\n }\n /**\n * Remove all registered listeners.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#removealllisteners\n */\n\n\n removeAllListeners() {\n this.x.removeAllListeners();\n this.y.removeAllListeners();\n this._listeners = {};\n }\n /**\n * Converts `{x, y}` into `{left, top}` for use in style.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#getlayout\n */\n\n\n getLayout() {\n return {\n left: this.x,\n top: this.y\n };\n }\n /**\n * Converts `{x, y}` into a useable translation transform.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#gettranslatetransform\n */\n\n\n getTranslateTransform() {\n return [{\n translateX: this.x\n }, {\n translateY: this.y\n }];\n }\n\n}\n\nexport default AnimatedValueXY;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b55b477f021bc5266c489f04228f62b9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b55b477f021bc5266c489f04228f62b9.json new file mode 100644 index 00000000..57408e3b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b55b477f021bc5266c489f04228f62b9.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent } from \"../AnimatedEvent\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedStyle from \"./AnimatedStyle\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport findNodeHandle from \"../../../../exports/findNodeHandle\";\nimport invariant from 'fbjs/lib/invariant';\nvar AnimatedProps = function (_AnimatedNode) {\n _inherits(AnimatedProps, _AnimatedNode);\n var _super = _createSuper(AnimatedProps);\n function AnimatedProps(props, callback) {\n var _this;\n _classCallCheck(this, AnimatedProps);\n _this = _super.call(this);\n if (props.style) {\n props = _objectSpread(_objectSpread({}, props), {}, {\n style: new AnimatedStyle(props.style)\n });\n }\n _this._props = props;\n _this._callback = callback;\n _this.__attach();\n return _this;\n }\n _createClass(AnimatedProps, [{\n key: \"__getValue\",\n value: function __getValue() {\n var props = {};\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n if (!value.__isNative || value instanceof AnimatedStyle) {\n props[key] = value.__getValue();\n }\n } else if (value instanceof AnimatedEvent) {\n props[key] = value.__getHandler();\n } else {\n props[key] = value;\n }\n }\n return props;\n }\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n var props = {};\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n props[key] = value.__getAnimatedValue();\n }\n }\n return props;\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n if (this.__isNative && this._animatedView) {\n this.__disconnectAnimatedView();\n }\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n _get(_getPrototypeOf(AnimatedProps.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"update\",\n value: function update() {\n this._callback();\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative() {\n if (!this.__isNative) {\n this.__isNative = true;\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n if (this._animatedView) {\n this.__connectAnimatedView();\n }\n }\n }\n }, {\n key: \"setNativeView\",\n value: function setNativeView(animatedView) {\n if (this._animatedView === animatedView) {\n return;\n }\n this._animatedView = animatedView;\n if (this.__isNative) {\n this.__connectAnimatedView();\n }\n }\n }, {\n key: \"__connectAnimatedView\",\n value: function __connectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag);\n }\n }, {\n key: \"__disconnectAnimatedView\",\n value: function __disconnectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag);\n }\n }, {\n key: \"__restoreDefaultValues\",\n value: function __restoreDefaultValues() {\n if (this.__isNative) {\n NativeAnimatedHelper.API.restoreDefaultValues(this.__getNativeTag());\n }\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var propsConfig = {};\n for (var propKey in this._props) {\n var value = this._props[propKey];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n propsConfig[propKey] = value.__getNativeTag();\n }\n }\n return {\n type: 'props',\n props: propsConfig\n };\n }\n }]);\n return AnimatedProps;\n}(AnimatedNode);\nexport default AnimatedProps;","map":{"version":3,"names":["_objectSpread","AnimatedEvent","AnimatedNode","AnimatedStyle","NativeAnimatedHelper","findNodeHandle","invariant","AnimatedProps","props","callback","style","_props","_callback","__attach","key","value","__isNative","__getValue","__getHandler","__getAnimatedValue","__addChild","_animatedView","__disconnectAnimatedView","__removeChild","__makeNative","__connectAnimatedView","animatedView","nativeViewTag","API","connectAnimatedNodeToView","__getNativeTag","disconnectAnimatedNodeFromView","restoreDefaultValues","propsConfig","propKey","type"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent } from '../AnimatedEvent';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedStyle from './AnimatedStyle';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport findNodeHandle from '../../../../exports/findNodeHandle';\nimport invariant from 'fbjs/lib/invariant';\n\nclass AnimatedProps extends AnimatedNode {\n constructor(props, callback) {\n super();\n\n if (props.style) {\n props = _objectSpread(_objectSpread({}, props), {}, {\n style: new AnimatedStyle(props.style)\n });\n }\n\n this._props = props;\n this._callback = callback;\n\n this.__attach();\n }\n\n __getValue() {\n var props = {};\n\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n if (!value.__isNative || value instanceof AnimatedStyle) {\n // We cannot use value of natively driven nodes this way as the value we have access from\n // JS may not be up to date.\n props[key] = value.__getValue();\n }\n } else if (value instanceof AnimatedEvent) {\n props[key] = value.__getHandler();\n } else {\n props[key] = value;\n }\n }\n\n return props;\n }\n\n __getAnimatedValue() {\n var props = {};\n\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n props[key] = value.__getAnimatedValue();\n }\n }\n\n return props;\n }\n\n __attach() {\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n\n __detach() {\n if (this.__isNative && this._animatedView) {\n this.__disconnectAnimatedView();\n }\n\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n\n super.__detach();\n }\n\n update() {\n this._callback();\n }\n\n __makeNative() {\n if (!this.__isNative) {\n this.__isNative = true;\n\n for (var key in this._props) {\n var value = this._props[key];\n\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n\n if (this._animatedView) {\n this.__connectAnimatedView();\n }\n }\n }\n\n setNativeView(animatedView) {\n if (this._animatedView === animatedView) {\n return;\n }\n\n this._animatedView = animatedView;\n\n if (this.__isNative) {\n this.__connectAnimatedView();\n }\n }\n\n __connectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag);\n }\n\n __disconnectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = findNodeHandle(this._animatedView);\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag);\n }\n\n __restoreDefaultValues() {\n // When using the native driver, view properties need to be restored to\n // their default values manually since react no longer tracks them. This\n // is needed to handle cases where a prop driven by native animated is removed\n // after having been changed natively by an animation.\n if (this.__isNative) {\n NativeAnimatedHelper.API.restoreDefaultValues(this.__getNativeTag());\n }\n }\n\n __getNativeConfig() {\n var propsConfig = {};\n\n for (var propKey in this._props) {\n var value = this._props[propKey];\n\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n\n propsConfig[propKey] = value.__getNativeTag();\n }\n }\n\n return {\n type: 'props',\n props: propsConfig\n };\n }\n\n}\n\nexport default AnimatedProps;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b59b40ee29a243343fb17ae17b1804e1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b59b40ee29a243343fb17ae17b1804e1.json new file mode 100644 index 00000000..681de4f7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b59b40ee29a243343fb17ae17b1804e1.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedValue from \"../nodes/AnimatedValue\";\nimport AnimatedValueXY from \"../nodes/AnimatedValueXY\";\nimport AnimatedInterpolation from \"../nodes/AnimatedInterpolation\";\nimport Animation from \"./Animation\";\nimport SpringConfig from \"../SpringConfig\";\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nvar SpringAnimation = function (_Animation) {\n _inherits(SpringAnimation, _Animation);\n var _super = _createSuper(SpringAnimation);\n function SpringAnimation(config) {\n var _this;\n _classCallCheck(this, SpringAnimation);\n var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations;\n _this = _super.call(this);\n _this._overshootClamping = (_config$overshootClam = config.overshootClamping) !== null && _config$overshootClam !== void 0 ? _config$overshootClam : false;\n _this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) !== null && _config$restDisplacem !== void 0 ? _config$restDisplacem : 0.001;\n _this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) !== null && _config$restSpeedThre !== void 0 ? _config$restSpeedThre : 0.001;\n _this._initialVelocity = (_config$velocity = config.velocity) !== null && _config$velocity !== void 0 ? _config$velocity : 0;\n _this._lastVelocity = (_config$velocity2 = config.velocity) !== null && _config$velocity2 !== void 0 ? _config$velocity2 : 0;\n _this._toValue = config.toValue;\n _this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n _this._useNativeDriver = shouldUseNativeDriver(config);\n _this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !_this._useNativeDriver;\n _this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) {\n var _config$stiffness, _config$damping, _config$mass;\n invariant(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n _this._stiffness = (_config$stiffness = config.stiffness) !== null && _config$stiffness !== void 0 ? _config$stiffness : 100;\n _this._damping = (_config$damping = config.damping) !== null && _config$damping !== void 0 ? _config$damping : 10;\n _this._mass = (_config$mass = config.mass) !== null && _config$mass !== void 0 ? _config$mass : 1;\n } else if (config.bounciness !== undefined || config.speed !== undefined) {\n var _config$bounciness, _config$speed;\n invariant(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n var springConfig = SpringConfig.fromBouncinessAndSpeed((_config$bounciness = config.bounciness) !== null && _config$bounciness !== void 0 ? _config$bounciness : 8, (_config$speed = config.speed) !== null && _config$speed !== void 0 ? _config$speed : 12);\n _this._stiffness = springConfig.stiffness;\n _this._damping = springConfig.damping;\n _this._mass = 1;\n } else {\n var _config$tension, _config$friction;\n var _springConfig = SpringConfig.fromOrigamiTensionAndFriction((_config$tension = config.tension) !== null && _config$tension !== void 0 ? _config$tension : 40, (_config$friction = config.friction) !== null && _config$friction !== void 0 ? _config$friction : 7);\n _this._stiffness = _springConfig.stiffness;\n _this._damping = _springConfig.damping;\n _this._mass = 1;\n }\n invariant(_this._stiffness > 0, 'Stiffness value must be greater than 0');\n invariant(_this._damping > 0, 'Damping value must be greater than 0');\n invariant(_this._mass > 0, 'Mass value must be greater than 0');\n return _this;\n }\n _createClass(SpringAnimation, [{\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n var _this$_initialVelocit;\n return {\n type: 'spring',\n overshootClamping: this._overshootClamping,\n restDisplacementThreshold: this._restDisplacementThreshold,\n restSpeedThreshold: this._restSpeedThreshold,\n stiffness: this._stiffness,\n damping: this._damping,\n mass: this._mass,\n initialVelocity: (_this$_initialVelocit = this._initialVelocity) !== null && _this$_initialVelocit !== void 0 ? _this$_initialVelocit : this._lastVelocity,\n toValue: this._toValue,\n iterations: this.__iterations\n };\n }\n }, {\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n this.__active = true;\n this._startPosition = fromValue;\n this._lastPosition = this._startPosition;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._lastTime = Date.now();\n this._frameTime = 0.0;\n if (previousAnimation instanceof SpringAnimation) {\n var internalState = previousAnimation.getInternalState();\n this._lastPosition = internalState.lastPosition;\n this._lastVelocity = internalState.lastVelocity;\n this._initialVelocity = this._lastVelocity;\n this._lastTime = internalState.lastTime;\n }\n var start = function start() {\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2.onUpdate();\n }\n };\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n }, {\n key: \"getInternalState\",\n value: function getInternalState() {\n return {\n lastPosition: this._lastPosition,\n lastVelocity: this._lastVelocity,\n lastTime: this._lastTime\n };\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate() {\n var MAX_STEPS = 64;\n var now = Date.now();\n if (now > this._lastTime + MAX_STEPS) {\n now = this._lastTime + MAX_STEPS;\n }\n var deltaTime = (now - this._lastTime) / 1000;\n this._frameTime += deltaTime;\n var c = this._damping;\n var m = this._mass;\n var k = this._stiffness;\n var v0 = -this._initialVelocity;\n var zeta = c / (2 * Math.sqrt(k * m));\n var omega0 = Math.sqrt(k / m);\n var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta);\n var x0 = this._toValue - this._startPosition;\n var position = 0.0;\n var velocity = 0.0;\n var t = this._frameTime;\n if (zeta < 1) {\n var envelope = Math.exp(-zeta * omega0 * t);\n position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t));\n velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t));\n } else {\n var _envelope = Math.exp(-omega0 * t);\n position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t);\n velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));\n }\n this._lastTime = now;\n this._lastPosition = position;\n this._lastVelocity = velocity;\n this._onUpdate(position);\n if (!this.__active) {\n return;\n }\n var isOvershooting = false;\n if (this._overshootClamping && this._stiffness !== 0) {\n if (this._startPosition < this._toValue) {\n isOvershooting = position > this._toValue;\n } else {\n isOvershooting = position < this._toValue;\n }\n }\n var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;\n var isDisplacement = true;\n if (this._stiffness !== 0) {\n isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold;\n }\n if (isOvershooting || isVelocity && isDisplacement) {\n if (this._stiffness !== 0) {\n this._lastPosition = this._toValue;\n this._lastVelocity = 0;\n this._onUpdate(this._toValue);\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }, {\n key: \"stop\",\n value: function stop() {\n _get(_getPrototypeOf(SpringAnimation.prototype), \"stop\", this).call(this);\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n }]);\n return SpringAnimation;\n}(Animation);\nexport default SpringAnimation;","map":{"version":3,"names":["AnimatedValue","AnimatedValueXY","AnimatedInterpolation","Animation","SpringConfig","invariant","shouldUseNativeDriver","SpringAnimation","config","_config$overshootClam","_config$restDisplacem","_config$restSpeedThre","_config$velocity","_config$velocity2","_config$delay","_config$isInteraction","_config$iterations","_overshootClamping","overshootClamping","_restDisplacementThreshold","restDisplacementThreshold","_restSpeedThreshold","restSpeedThreshold","_initialVelocity","velocity","_lastVelocity","_toValue","toValue","_delay","delay","_useNativeDriver","__isInteraction","isInteraction","__iterations","iterations","stiffness","undefined","damping","mass","_config$stiffness","_config$damping","_config$mass","bounciness","speed","tension","friction","_stiffness","_damping","_mass","_config$bounciness","_config$speed","springConfig","fromBouncinessAndSpeed","_config$tension","_config$friction","_springConfig","fromOrigamiTensionAndFriction","_this$_initialVelocit","type","initialVelocity","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__active","_startPosition","_lastPosition","_onUpdate","__onEnd","_lastTime","Date","now","_frameTime","internalState","getInternalState","lastPosition","lastVelocity","lastTime","start","__startNativeAnimation","_timeout","setTimeout","MAX_STEPS","deltaTime","c","m","k","v0","zeta","Math","sqrt","omega0","omega1","x0","position","t","envelope","exp","sin","cos","_envelope","isOvershooting","isVelocity","abs","isDisplacement","__debouncedOnEnd","finished","_animationFrame","requestAnimationFrame","bind","clearTimeout","global","cancelAnimationFrame"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedValue from '../nodes/AnimatedValue';\nimport AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport AnimatedInterpolation from '../nodes/AnimatedInterpolation';\nimport Animation from './Animation';\nimport SpringConfig from '../SpringConfig';\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\n\nclass SpringAnimation extends Animation {\n constructor(config) {\n var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations;\n\n super();\n this._overshootClamping = (_config$overshootClam = config.overshootClamping) !== null && _config$overshootClam !== void 0 ? _config$overshootClam : false;\n this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) !== null && _config$restDisplacem !== void 0 ? _config$restDisplacem : 0.001;\n this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) !== null && _config$restSpeedThre !== void 0 ? _config$restSpeedThre : 0.001;\n this._initialVelocity = (_config$velocity = config.velocity) !== null && _config$velocity !== void 0 ? _config$velocity : 0;\n this._lastVelocity = (_config$velocity2 = config.velocity) !== null && _config$velocity2 !== void 0 ? _config$velocity2 : 0;\n this._toValue = config.toValue;\n this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n\n if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) {\n var _config$stiffness, _config$damping, _config$mass;\n\n invariant(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n this._stiffness = (_config$stiffness = config.stiffness) !== null && _config$stiffness !== void 0 ? _config$stiffness : 100;\n this._damping = (_config$damping = config.damping) !== null && _config$damping !== void 0 ? _config$damping : 10;\n this._mass = (_config$mass = config.mass) !== null && _config$mass !== void 0 ? _config$mass : 1;\n } else if (config.bounciness !== undefined || config.speed !== undefined) {\n var _config$bounciness, _config$speed;\n\n // Convert the origami bounciness/speed values to stiffness/damping\n // We assume mass is 1.\n invariant(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n var springConfig = SpringConfig.fromBouncinessAndSpeed((_config$bounciness = config.bounciness) !== null && _config$bounciness !== void 0 ? _config$bounciness : 8, (_config$speed = config.speed) !== null && _config$speed !== void 0 ? _config$speed : 12);\n this._stiffness = springConfig.stiffness;\n this._damping = springConfig.damping;\n this._mass = 1;\n } else {\n var _config$tension, _config$friction;\n\n // Convert the origami tension/friction values to stiffness/damping\n // We assume mass is 1.\n var _springConfig = SpringConfig.fromOrigamiTensionAndFriction((_config$tension = config.tension) !== null && _config$tension !== void 0 ? _config$tension : 40, (_config$friction = config.friction) !== null && _config$friction !== void 0 ? _config$friction : 7);\n\n this._stiffness = _springConfig.stiffness;\n this._damping = _springConfig.damping;\n this._mass = 1;\n }\n\n invariant(this._stiffness > 0, 'Stiffness value must be greater than 0');\n invariant(this._damping > 0, 'Damping value must be greater than 0');\n invariant(this._mass > 0, 'Mass value must be greater than 0');\n }\n\n __getNativeAnimationConfig() {\n var _this$_initialVelocit;\n\n return {\n type: 'spring',\n overshootClamping: this._overshootClamping,\n restDisplacementThreshold: this._restDisplacementThreshold,\n restSpeedThreshold: this._restSpeedThreshold,\n stiffness: this._stiffness,\n damping: this._damping,\n mass: this._mass,\n initialVelocity: (_this$_initialVelocit = this._initialVelocity) !== null && _this$_initialVelocit !== void 0 ? _this$_initialVelocit : this._lastVelocity,\n toValue: this._toValue,\n iterations: this.__iterations\n };\n }\n\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._startPosition = fromValue;\n this._lastPosition = this._startPosition;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._lastTime = Date.now();\n this._frameTime = 0.0;\n\n if (previousAnimation instanceof SpringAnimation) {\n var internalState = previousAnimation.getInternalState();\n this._lastPosition = internalState.lastPosition;\n this._lastVelocity = internalState.lastVelocity; // Set the initial velocity to the last velocity\n\n this._initialVelocity = this._lastVelocity;\n this._lastTime = internalState.lastTime;\n }\n\n var start = () => {\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this.onUpdate();\n }\n }; // If this._delay is more than 0, we start after the timeout.\n\n\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n\n getInternalState() {\n return {\n lastPosition: this._lastPosition,\n lastVelocity: this._lastVelocity,\n lastTime: this._lastTime\n };\n }\n /**\n * This spring model is based off of a damped harmonic oscillator\n * (https://en.wikipedia.org/wiki/Harmonic_oscillator#Damped_harmonic_oscillator).\n *\n * We use the closed form of the second order differential equation:\n *\n * x'' + (2ζ⍵_0)x' + ⍵^2x = 0\n *\n * where\n * ⍵_0 = √(k / m) (undamped angular frequency of the oscillator),\n * ζ = c / 2√mk (damping ratio),\n * c = damping constant\n * k = stiffness\n * m = mass\n *\n * The derivation of the closed form is described in detail here:\n * http://planetmath.org/sites/default/files/texpdf/39745.pdf\n *\n * This algorithm happens to match the algorithm used by CASpringAnimation,\n * a QuartzCore (iOS) API that creates spring animations.\n */\n\n\n onUpdate() {\n // If for some reason we lost a lot of frames (e.g. process large payload or\n // stopped in the debugger), we only advance by 4 frames worth of\n // computation and will continue on the next frame. It's better to have it\n // running at faster speed than jumping to the end.\n var MAX_STEPS = 64;\n var now = Date.now();\n\n if (now > this._lastTime + MAX_STEPS) {\n now = this._lastTime + MAX_STEPS;\n }\n\n var deltaTime = (now - this._lastTime) / 1000;\n this._frameTime += deltaTime;\n var c = this._damping;\n var m = this._mass;\n var k = this._stiffness;\n var v0 = -this._initialVelocity;\n var zeta = c / (2 * Math.sqrt(k * m)); // damping ratio\n\n var omega0 = Math.sqrt(k / m); // undamped angular frequency of the oscillator (rad/ms)\n\n var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta); // exponential decay\n\n var x0 = this._toValue - this._startPosition; // calculate the oscillation from x0 = 1 to x = 0\n\n var position = 0.0;\n var velocity = 0.0;\n var t = this._frameTime;\n\n if (zeta < 1) {\n // Under damped\n var envelope = Math.exp(-zeta * omega0 * t);\n position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t)); // This looks crazy -- it's actually just the derivative of the\n // oscillation function\n\n velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t));\n } else {\n // Critically damped\n var _envelope = Math.exp(-omega0 * t);\n\n position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t);\n velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));\n }\n\n this._lastTime = now;\n this._lastPosition = position;\n this._lastVelocity = velocity;\n\n this._onUpdate(position);\n\n if (!this.__active) {\n // a listener might have stopped us in _onUpdate\n return;\n } // Conditions for stopping the spring animation\n\n\n var isOvershooting = false;\n\n if (this._overshootClamping && this._stiffness !== 0) {\n if (this._startPosition < this._toValue) {\n isOvershooting = position > this._toValue;\n } else {\n isOvershooting = position < this._toValue;\n }\n }\n\n var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;\n\n var isDisplacement = true;\n\n if (this._stiffness !== 0) {\n isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold;\n }\n\n if (isOvershooting || isVelocity && isDisplacement) {\n if (this._stiffness !== 0) {\n // Ensure that we end up with a round value\n this._lastPosition = this._toValue;\n this._lastVelocity = 0;\n\n this._onUpdate(this._toValue);\n }\n\n this.__debouncedOnEnd({\n finished: true\n });\n\n return;\n }\n\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n\n stop() {\n super.stop();\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n }\n\n}\n\nexport default SpringAnimation;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b59f9ee8941e44b5c5f26f3955b04cd2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b59f9ee8941e44b5c5f26f3955b04cd2.json new file mode 100644 index 00000000..5b0a1fdf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b59f9ee8941e44b5c5f26f3955b04cd2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"colors\", \"enabled\", \"onRefresh\", \"progressBackgroundColor\", \"progressViewOffset\", \"refreshing\", \"size\", \"tintColor\", \"title\", \"titleColor\"];\nimport View from \"../View\";\nimport React from 'react';\nfunction RefreshControl(props) {\n var colors = props.colors,\n enabled = props.enabled,\n onRefresh = props.onRefresh,\n progressBackgroundColor = props.progressBackgroundColor,\n progressViewOffset = props.progressViewOffset,\n refreshing = props.refreshing,\n size = props.size,\n tintColor = props.tintColor,\n title = props.title,\n titleColor = props.titleColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n return React.createElement(View, rest);\n}\nexport default RefreshControl;","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_excluded","View","React","RefreshControl","props","colors","enabled","onRefresh","progressBackgroundColor","progressViewOffset","refreshing","size","tintColor","title","titleColor","rest","createElement"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/RefreshControl/index.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"colors\", \"enabled\", \"onRefresh\", \"progressBackgroundColor\", \"progressViewOffset\", \"refreshing\", \"size\", \"tintColor\", \"title\", \"titleColor\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport View from '../View';\nimport React from 'react';\n\nfunction RefreshControl(props) {\n var colors = props.colors,\n enabled = props.enabled,\n onRefresh = props.onRefresh,\n progressBackgroundColor = props.progressBackgroundColor,\n progressViewOffset = props.progressViewOffset,\n refreshing = props.refreshing,\n size = props.size,\n tintColor = props.tintColor,\n title = props.title,\n titleColor = props.titleColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n return /*#__PURE__*/React.createElement(View, rest);\n}\n\nexport default RefreshControl;"],"mappings":"AAAA,OAAOA,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,yBAAyB,EAAE,oBAAoB,EAAE,YAAY,EAAE,MAAM,EAAE,WAAW,EAAE,OAAO,EAAE,YAAY,CAAC;AAW7J,OAAOC,IAAI;AACX,OAAOC,KAAK,MAAM,OAAO;AAEzB,SAASC,cAAc,CAACC,KAAK,EAAE;EAC7B,IAAIC,MAAM,GAAGD,KAAK,CAACC,MAAM;IACrBC,OAAO,GAAGF,KAAK,CAACE,OAAO;IACvBC,SAAS,GAAGH,KAAK,CAACG,SAAS;IAC3BC,uBAAuB,GAAGJ,KAAK,CAACI,uBAAuB;IACvDC,kBAAkB,GAAGL,KAAK,CAACK,kBAAkB;IAC7CC,UAAU,GAAGN,KAAK,CAACM,UAAU;IAC7BC,IAAI,GAAGP,KAAK,CAACO,IAAI;IACjBC,SAAS,GAAGR,KAAK,CAACQ,SAAS;IAC3BC,KAAK,GAAGT,KAAK,CAACS,KAAK;IACnBC,UAAU,GAAGV,KAAK,CAACU,UAAU;IAC7BC,IAAI,GAAGhB,6BAA6B,CAACK,KAAK,EAAEJ,SAAS,CAAC;EAE1D,OAAoBE,KAAK,CAACc,aAAa,CAACf,IAAI,EAAEc,IAAI,CAAC;AACrD;AAEA,eAAeZ,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b5db50fd461cfb1353780cdf137d531a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b5db50fd461cfb1353780cdf137d531a.json new file mode 100644 index 00000000..5d4e3b22 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b5db50fd461cfb1353780cdf137d531a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport IndiscreteGestureHandler from \"./IndiscreteGestureHandler\";\nvar PinchGestureHandler = function (_IndiscreteGestureHan) {\n _inherits(PinchGestureHandler, _IndiscreteGestureHan);\n var _super = _createSuper(PinchGestureHandler);\n function PinchGestureHandler() {\n _classCallCheck(this, PinchGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(PinchGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'pinch';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Pinch;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref) {\n var scale = _ref.scale,\n velocity = _ref.velocity,\n center = _ref.center;\n return {\n focalX: center.x,\n focalY: center.y,\n velocity: velocity,\n scale: scale\n };\n }\n }]);\n return PinchGestureHandler;\n}(IndiscreteGestureHandler);\nexport default PinchGestureHandler;","map":{"version":3,"sources":["PinchGestureHandler.ts"],"names":["Hammer","IndiscreteGestureHandler","PinchGestureHandler","name","NativeGestureClass","Pinch","transformNativeEvent","scale","velocity","center","focalX","x","focalY","y"],"mappings":";;;;;;;AAAA,OAAOA,MAAP,MAAmB,gBAAnB;AAGA,OAAOC,wBAAP;AAAA,IAEMC,mBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAO;MACT,OAAO,OAAP;IACD;EAAA;IAAA;IAAA,KAEGC,eAAqB;MACvB,OAAOJ,MAAM,CAACK,KAAd;IACD;EAAA;IAAA;IAAA,OAEDC,oCAAkE;MAAA,IAA3CC,KAAF,QAAEA,KAAF;QAASC,QAAT,QAASA,QAAT;QAAmBC,MAAAA,QAAAA,MAAAA;MACtC,OAAO;QACLC,MAAM,EAAED,MAAM,CAACE,CADV;QAELC,MAAM,EAAEH,MAAM,CAACI,CAFV;QAGLL,QAHK,EAGLA,QAHK;QAILD,KAAAA,EAAAA;MAJK,CAAP;IAMD;EAAA;EAAA;AAAA,EAhB+BN,wBAAlC;AAmBA,eAAeC,mBAAf","sourcesContent":["import Hammer from '@egjs/hammerjs';\nimport { HammerInputExt } from './GestureHandler';\n\nimport IndiscreteGestureHandler from './IndiscreteGestureHandler';\n\nclass PinchGestureHandler extends IndiscreteGestureHandler {\n get name() {\n return 'pinch';\n }\n\n get NativeGestureClass() {\n return Hammer.Pinch;\n }\n\n transformNativeEvent({ scale, velocity, center }: HammerInputExt) {\n return {\n focalX: center.x,\n focalY: center.y,\n velocity,\n scale,\n };\n }\n}\n\nexport default PinchGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b659f339cce731ed5fb8244212145fa4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b659f339cce731ed5fb8244212145fa4.json new file mode 100644 index 00000000..32413ea6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b659f339cce731ed5fb8244212145fa4.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar startNativeAnimationNextId = 1;\nvar Animation = function () {\n function Animation() {\n _classCallCheck(this, Animation);\n }\n _createClass(Animation, [{\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {}\n }, {\n key: \"stop\",\n value: function stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n }\n }, {\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n throw new Error('This animation type cannot be offloaded to native');\n }\n }, {\n key: \"__debouncedOnEnd\",\n value: function __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n }\n }, {\n key: \"__startNativeAnimation\",\n value: function __startNativeAnimation(animatedValue) {\n var startNativeAnimationWaitId = startNativeAnimationNextId + \":startAnimation\";\n startNativeAnimationNextId += 1;\n NativeAnimatedHelper.API.setWaitingForIdentifier(startNativeAnimationWaitId);\n try {\n animatedValue.__makeNative();\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this));\n } catch (e) {\n throw e;\n } finally {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(startNativeAnimationWaitId);\n }\n }\n }]);\n return Animation;\n}();\nexport default Animation;","map":{"version":3,"names":["NativeAnimatedHelper","startNativeAnimationNextId","Animation","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__nativeId","API","stopAnimation","Error","result","__onEnd","startNativeAnimationWaitId","setWaitingForIdentifier","__makeNative","generateNewAnimationId","startAnimatingNode","__getNativeTag","__getNativeAnimationConfig","__debouncedOnEnd","bind","e","unsetWaitingForIdentifier"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar startNativeAnimationNextId = 1; // Important note: start() and stop() will only be called at most once.\n// Once an animation has been stopped or finished its course, it will\n// not be reused.\n\nclass Animation {\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {}\n\n stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n }\n\n __getNativeAnimationConfig() {\n // Subclasses that have corresponding animation implementation done in native\n // should override this method\n throw new Error('This animation type cannot be offloaded to native');\n } // Helper function for subclasses to make sure onEnd is only called once.\n\n\n __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n }\n\n __startNativeAnimation(animatedValue) {\n var startNativeAnimationWaitId = startNativeAnimationNextId + \":startAnimation\";\n startNativeAnimationNextId += 1;\n NativeAnimatedHelper.API.setWaitingForIdentifier(startNativeAnimationWaitId);\n\n try {\n animatedValue.__makeNative();\n\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), this.__getNativeAnimationConfig(), this.__debouncedOnEnd.bind(this));\n } catch (e) {\n throw e;\n } finally {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(startNativeAnimationWaitId);\n }\n }\n\n}\n\nexport default Animation;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAEb,OAAOA,oBAAoB;AAC3B,IAAIC,0BAA0B,GAAG,CAAC;AAAC,IAI7BC,SAAS;EAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OACb,eAAMC,SAAS,EAAEC,QAAQ,EAAEC,KAAK,EAAEC,iBAAiB,EAAEC,aAAa,EAAE,CAAC;EAAC;IAAA;IAAA,OAEtE,gBAAO;MACL,IAAI,IAAI,CAACC,UAAU,EAAE;QACnBR,oBAAoB,CAACS,GAAG,CAACC,aAAa,CAAC,IAAI,CAACF,UAAU,CAAC;MACzD;IACF;EAAC;IAAA;IAAA,OAED,sCAA6B;MAG3B,MAAM,IAAIG,KAAK,CAAC,mDAAmD,CAAC;IACtE;EAAC;IAAA;IAAA,OAGD,0BAAiBC,MAAM,EAAE;MACvB,IAAIP,KAAK,GAAG,IAAI,CAACQ,OAAO;MACxB,IAAI,CAACA,OAAO,GAAG,IAAI;MACnBR,KAAK,IAAIA,KAAK,CAACO,MAAM,CAAC;IACxB;EAAC;IAAA;IAAA,OAED,gCAAuBL,aAAa,EAAE;MACpC,IAAIO,0BAA0B,GAAGb,0BAA0B,GAAG,iBAAiB;MAC/EA,0BAA0B,IAAI,CAAC;MAC/BD,oBAAoB,CAACS,GAAG,CAACM,uBAAuB,CAACD,0BAA0B,CAAC;MAE5E,IAAI;QACFP,aAAa,CAACS,YAAY,EAAE;QAE5B,IAAI,CAACR,UAAU,GAAGR,oBAAoB,CAACiB,sBAAsB,EAAE;QAC/DjB,oBAAoB,CAACS,GAAG,CAACS,kBAAkB,CAAC,IAAI,CAACV,UAAU,EAAED,aAAa,CAACY,cAAc,EAAE,EAAE,IAAI,CAACC,0BAA0B,EAAE,EAAE,IAAI,CAACC,gBAAgB,CAACC,IAAI,CAAC,IAAI,CAAC,CAAC;MACnK,CAAC,CAAC,OAAOC,CAAC,EAAE;QACV,MAAMA,CAAC;MACT,CAAC,SAAS;QACRvB,oBAAoB,CAACS,GAAG,CAACe,yBAAyB,CAACV,0BAA0B,CAAC;MAChF;IACF;EAAC;EAAA;AAAA;AAIH,eAAeZ,SAAS"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b798636b7756dccbe2be9e89d915fa78.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b798636b7756dccbe2be9e89d915fa78.json new file mode 100644 index 00000000..d20f6064 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b798636b7756dccbe2be9e89d915fa78.json @@ -0,0 +1 @@ +{"ast":null,"code":"import BackHandler from \"react-native-web/dist/exports/BackHandler\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nexport var isSearchBarAvailableForCurrentPlatform = ['ios', 'android'].includes(Platform.OS);\nexport function executeNativeBackPress() {\n BackHandler.exitApp();\n return true;\n}","map":{"version":3,"sources":["utils.ts"],"names":["isSearchBarAvailableForCurrentPlatform","includes","Platform","OS","executeNativeBackPress","BackHandler","exitApp"],"mappings":";;AAEA,OAAO,IAAMA,sCAAsC,GAAG,CACpD,KAAK,EACL,SAAS,CACV,CAACC,QAAQ,CAACC,QAAQ,CAACC,EAAE,CAAC;AAEvB,OAAO,SAASC,sBAAsB,GAAG;EAEvCC,WAAW,CAACC,OAAO,EAAE;EACrB,OAAO,IAAI;AACb","sourcesContent":["import { BackHandler, Platform } from 'react-native';\n\nexport const isSearchBarAvailableForCurrentPlatform = [\n 'ios',\n 'android',\n].includes(Platform.OS);\n\nexport function executeNativeBackPress() {\n // This function invokes the native back press event\n BackHandler.exitApp();\n return true;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b7bc34dff0891bc11d9a1d9d114271ee.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7bc34dff0891bc11d9a1d9d114271ee.json new file mode 100644 index 00000000..fd48ea64 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7bc34dff0891bc11d9a1d9d114271ee.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport Home from \"../screens/Home\";\nimport StackNavigation from \"./StackNavigation\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function TabNavigation() {\n var BottomTabNavigator = createBottomTabNavigator();\n return _jsx(NavigationContainer, {\n children: _jsxs(BottomTabNavigator.Navigator, {\n initialRouteName: \"Home\",\n children: [_jsx(BottomTabNavigator.Screen, {\n name: \"Home\",\n component: Home,\n options: {\n title: 'Home'\n }\n }), _jsx(BottomTabNavigator.Screen, {\n name: \"CityList\",\n component: StackNavigation,\n options: {\n title: 'CityList'\n }\n })]\n })\n });\n}","map":{"version":3,"names":["createBottomTabNavigator","NavigationContainer","React","Home","StackNavigation","TabNavigation","BottomTabNavigator","title"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/navigation/TabNavigation.tsx"],"sourcesContent":["import { createBottomTabNavigator } from \"@react-navigation/bottom-tabs\";\nimport { NavigationContainer } from \"@react-navigation/native\";\nimport React from \"react\";\nimport CityList from \"../screens/CityList\";\nimport Home from \"../screens/Home\";\nimport StackNavigation from \"./StackNavigation\";\n\nexport default function TabNavigation() {\n const BottomTabNavigator = createBottomTabNavigator();\n return (\n \n \n \n \n \n \n )\n}\n"],"mappings":"AAAA,SAASA,wBAAwB,QAAQ,+BAA+B;AACxE,SAASC,mBAAmB,QAAQ,0BAA0B;AAC9D,OAAOC,KAAK,MAAM,OAAO;AAEzB,OAAOC,IAAI;AACX,OAAOC,eAAe;AAA0B;AAAA;AAEhD,eAAe,SAASC,aAAa,GAAG;EACpC,IAAMC,kBAAkB,GAAGN,wBAAwB,EAAE;EACrD,OACI,KAAC,mBAAmB;IAAA,UAChB,MAAC,kBAAkB,CAAC,SAAS;MAAC,gBAAgB,EAAC,MAAM;MAAA,WACjD,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,MAAM;QAAC,SAAS,EAAEG,IAAK;QAC3C,OAAO,EAAE;UACLI,KAAK,EAAE;QACX;MAAE,EAAE,EAChB,KAAC,kBAAkB,CAAC,MAAM;QAAC,IAAI,EAAC,UAAU;QAAC,SAAS,EAAEH,eAAgB;QAC1C,OAAO,EAAE;UACLG,KAAK,EAAE;QACX;MAAE,EAAE;IAAA;EACL,EACb;AAE9B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b7cc076d830ed77872bdbc4239d21b6d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7cc076d830ed77872bdbc4239d21b6d.json new file mode 100644 index 00000000..5cbdded7 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7cc076d830ed77872bdbc4239d21b6d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport pack from 'react-native/package.json';\nvar _pack$version$split = pack.version.split('.'),\n _pack$version$split2 = _slicedToArray(_pack$version$split, 2),\n majorStr = _pack$version$split2[0],\n minorStr = _pack$version$split2[1];\nexport var REACT_NATIVE_VERSION = {\n major: parseInt(majorStr, 10),\n minor: parseInt(minorStr, 10)\n};\nexport function toArray(object) {\n if (!Array.isArray(object)) {\n return [object];\n }\n return object;\n}\nexport function withPrevAndCurrent(array, mapFn) {\n var previousArr = [null];\n var currentArr = _toConsumableArray(array);\n var transformedArr = [];\n currentArr.forEach(function (current, i) {\n var previous = previousArr[i];\n var transformed = mapFn(previous, current);\n previousArr.push(transformed);\n transformedArr.push(transformed);\n });\n return transformedArr;\n}\nexport function hasProperty(object, key) {\n return Object.prototype.hasOwnProperty.call(object, key);\n}\nexport function isJestEnv() {\n return hasProperty(global, 'process') && !!process.env.JEST_WORKER_ID;\n}\nexport function tagMessage(msg) {\n return \"[react-native-gesture-handler] \" + msg;\n}\nexport function isFabric() {\n var _global;\n return !!((_global = global) !== null && _global !== void 0 && _global.nativeFabricUIManager);\n}\nexport function shouldUseCodegenNativeComponent() {\n return REACT_NATIVE_VERSION.minor >= 68 || REACT_NATIVE_VERSION.major > 0;\n}\nexport function isRemoteDebuggingEnabled() {\n return !global.nativeCallSyncHook || global.__REMOTEDEV__;\n}","map":{"version":3,"sources":["utils.ts"],"names":["pack","majorStr","minorStr","version","split","REACT_NATIVE_VERSION","major","parseInt","minor","toArray","object","Array","isArray","withPrevAndCurrent","array","mapFn","previousArr","currentArr","transformedArr","forEach","current","i","previous","transformed","push","hasProperty","key","Object","prototype","hasOwnProperty","call","isJestEnv","global","process","env","JEST_WORKER_ID","tagMessage","msg","isFabric","nativeFabricUIManager","shouldUseCodegenNativeComponent","isRemoteDebuggingEnabled","nativeCallSyncHook","__REMOTEDEV__"],"mappings":";;AAAA,OAAOA,IAAP,MAAiB,2BAAjB;AAEA,0BAA6BA,IAAI,CAACG,OAALH,CAAaI,KAAbJ,CAAmB,GAAnBA,CAA7B;EAAA;EAAOC,QAAD;EAAWC,QAAX;AACN,OAAO,IAAMG,oBAAoB,GAAG;EAClCC,KAAK,EAAEC,QAAQ,CAACN,QAAD,EAAW,EAAX,CADmB;EAElCO,KAAK,EAAED,QAAQ,CAACL,QAAD,EAAW,EAAX;AAFmB,CAA7B;AAKP,OAAO,SAASO,OAAT,CAAoBC,MAApB,EAA0C;EAC/C,IAAI,CAACC,KAAK,CAACC,OAAND,CAAcD,MAAdC,CAAL,EAA4B;IAC1B,OAAO,CAACD,MAAD,CAAP;EACD;EAED,OAAOA,MAAP;AACD;AAMD,OAAO,SAASG,kBAAT,CACLC,KADK,EAELC,KAFK,EAGU;EACf,IAAMC,WAAmC,GAAG,CAAC,IAAD,CAA5C;EACA,IAAMC,UAAU,sBAAOH,KAAJ,CAAnB;EACA,IAAMI,cAA6B,GAAG,EAAtC;EACAD,UAAU,CAACE,OAAXF,CAAmB,UAACG,OAAD,EAAUC,CAAV,EAAgB;IACjC,IAAMC,QAAQ,GAAGN,WAAW,CAACK,CAAD,CAA5B;IACA,IAAME,WAAW,GAAGR,KAAK,CAACO,QAAD,EAAWF,OAAX,CAAzB;IACAJ,WAAW,CAACQ,IAAZR,CAAiBO,WAAjBP,CAAAA;IACAE,cAAc,CAACM,IAAfN,CAAoBK,WAApBL,CAAAA;EACD,CALDD,CAAAA;EAMA,OAAOC,cAAP;AACD;AAGD,OAAO,SAASO,WAAT,CAAqBf,MAArB,EAAqCgB,GAArC,EAAkD;EACvD,OAAOC,MAAM,CAACC,SAAPD,CAAiBE,cAAjBF,CAAgCG,IAAhCH,CAAqCjB,MAArCiB,EAA6CD,GAA7CC,CAAP;AACD;AAED,OAAO,SAASI,SAAT,GAA8B;EAEnC,OAAON,WAAW,CAACO,MAAD,EAAS,SAAT,CAAXP,IAAkC,CAAC,CAACQ,OAAO,CAACC,GAARD,CAAYE,cAAvD;AACD;AAED,OAAO,SAASC,UAAT,CAAoBC,GAApB,EAAiC;EACtC,2CAAyCA,GAAzC;AACD;AAID,OAAO,SAASC,QAAT,GAA6B;EAAA,IAAA,OAAA;EAElC,OAAO,CAAC,EAAA,CAAA,OAAA,GAACN,MAAD,MAAA,IAAA,IAAA,OAAA,KAAA,KAAA,CAAA,IAACA,OAAAA,CAAQO,qBAAT,CAAR;AACD;AAED,OAAO,SAASC,+BAAT,GAAoD;EAEzD,OAAOnC,oBAAoB,CAACG,KAArBH,IAA8B,EAA9BA,IAAoCA,oBAAoB,CAACC,KAArBD,GAA6B,CAAxE;AACD;AAED,OAAO,SAASoC,wBAAT,GAA6C;EAGlD,OAAO,CAAET,MAAD,CAAgBU,kBAAjB,IAAwCV,MAAD,CAAgBW,aAA9D;AACD","sourcesContent":["import pack from 'react-native/package.json';\n\nconst [majorStr, minorStr] = pack.version.split('.');\nexport const REACT_NATIVE_VERSION = {\n major: parseInt(majorStr, 10),\n minor: parseInt(minorStr, 10),\n};\n\nexport function toArray(object: T | T[]): T[] {\n if (!Array.isArray(object)) {\n return [object];\n }\n\n return object;\n}\n\nexport type withPrevAndCurrentMapFn = (\n previous: Transformed | null,\n current: T\n) => Transformed;\nexport function withPrevAndCurrent(\n array: T[],\n mapFn: withPrevAndCurrentMapFn\n): Transformed[] {\n const previousArr: (null | Transformed)[] = [null];\n const currentArr = [...array];\n const transformedArr: Transformed[] = [];\n currentArr.forEach((current, i) => {\n const previous = previousArr[i];\n const transformed = mapFn(previous, current);\n previousArr.push(transformed);\n transformedArr.push(transformed);\n });\n return transformedArr;\n}\n\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function hasProperty(object: object, key: string) {\n return Object.prototype.hasOwnProperty.call(object, key);\n}\n\nexport function isJestEnv(): boolean {\n // @ts-ignore Do not use `@types/node` because it will prioritise Node types over RN types which breaks the types (ex. setTimeout) in React Native projects.\n return hasProperty(global, 'process') && !!process.env.JEST_WORKER_ID;\n}\n\nexport function tagMessage(msg: string) {\n return `[react-native-gesture-handler] ${msg}`;\n}\n\n// helper method to check whether Fabric is enabled, however global.nativeFabricUIManager\n// may not be initialized before the first render\nexport function isFabric(): boolean {\n // @ts-expect-error nativeFabricUIManager is not yet included in the RN types\n return !!global?.nativeFabricUIManager;\n}\n\nexport function shouldUseCodegenNativeComponent(): boolean {\n // use codegenNativeComponent starting with RN 0.68\n return REACT_NATIVE_VERSION.minor >= 68 || REACT_NATIVE_VERSION.major > 0;\n}\n\nexport function isRemoteDebuggingEnabled(): boolean {\n // react-native-reanimated checks if in remote debugging in the same way\n // @ts-ignore global is available but node types are not included\n return !(global as any).nativeCallSyncHook || (global as any).__REMOTEDEV__;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b7ea59f51aa9a70689e083fb4309b21c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7ea59f51aa9a70689e083fb4309b21c.json new file mode 100644 index 00000000..87a3cc11 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b7ea59f51aa9a70689e083fb4309b21c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import UIManager from \"../../exports/UIManager\";\nvar TextInputState = {\n _currentlyFocusedNode: null,\n currentlyFocusedField: function currentlyFocusedField() {\n if (document.activeElement !== this._currentlyFocusedNode) {\n this._currentlyFocusedNode = null;\n }\n return this._currentlyFocusedNode;\n },\n focusTextInput: function focusTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = textFieldNode;\n if (document.activeElement !== textFieldNode) {\n UIManager.focus(textFieldNode);\n }\n }\n },\n blurTextInput: function blurTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = null;\n if (document.activeElement === textFieldNode) {\n UIManager.blur(textFieldNode);\n }\n }\n }\n};\nexport default TextInputState;","map":{"version":3,"names":["UIManager","TextInputState","_currentlyFocusedNode","currentlyFocusedField","document","activeElement","focusTextInput","textFieldNode","focus","blurTextInput","blur"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/TextInputState/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport UIManager from '../../exports/UIManager';\n/**\n * This class is responsible for coordinating the \"focused\"\n * state for TextInputs. All calls relating to the keyboard\n * should be funneled through here\n */\n\nvar TextInputState = {\n /**\n * Internal state\n */\n _currentlyFocusedNode: null,\n\n /**\n * Returns the ID of the currently focused text field, if one exists\n * If no text field is focused it returns null\n */\n currentlyFocusedField() {\n if (document.activeElement !== this._currentlyFocusedNode) {\n this._currentlyFocusedNode = null;\n }\n\n return this._currentlyFocusedNode;\n },\n\n /**\n * @param {Object} TextInputID id of the text field to focus\n * Focuses the specified text field\n * noop if the text field was already focused\n */\n focusTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = textFieldNode;\n\n if (document.activeElement !== textFieldNode) {\n UIManager.focus(textFieldNode);\n }\n }\n },\n\n /**\n * @param {Object} textFieldNode id of the text field to focus\n * Unfocuses the specified text field\n * noop if it wasn't focused\n */\n blurTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = null;\n\n if (document.activeElement === textFieldNode) {\n UIManager.blur(textFieldNode);\n }\n }\n }\n\n};\nexport default TextInputState;"],"mappings":"AASA,OAAOA,SAAS;AAOhB,IAAIC,cAAc,GAAG;EAInBC,qBAAqB,EAAE,IAAI;EAM3BC,qBAAqB,mCAAG;IACtB,IAAIC,QAAQ,CAACC,aAAa,KAAK,IAAI,CAACH,qBAAqB,EAAE;MACzD,IAAI,CAACA,qBAAqB,GAAG,IAAI;IACnC;IAEA,OAAO,IAAI,CAACA,qBAAqB;EACnC,CAAC;EAODI,cAAc,0BAACC,aAAa,EAAE;IAC5B,IAAIA,aAAa,KAAK,IAAI,EAAE;MAC1B,IAAI,CAACL,qBAAqB,GAAGK,aAAa;MAE1C,IAAIH,QAAQ,CAACC,aAAa,KAAKE,aAAa,EAAE;QAC5CP,SAAS,CAACQ,KAAK,CAACD,aAAa,CAAC;MAChC;IACF;EACF,CAAC;EAODE,aAAa,yBAACF,aAAa,EAAE;IAC3B,IAAIA,aAAa,KAAK,IAAI,EAAE;MAC1B,IAAI,CAACL,qBAAqB,GAAG,IAAI;MAEjC,IAAIE,QAAQ,CAACC,aAAa,KAAKE,aAAa,EAAE;QAC5CP,SAAS,CAACU,IAAI,CAACH,aAAa,CAAC;MAC/B;IACF;EACF;AAEF,CAAC;AACD,eAAeN,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b81ab15480c08e86ffffe5f289f455b7.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b81ab15480c08e86ffffe5f289f455b7.json new file mode 100644 index 00000000..9ffa164d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b81ab15480c08e86ffffe5f289f455b7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var getBoundingClientRect = function getBoundingClientRect(node) {\n if (node != null) {\n var isElement = node.nodeType === 1;\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n return node.getBoundingClientRect();\n }\n }\n};\nexport default getBoundingClientRect;","map":{"version":3,"names":["getBoundingClientRect","node","isElement","nodeType"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/getBoundingClientRect/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar getBoundingClientRect = node => {\n if (node != null) {\n var isElement = node.nodeType === 1;\n /* Node.ELEMENT_NODE */\n\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n return node.getBoundingClientRect();\n }\n }\n};\n\nexport default getBoundingClientRect;"],"mappings":"AAQA,IAAIA,qBAAqB,GAAG,SAAxBA,qBAAqB,CAAGC,IAAI,EAAI;EAClC,IAAIA,IAAI,IAAI,IAAI,EAAE;IAChB,IAAIC,SAAS,GAAGD,IAAI,CAACE,QAAQ,KAAK,CAAC;IAGnC,IAAID,SAAS,IAAI,OAAOD,IAAI,CAACD,qBAAqB,KAAK,UAAU,EAAE;MACjE,OAAOC,IAAI,CAACD,qBAAqB,EAAE;IACrC;EACF;AACF,CAAC;AAED,eAAeA,qBAAqB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/b9c37caf436b1bd389832d09afe0e2f9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/b9c37caf436b1bd389832d09afe0e2f9.json new file mode 100644 index 00000000..c4b09cdc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/b9c37caf436b1bd389832d09afe0e2f9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar NavigationHelpersContext = React.createContext(undefined);\nexport default NavigationHelpersContext;","map":{"version":3,"sources":["NavigationHelpersContext.tsx"],"names":["React","NavigationHelpersContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAQ9B,IAAMC,wBAAwB,GAAGD,KAAK,CAACE,aAAa,CAElDC,SAAS,CAAC;AAEZ,eAAeF,wBAAwB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\n/**\n * Context which holds the navigation helpers of the parent navigator.\n * Navigators should use this context in their view component.\n */\nconst NavigationHelpersContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationHelpersContext;\n//# sourceMappingURL=NavigationHelpersContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ba252c0e987aaa8b25f7acb796b94a42.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ba252c0e987aaa8b25f7acb796b94a42.json new file mode 100644 index 00000000..fc5acc5b --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ba252c0e987aaa8b25f7acb796b94a42.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"style\", \"mode\", \"edges\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { useSafeAreaInsets } from \"./SafeAreaContext\";\nvar TOP = 8,\n RIGHT = 4,\n BOTTOM = 2,\n LEFT = 1,\n ALL = 15;\nvar edgeBitmaskMap = {\n top: TOP,\n right: RIGHT,\n bottom: BOTTOM,\n left: LEFT\n};\nexport function SafeAreaView(_ref) {\n var _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style,\n mode = _ref.mode,\n edges = _ref.edges,\n rest = _objectWithoutProperties(_ref, _excluded);\n var insets = useSafeAreaInsets();\n var edgeBitmask = edges != null ? edges.reduce(function (accum, edge) {\n return accum | edgeBitmaskMap[edge];\n }, 0) : ALL;\n var appliedStyle = React.useMemo(function () {\n var insetTop = edgeBitmask & TOP ? insets.top : 0;\n var insetRight = edgeBitmask & RIGHT ? insets.right : 0;\n var insetBottom = edgeBitmask & BOTTOM ? insets.bottom : 0;\n var insetLeft = edgeBitmask & LEFT ? insets.left : 0;\n var flatStyle = StyleSheet.flatten(style);\n if (mode === 'margin') {\n var _flatStyle$margin = flatStyle.margin,\n margin = _flatStyle$margin === void 0 ? 0 : _flatStyle$margin,\n _flatStyle$marginVert = flatStyle.marginVertical,\n marginVertical = _flatStyle$marginVert === void 0 ? margin : _flatStyle$marginVert,\n _flatStyle$marginHori = flatStyle.marginHorizontal,\n marginHorizontal = _flatStyle$marginHori === void 0 ? margin : _flatStyle$marginHori,\n _flatStyle$marginTop = flatStyle.marginTop,\n marginTop = _flatStyle$marginTop === void 0 ? marginVertical : _flatStyle$marginTop,\n _flatStyle$marginRigh = flatStyle.marginRight,\n marginRight = _flatStyle$marginRigh === void 0 ? marginHorizontal : _flatStyle$marginRigh,\n _flatStyle$marginBott = flatStyle.marginBottom,\n marginBottom = _flatStyle$marginBott === void 0 ? marginVertical : _flatStyle$marginBott,\n _flatStyle$marginLeft = flatStyle.marginLeft,\n marginLeft = _flatStyle$marginLeft === void 0 ? marginHorizontal : _flatStyle$marginLeft;\n var marginStyle = {\n marginTop: marginTop + insetTop,\n marginRight: marginRight + insetRight,\n marginBottom: marginBottom + insetBottom,\n marginLeft: marginLeft + insetLeft\n };\n return [style, marginStyle];\n } else {\n var _flatStyle$padding = flatStyle.padding,\n padding = _flatStyle$padding === void 0 ? 0 : _flatStyle$padding,\n _flatStyle$paddingVer = flatStyle.paddingVertical,\n paddingVertical = _flatStyle$paddingVer === void 0 ? padding : _flatStyle$paddingVer,\n _flatStyle$paddingHor = flatStyle.paddingHorizontal,\n paddingHorizontal = _flatStyle$paddingHor === void 0 ? padding : _flatStyle$paddingHor,\n _flatStyle$paddingTop = flatStyle.paddingTop,\n paddingTop = _flatStyle$paddingTop === void 0 ? paddingVertical : _flatStyle$paddingTop,\n _flatStyle$paddingRig = flatStyle.paddingRight,\n paddingRight = _flatStyle$paddingRig === void 0 ? paddingHorizontal : _flatStyle$paddingRig,\n _flatStyle$paddingBot = flatStyle.paddingBottom,\n paddingBottom = _flatStyle$paddingBot === void 0 ? paddingVertical : _flatStyle$paddingBot,\n _flatStyle$paddingLef = flatStyle.paddingLeft,\n paddingLeft = _flatStyle$paddingLef === void 0 ? paddingHorizontal : _flatStyle$paddingLef;\n var paddingStyle = {\n paddingTop: paddingTop + insetTop,\n paddingRight: paddingRight + insetRight,\n paddingBottom: paddingBottom + insetBottom,\n paddingLeft: paddingLeft + insetLeft\n };\n return [style, paddingStyle];\n }\n }, [style, insets, mode, edgeBitmask]);\n return React.createElement(View, _extends({\n style: appliedStyle\n }, rest));\n}","map":{"version":3,"sources":["SafeAreaView.web.tsx"],"names":["React","useSafeAreaInsets","TOP","RIGHT","BOTTOM","LEFT","ALL","edgeBitmaskMap","top","right","bottom","left","SafeAreaView","style","mode","edges","rest","insets","edgeBitmask","reduce","accum","edge","appliedStyle","useMemo","insetTop","insetRight","insetBottom","insetLeft","flatStyle","StyleSheet","flatten","margin","marginVertical","marginHorizontal","marginTop","marginRight","marginBottom","marginLeft","marginStyle","padding","paddingVertical","paddingHorizontal","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingStyle"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { View, StyleSheet } from 'react-native';\nimport { useSafeAreaInsets } from './SafeAreaContext';\n// prettier-ignore\nconst TOP = 0b1000,\n RIGHT = 0b0100,\n BOTTOM = 0b0010,\n LEFT = 0b0001,\n ALL = 0b1111;\n\n/* eslint-disable no-bitwise */\n\nconst edgeBitmaskMap = {\n top: TOP,\n right: RIGHT,\n bottom: BOTTOM,\n left: LEFT\n};\nexport function SafeAreaView(_ref) {\n let {\n style = {},\n mode,\n edges,\n ...rest\n } = _ref;\n const insets = useSafeAreaInsets();\n const edgeBitmask = edges != null ? edges.reduce((accum, edge) => accum | edgeBitmaskMap[edge], 0) : ALL;\n const appliedStyle = React.useMemo(() => {\n const insetTop = edgeBitmask & TOP ? insets.top : 0;\n const insetRight = edgeBitmask & RIGHT ? insets.right : 0;\n const insetBottom = edgeBitmask & BOTTOM ? insets.bottom : 0;\n const insetLeft = edgeBitmask & LEFT ? insets.left : 0;\n const flatStyle = StyleSheet.flatten(style);\n if (mode === 'margin') {\n const {\n margin = 0,\n marginVertical = margin,\n marginHorizontal = margin,\n marginTop = marginVertical,\n marginRight = marginHorizontal,\n marginBottom = marginVertical,\n marginLeft = marginHorizontal\n } = flatStyle;\n const marginStyle = {\n marginTop: marginTop + insetTop,\n marginRight: marginRight + insetRight,\n marginBottom: marginBottom + insetBottom,\n marginLeft: marginLeft + insetLeft\n };\n return [style, marginStyle];\n } else {\n const {\n padding = 0,\n paddingVertical = padding,\n paddingHorizontal = padding,\n paddingTop = paddingVertical,\n paddingRight = paddingHorizontal,\n paddingBottom = paddingVertical,\n paddingLeft = paddingHorizontal\n } = flatStyle;\n const paddingStyle = {\n paddingTop: paddingTop + insetTop,\n paddingRight: paddingRight + insetRight,\n paddingBottom: paddingBottom + insetBottom,\n paddingLeft: paddingLeft + insetLeft\n };\n return [style, paddingStyle];\n }\n }, [style, insets, mode, edgeBitmask]);\n return /*#__PURE__*/React.createElement(View, _extends({\n style: appliedStyle\n }, rest));\n}\n//# sourceMappingURL=SafeAreaView.web.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bab0916517d38edde08c61700ebc00bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bab0916517d38edde08c61700ebc00bd.json new file mode 100644 index 00000000..7e8a866a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bab0916517d38edde08c61700ebc00bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport escape from 'escape-string-regexp';\nimport * as queryString from 'query-string';\nimport findFocusedRoute from \"./findFocusedRoute\";\nimport validatePathConfig from \"./validatePathConfig\";\nexport default function getStateFromPath(path, options) {\n var _ref;\n if (options) {\n validatePathConfig(options);\n }\n var initialRoutes = [];\n if (options !== null && options !== void 0 && options.initialRouteName) {\n initialRoutes.push({\n initialRouteName: options.initialRouteName,\n parentScreens: []\n });\n }\n var screens = options === null || options === void 0 ? void 0 : options.screens;\n var remaining = path.replace(/\\/+/g, '/').replace(/^\\//, '').replace(/\\?.*$/, '');\n remaining = remaining.endsWith('/') ? remaining : remaining + \"/\";\n if (screens === undefined) {\n var _routes = remaining.split('/').filter(Boolean).map(function (segment) {\n var name = decodeURIComponent(segment);\n return {\n name: name\n };\n });\n if (_routes.length) {\n return createNestedStateObject(path, _routes, initialRoutes);\n }\n return undefined;\n }\n var configs = (_ref = []).concat.apply(_ref, _toConsumableArray(Object.keys(screens).map(function (key) {\n return createNormalizedConfigs(key, screens, [], initialRoutes, []);\n }))).sort(function (a, b) {\n if (a.pattern === b.pattern) {\n return b.routeNames.join('>').localeCompare(a.routeNames.join('>'));\n }\n if (a.pattern.startsWith(b.pattern)) {\n return -1;\n }\n if (b.pattern.startsWith(a.pattern)) {\n return 1;\n }\n var aParts = a.pattern.split('/');\n var bParts = b.pattern.split('/');\n for (var i = 0; i < Math.max(aParts.length, bParts.length); i++) {\n if (aParts[i] == null) {\n return 1;\n }\n if (bParts[i] == null) {\n return -1;\n }\n var aWildCard = aParts[i] === '*' || aParts[i].startsWith(':');\n var bWildCard = bParts[i] === '*' || bParts[i].startsWith(':');\n if (aWildCard && bWildCard) {\n continue;\n }\n if (aWildCard) {\n return 1;\n }\n if (bWildCard) {\n return -1;\n }\n }\n return bParts.length - aParts.length;\n });\n configs.reduce(function (acc, config) {\n if (acc[config.pattern]) {\n var a = acc[config.pattern].routeNames;\n var b = config.routeNames;\n var intersects = a.length > b.length ? b.every(function (it, i) {\n return a[i] === it;\n }) : a.every(function (it, i) {\n return b[i] === it;\n });\n if (!intersects) {\n throw new Error(\"Found conflicting screens with the same pattern. The pattern '\" + config.pattern + \"' resolves to both '\" + a.join(' > ') + \"' and '\" + b.join(' > ') + \"'. Patterns must be unique and cannot resolve to more than one screen.\");\n }\n }\n return Object.assign(acc, _defineProperty({}, config.pattern, config));\n }, {});\n if (remaining === '/') {\n var match = configs.find(function (config) {\n return config.path === '' && config.routeNames.every(function (name) {\n var _configs$find;\n return !((_configs$find = configs.find(function (c) {\n return c.screen === name;\n })) !== null && _configs$find !== void 0 && _configs$find.path);\n });\n });\n if (match) {\n return createNestedStateObject(path, match.routeNames.map(function (name) {\n return {\n name: name\n };\n }), initialRoutes, configs);\n }\n return undefined;\n }\n var result;\n var current;\n var _matchAgainstConfigs = matchAgainstConfigs(remaining, configs.map(function (c) {\n return _objectSpread(_objectSpread({}, c), {}, {\n regex: c.regex ? new RegExp(c.regex.source + '$') : undefined\n });\n })),\n routes = _matchAgainstConfigs.routes,\n remainingPath = _matchAgainstConfigs.remainingPath;\n if (routes !== undefined) {\n current = createNestedStateObject(path, routes, initialRoutes, configs);\n remaining = remainingPath;\n result = current;\n }\n if (current == null || result == null) {\n return undefined;\n }\n return result;\n}\nvar joinPaths = function joinPaths() {\n var _ref2;\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return (_ref2 = []).concat.apply(_ref2, _toConsumableArray(paths.map(function (p) {\n return p.split('/');\n }))).filter(Boolean).join('/');\n};\nvar matchAgainstConfigs = function matchAgainstConfigs(remaining, configs) {\n var routes;\n var remainingPath = remaining;\n var _loop = function _loop() {\n if (!config.regex) {\n return \"continue\";\n }\n var match = remainingPath.match(config.regex);\n if (match) {\n var matchedParams = (_config$pattern = config.pattern) === null || _config$pattern === void 0 ? void 0 : _config$pattern.split('/').filter(function (p) {\n return p.startsWith(':');\n }).reduce(function (acc, p, i) {\n return Object.assign(acc, _defineProperty({}, p, match[(i + 1) * 2].replace(/\\//, '')));\n }, {});\n routes = config.routeNames.map(function (name) {\n var _config$path;\n var config = configs.find(function (c) {\n return c.screen === name;\n });\n var params = config === null || config === void 0 ? void 0 : (_config$path = config.path) === null || _config$path === void 0 ? void 0 : _config$path.split('/').filter(function (p) {\n return p.startsWith(':');\n }).reduce(function (acc, p) {\n var value = matchedParams[p];\n if (value) {\n var _config$parse;\n var key = p.replace(/^:/, '').replace(/\\?$/, '');\n acc[key] = (_config$parse = config.parse) !== null && _config$parse !== void 0 && _config$parse[key] ? config.parse[key](value) : value;\n }\n return acc;\n }, {});\n if (params && Object.keys(params).length) {\n return {\n name: name,\n params: params\n };\n }\n return {\n name: name\n };\n });\n remainingPath = remainingPath.replace(match[1], '');\n return \"break\";\n }\n };\n for (var config of configs) {\n var _config$pattern;\n var _ret = _loop();\n if (_ret === \"continue\") continue;\n if (_ret === \"break\") break;\n }\n return {\n routes: routes,\n remainingPath: remainingPath\n };\n};\nvar createNormalizedConfigs = function createNormalizedConfigs(screen, routeConfig) {\n var routeNames = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n var initials = arguments.length > 3 ? arguments[3] : undefined;\n var parentScreens = arguments.length > 4 ? arguments[4] : undefined;\n var parentPattern = arguments.length > 5 ? arguments[5] : undefined;\n var configs = [];\n routeNames.push(screen);\n parentScreens.push(screen);\n var config = routeConfig[screen];\n if (typeof config === 'string') {\n var pattern = parentPattern ? joinPaths(parentPattern, config) : config;\n configs.push(createConfigItem(screen, routeNames, pattern, config));\n } else if (typeof config === 'object') {\n var _pattern;\n if (typeof config.path === 'string') {\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n _pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n configs.push(createConfigItem(screen, routeNames, _pattern, config.path, config.parse));\n }\n if (config.screens) {\n if (config.initialRouteName) {\n initials.push({\n initialRouteName: config.initialRouteName,\n parentScreens: parentScreens\n });\n }\n Object.keys(config.screens).forEach(function (nestedConfig) {\n var _pattern2;\n var result = createNormalizedConfigs(nestedConfig, config.screens, routeNames, initials, _toConsumableArray(parentScreens), (_pattern2 = _pattern) != null ? _pattern2 : parentPattern);\n configs.push.apply(configs, _toConsumableArray(result));\n });\n }\n }\n routeNames.pop();\n return configs;\n};\nvar createConfigItem = function createConfigItem(screen, routeNames, pattern, path, parse) {\n pattern = pattern.split('/').filter(Boolean).join('/');\n var regex = pattern ? new RegExp(\"^(\" + pattern.split('/').map(function (it) {\n if (it.startsWith(':')) {\n return \"(([^/]+\\\\/)\" + (it.endsWith('?') ? '?' : '') + \")\";\n }\n return (it === '*' ? '.*' : escape(it)) + \"\\\\/\";\n }).join('') + \")\") : undefined;\n return {\n screen: screen,\n regex: regex,\n pattern: pattern,\n path: path,\n routeNames: _toConsumableArray(routeNames),\n parse: parse\n };\n};\nvar findParseConfigForRoute = function findParseConfigForRoute(routeName, flatConfig) {\n for (var config of flatConfig) {\n if (routeName === config.routeNames[config.routeNames.length - 1]) {\n return config.parse;\n }\n }\n return undefined;\n};\nvar findInitialRoute = function findInitialRoute(routeName, parentScreens, initialRoutes) {\n for (var config of initialRoutes) {\n if (parentScreens.length === config.parentScreens.length) {\n var sameParents = true;\n for (var i = 0; i < parentScreens.length; i++) {\n if (parentScreens[i].localeCompare(config.parentScreens[i]) !== 0) {\n sameParents = false;\n break;\n }\n }\n if (sameParents) {\n return routeName !== config.initialRouteName ? config.initialRouteName : undefined;\n }\n }\n }\n return undefined;\n};\nvar createStateObject = function createStateObject(initialRoute, route, isEmpty) {\n if (isEmpty) {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, route]\n };\n } else {\n return {\n routes: [route]\n };\n }\n } else {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, _objectSpread(_objectSpread({}, route), {}, {\n state: {\n routes: []\n }\n })]\n };\n } else {\n return {\n routes: [_objectSpread(_objectSpread({}, route), {}, {\n state: {\n routes: []\n }\n })]\n };\n }\n }\n};\nvar createNestedStateObject = function createNestedStateObject(path, routes, initialRoutes, flatConfig) {\n var state;\n var route = routes.shift();\n var parentScreens = [];\n var initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n parentScreens.push(route.name);\n state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n var nestedState = state;\n while (route = routes.shift()) {\n initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n var nestedStateIndex = nestedState.index || nestedState.routes.length - 1;\n nestedState.routes[nestedStateIndex].state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n nestedState = nestedState.routes[nestedStateIndex].state;\n }\n parentScreens.push(route.name);\n }\n }\n route = findFocusedRoute(state);\n route.path = path;\n var params = parseQueryParams(path, flatConfig ? findParseConfigForRoute(route.name, flatConfig) : undefined);\n if (params) {\n route.params = _objectSpread(_objectSpread({}, route.params), params);\n }\n return state;\n};\nvar parseQueryParams = function parseQueryParams(path, parseConfig) {\n var query = path.split('?')[1];\n var params = queryString.parse(query);\n if (parseConfig) {\n Object.keys(params).forEach(function (name) {\n if (Object.hasOwnProperty.call(parseConfig, name) && typeof params[name] === 'string') {\n params[name] = parseConfig[name](params[name]);\n }\n });\n }\n return Object.keys(params).length ? params : undefined;\n};","map":{"version":3,"sources":["getStateFromPath.tsx"],"names":["escape","queryString","findFocusedRoute","validatePathConfig","getStateFromPath","path","options","initialRoutes","initialRouteName","push","parentScreens","screens","remaining","replace","endsWith","undefined","routes","split","filter","Boolean","map","segment","name","decodeURIComponent","length","createNestedStateObject","configs","concat","Object","keys","key","createNormalizedConfigs","sort","a","b","pattern","routeNames","join","localeCompare","startsWith","aParts","bParts","i","Math","max","aWildCard","bWildCard","reduce","acc","config","intersects","every","it","Error","assign","match","find","c","screen","result","current","remainingPath","matchAgainstConfigs","regex","RegExp","source","joinPaths","paths","p","matchedParams","params","value","parse","routeConfig","initials","parentPattern","createConfigItem","exact","forEach","nestedConfig","pop","findParseConfigForRoute","routeName","flatConfig","findInitialRoute","sameParents","createStateObject","initialRoute","route","isEmpty","index","state","shift","nestedState","nestedStateIndex","parseQueryParams","parseConfig","query","hasOwnProperty","call"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import escape from 'escape-string-regexp';\nimport * as queryString from 'query-string';\nimport findFocusedRoute from './findFocusedRoute';\nimport validatePathConfig from './validatePathConfig';\n/**\n * Utility to parse a path string to initial state object accepted by the container.\n * This is useful for deep linking when we need to handle the incoming URL.\n *\n * @example\n * ```js\n * getStateFromPath(\n * '/chat/jane/42',\n * {\n * screens: {\n * Chat: {\n * path: 'chat/:author/:id',\n * parse: { id: Number }\n * }\n * }\n * }\n * )\n * ```\n * @param path Path string to parse and convert, e.g. /foo/bar?count=42.\n * @param options Extra options to fine-tune how to parse the path.\n */\nexport default function getStateFromPath(path, options) {\n if (options) {\n validatePathConfig(options);\n }\n let initialRoutes = [];\n if (options !== null && options !== void 0 && options.initialRouteName) {\n initialRoutes.push({\n initialRouteName: options.initialRouteName,\n parentScreens: []\n });\n }\n const screens = options === null || options === void 0 ? void 0 : options.screens;\n let remaining = path.replace(/\\/+/g, '/') // Replace multiple slash (//) with single ones\n .replace(/^\\//, '') // Remove extra leading slash\n .replace(/\\?.*$/, ''); // Remove query params which we will handle later\n\n // Make sure there is a trailing slash\n remaining = remaining.endsWith('/') ? remaining : `${remaining}/`;\n if (screens === undefined) {\n // When no config is specified, use the path segments as route names\n const routes = remaining.split('/').filter(Boolean).map(segment => {\n const name = decodeURIComponent(segment);\n return {\n name\n };\n });\n if (routes.length) {\n return createNestedStateObject(path, routes, initialRoutes);\n }\n return undefined;\n }\n\n // Create a normalized configs array which will be easier to use\n const configs = [].concat(...Object.keys(screens).map(key => createNormalizedConfigs(key, screens, [], initialRoutes, []))).sort((a, b) => {\n // Sort config so that:\n // - the most exhaustive ones are always at the beginning\n // - patterns with wildcard are always at the end\n\n // If 2 patterns are same, move the one with less route names up\n // This is an error state, so it's only useful for consistent error messages\n if (a.pattern === b.pattern) {\n return b.routeNames.join('>').localeCompare(a.routeNames.join('>'));\n }\n\n // If one of the patterns starts with the other, it's more exhaustive\n // So move it up\n if (a.pattern.startsWith(b.pattern)) {\n return -1;\n }\n if (b.pattern.startsWith(a.pattern)) {\n return 1;\n }\n const aParts = a.pattern.split('/');\n const bParts = b.pattern.split('/');\n for (let i = 0; i < Math.max(aParts.length, bParts.length); i++) {\n // if b is longer, b get higher priority\n if (aParts[i] == null) {\n return 1;\n }\n // if a is longer, a get higher priority\n if (bParts[i] == null) {\n return -1;\n }\n const aWildCard = aParts[i] === '*' || aParts[i].startsWith(':');\n const bWildCard = bParts[i] === '*' || bParts[i].startsWith(':');\n // if both are wildcard we compare next component\n if (aWildCard && bWildCard) {\n continue;\n }\n // if only a is wild card, b get higher priority\n if (aWildCard) {\n return 1;\n }\n // if only b is wild card, a get higher priority\n if (bWildCard) {\n return -1;\n }\n }\n return bParts.length - aParts.length;\n });\n\n // Check for duplicate patterns in the config\n configs.reduce((acc, config) => {\n if (acc[config.pattern]) {\n const a = acc[config.pattern].routeNames;\n const b = config.routeNames;\n\n // It's not a problem if the path string omitted from a inner most screen\n // For example, it's ok if a path resolves to `A > B > C` or `A > B`\n const intersects = a.length > b.length ? b.every((it, i) => a[i] === it) : a.every((it, i) => b[i] === it);\n if (!intersects) {\n throw new Error(`Found conflicting screens with the same pattern. The pattern '${config.pattern}' resolves to both '${a.join(' > ')}' and '${b.join(' > ')}'. Patterns must be unique and cannot resolve to more than one screen.`);\n }\n }\n return Object.assign(acc, {\n [config.pattern]: config\n });\n }, {});\n if (remaining === '/') {\n // We need to add special handling of empty path so navigation to empty path also works\n // When handling empty path, we should only look at the root level config\n const match = configs.find(config => config.path === '' && config.routeNames.every(\n // Make sure that none of the parent configs have a non-empty path defined\n name => {\n var _configs$find;\n return !((_configs$find = configs.find(c => c.screen === name)) !== null && _configs$find !== void 0 && _configs$find.path);\n }));\n if (match) {\n return createNestedStateObject(path, match.routeNames.map(name => ({\n name\n })), initialRoutes, configs);\n }\n return undefined;\n }\n let result;\n let current;\n\n // We match the whole path against the regex instead of segments\n // This makes sure matches such as wildcard will catch any unmatched routes, even if nested\n const {\n routes,\n remainingPath\n } = matchAgainstConfigs(remaining, configs.map(c => ({\n ...c,\n // Add `$` to the regex to make sure it matches till end of the path and not just beginning\n regex: c.regex ? new RegExp(c.regex.source + '$') : undefined\n })));\n if (routes !== undefined) {\n // This will always be empty if full path matched\n current = createNestedStateObject(path, routes, initialRoutes, configs);\n remaining = remainingPath;\n result = current;\n }\n if (current == null || result == null) {\n return undefined;\n }\n return result;\n}\nconst joinPaths = function () {\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return [].concat(...paths.map(p => p.split('/'))).filter(Boolean).join('/');\n};\nconst matchAgainstConfigs = (remaining, configs) => {\n let routes;\n let remainingPath = remaining;\n\n // Go through all configs, and see if the next path segment matches our regex\n for (const config of configs) {\n if (!config.regex) {\n continue;\n }\n const match = remainingPath.match(config.regex);\n\n // If our regex matches, we need to extract params from the path\n if (match) {\n var _config$pattern;\n const matchedParams = (_config$pattern = config.pattern) === null || _config$pattern === void 0 ? void 0 : _config$pattern.split('/').filter(p => p.startsWith(':')).reduce((acc, p, i) => Object.assign(acc, {\n // The param segments appear every second item starting from 2 in the regex match result\n [p]: match[(i + 1) * 2].replace(/\\//, '')\n }), {});\n routes = config.routeNames.map(name => {\n var _config$path;\n const config = configs.find(c => c.screen === name);\n const params = config === null || config === void 0 ? void 0 : (_config$path = config.path) === null || _config$path === void 0 ? void 0 : _config$path.split('/').filter(p => p.startsWith(':')).reduce((acc, p) => {\n const value = matchedParams[p];\n if (value) {\n var _config$parse;\n const key = p.replace(/^:/, '').replace(/\\?$/, '');\n acc[key] = (_config$parse = config.parse) !== null && _config$parse !== void 0 && _config$parse[key] ? config.parse[key](value) : value;\n }\n return acc;\n }, {});\n if (params && Object.keys(params).length) {\n return {\n name,\n params\n };\n }\n return {\n name\n };\n });\n remainingPath = remainingPath.replace(match[1], '');\n break;\n }\n }\n return {\n routes,\n remainingPath\n };\n};\nconst createNormalizedConfigs = function (screen, routeConfig) {\n let routeNames = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n let initials = arguments.length > 3 ? arguments[3] : undefined;\n let parentScreens = arguments.length > 4 ? arguments[4] : undefined;\n let parentPattern = arguments.length > 5 ? arguments[5] : undefined;\n const configs = [];\n routeNames.push(screen);\n parentScreens.push(screen);\n\n // @ts-expect-error: we can't strongly typecheck this for now\n const config = routeConfig[screen];\n if (typeof config === 'string') {\n // If a string is specified as the value of the key(e.g. Foo: '/path'), use it as the pattern\n const pattern = parentPattern ? joinPaths(parentPattern, config) : config;\n configs.push(createConfigItem(screen, routeNames, pattern, config));\n } else if (typeof config === 'object') {\n let pattern;\n\n // if an object is specified as the value (e.g. Foo: { ... }),\n // it can have `path` property and\n // it could have `screens` prop which has nested configs\n if (typeof config.path === 'string') {\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n configs.push(createConfigItem(screen, routeNames, pattern, config.path, config.parse));\n }\n if (config.screens) {\n // property `initialRouteName` without `screens` has no purpose\n if (config.initialRouteName) {\n initials.push({\n initialRouteName: config.initialRouteName,\n parentScreens\n });\n }\n Object.keys(config.screens).forEach(nestedConfig => {\n const result = createNormalizedConfigs(nestedConfig, config.screens, routeNames, initials, [...parentScreens], pattern ?? parentPattern);\n configs.push(...result);\n });\n }\n }\n routeNames.pop();\n return configs;\n};\nconst createConfigItem = (screen, routeNames, pattern, path, parse) => {\n // Normalize pattern to remove any leading, trailing slashes, duplicate slashes etc.\n pattern = pattern.split('/').filter(Boolean).join('/');\n const regex = pattern ? new RegExp(`^(${pattern.split('/').map(it => {\n if (it.startsWith(':')) {\n return `(([^/]+\\\\/)${it.endsWith('?') ? '?' : ''})`;\n }\n return `${it === '*' ? '.*' : escape(it)}\\\\/`;\n }).join('')})`) : undefined;\n return {\n screen,\n regex,\n pattern,\n path,\n // The routeNames array is mutated, so copy it to keep the current state\n routeNames: [...routeNames],\n parse\n };\n};\nconst findParseConfigForRoute = (routeName, flatConfig) => {\n for (const config of flatConfig) {\n if (routeName === config.routeNames[config.routeNames.length - 1]) {\n return config.parse;\n }\n }\n return undefined;\n};\n\n// Try to find an initial route connected with the one passed\nconst findInitialRoute = (routeName, parentScreens, initialRoutes) => {\n for (const config of initialRoutes) {\n if (parentScreens.length === config.parentScreens.length) {\n let sameParents = true;\n for (let i = 0; i < parentScreens.length; i++) {\n if (parentScreens[i].localeCompare(config.parentScreens[i]) !== 0) {\n sameParents = false;\n break;\n }\n }\n if (sameParents) {\n return routeName !== config.initialRouteName ? config.initialRouteName : undefined;\n }\n }\n }\n return undefined;\n};\n\n// returns state object with values depending on whether\n// it is the end of state and if there is initialRoute for this level\nconst createStateObject = (initialRoute, route, isEmpty) => {\n if (isEmpty) {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, route]\n };\n } else {\n return {\n routes: [route]\n };\n }\n } else {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, {\n ...route,\n state: {\n routes: []\n }\n }]\n };\n } else {\n return {\n routes: [{\n ...route,\n state: {\n routes: []\n }\n }]\n };\n }\n }\n};\nconst createNestedStateObject = (path, routes, initialRoutes, flatConfig) => {\n let state;\n let route = routes.shift();\n const parentScreens = [];\n let initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n parentScreens.push(route.name);\n state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n let nestedState = state;\n while (route = routes.shift()) {\n initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n const nestedStateIndex = nestedState.index || nestedState.routes.length - 1;\n nestedState.routes[nestedStateIndex].state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n nestedState = nestedState.routes[nestedStateIndex].state;\n }\n parentScreens.push(route.name);\n }\n }\n route = findFocusedRoute(state);\n route.path = path;\n const params = parseQueryParams(path, flatConfig ? findParseConfigForRoute(route.name, flatConfig) : undefined);\n if (params) {\n route.params = {\n ...route.params,\n ...params\n };\n }\n return state;\n};\nconst parseQueryParams = (path, parseConfig) => {\n const query = path.split('?')[1];\n const params = queryString.parse(query);\n if (parseConfig) {\n Object.keys(params).forEach(name => {\n if (Object.hasOwnProperty.call(parseConfig, name) && typeof params[name] === 'string') {\n params[name] = parseConfig[name](params[name]);\n }\n });\n }\n return Object.keys(params).length ? params : undefined;\n};\n//# sourceMappingURL=getStateFromPath.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bbbf57e395fc7dcee4a15fb7723311bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bbbf57e395fc7dcee4a15fb7723311bd.json new file mode 100644 index 00000000..439d4e0d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bbbf57e395fc7dcee4a15fb7723311bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import backgroundClip from 'inline-style-prefixer/lib/plugins/backgroundClip';\nimport crossFade from 'inline-style-prefixer/lib/plugins/crossFade';\nimport cursor from 'inline-style-prefixer/lib/plugins/cursor';\nimport filter from 'inline-style-prefixer/lib/plugins/filter';\nimport imageSet from 'inline-style-prefixer/lib/plugins/imageSet';\nimport logical from 'inline-style-prefixer/lib/plugins/logical';\nimport position from 'inline-style-prefixer/lib/plugins/position';\nimport sizing from 'inline-style-prefixer/lib/plugins/sizing';\nimport transition from 'inline-style-prefixer/lib/plugins/transition';\nvar w = ['Webkit'];\nvar m = ['Moz'];\nvar wm = ['Webkit', 'Moz'];\nvar wms = ['Webkit', 'ms'];\nvar wmms = ['Webkit', 'Moz', 'ms'];\nexport default {\n plugins: [backgroundClip, crossFade, cursor, filter, imageSet, logical, position, sizing, transition],\n prefixMap: {\n appearance: wmms,\n userSelect: wm,\n textEmphasisPosition: wms,\n textEmphasis: wms,\n textEmphasisStyle: wms,\n textEmphasisColor: wms,\n boxDecorationBreak: wms,\n clipPath: w,\n maskImage: wms,\n maskMode: wms,\n maskRepeat: wms,\n maskPosition: wms,\n maskClip: wms,\n maskOrigin: wms,\n maskSize: wms,\n maskComposite: wms,\n mask: wms,\n maskBorderSource: wms,\n maskBorderMode: wms,\n maskBorderSlice: wms,\n maskBorderWidth: wms,\n maskBorderOutset: wms,\n maskBorderRepeat: wms,\n maskBorder: wms,\n maskType: wms,\n textDecorationStyle: w,\n textDecorationSkip: w,\n textDecorationLine: w,\n textDecorationColor: w,\n filter: w,\n breakAfter: w,\n breakBefore: w,\n breakInside: w,\n columnCount: w,\n columnFill: w,\n columnGap: w,\n columnRule: w,\n columnRuleColor: w,\n columnRuleStyle: w,\n columnRuleWidth: w,\n columns: w,\n columnSpan: w,\n columnWidth: w,\n backdropFilter: w,\n hyphens: w,\n flowInto: w,\n flowFrom: w,\n regionFragment: w,\n textOrientation: w,\n tabSize: m,\n fontKerning: w,\n textSizeAdjust: w\n }\n};","map":{"version":3,"names":["backgroundClip","crossFade","cursor","filter","imageSet","logical","position","sizing","transition","w","m","wm","wms","wmms","plugins","prefixMap","appearance","userSelect","textEmphasisPosition","textEmphasis","textEmphasisStyle","textEmphasisColor","boxDecorationBreak","clipPath","maskImage","maskMode","maskRepeat","maskPosition","maskClip","maskOrigin","maskSize","maskComposite","mask","maskBorderSource","maskBorderMode","maskBorderSlice","maskBorderWidth","maskBorderOutset","maskBorderRepeat","maskBorder","maskType","textDecorationStyle","textDecorationSkip","textDecorationLine","textDecorationColor","breakAfter","breakBefore","breakInside","columnCount","columnFill","columnGap","columnRule","columnRuleColor","columnRuleStyle","columnRuleWidth","columns","columnSpan","columnWidth","backdropFilter","hyphens","flowInto","flowFrom","regionFragment","textOrientation","tabSize","fontKerning","textSizeAdjust"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/prefixStyles/static.js"],"sourcesContent":["import backgroundClip from 'inline-style-prefixer/lib/plugins/backgroundClip';\nimport crossFade from 'inline-style-prefixer/lib/plugins/crossFade';\nimport cursor from 'inline-style-prefixer/lib/plugins/cursor';\nimport filter from 'inline-style-prefixer/lib/plugins/filter';\nimport imageSet from 'inline-style-prefixer/lib/plugins/imageSet';\nimport logical from 'inline-style-prefixer/lib/plugins/logical';\nimport position from 'inline-style-prefixer/lib/plugins/position';\nimport sizing from 'inline-style-prefixer/lib/plugins/sizing';\nimport transition from 'inline-style-prefixer/lib/plugins/transition';\nvar w = ['Webkit'];\nvar m = ['Moz'];\nvar wm = ['Webkit', 'Moz'];\nvar wms = ['Webkit', 'ms'];\nvar wmms = ['Webkit', 'Moz', 'ms'];\nexport default {\n plugins: [backgroundClip, crossFade, cursor, filter, imageSet, logical, position, sizing, transition],\n prefixMap: {\n appearance: wmms,\n userSelect: wm,\n textEmphasisPosition: wms,\n textEmphasis: wms,\n textEmphasisStyle: wms,\n textEmphasisColor: wms,\n boxDecorationBreak: wms,\n clipPath: w,\n maskImage: wms,\n maskMode: wms,\n maskRepeat: wms,\n maskPosition: wms,\n maskClip: wms,\n maskOrigin: wms,\n maskSize: wms,\n maskComposite: wms,\n mask: wms,\n maskBorderSource: wms,\n maskBorderMode: wms,\n maskBorderSlice: wms,\n maskBorderWidth: wms,\n maskBorderOutset: wms,\n maskBorderRepeat: wms,\n maskBorder: wms,\n maskType: wms,\n textDecorationStyle: w,\n textDecorationSkip: w,\n textDecorationLine: w,\n textDecorationColor: w,\n filter: w,\n breakAfter: w,\n breakBefore: w,\n breakInside: w,\n columnCount: w,\n columnFill: w,\n columnGap: w,\n columnRule: w,\n columnRuleColor: w,\n columnRuleStyle: w,\n columnRuleWidth: w,\n columns: w,\n columnSpan: w,\n columnWidth: w,\n backdropFilter: w,\n hyphens: w,\n flowInto: w,\n flowFrom: w,\n regionFragment: w,\n textOrientation: w,\n tabSize: m,\n fontKerning: w,\n textSizeAdjust: w\n }\n};"],"mappings":"AAAA,OAAOA,cAAc,MAAM,kDAAkD;AAC7E,OAAOC,SAAS,MAAM,6CAA6C;AACnE,OAAOC,MAAM,MAAM,0CAA0C;AAC7D,OAAOC,MAAM,MAAM,0CAA0C;AAC7D,OAAOC,QAAQ,MAAM,4CAA4C;AACjE,OAAOC,OAAO,MAAM,2CAA2C;AAC/D,OAAOC,QAAQ,MAAM,4CAA4C;AACjE,OAAOC,MAAM,MAAM,0CAA0C;AAC7D,OAAOC,UAAU,MAAM,8CAA8C;AACrE,IAAIC,CAAC,GAAG,CAAC,QAAQ,CAAC;AAClB,IAAIC,CAAC,GAAG,CAAC,KAAK,CAAC;AACf,IAAIC,EAAE,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC;AAC1B,IAAIC,GAAG,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;AAC1B,IAAIC,IAAI,GAAG,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC;AAClC,eAAe;EACbC,OAAO,EAAE,CAACd,cAAc,EAAEC,SAAS,EAAEC,MAAM,EAAEC,MAAM,EAAEC,QAAQ,EAAEC,OAAO,EAAEC,QAAQ,EAAEC,MAAM,EAAEC,UAAU,CAAC;EACrGO,SAAS,EAAE;IACTC,UAAU,EAAEH,IAAI;IAChBI,UAAU,EAAEN,EAAE;IACdO,oBAAoB,EAAEN,GAAG;IACzBO,YAAY,EAAEP,GAAG;IACjBQ,iBAAiB,EAAER,GAAG;IACtBS,iBAAiB,EAAET,GAAG;IACtBU,kBAAkB,EAAEV,GAAG;IACvBW,QAAQ,EAAEd,CAAC;IACXe,SAAS,EAAEZ,GAAG;IACda,QAAQ,EAAEb,GAAG;IACbc,UAAU,EAAEd,GAAG;IACfe,YAAY,EAAEf,GAAG;IACjBgB,QAAQ,EAAEhB,GAAG;IACbiB,UAAU,EAAEjB,GAAG;IACfkB,QAAQ,EAAElB,GAAG;IACbmB,aAAa,EAAEnB,GAAG;IAClBoB,IAAI,EAAEpB,GAAG;IACTqB,gBAAgB,EAAErB,GAAG;IACrBsB,cAAc,EAAEtB,GAAG;IACnBuB,eAAe,EAAEvB,GAAG;IACpBwB,eAAe,EAAExB,GAAG;IACpByB,gBAAgB,EAAEzB,GAAG;IACrB0B,gBAAgB,EAAE1B,GAAG;IACrB2B,UAAU,EAAE3B,GAAG;IACf4B,QAAQ,EAAE5B,GAAG;IACb6B,mBAAmB,EAAEhC,CAAC;IACtBiC,kBAAkB,EAAEjC,CAAC;IACrBkC,kBAAkB,EAAElC,CAAC;IACrBmC,mBAAmB,EAAEnC,CAAC;IACtBN,MAAM,EAAEM,CAAC;IACToC,UAAU,EAAEpC,CAAC;IACbqC,WAAW,EAAErC,CAAC;IACdsC,WAAW,EAAEtC,CAAC;IACduC,WAAW,EAAEvC,CAAC;IACdwC,UAAU,EAAExC,CAAC;IACbyC,SAAS,EAAEzC,CAAC;IACZ0C,UAAU,EAAE1C,CAAC;IACb2C,eAAe,EAAE3C,CAAC;IAClB4C,eAAe,EAAE5C,CAAC;IAClB6C,eAAe,EAAE7C,CAAC;IAClB8C,OAAO,EAAE9C,CAAC;IACV+C,UAAU,EAAE/C,CAAC;IACbgD,WAAW,EAAEhD,CAAC;IACdiD,cAAc,EAAEjD,CAAC;IACjBkD,OAAO,EAAElD,CAAC;IACVmD,QAAQ,EAAEnD,CAAC;IACXoD,QAAQ,EAAEpD,CAAC;IACXqD,cAAc,EAAErD,CAAC;IACjBsD,eAAe,EAAEtD,CAAC;IAClBuD,OAAO,EAAEtD,CAAC;IACVuD,WAAW,EAAExD,CAAC;IACdyD,cAAc,EAAEzD;EAClB;AACF,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bcc72b495f8da518734d834d1eacfacf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bcc72b495f8da518734d834d1eacfacf.json new file mode 100644 index 00000000..962d60f9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bcc72b495f8da518734d834d1eacfacf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _constants$platform;\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CodedError, NativeModulesProxy } from 'expo-modules-core';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport NativeModules from \"react-native-web/dist/exports/NativeModules\";\nimport { AppOwnership, ExecutionEnvironment, UserInterfaceIdiom } from \"./Constants.types\";\nimport ExponentConstants from \"./ExponentConstants\";\nexport { AppOwnership, ExecutionEnvironment, UserInterfaceIdiom };\nif (!ExponentConstants) {\n console.warn(\"No native ExponentConstants module found, are you sure the expo-constants's module is linked properly?\");\n}\nvar rawManifest = null;\nif (NativeModulesProxy.ExpoUpdates) {\n var updatesManifest;\n if (NativeModulesProxy.ExpoUpdates.manifest) {\n updatesManifest = NativeModulesProxy.ExpoUpdates.manifest;\n } else if (NativeModulesProxy.ExpoUpdates.manifestString) {\n updatesManifest = JSON.parse(NativeModulesProxy.ExpoUpdates.manifestString);\n }\n if (updatesManifest && Object.keys(updatesManifest).length > 0) {\n rawManifest = updatesManifest;\n }\n}\nif (NativeModules.EXDevLauncher) {\n var devLauncherManifest;\n if (NativeModules.EXDevLauncher.manifestString) {\n devLauncherManifest = JSON.parse(NativeModules.EXDevLauncher.manifestString);\n }\n if (devLauncherManifest && Object.keys(devLauncherManifest).length > 0) {\n rawManifest = devLauncherManifest;\n }\n}\nif (!rawManifest && ExponentConstants && ExponentConstants.manifest) {\n rawManifest = ExponentConstants.manifest;\n if (typeof rawManifest === 'string') {\n rawManifest = JSON.parse(rawManifest);\n }\n}\nvar _ref = ExponentConstants || {},\n name = _ref.name,\n appOwnership = _ref.appOwnership,\n nativeConstants = _objectWithoutProperties(_ref, [\"name\", \"appOwnership\"]);\nvar warnedAboutDeviceYearClass = false;\nvar warnedAboutIosModel = false;\nvar constants = _objectSpread(_objectSpread({}, nativeConstants), {}, {\n appOwnership: appOwnership != null ? appOwnership : null\n});\nObject.defineProperties(constants, {\n deviceYearClass: {\n get: function get() {\n if (!warnedAboutDeviceYearClass) {\n console.warn(\"Constants.deviceYearClass has been deprecated in favor of expo-device's Device.deviceYearClass property. This API will be removed in SDK 45.\");\n warnedAboutDeviceYearClass = true;\n }\n return nativeConstants.deviceYearClass;\n },\n enumerable: false\n },\n installationId: {\n get: function get() {\n return nativeConstants.installationId;\n },\n enumerable: false\n },\n __unsafeNoWarnManifest: {\n get: function get() {\n var maybeManifest = getManifest(true);\n if (!maybeManifest || !isAppManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: false\n },\n __unsafeNoWarnManifest2: {\n get: function get() {\n var maybeManifest = getManifest(true);\n if (!maybeManifest || !isManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: false\n },\n manifest: {\n get: function get() {\n var maybeManifest = getManifest();\n if (!maybeManifest || !isAppManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: true\n },\n manifest2: {\n get: function get() {\n var maybeManifest = getManifest();\n if (!maybeManifest || !isManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: true\n },\n expoConfig: {\n get: function get() {\n var maybeManifest = getManifest(true);\n if (!maybeManifest) {\n return null;\n }\n if (isManifest(maybeManifest)) {\n var _maybeManifest$extra$, _maybeManifest$extra;\n return (_maybeManifest$extra$ = (_maybeManifest$extra = maybeManifest.extra) == null ? void 0 : _maybeManifest$extra.expoClient) != null ? _maybeManifest$extra$ : null;\n } else if (isAppManifest(maybeManifest)) {\n return maybeManifest;\n }\n return null;\n },\n enumerable: true\n },\n __rawManifest_TEST: {\n get: function get() {\n return rawManifest;\n },\n set: function set(value) {\n rawManifest = value;\n },\n enumerable: false\n }\n});\nif (constants != null && (_constants$platform = constants.platform) != null && _constants$platform.ios) {\n var originalModel = nativeConstants.platform.ios.model;\n Object.defineProperty(constants.platform.ios, 'model', {\n get: function get() {\n if (!warnedAboutIosModel) {\n console.warn(\"Constants.platform.ios.model has been deprecated in favor of expo-device's Device.modelName property. This API will be removed in SDK 45.\");\n warnedAboutIosModel = true;\n }\n return originalModel;\n },\n enumerable: false\n });\n}\nfunction isAppManifest(manifest) {\n return !isManifest(manifest);\n}\nfunction isManifest(manifest) {\n return 'metadata' in manifest;\n}\nfunction getManifest() {\n var suppressWarning = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (!rawManifest) {\n var invalidManifestType = rawManifest === null ? 'null' : 'undefined';\n if (nativeConstants.executionEnvironment === ExecutionEnvironment.Bare && Platform.OS !== 'web') {\n if (!suppressWarning) {\n console.warn(\"Constants.manifest is \" + invalidManifestType + \" because the embedded app.config could not be read. Ensure that you have installed the expo-constants build scripts if you need to read from Constants.manifest.\");\n }\n } else if (nativeConstants.executionEnvironment === ExecutionEnvironment.StoreClient || nativeConstants.executionEnvironment === ExecutionEnvironment.Standalone) {\n throw new CodedError('ERR_CONSTANTS_MANIFEST_UNAVAILABLE', \"Constants.manifest is \" + invalidManifestType + \", must be an object.\");\n }\n }\n return rawManifest;\n}\nexport default constants;","map":{"version":3,"sources":["../src/Constants.ts"],"names":[],"mappings":"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","sourcesContent":["import { ExpoConfig } from '@expo/config-types';\nimport { CodedError, NativeModulesProxy } from 'expo-modules-core';\nimport { Platform, NativeModules } from 'react-native';\n\nimport {\n AndroidManifest,\n AppManifest,\n AppOwnership,\n Constants,\n ExecutionEnvironment,\n IOSManifest,\n Manifest,\n NativeConstants,\n PlatformManifest,\n UserInterfaceIdiom,\n WebManifest,\n} from './Constants.types';\nimport ExponentConstants from './ExponentConstants';\n\nexport {\n AndroidManifest,\n AppOwnership,\n Constants,\n ExecutionEnvironment,\n IOSManifest,\n NativeConstants,\n PlatformManifest,\n UserInterfaceIdiom,\n WebManifest,\n};\n\nif (!ExponentConstants) {\n console.warn(\n \"No native ExponentConstants module found, are you sure the expo-constants's module is linked properly?\"\n );\n}\n\nlet rawManifest: AppManifest | Manifest | null = null;\n// If expo-updates defines a non-empty manifest, prefer that one\nif (NativeModulesProxy.ExpoUpdates) {\n let updatesManifest;\n if (NativeModulesProxy.ExpoUpdates.manifest) {\n updatesManifest = NativeModulesProxy.ExpoUpdates.manifest;\n } else if (NativeModulesProxy.ExpoUpdates.manifestString) {\n updatesManifest = JSON.parse(NativeModulesProxy.ExpoUpdates.manifestString);\n }\n if (updatesManifest && Object.keys(updatesManifest).length > 0) {\n rawManifest = updatesManifest;\n }\n}\n\n// If dev-launcher defines a non-empty manifest, prefer that one\nif (NativeModules.EXDevLauncher) {\n let devLauncherManifest;\n if (NativeModules.EXDevLauncher.manifestString) {\n devLauncherManifest = JSON.parse(NativeModules.EXDevLauncher.manifestString);\n }\n\n if (devLauncherManifest && Object.keys(devLauncherManifest).length > 0) {\n rawManifest = devLauncherManifest;\n }\n}\n\n// Fall back to ExponentConstants.manifest if we don't have one from Updates\nif (!rawManifest && ExponentConstants && ExponentConstants.manifest) {\n rawManifest = ExponentConstants.manifest;\n // On Android we pass the manifest in JSON form so this step is necessary\n if (typeof rawManifest === 'string') {\n rawManifest = JSON.parse(rawManifest);\n }\n}\n\nconst { name, appOwnership, ...nativeConstants } = (ExponentConstants || {}) as any;\n\nlet warnedAboutDeviceYearClass = false;\nlet warnedAboutIosModel = false;\n\nconst constants: Constants = {\n ...nativeConstants,\n // Ensure this is null in bare workflow\n appOwnership: appOwnership ?? null,\n};\n\nObject.defineProperties(constants, {\n // Deprecated field\n deviceYearClass: {\n get() {\n if (!warnedAboutDeviceYearClass) {\n console.warn(\n `Constants.deviceYearClass has been deprecated in favor of expo-device's Device.deviceYearClass property. This API will be removed in SDK 45.`\n );\n warnedAboutDeviceYearClass = true;\n }\n return nativeConstants.deviceYearClass;\n },\n enumerable: false,\n },\n installationId: {\n get() {\n return nativeConstants.installationId;\n },\n enumerable: false,\n },\n /**\n * Use `manifest` property by default.\n * This property is only used for internal purposes.\n * It behaves similarly to the original one, but suppresses warning upon no manifest available.\n * `expo-asset` uses it to prevent users from seeing mentioned warning.\n */\n __unsafeNoWarnManifest: {\n get(): AppManifest | Manifest | null {\n const maybeManifest = getManifest(true);\n if (!maybeManifest || !isAppManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: false,\n },\n __unsafeNoWarnManifest2: {\n get(): Manifest | null {\n const maybeManifest = getManifest(true);\n if (!maybeManifest || !isManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: false,\n },\n manifest: {\n get(): AppManifest | null {\n const maybeManifest = getManifest();\n if (!maybeManifest || !isAppManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: true,\n },\n manifest2: {\n get(): Manifest | null {\n const maybeManifest = getManifest();\n if (!maybeManifest || !isManifest(maybeManifest)) {\n return null;\n }\n return maybeManifest;\n },\n enumerable: true,\n },\n expoConfig: {\n get(): ExpoConfig | null {\n const maybeManifest = getManifest(true);\n if (!maybeManifest) {\n return null;\n }\n\n if (isManifest(maybeManifest)) {\n return maybeManifest.extra?.expoClient ?? null;\n } else if (isAppManifest(maybeManifest)) {\n return maybeManifest;\n }\n\n return null;\n },\n enumerable: true,\n },\n __rawManifest_TEST: {\n get(): AppManifest | Manifest | null {\n return rawManifest;\n },\n set(value: AppManifest | Manifest | null) {\n rawManifest = value;\n },\n enumerable: false,\n },\n});\n\n// Add deprecation warning for `platform.ios.model`\nif (constants?.platform?.ios) {\n const originalModel = nativeConstants.platform.ios.model;\n Object.defineProperty(constants.platform.ios, 'model', {\n get() {\n if (!warnedAboutIosModel) {\n console.warn(\n `Constants.platform.ios.model has been deprecated in favor of expo-device's Device.modelName property. This API will be removed in SDK 45.`\n );\n warnedAboutIosModel = true;\n }\n return originalModel;\n },\n enumerable: false,\n });\n}\n\nfunction isAppManifest(manifest: AppManifest | Manifest): manifest is AppManifest {\n return !isManifest(manifest);\n}\n\nfunction isManifest(manifest: AppManifest | Manifest): manifest is Manifest {\n return 'metadata' in manifest;\n}\n\nfunction getManifest(suppressWarning = false): AppManifest | Manifest | null {\n if (!rawManifest) {\n const invalidManifestType = rawManifest === null ? 'null' : 'undefined';\n if (\n nativeConstants.executionEnvironment === ExecutionEnvironment.Bare &&\n Platform.OS !== 'web'\n ) {\n if (!suppressWarning) {\n console.warn(\n `Constants.manifest is ${invalidManifestType} because the embedded app.config could not be read. Ensure that you have installed the expo-constants build scripts if you need to read from Constants.manifest.`\n );\n }\n } else if (\n nativeConstants.executionEnvironment === ExecutionEnvironment.StoreClient ||\n nativeConstants.executionEnvironment === ExecutionEnvironment.Standalone\n ) {\n // If we somehow get here, this is a truly exceptional state to be in.\n // Constants.manifest should *always* be defined in those contexts.\n throw new CodedError(\n 'ERR_CONSTANTS_MANIFEST_UNAVAILABLE',\n `Constants.manifest is ${invalidManifestType}, must be an object.`\n );\n }\n }\n return rawManifest;\n}\n\nexport default constants as Constants;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bcf1456fe62452116d04d23dd35210e5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bcf1456fe62452116d04d23dd35210e5.json new file mode 100644 index 00000000..17bec805 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bcf1456fe62452116d04d23dd35210e5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"enabled\"],\n _excluded2 = [\"enabled\", \"active\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nvar Screens;\ntry {\n Screens = require('react-native-screens');\n} catch (e) {}\nexport var MaybeScreenContainer = function MaybeScreenContainer(_ref) {\n var enabled = _ref.enabled,\n rest = _objectWithoutProperties(_ref, _excluded);\n if (Screens != null) {\n return React.createElement(Screens.ScreenContainer, _extends({\n enabled: enabled\n }, rest));\n }\n return React.createElement(View, rest);\n};\nexport var MaybeScreen = function MaybeScreen(_ref2) {\n var enabled = _ref2.enabled,\n active = _ref2.active,\n rest = _objectWithoutProperties(_ref2, _excluded2);\n if (Screens != null) {\n return React.createElement(Screens.Screen, _extends({\n enabled: enabled,\n activityState: active\n }, rest));\n }\n return React.createElement(View, rest);\n};","map":{"version":3,"sources":["Screens.tsx"],"names":["React","Screens","require","e","MaybeScreenContainer","enabled","rest","MaybeScreen","active"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAG9B,IAAIC,OAA0D;AAE9D,IAAI;EACFA,OAAO,GAAGC,OAAO,CAAC,sBAAsB,CAAC;AAC3C,CAAC,CAAC,OAAOC,CAAC,EAAE,CACV;AAGF,OAAO,IAAMC,oBAAoB,GAAG,SAAvBA,oBAAoB,CAAG,IAAA,EAM9B;EAN+B,IACnCC,OAAO,GAKR,IAAA,CALCA,OAAO;IACJC,IAAAA,4BAIJ,IAAA;EACC,IAAIL,OAAO,IAAI,IAAI,EAAE;IACnB,OAAO,KAAA,CAAA,aAAA,CAAC,OAAO,CAAC,eAAe,EAAA,QAAA,CAAA;MAAC,OAAO,EAAEI;IAAQ,CAAA,EAAKC,IAAI,CAAA,CAAI;EAChE;EAEA,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC;AAED,OAAO,IAAMC,WAAW,GAAG,SAAdA,WAAW,CAAG,KAAA,EASrB;EATsB,IAC1BF,OAAO,GAQR,KAAA,CARCA,OAAO;IACPG,MAAM,GAOP,KAAA,CAPCA,MAAM;IACHF,IAAAA,4BAMJ,KAAA;EACC,IAAIL,OAAO,IAAI,IAAI,EAAE;IACnB,OACE,KAAA,CAAA,aAAA,CAAC,OAAO,CAAC,MAAM,EAAA,QAAA,CAAA;MAAC,OAAO,EAAEI,OAAQ;MAAC,aAAa,EAAEG;IAAO,CAAA,EAAKF,IAAI,CAAA,CAAI;EAEzE;EAEA,OAAO,KAAA,CAAA,aAAA,CAAC,IAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { View } from 'react-native';\nlet Screens;\ntry {\n Screens = require('react-native-screens');\n} catch (e) {\n // Ignore\n}\nexport const MaybeScreenContainer = _ref => {\n let {\n enabled,\n ...rest\n } = _ref;\n if (Screens != null) {\n return /*#__PURE__*/React.createElement(Screens.ScreenContainer, _extends({\n enabled: enabled\n }, rest));\n }\n return /*#__PURE__*/React.createElement(View, rest);\n};\nexport const MaybeScreen = _ref2 => {\n let {\n enabled,\n active,\n ...rest\n } = _ref2;\n if (Screens != null) {\n return /*#__PURE__*/React.createElement(Screens.Screen, _extends({\n enabled: enabled,\n activityState: active\n }, rest));\n }\n return /*#__PURE__*/React.createElement(View, rest);\n};\n//# sourceMappingURL=Screens.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bd250dde457a561b29ae4cc9216213ae.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd250dde457a561b29ae4cc9216213ae.json new file mode 100644 index 00000000..a2fd6f60 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd250dde457a561b29ae4cc9216213ae.json @@ -0,0 +1 @@ +{"ast":null,"code":"import AccessibilityUtil from \"../../modules/AccessibilityUtil\";\nimport createDOMProps from \"../../modules/createDOMProps\";\nimport React from 'react';\nimport { LocaleProvider } from \"../../modules/useLocale\";\nvar createElement = function createElement(component, props, options) {\n var accessibilityComponent;\n if (component && component.constructor === String) {\n accessibilityComponent = AccessibilityUtil.propsToAccessibilityComponent(props);\n }\n var Component = accessibilityComponent || component;\n var domProps = createDOMProps(Component, props, options);\n var element = React.createElement(Component, domProps);\n var elementWithLocaleProvider = domProps.dir ? React.createElement(LocaleProvider, {\n children: element,\n direction: domProps.dir,\n locale: domProps.lang\n }) : element;\n return elementWithLocaleProvider;\n};\nexport default createElement;","map":{"version":3,"names":["AccessibilityUtil","createDOMProps","React","LocaleProvider","createElement","component","props","options","accessibilityComponent","constructor","String","propsToAccessibilityComponent","Component","domProps","element","elementWithLocaleProvider","dir","children","direction","locale","lang"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/createElement/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport AccessibilityUtil from '../../modules/AccessibilityUtil';\nimport createDOMProps from '../../modules/createDOMProps';\nimport React from 'react';\nimport { LocaleProvider } from '../../modules/useLocale';\n\nvar createElement = (component, props, options) => {\n // Use equivalent platform elements where possible.\n var accessibilityComponent;\n\n if (component && component.constructor === String) {\n accessibilityComponent = AccessibilityUtil.propsToAccessibilityComponent(props);\n }\n\n var Component = accessibilityComponent || component;\n var domProps = createDOMProps(Component, props, options);\n var element = /*#__PURE__*/React.createElement(Component, domProps); // Update locale context if element's writing direction prop changes\n\n var elementWithLocaleProvider = domProps.dir ? /*#__PURE__*/React.createElement(LocaleProvider, {\n children: element,\n direction: domProps.dir,\n locale: domProps.lang\n }) : element;\n return elementWithLocaleProvider;\n};\n\nexport default createElement;"],"mappings":"AAQA,OAAOA,iBAAiB;AACxB,OAAOC,cAAc;AACrB,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,cAAc;AAEvB,IAAIC,aAAa,GAAG,SAAhBA,aAAa,CAAIC,SAAS,EAAEC,KAAK,EAAEC,OAAO,EAAK;EAEjD,IAAIC,sBAAsB;EAE1B,IAAIH,SAAS,IAAIA,SAAS,CAACI,WAAW,KAAKC,MAAM,EAAE;IACjDF,sBAAsB,GAAGR,iBAAiB,CAACW,6BAA6B,CAACL,KAAK,CAAC;EACjF;EAEA,IAAIM,SAAS,GAAGJ,sBAAsB,IAAIH,SAAS;EACnD,IAAIQ,QAAQ,GAAGZ,cAAc,CAACW,SAAS,EAAEN,KAAK,EAAEC,OAAO,CAAC;EACxD,IAAIO,OAAO,GAAgBZ,KAAK,CAACE,aAAa,CAACQ,SAAS,EAAEC,QAAQ,CAAC;EAEnE,IAAIE,yBAAyB,GAAGF,QAAQ,CAACG,GAAG,GAAgBd,KAAK,CAACE,aAAa,CAACD,cAAc,EAAE;IAC9Fc,QAAQ,EAAEH,OAAO;IACjBI,SAAS,EAAEL,QAAQ,CAACG,GAAG;IACvBG,MAAM,EAAEN,QAAQ,CAACO;EACnB,CAAC,CAAC,GAAGN,OAAO;EACZ,OAAOC,yBAAyB;AAClC,CAAC;AAED,eAAeX,aAAa"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bd2c217588097c79d0233e7811754f57.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd2c217588097c79d0233e7811754f57.json new file mode 100644 index 00000000..05ee50bf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd2c217588097c79d0233e7811754f57.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { EventEmitter } from 'expo-modules-core';\nimport React, { useEffect, useState, useRef, useMemo } from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport View from \"react-native-web/dist/exports/View\";\nimport DevLoadingViewNativeModule from \"./DevLoadingViewNativeModule\";\nimport { getInitialSafeArea } from \"./getInitialSafeArea\";\nexport default function DevLoadingView() {\n var _useState = useState('Refreshing...'),\n _useState2 = _slicedToArray(_useState, 2),\n message = _useState2[0],\n setMessage = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isDevLoading = _useState4[0],\n setIsDevLoading = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isAnimating = _useState6[0],\n setIsAnimating = _useState6[1];\n var translateY = useRef(new Animated.Value(0)).current;\n var emitter = useMemo(function () {\n try {\n return new EventEmitter(DevLoadingViewNativeModule);\n } catch (error) {\n throw new Error('Failed to instantiate native emitter in `DevLoadingView` because the native module `DevLoadingView` is undefined: ' + error.message);\n }\n }, []);\n useEffect(function () {\n if (!emitter) return;\n function handleShowMessage(event) {\n setMessage(event.message);\n translateY.setValue(0);\n setIsDevLoading(true);\n }\n function handleHide() {\n setIsAnimating(true);\n setIsDevLoading(false);\n Animated.timing(translateY, {\n toValue: 150,\n delay: 1000,\n duration: 350,\n useNativeDriver: Platform.OS !== 'web'\n }).start(function (_ref) {\n var finished = _ref.finished;\n if (finished) {\n setIsAnimating(false);\n translateY.setValue(0);\n }\n });\n }\n var showMessageSubscription = emitter.addListener('devLoadingView:showMessage', handleShowMessage);\n var hideSubscription = emitter.addListener('devLoadingView:hide', handleHide);\n return function cleanup() {\n showMessageSubscription.remove();\n hideSubscription.remove();\n };\n }, [translateY, emitter]);\n if (!isDevLoading && !isAnimating) {\n return null;\n }\n return React.createElement(Animated.View, {\n style: [styles.animatedContainer, {\n transform: [{\n translateY: translateY\n }]\n }],\n pointerEvents: \"none\"\n }, React.createElement(View, {\n style: styles.banner\n }, React.createElement(View, {\n style: styles.contentContainer\n }, React.createElement(View, {\n style: {\n flexDirection: 'row'\n }\n }, React.createElement(Text, {\n style: styles.text\n }, message)), React.createElement(View, {\n style: {\n flex: 1\n }\n }, React.createElement(Text, {\n style: styles.subtitle\n }, isDevLoading ? 'Using Fast Refresh' : \"Don't see your changes? Reload the app\")))));\n}\nvar styles = StyleSheet.create({\n animatedContainer: {\n position: 'absolute',\n bottom: 0,\n left: 0,\n right: 0,\n zIndex: 42\n },\n banner: {\n flex: 1,\n overflow: 'visible',\n backgroundColor: 'rgba(0,0,0,0.75)',\n paddingBottom: getInitialSafeArea().bottom\n },\n contentContainer: {\n flex: 1,\n paddingTop: 10,\n paddingBottom: 5,\n alignItems: 'center',\n justifyContent: 'center',\n textAlign: 'center'\n },\n text: {\n color: '#fff',\n fontSize: 15\n },\n subtitle: {\n color: 'rgba(255,255,255,0.8)'\n }\n});","map":{"version":3,"sources":["../../src/environment/DevLoadingView.tsx"],"names":[],"mappings":"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","sourcesContent":["import { EventEmitter } from 'expo-modules-core';\nimport React, { useEffect, useState, useRef, useMemo } from 'react';\nimport { Animated, StyleSheet, Text, Platform, View } from 'react-native';\n\nimport DevLoadingViewNativeModule from './DevLoadingViewNativeModule';\nimport { getInitialSafeArea } from './getInitialSafeArea';\n\nexport default function DevLoadingView() {\n const [message, setMessage] = useState('Refreshing...');\n const [isDevLoading, setIsDevLoading] = useState(false);\n const [isAnimating, setIsAnimating] = useState(false);\n const translateY = useRef(new Animated.Value(0)).current;\n const emitter = useMemo(() => {\n try {\n return new EventEmitter(DevLoadingViewNativeModule);\n } catch (error) {\n throw new Error(\n 'Failed to instantiate native emitter in `DevLoadingView` because the native module `DevLoadingView` is undefined: ' +\n error.message\n );\n }\n }, []);\n\n useEffect(() => {\n if (!emitter) return;\n\n function handleShowMessage(event: { message: string }) {\n setMessage(event.message);\n // TODO: if we show the refreshing banner and don't get a hide message\n // for 3 seconds, warn the user that it's taking a while and suggest\n // they reload\n\n translateY.setValue(0);\n setIsDevLoading(true);\n }\n\n function handleHide() {\n // TODO: if we showed the 'refreshing' banner less than 250ms ago, delay\n // switching to the 'finished' banner\n\n setIsAnimating(true);\n setIsDevLoading(false);\n Animated.timing(translateY, {\n toValue: 150,\n delay: 1000,\n duration: 350,\n useNativeDriver: Platform.OS !== 'web',\n }).start(({ finished }) => {\n if (finished) {\n setIsAnimating(false);\n translateY.setValue(0);\n }\n });\n }\n\n const showMessageSubscription = emitter.addListener(\n 'devLoadingView:showMessage',\n handleShowMessage\n );\n const hideSubscription = emitter.addListener('devLoadingView:hide', handleHide);\n\n return function cleanup() {\n showMessageSubscription.remove();\n hideSubscription.remove();\n };\n }, [translateY, emitter]);\n\n if (!isDevLoading && !isAnimating) {\n return null;\n }\n\n return (\n \n \n \n \n {message}\n \n\n \n \n {isDevLoading ? 'Using Fast Refresh' : \"Don't see your changes? Reload the app\"}\n \n \n \n \n \n );\n}\n\nconst styles = StyleSheet.create({\n animatedContainer: {\n position: 'absolute',\n bottom: 0,\n left: 0,\n right: 0,\n zIndex: 42, // arbitrary\n },\n\n banner: {\n flex: 1,\n overflow: 'visible',\n backgroundColor: 'rgba(0,0,0,0.75)',\n paddingBottom: getInitialSafeArea().bottom,\n },\n contentContainer: {\n flex: 1,\n paddingTop: 10,\n paddingBottom: 5,\n alignItems: 'center',\n justifyContent: 'center',\n textAlign: 'center',\n },\n text: {\n color: '#fff',\n fontSize: 15,\n },\n subtitle: {\n color: 'rgba(255,255,255,0.8)',\n },\n});\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/bd807bafcc02fd77a69e7d828d85bb3a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd807bafcc02fd77a69e7d828d85bb3a.json new file mode 100644 index 00000000..d0f3ed71 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/bd807bafcc02fd77a69e7d828d85bb3a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nexport var City = function () {\n function City(name, latitude, longitude) {\n _classCallCheck(this, City);\n this._name = name;\n this._latitude = latitude;\n this._longitude = longitude;\n }\n _createClass(City, [{\n key: \"name\",\n get: function get() {\n return this._name;\n },\n set: function set(value) {\n this._name = value;\n }\n }, {\n key: \"latitude\",\n get: function get() {\n return this._latitude;\n },\n set: function set(value) {\n this._latitude = value;\n }\n }, {\n key: \"longitude\",\n get: function get() {\n return this._longitude;\n },\n set: function set(value) {\n this._longitude = value;\n }\n }]);\n return City;\n}();\nexport var Weather = function () {\n function Weather(at, visibility, weatherType, weatherDescription, temperature, temperatureFeelsLike, humidity, windSpeed, pressure, city) {\n _classCallCheck(this, Weather);\n this._at = at;\n this._visibility = visibility;\n this._weatherType = weatherType;\n this._weatherDescription = weatherDescription;\n this._temperature = temperature;\n this._temperatureFeelsLike = temperatureFeelsLike;\n this._humidity = humidity;\n this._windSpeed = windSpeed;\n this._pressure = pressure;\n this._city = city;\n }\n _createClass(Weather, [{\n key: \"at\",\n get: function get() {\n return this._at;\n },\n set: function set(value) {\n this._at = value;\n }\n }, {\n key: \"visibility\",\n get: function get() {\n return this._visibility;\n },\n set: function set(value) {\n this._visibility = value;\n }\n }, {\n key: \"weatherType\",\n get: function get() {\n return this._weatherType;\n },\n set: function set(value) {\n this._weatherType = value;\n }\n }, {\n key: \"weatherDescription\",\n get: function get() {\n return this._weatherDescription;\n },\n set: function set(value) {\n this._weatherDescription = value;\n }\n }, {\n key: \"temperature\",\n get: function get() {\n return this._temperature;\n },\n set: function set(value) {\n this._temperature = value;\n }\n }, {\n key: \"temperatureFeelsLike\",\n get: function get() {\n return this._temperatureFeelsLike;\n },\n set: function set(value) {\n this._temperatureFeelsLike = value;\n }\n }, {\n key: \"humidity\",\n get: function get() {\n return this._humidity;\n },\n set: function set(value) {\n this._humidity = value;\n }\n }, {\n key: \"windSpeed\",\n get: function get() {\n return this._windSpeed;\n },\n set: function set(value) {\n this._windSpeed = value;\n }\n }, {\n key: \"pressure\",\n get: function get() {\n return this._pressure;\n },\n set: function set(value) {\n this._pressure = value;\n }\n }, {\n key: \"city\",\n get: function get() {\n return this._city;\n },\n set: function set(value) {\n this._city = value;\n }\n }]);\n return Weather;\n}();\nexport var CITIES_DATA = [new City(\"Paris\", 48.866667, 2.333333), new City(\"Clermont-Ferrand\", 45.777222, 3.087025), new City(\"Lyon\", 45.764043, 4.835659), new City(\"Marseille\", 43.296482, 5.36978), new City(\"Bruxelles\", 50.85034, 4.35171)];\nexport var FAVORITE_CITY_DATA = new City(\"Clermont-Ferrand\", 45.777222, 3.087025);\nexport var DEFAULT_SELECTED_CITY_DATA = new City(\"Paris\", 48.866667, 2.333333);\nexport var WEATHER_DATA = [new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Paris\", 48.866667, 2.333333)), new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Clermont-Ferrand\", 45.777222, 3.087025)), new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Lyon\", 45.764043, 4.835659)), new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Marseille\", 43.296482, 5.36978)), new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\", \"couvert\", 0.52, -4.34, 82, 5.14, 1032, new City(\"Bruxelles\", 50.85034, 4.35171))];\nexport var getCurrentWeather = function getCurrentWeather(cityName) {\n if (cityName === undefined) return {};\n return WEATHER_DATA.filter(function (elt) {\n return elt.city.name === cityName;\n })[0];\n};","map":{"version":3,"names":["City","name","latitude","longitude","_name","_latitude","_longitude","value","Weather","at","visibility","weatherType","weatherDescription","temperature","temperatureFeelsLike","humidity","windSpeed","pressure","city","_at","_visibility","_weatherType","_weatherDescription","_temperature","_temperatureFeelsLike","_humidity","_windSpeed","_pressure","_city","CITIES_DATA","FAVORITE_CITY_DATA","DEFAULT_SELECTED_CITY_DATA","WEATHER_DATA","getCurrentWeather","cityName","undefined","filter","elt"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/data/stub.ts"],"sourcesContent":["export class City {\n private _name: string;\n private _latitude: number;\n private _longitude: number;\n\n constructor(name: string, latitude: number, longitude: number) {\n this._name = name;\n this._latitude = latitude;\n this._longitude = longitude;\n }\n\n get name(): string {\n return this._name;\n }\n\n set name(value: string) {\n this._name = value;\n }\n\n get latitude(): number {\n return this._latitude;\n }\n\n set latitude(value: number) {\n this._latitude = value;\n }\n\n get longitude(): number {\n return this._longitude;\n }\n\n set longitude(value: number) {\n this._longitude = value;\n }\n}\n\nexport class Weather {\n private _at: string;\n private _visibility: number;\n private _weatherType: string;\n private _weatherDescription: string;\n private _temperature: number;\n private _temperatureFeelsLike: number;\n private _humidity: number;\n private _windSpeed: number;\n private _pressure: number;\n private _city: City;\n\n constructor(at: string, visibility: number, weatherType: string, weatherDescription: string, temperature: number, temperatureFeelsLike: number, humidity: number, windSpeed: number, pressure: number, city: City) {\n this._at = at;\n this._visibility = visibility;\n this._weatherType = weatherType;\n this._weatherDescription = weatherDescription;\n this._temperature = temperature;\n this._temperatureFeelsLike = temperatureFeelsLike;\n this._humidity = humidity;\n this._windSpeed = windSpeed;\n this._pressure = pressure;\n this._city = city;\n }\n\n get at(): string {\n return this._at;\n }\n\n set at(value: string) {\n this._at = value;\n }\n\n get visibility(): number {\n return this._visibility;\n }\n\n set visibility(value: number) {\n this._visibility = value;\n }\n\n get weatherType(): string {\n return this._weatherType;\n }\n\n set weatherType(value: string) {\n this._weatherType = value;\n }\n\n get weatherDescription(): string {\n return this._weatherDescription;\n }\n\n set weatherDescription(value: string) {\n this._weatherDescription = value;\n }\n\n get temperature(): number {\n return this._temperature;\n }\n\n set temperature(value: number) {\n this._temperature = value;\n }\n\n get temperatureFeelsLike(): number {\n return this._temperatureFeelsLike;\n }\n\n set temperatureFeelsLike(value: number) {\n this._temperatureFeelsLike = value;\n }\n\n get humidity(): number {\n return this._humidity;\n }\n\n set humidity(value: number) {\n this._humidity = value;\n }\n\n get windSpeed(): number {\n return this._windSpeed;\n }\n\n set windSpeed(value: number) {\n this._windSpeed = value;\n }\n\n get pressure(): number {\n return this._pressure;\n }\n\n set pressure(value: number) {\n this._pressure = value;\n }\n\n get city(): City {\n return this._city;\n }\n\n set city(value: City) {\n this._city = value;\n }\n}\n\nexport const CITIES_DATA: City[] = [\n new City(\"Paris\", 48.866667, 2.333333),\n new City(\"Clermont-Ferrand\", 45.777222, 3.087025),\n new City(\"Lyon\", 45.764043, 4.835659),\n new City(\"Marseille\", 43.296482, 5.36978),\n new City(\"Bruxelles\", 50.85034, 4.35171),\n];\n\nexport const FAVORITE_CITY_DATA =\n new City(\"Clermont-Ferrand\", 45.777222, 3.087025);\n\nexport const DEFAULT_SELECTED_CITY_DATA: City =\n new City(\"Paris\", 48.866667, 2.333333);\n\nexport const WEATHER_DATA: Weather[] = [\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Paris\", 48.866667, 2.333333)\n ),\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Clermont-Ferrand\", 45.777222, 3.087025)\n ),\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Lyon\", 45.764043, 4.835659)\n ),\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Marseille\", 43.296482, 5.36978)\n ),\n new Weather(\"2023-01-22 09:55:59\", 10000, \"Nuageux\",\n \"couvert\", 0.52, -4.34,\n 82, 5.14, 1032,\n new City(\"Bruxelles\", 50.85034, 4.35171)\n ),\n];\n\nexport const getCurrentWeather = (cityName: string) => {\n if (cityName === undefined) return {};\n return WEATHER_DATA.filter(elt => elt.city.name === cityName)[0];\n}\n"],"mappings":";;AAAA,WAAaA,IAAI;EAKf,cAAYC,IAAY,EAAEC,QAAgB,EAAEC,SAAiB,EAAE;IAAA;IAC7D,IAAI,CAACC,KAAK,GAAGH,IAAI;IACjB,IAAI,CAACI,SAAS,GAAGH,QAAQ;IACzB,IAAI,CAACI,UAAU,GAAGH,SAAS;EAC7B;EAAC;IAAA;IAAA,KAED,eAAmB;MACjB,OAAO,IAAI,CAACC,KAAK;IACnB,CAAC;IAAA,KAED,aAASG,KAAa,EAAE;MACtB,IAAI,CAACH,KAAK,GAAGG,KAAK;IACpB;EAAC;IAAA;IAAA,KAED,eAAuB;MACrB,OAAO,IAAI,CAACF,SAAS;IACvB,CAAC;IAAA,KAED,aAAaE,KAAa,EAAE;MAC1B,IAAI,CAACF,SAAS,GAAGE,KAAK;IACxB;EAAC;IAAA;IAAA,KAED,eAAwB;MACtB,OAAO,IAAI,CAACD,UAAU;IACxB,CAAC;IAAA,KAED,aAAcC,KAAa,EAAE;MAC3B,IAAI,CAACD,UAAU,GAAGC,KAAK;IACzB;EAAC;EAAA;AAAA;AAGH,WAAaC,OAAO;EAYlB,iBAAYC,EAAU,EAAEC,UAAkB,EAAEC,WAAmB,EAAEC,kBAA0B,EAAEC,WAAmB,EAAEC,oBAA4B,EAAEC,QAAgB,EAAEC,SAAiB,EAAEC,QAAgB,EAAEC,IAAU,EAAE;IAAA;IACjN,IAAI,CAACC,GAAG,GAAGV,EAAE;IACb,IAAI,CAACW,WAAW,GAAGV,UAAU;IAC7B,IAAI,CAACW,YAAY,GAAGV,WAAW;IAC/B,IAAI,CAACW,mBAAmB,GAAGV,kBAAkB;IAC7C,IAAI,CAACW,YAAY,GAAGV,WAAW;IAC/B,IAAI,CAACW,qBAAqB,GAAGV,oBAAoB;IACjD,IAAI,CAACW,SAAS,GAAGV,QAAQ;IACzB,IAAI,CAACW,UAAU,GAAGV,SAAS;IAC3B,IAAI,CAACW,SAAS,GAAGV,QAAQ;IACzB,IAAI,CAACW,KAAK,GAAGV,IAAI;EACnB;EAAC;IAAA;IAAA,KAED,eAAiB;MACf,OAAO,IAAI,CAACC,GAAG;IACjB,CAAC;IAAA,KAED,aAAOZ,KAAa,EAAE;MACpB,IAAI,CAACY,GAAG,GAAGZ,KAAK;IAClB;EAAC;IAAA;IAAA,KAED,eAAyB;MACvB,OAAO,IAAI,CAACa,WAAW;IACzB,CAAC;IAAA,KAED,aAAeb,KAAa,EAAE;MAC5B,IAAI,CAACa,WAAW,GAAGb,KAAK;IAC1B;EAAC;IAAA;IAAA,KAED,eAA0B;MACxB,OAAO,IAAI,CAACc,YAAY;IAC1B,CAAC;IAAA,KAED,aAAgBd,KAAa,EAAE;MAC7B,IAAI,CAACc,YAAY,GAAGd,KAAK;IAC3B;EAAC;IAAA;IAAA,KAED,eAAiC;MAC/B,OAAO,IAAI,CAACe,mBAAmB;IACjC,CAAC;IAAA,KAED,aAAuBf,KAAa,EAAE;MACpC,IAAI,CAACe,mBAAmB,GAAGf,KAAK;IAClC;EAAC;IAAA;IAAA,KAED,eAA0B;MACxB,OAAO,IAAI,CAACgB,YAAY;IAC1B,CAAC;IAAA,KAED,aAAgBhB,KAAa,EAAE;MAC7B,IAAI,CAACgB,YAAY,GAAGhB,KAAK;IAC3B;EAAC;IAAA;IAAA,KAED,eAAmC;MACjC,OAAO,IAAI,CAACiB,qBAAqB;IACnC,CAAC;IAAA,KAED,aAAyBjB,KAAa,EAAE;MACtC,IAAI,CAACiB,qBAAqB,GAAGjB,KAAK;IACpC;EAAC;IAAA;IAAA,KAED,eAAuB;MACrB,OAAO,IAAI,CAACkB,SAAS;IACvB,CAAC;IAAA,KAED,aAAalB,KAAa,EAAE;MAC1B,IAAI,CAACkB,SAAS,GAAGlB,KAAK;IACxB;EAAC;IAAA;IAAA,KAED,eAAwB;MACtB,OAAO,IAAI,CAACmB,UAAU;IACxB,CAAC;IAAA,KAED,aAAcnB,KAAa,EAAE;MAC3B,IAAI,CAACmB,UAAU,GAAGnB,KAAK;IACzB;EAAC;IAAA;IAAA,KAED,eAAuB;MACrB,OAAO,IAAI,CAACoB,SAAS;IACvB,CAAC;IAAA,KAED,aAAapB,KAAa,EAAE;MAC1B,IAAI,CAACoB,SAAS,GAAGpB,KAAK;IACxB;EAAC;IAAA;IAAA,KAED,eAAiB;MACf,OAAO,IAAI,CAACqB,KAAK;IACnB,CAAC;IAAA,KAED,aAASrB,KAAW,EAAE;MACpB,IAAI,CAACqB,KAAK,GAAGrB,KAAK;IACpB;EAAC;EAAA;AAAA;AAGH,OAAO,IAAMsB,WAAmB,GAAG,CACjC,IAAI7B,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,CAAC,EACtC,IAAIA,IAAI,CAAC,kBAAkB,EAAE,SAAS,EAAE,QAAQ,CAAC,EACjD,IAAIA,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,QAAQ,CAAC,EACrC,IAAIA,IAAI,CAAC,WAAW,EAAE,SAAS,EAAE,OAAO,CAAC,EACzC,IAAIA,IAAI,CAAC,WAAW,EAAE,QAAQ,EAAE,OAAO,CAAC,CACzC;AAED,OAAO,IAAM8B,kBAAkB,GAC7B,IAAI9B,IAAI,CAAC,kBAAkB,EAAE,SAAS,EAAE,QAAQ,CAAC;AAEnD,OAAO,IAAM+B,0BAAgC,GAC3C,IAAI/B,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,CAAC;AAExC,OAAO,IAAMgC,YAAuB,GAAG,CACrC,IAAIxB,OAAO,CAAC,qBAAqB,EAAE,KAAK,EAAE,SAAS,EACjD,SAAS,EAAE,IAAI,EAAE,CAAC,IAAI,EACtB,EAAE,EAAE,IAAI,EAAE,IAAI,EACd,IAAIR,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,CAAC,CACvC,EACD,IAAIQ,OAAO,CAAC,qBAAqB,EAAE,KAAK,EAAE,SAAS,EACjD,SAAS,EAAE,IAAI,EAAE,CAAC,IAAI,EACtB,EAAE,EAAE,IAAI,EAAE,IAAI,EACd,IAAIR,IAAI,CAAC,kBAAkB,EAAE,SAAS,EAAE,QAAQ,CAAC,CAClD,EACD,IAAIQ,OAAO,CAAC,qBAAqB,EAAE,KAAK,EAAE,SAAS,EACjD,SAAS,EAAE,IAAI,EAAE,CAAC,IAAI,EACtB,EAAE,EAAE,IAAI,EAAE,IAAI,EACd,IAAIR,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,QAAQ,CAAC,CACtC,EACD,IAAIQ,OAAO,CAAC,qBAAqB,EAAE,KAAK,EAAE,SAAS,EACjD,SAAS,EAAE,IAAI,EAAE,CAAC,IAAI,EACtB,EAAE,EAAE,IAAI,EAAE,IAAI,EACd,IAAIR,IAAI,CAAC,WAAW,EAAE,SAAS,EAAE,OAAO,CAAC,CAC1C,EACD,IAAIQ,OAAO,CAAC,qBAAqB,EAAE,KAAK,EAAE,SAAS,EACjD,SAAS,EAAE,IAAI,EAAE,CAAC,IAAI,EACtB,EAAE,EAAE,IAAI,EAAE,IAAI,EACd,IAAIR,IAAI,CAAC,WAAW,EAAE,QAAQ,EAAE,OAAO,CAAC,CACzC,CACF;AAED,OAAO,IAAMiC,iBAAiB,GAAG,SAApBA,iBAAiB,CAAIC,QAAgB,EAAK;EACrD,IAAIA,QAAQ,KAAKC,SAAS,EAAE,OAAO,CAAC,CAAC;EACrC,OAAOH,YAAY,CAACI,MAAM,CAAC,UAAAC,GAAG;IAAA,OAAIA,GAAG,CAACnB,IAAI,CAACjB,IAAI,KAAKiC,QAAQ;EAAA,EAAC,CAAC,CAAC,CAAC;AAClE,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/be5f4be79869ae62bcf5609d3e719f78.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/be5f4be79869ae62bcf5609d3e719f78.json new file mode 100644 index 00000000..9406a9e8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/be5f4be79869ae62bcf5609d3e719f78.json @@ -0,0 +1 @@ +{"ast":null,"code":"var minus = \"-\".charCodeAt(0);\nvar plus = \"+\".charCodeAt(0);\nvar dot = \".\".charCodeAt(0);\nvar exp = \"e\".charCodeAt(0);\nvar EXP = \"E\".charCodeAt(0);\nfunction likeNumber(value) {\n var code = value.charCodeAt(0);\n var nextCode;\n if (code === plus || code === minus) {\n nextCode = value.charCodeAt(1);\n if (nextCode >= 48 && nextCode <= 57) {\n return true;\n }\n var nextNextCode = value.charCodeAt(2);\n if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {\n return true;\n }\n return false;\n }\n if (code === dot) {\n nextCode = value.charCodeAt(1);\n if (nextCode >= 48 && nextCode <= 57) {\n return true;\n }\n return false;\n }\n if (code >= 48 && code <= 57) {\n return true;\n }\n return false;\n}\nmodule.exports = function (value) {\n var pos = 0;\n var length = value.length;\n var code;\n var nextCode;\n var nextNextCode;\n if (length === 0 || !likeNumber(value)) {\n return false;\n }\n code = value.charCodeAt(pos);\n if (code === plus || code === minus) {\n pos++;\n }\n while (pos < length) {\n code = value.charCodeAt(pos);\n if (code < 48 || code > 57) {\n break;\n }\n pos += 1;\n }\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n if (code === dot && nextCode >= 48 && nextCode <= 57) {\n pos += 2;\n while (pos < length) {\n code = value.charCodeAt(pos);\n if (code < 48 || code > 57) {\n break;\n }\n pos += 1;\n }\n }\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n nextNextCode = value.charCodeAt(pos + 2);\n if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {\n pos += nextCode === plus || nextCode === minus ? 3 : 2;\n while (pos < length) {\n code = value.charCodeAt(pos);\n if (code < 48 || code > 57) {\n break;\n }\n pos += 1;\n }\n }\n return {\n number: value.slice(0, pos),\n unit: value.slice(pos)\n };\n};","map":{"version":3,"names":["minus","charCodeAt","plus","dot","exp","EXP","likeNumber","value","code","nextCode","nextNextCode","module","exports","pos","length","number","slice","unit"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/node_modules/postcss-value-parser/lib/unit.js"],"sourcesContent":["var minus = \"-\".charCodeAt(0);\nvar plus = \"+\".charCodeAt(0);\nvar dot = \".\".charCodeAt(0);\nvar exp = \"e\".charCodeAt(0);\nvar EXP = \"E\".charCodeAt(0);\n\n// Check if three code points would start a number\n// https://www.w3.org/TR/css-syntax-3/#starts-with-a-number\nfunction likeNumber(value) {\n var code = value.charCodeAt(0);\n var nextCode;\n\n if (code === plus || code === minus) {\n nextCode = value.charCodeAt(1);\n\n if (nextCode >= 48 && nextCode <= 57) {\n return true;\n }\n\n var nextNextCode = value.charCodeAt(2);\n\n if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {\n return true;\n }\n\n return false;\n }\n\n if (code === dot) {\n nextCode = value.charCodeAt(1);\n\n if (nextCode >= 48 && nextCode <= 57) {\n return true;\n }\n\n return false;\n }\n\n if (code >= 48 && code <= 57) {\n return true;\n }\n\n return false;\n}\n\n// Consume a number\n// https://www.w3.org/TR/css-syntax-3/#consume-number\nmodule.exports = function(value) {\n var pos = 0;\n var length = value.length;\n var code;\n var nextCode;\n var nextNextCode;\n\n if (length === 0 || !likeNumber(value)) {\n return false;\n }\n\n code = value.charCodeAt(pos);\n\n if (code === plus || code === minus) {\n pos++;\n }\n\n while (pos < length) {\n code = value.charCodeAt(pos);\n\n if (code < 48 || code > 57) {\n break;\n }\n\n pos += 1;\n }\n\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n\n if (code === dot && nextCode >= 48 && nextCode <= 57) {\n pos += 2;\n\n while (pos < length) {\n code = value.charCodeAt(pos);\n\n if (code < 48 || code > 57) {\n break;\n }\n\n pos += 1;\n }\n }\n\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n nextNextCode = value.charCodeAt(pos + 2);\n\n if (\n (code === exp || code === EXP) &&\n ((nextCode >= 48 && nextCode <= 57) ||\n ((nextCode === plus || nextCode === minus) &&\n nextNextCode >= 48 &&\n nextNextCode <= 57))\n ) {\n pos += nextCode === plus || nextCode === minus ? 3 : 2;\n\n while (pos < length) {\n code = value.charCodeAt(pos);\n\n if (code < 48 || code > 57) {\n break;\n }\n\n pos += 1;\n }\n }\n\n return {\n number: value.slice(0, pos),\n unit: value.slice(pos)\n };\n};\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/be7c99ce834c74d4f6c49560fc792b0b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/be7c99ce834c74d4f6c49560fc792b0b.json new file mode 100644 index 00000000..3387edeb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/be7c99ce834c74d4f6c49560fc792b0b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport { EventTypes, MouseButtons, PointerType } from \"../interfaces\";\nimport EventManager from \"./EventManager\";\nimport { isPointerInBounds } from \"../utils\";\nvar PointerEventManager = function (_EventManager) {\n _inherits(PointerEventManager, _EventManager);\n var _super = _createSuper(PointerEventManager);\n function PointerEventManager() {\n _classCallCheck(this, PointerEventManager);\n return _super.apply(this, arguments);\n }\n _createClass(PointerEventManager, [{\n key: \"setListeners\",\n value: function setListeners() {\n var _this = this;\n this.view.addEventListener('pointerdown', function (event) {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n if (!isPointerInBounds(_this.view, {\n x: event.clientX,\n y: event.clientY\n })) {\n return;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.DOWN);\n var target = event.target;\n target.setPointerCapture(adaptedEvent.pointerId);\n _this.markAsInBounds(adaptedEvent.pointerId);\n if (++_this.activePointersCounter > 1) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_DOWN;\n _this.onPointerAdd(adaptedEvent);\n } else {\n _this.onPointerDown(adaptedEvent);\n }\n });\n this.view.addEventListener('pointerup', function (event) {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n if (_this.activePointersCounter === 0) {\n return;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.UP);\n var target = event.target;\n target.releasePointerCapture(adaptedEvent.pointerId);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n if (--_this.activePointersCounter > 0) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_UP;\n _this.onPointerRemove(adaptedEvent);\n } else {\n _this.onPointerUp(adaptedEvent);\n }\n });\n this.view.addEventListener('pointermove', function (event) {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n if (event.pointerType === PointerType.MOUSE && event.buttons !== MouseButtons.LEFT) {\n return;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.MOVE);\n var inBounds = isPointerInBounds(_this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y\n });\n var pointerIndex = _this.pointersInBounds.indexOf(adaptedEvent.pointerId);\n if (inBounds) {\n if (pointerIndex < 0) {\n adaptedEvent.eventType = EventTypes.ENTER;\n _this.onPointerEnter(adaptedEvent);\n _this.markAsInBounds(adaptedEvent.pointerId);\n } else {\n _this.onPointerMove(adaptedEvent);\n }\n } else {\n if (pointerIndex >= 0) {\n adaptedEvent.eventType = EventTypes.OUT;\n _this.onPointerOut(adaptedEvent);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n } else {\n _this.onPointerOutOfBounds(adaptedEvent);\n }\n }\n });\n this.view.addEventListener('pointercancel', function (event) {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n var adaptedEvent = _this.mapEvent(event, EventTypes.CANCEL);\n _this.onPointerCancel(adaptedEvent);\n _this.markAsOutOfBounds(adaptedEvent.pointerId);\n _this.activePointersCounter = 0;\n });\n }\n }, {\n key: \"mapEvent\",\n value: function mapEvent(event, eventType) {\n return {\n x: event.clientX,\n y: event.clientY,\n offsetX: event.offsetX,\n offsetY: event.offsetY,\n pointerId: event.pointerId,\n eventType: eventType,\n pointerType: event.pointerType,\n buttons: event.buttons,\n time: event.timeStamp\n };\n }\n }]);\n return PointerEventManager;\n}(EventManager);\nexport { PointerEventManager as default };","map":{"version":3,"sources":["PointerEventManager.ts"],"names":["EventTypes","MouseButtons","PointerType","EventManager","isPointerInBounds","PointerEventManager","setListeners","view","addEventListener","event","pointerType","TOUCH","x","clientX","y","clientY","adaptedEvent","mapEvent","DOWN","target","setPointerCapture","pointerId","markAsInBounds","activePointersCounter","eventType","ADDITIONAL_POINTER_DOWN","onPointerAdd","onPointerDown","UP","releasePointerCapture","markAsOutOfBounds","ADDITIONAL_POINTER_UP","onPointerRemove","onPointerUp","MOUSE","buttons","LEFT","MOVE","inBounds","pointerIndex","pointersInBounds","indexOf","ENTER","onPointerEnter","onPointerMove","OUT","onPointerOut","onPointerOutOfBounds","CANCEL","onPointerCancel","offsetX","offsetY","time","timeStamp"],"mappings":"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","sourcesContent":["import {\n AdaptedEvent,\n EventTypes,\n MouseButtons,\n PointerType,\n} from '../interfaces';\nimport EventManager from './EventManager';\nimport { isPointerInBounds } from '../utils';\n\nexport default class PointerEventManager extends EventManager {\n public setListeners(): void {\n this.view.addEventListener('pointerdown', (event: PointerEvent): void => {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n if (\n !isPointerInBounds(this.view, { x: event.clientX, y: event.clientY })\n ) {\n return;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(event, EventTypes.DOWN);\n const target = event.target as HTMLElement;\n\n target.setPointerCapture(adaptedEvent.pointerId);\n this.markAsInBounds(adaptedEvent.pointerId);\n\n if (++this.activePointersCounter > 1) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_DOWN;\n this.onPointerAdd(adaptedEvent);\n } else {\n this.onPointerDown(adaptedEvent);\n }\n });\n\n this.view.addEventListener('pointerup', (event: PointerEvent): void => {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n\n // When we call reset on gesture handlers, it also resets their event managers\n // In some handlers (like RotationGestureHandler) reset is called before all pointers leave view\n // This means, that activePointersCounter will be set to 0, while there are still remaining pointers on view\n // Removing them will end in activePointersCounter going below 0, therefore handlers won't behave properly\n if (this.activePointersCounter === 0) {\n return;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(event, EventTypes.UP);\n const target = event.target as HTMLElement;\n\n target.releasePointerCapture(adaptedEvent.pointerId);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n\n if (--this.activePointersCounter > 0) {\n adaptedEvent.eventType = EventTypes.ADDITIONAL_POINTER_UP;\n this.onPointerRemove(adaptedEvent);\n } else {\n this.onPointerUp(adaptedEvent);\n }\n });\n\n this.view.addEventListener('pointermove', (event: PointerEvent): void => {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n\n if (\n event.pointerType === PointerType.MOUSE &&\n event.buttons !== MouseButtons.LEFT\n ) {\n return;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(event, EventTypes.MOVE);\n\n const inBounds: boolean = isPointerInBounds(this.view, {\n x: adaptedEvent.x,\n y: adaptedEvent.y,\n });\n\n const pointerIndex: number = this.pointersInBounds.indexOf(\n adaptedEvent.pointerId\n );\n\n if (inBounds) {\n if (pointerIndex < 0) {\n adaptedEvent.eventType = EventTypes.ENTER;\n this.onPointerEnter(adaptedEvent);\n this.markAsInBounds(adaptedEvent.pointerId);\n } else {\n this.onPointerMove(adaptedEvent);\n }\n } else {\n if (pointerIndex >= 0) {\n adaptedEvent.eventType = EventTypes.OUT;\n this.onPointerOut(adaptedEvent);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n } else {\n this.onPointerOutOfBounds(adaptedEvent);\n }\n }\n });\n\n this.view.addEventListener('pointercancel', (event: PointerEvent): void => {\n if (event.pointerType === PointerType.TOUCH) {\n return;\n }\n\n const adaptedEvent: AdaptedEvent = this.mapEvent(\n event,\n EventTypes.CANCEL\n );\n\n this.onPointerCancel(adaptedEvent);\n this.markAsOutOfBounds(adaptedEvent.pointerId);\n this.activePointersCounter = 0;\n });\n }\n\n protected mapEvent(event: PointerEvent, eventType: EventTypes): AdaptedEvent {\n return {\n x: event.clientX,\n y: event.clientY,\n offsetX: event.offsetX,\n offsetY: event.offsetY,\n pointerId: event.pointerId,\n eventType: eventType,\n pointerType: event.pointerType as PointerType,\n buttons: event.buttons,\n time: event.timeStamp,\n };\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c10d49caa8ae921ee2def02fca6371d6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c10d49caa8ae921ee2def02fca6371d6.json new file mode 100644 index 00000000..5163d294 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c10d49caa8ae921ee2def02fca6371d6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var openParentheses = \"(\".charCodeAt(0);\nvar closeParentheses = \")\".charCodeAt(0);\nvar singleQuote = \"'\".charCodeAt(0);\nvar doubleQuote = '\"'.charCodeAt(0);\nvar backslash = \"\\\\\".charCodeAt(0);\nvar slash = \"/\".charCodeAt(0);\nvar comma = \",\".charCodeAt(0);\nvar colon = \":\".charCodeAt(0);\nvar star = \"*\".charCodeAt(0);\nvar uLower = \"u\".charCodeAt(0);\nvar uUpper = \"U\".charCodeAt(0);\nvar plus = \"+\".charCodeAt(0);\nvar isUnicodeRange = /^[a-f0-9?-]+$/i;\nmodule.exports = function (input) {\n var tokens = [];\n var value = input;\n var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos;\n var pos = 0;\n var code = value.charCodeAt(pos);\n var max = value.length;\n var stack = [{\n nodes: tokens\n }];\n var balanced = 0;\n var parent;\n var name = \"\";\n var before = \"\";\n var after = \"\";\n while (pos < max) {\n if (code <= 32) {\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n token = value.slice(pos, next);\n prev = tokens[tokens.length - 1];\n if (code === closeParentheses && balanced) {\n after = token;\n } else if (prev && prev.type === \"div\") {\n prev.after = token;\n prev.sourceEndIndex += token.length;\n } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === \"function\" && parent.value !== \"calc\")) {\n before = token;\n } else {\n tokens.push({\n type: \"space\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n pos = next;\n } else if (code === singleQuote || code === doubleQuote) {\n next = pos;\n quote = code === singleQuote ? \"'\" : '\"';\n token = {\n type: \"string\",\n sourceIndex: pos,\n quote: quote\n };\n do {\n escape = false;\n next = value.indexOf(quote, next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += quote;\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n token.value = value.slice(pos + 1, next);\n token.sourceEndIndex = token.unclosed ? next : next + 1;\n tokens.push(token);\n pos = next + 1;\n code = value.charCodeAt(pos);\n } else if (code === slash && value.charCodeAt(pos + 1) === star) {\n next = value.indexOf(\"*/\", pos);\n token = {\n type: \"comment\",\n sourceIndex: pos,\n sourceEndIndex: next + 2\n };\n if (next === -1) {\n token.unclosed = true;\n next = value.length;\n token.sourceEndIndex = next;\n }\n token.value = value.slice(pos + 2, next);\n tokens.push(token);\n pos = next + 2;\n code = value.charCodeAt(pos);\n } else if ((code === slash || code === star) && parent && parent.type === \"function\" && parent.value === \"calc\") {\n token = value[pos];\n tokens.push({\n type: \"word\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token\n });\n pos += 1;\n code = value.charCodeAt(pos);\n } else if (code === slash || code === comma || code === colon) {\n token = value[pos];\n tokens.push({\n type: \"div\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token,\n before: before,\n after: \"\"\n });\n before = \"\";\n pos += 1;\n code = value.charCodeAt(pos);\n } else if (openParentheses === code) {\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n parenthesesOpenPos = pos;\n token = {\n type: \"function\",\n sourceIndex: pos - name.length,\n value: name,\n before: value.slice(parenthesesOpenPos + 1, next)\n };\n pos = next;\n if (name === \"url\" && code !== singleQuote && code !== doubleQuote) {\n next -= 1;\n do {\n escape = false;\n next = value.indexOf(\")\", next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += \")\";\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n whitespacePos = next;\n do {\n whitespacePos -= 1;\n code = value.charCodeAt(whitespacePos);\n } while (code <= 32);\n if (parenthesesOpenPos < whitespacePos) {\n if (pos !== whitespacePos + 1) {\n token.nodes = [{\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: whitespacePos + 1,\n value: value.slice(pos, whitespacePos + 1)\n }];\n } else {\n token.nodes = [];\n }\n if (token.unclosed && whitespacePos + 1 !== next) {\n token.after = \"\";\n token.nodes.push({\n type: \"space\",\n sourceIndex: whitespacePos + 1,\n sourceEndIndex: next,\n value: value.slice(whitespacePos + 1, next)\n });\n } else {\n token.after = value.slice(whitespacePos + 1, next);\n token.sourceEndIndex = next;\n }\n } else {\n token.after = \"\";\n token.nodes = [];\n }\n pos = next + 1;\n token.sourceEndIndex = token.unclosed ? next : pos;\n code = value.charCodeAt(pos);\n tokens.push(token);\n } else {\n balanced += 1;\n token.after = \"\";\n token.sourceEndIndex = pos + 1;\n tokens.push(token);\n stack.push(token);\n tokens = token.nodes = [];\n parent = token;\n }\n name = \"\";\n } else if (closeParentheses === code && balanced) {\n pos += 1;\n code = value.charCodeAt(pos);\n parent.after = after;\n parent.sourceEndIndex += after.length;\n after = \"\";\n balanced -= 1;\n stack[stack.length - 1].sourceEndIndex = pos;\n stack.pop();\n parent = stack[balanced];\n tokens = parent.nodes;\n } else {\n next = pos;\n do {\n if (code === backslash) {\n next += 1;\n }\n next += 1;\n code = value.charCodeAt(next);\n } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === \"function\" && parent.value === \"calc\" || code === slash && parent.type === \"function\" && parent.value === \"calc\" || code === closeParentheses && balanced));\n token = value.slice(pos, next);\n if (openParentheses === code) {\n name = token;\n } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) {\n tokens.push({\n type: \"unicode-range\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n } else {\n tokens.push({\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n pos = next;\n }\n }\n for (pos = stack.length - 1; pos; pos -= 1) {\n stack[pos].unclosed = true;\n stack[pos].sourceEndIndex = value.length;\n }\n return stack[0].nodes;\n};","map":{"version":3,"names":["openParentheses","charCodeAt","closeParentheses","singleQuote","doubleQuote","backslash","slash","comma","colon","star","uLower","uUpper","plus","isUnicodeRange","module","exports","input","tokens","value","next","quote","prev","token","escape","escapePos","whitespacePos","parenthesesOpenPos","pos","code","max","length","stack","nodes","balanced","parent","name","before","after","slice","type","sourceEndIndex","push","sourceIndex","indexOf","unclosed","pop","test"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/node_modules/postcss-value-parser/lib/parse.js"],"sourcesContent":["var openParentheses = \"(\".charCodeAt(0);\nvar closeParentheses = \")\".charCodeAt(0);\nvar singleQuote = \"'\".charCodeAt(0);\nvar doubleQuote = '\"'.charCodeAt(0);\nvar backslash = \"\\\\\".charCodeAt(0);\nvar slash = \"/\".charCodeAt(0);\nvar comma = \",\".charCodeAt(0);\nvar colon = \":\".charCodeAt(0);\nvar star = \"*\".charCodeAt(0);\nvar uLower = \"u\".charCodeAt(0);\nvar uUpper = \"U\".charCodeAt(0);\nvar plus = \"+\".charCodeAt(0);\nvar isUnicodeRange = /^[a-f0-9?-]+$/i;\n\nmodule.exports = function(input) {\n var tokens = [];\n var value = input;\n\n var next,\n quote,\n prev,\n token,\n escape,\n escapePos,\n whitespacePos,\n parenthesesOpenPos;\n var pos = 0;\n var code = value.charCodeAt(pos);\n var max = value.length;\n var stack = [{ nodes: tokens }];\n var balanced = 0;\n var parent;\n\n var name = \"\";\n var before = \"\";\n var after = \"\";\n\n while (pos < max) {\n // Whitespaces\n if (code <= 32) {\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n token = value.slice(pos, next);\n\n prev = tokens[tokens.length - 1];\n if (code === closeParentheses && balanced) {\n after = token;\n } else if (prev && prev.type === \"div\") {\n prev.after = token;\n prev.sourceEndIndex += token.length;\n } else if (\n code === comma ||\n code === colon ||\n (code === slash &&\n value.charCodeAt(next + 1) !== star &&\n (!parent ||\n (parent && parent.type === \"function\" && parent.value !== \"calc\")))\n ) {\n before = token;\n } else {\n tokens.push({\n type: \"space\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n\n pos = next;\n\n // Quotes\n } else if (code === singleQuote || code === doubleQuote) {\n next = pos;\n quote = code === singleQuote ? \"'\" : '\"';\n token = {\n type: \"string\",\n sourceIndex: pos,\n quote: quote\n };\n do {\n escape = false;\n next = value.indexOf(quote, next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += quote;\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n token.value = value.slice(pos + 1, next);\n token.sourceEndIndex = token.unclosed ? next : next + 1;\n tokens.push(token);\n pos = next + 1;\n code = value.charCodeAt(pos);\n\n // Comments\n } else if (code === slash && value.charCodeAt(pos + 1) === star) {\n next = value.indexOf(\"*/\", pos);\n\n token = {\n type: \"comment\",\n sourceIndex: pos,\n sourceEndIndex: next + 2\n };\n\n if (next === -1) {\n token.unclosed = true;\n next = value.length;\n token.sourceEndIndex = next;\n }\n\n token.value = value.slice(pos + 2, next);\n tokens.push(token);\n\n pos = next + 2;\n code = value.charCodeAt(pos);\n\n // Operation within calc\n } else if (\n (code === slash || code === star) &&\n parent &&\n parent.type === \"function\" &&\n parent.value === \"calc\"\n ) {\n token = value[pos];\n tokens.push({\n type: \"word\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token\n });\n pos += 1;\n code = value.charCodeAt(pos);\n\n // Dividers\n } else if (code === slash || code === comma || code === colon) {\n token = value[pos];\n\n tokens.push({\n type: \"div\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token,\n before: before,\n after: \"\"\n });\n before = \"\";\n\n pos += 1;\n code = value.charCodeAt(pos);\n\n // Open parentheses\n } else if (openParentheses === code) {\n // Whitespaces after open parentheses\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n parenthesesOpenPos = pos;\n token = {\n type: \"function\",\n sourceIndex: pos - name.length,\n value: name,\n before: value.slice(parenthesesOpenPos + 1, next)\n };\n pos = next;\n\n if (name === \"url\" && code !== singleQuote && code !== doubleQuote) {\n next -= 1;\n do {\n escape = false;\n next = value.indexOf(\")\", next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += \")\";\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n // Whitespaces before closed\n whitespacePos = next;\n do {\n whitespacePos -= 1;\n code = value.charCodeAt(whitespacePos);\n } while (code <= 32);\n if (parenthesesOpenPos < whitespacePos) {\n if (pos !== whitespacePos + 1) {\n token.nodes = [\n {\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: whitespacePos + 1,\n value: value.slice(pos, whitespacePos + 1)\n }\n ];\n } else {\n token.nodes = [];\n }\n if (token.unclosed && whitespacePos + 1 !== next) {\n token.after = \"\";\n token.nodes.push({\n type: \"space\",\n sourceIndex: whitespacePos + 1,\n sourceEndIndex: next,\n value: value.slice(whitespacePos + 1, next)\n });\n } else {\n token.after = value.slice(whitespacePos + 1, next);\n token.sourceEndIndex = next;\n }\n } else {\n token.after = \"\";\n token.nodes = [];\n }\n pos = next + 1;\n token.sourceEndIndex = token.unclosed ? next : pos;\n code = value.charCodeAt(pos);\n tokens.push(token);\n } else {\n balanced += 1;\n token.after = \"\";\n token.sourceEndIndex = pos + 1;\n tokens.push(token);\n stack.push(token);\n tokens = token.nodes = [];\n parent = token;\n }\n name = \"\";\n\n // Close parentheses\n } else if (closeParentheses === code && balanced) {\n pos += 1;\n code = value.charCodeAt(pos);\n\n parent.after = after;\n parent.sourceEndIndex += after.length;\n after = \"\";\n balanced -= 1;\n stack[stack.length - 1].sourceEndIndex = pos;\n stack.pop();\n parent = stack[balanced];\n tokens = parent.nodes;\n\n // Words\n } else {\n next = pos;\n do {\n if (code === backslash) {\n next += 1;\n }\n next += 1;\n code = value.charCodeAt(next);\n } while (\n next < max &&\n !(\n code <= 32 ||\n code === singleQuote ||\n code === doubleQuote ||\n code === comma ||\n code === colon ||\n code === slash ||\n code === openParentheses ||\n (code === star &&\n parent &&\n parent.type === \"function\" &&\n parent.value === \"calc\") ||\n (code === slash &&\n parent.type === \"function\" &&\n parent.value === \"calc\") ||\n (code === closeParentheses && balanced)\n )\n );\n token = value.slice(pos, next);\n\n if (openParentheses === code) {\n name = token;\n } else if (\n (uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) &&\n plus === token.charCodeAt(1) &&\n isUnicodeRange.test(token.slice(2))\n ) {\n tokens.push({\n type: \"unicode-range\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n } else {\n tokens.push({\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n\n pos = next;\n }\n }\n\n for (pos = stack.length - 1; pos; pos -= 1) {\n stack[pos].unclosed = true;\n stack[pos].sourceEndIndex = value.length;\n }\n\n return stack[0].nodes;\n};\n"],"mappings":"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"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c28ea737911f62b6d1178b98fd5c4954.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c28ea737911f62b6d1178b98fd5c4954.json new file mode 100644 index 00000000..00dffcd5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c28ea737911f62b6d1178b98fd5c4954.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var MouseButtons;\n(function (MouseButtons) {\n MouseButtons[MouseButtons[\"NONE\"] = 0] = \"NONE\";\n MouseButtons[MouseButtons[\"LEFT\"] = 1] = \"LEFT\";\n MouseButtons[MouseButtons[\"RIGHT\"] = 2] = \"RIGHT\";\n MouseButtons[MouseButtons[\"LEFT_RIGHT\"] = 3] = \"LEFT_RIGHT\";\n MouseButtons[MouseButtons[\"SCROLL\"] = 4] = \"SCROLL\";\n MouseButtons[MouseButtons[\"SCROLL_LEFT\"] = 5] = \"SCROLL_LEFT\";\n MouseButtons[MouseButtons[\"SCROLL_RIGHT\"] = 6] = \"SCROLL_RIGHT\";\n MouseButtons[MouseButtons[\"SCROLL_LEFT_RIGHT\"] = 7] = \"SCROLL_LEFT_RIGHT\";\n})(MouseButtons || (MouseButtons = {}));\nexport var EventTypes;\n(function (EventTypes) {\n EventTypes[EventTypes[\"DOWN\"] = 0] = \"DOWN\";\n EventTypes[EventTypes[\"ADDITIONAL_POINTER_DOWN\"] = 1] = \"ADDITIONAL_POINTER_DOWN\";\n EventTypes[EventTypes[\"UP\"] = 2] = \"UP\";\n EventTypes[EventTypes[\"ADDITIONAL_POINTER_UP\"] = 3] = \"ADDITIONAL_POINTER_UP\";\n EventTypes[EventTypes[\"MOVE\"] = 4] = \"MOVE\";\n EventTypes[EventTypes[\"ENTER\"] = 5] = \"ENTER\";\n EventTypes[EventTypes[\"OUT\"] = 6] = \"OUT\";\n EventTypes[EventTypes[\"CANCEL\"] = 7] = \"CANCEL\";\n})(EventTypes || (EventTypes = {}));\nexport var TouchEventType;\n(function (TouchEventType) {\n TouchEventType[TouchEventType[\"UNDETERMINED\"] = 0] = \"UNDETERMINED\";\n TouchEventType[TouchEventType[\"DOWN\"] = 1] = \"DOWN\";\n TouchEventType[TouchEventType[\"MOVE\"] = 2] = \"MOVE\";\n TouchEventType[TouchEventType[\"UP\"] = 3] = \"UP\";\n TouchEventType[TouchEventType[\"CANCELLED\"] = 4] = \"CANCELLED\";\n})(TouchEventType || (TouchEventType = {}));\nexport var PointerType;\n(function (PointerType) {\n PointerType[\"NONE\"] = \"none\";\n PointerType[\"MOUSE\"] = \"mouse\";\n PointerType[\"TOUCH\"] = \"touch\";\n PointerType[\"PEN\"] = \"pen\";\n})(PointerType || (PointerType = {}));","map":{"version":3,"sources":["interfaces.ts"],"names":["MouseButtons","EventTypes","TouchEventType","PointerType"],"mappings":"AAgIA,OAAA,IAAYA,YAAZ;WAAYA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;EAAAA,Y,CAAAA,Y;GAAAA,Y,KAAAA,Y;AAWZ,OAAA,IAAYC,UAAZ;WAAYA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;EAAAA,U,CAAAA,U;GAAAA,U,KAAAA,U;AAWZ,OAAA,IAAYC,cAAZ;WAAYA,c;EAAAA,c,CAAAA,c;EAAAA,c,CAAAA,c;EAAAA,c,CAAAA,c;EAAAA,c,CAAAA,c;EAAAA,c,CAAAA,c;GAAAA,c,KAAAA,c;AAQZ,OAAA,IAAYC,WAAZ;WAAYA,W;EAAAA,W;EAAAA,W;EAAAA,W;EAAAA,W;GAAAA,W,KAAAA,W","sourcesContent":["import { UserSelect } from '../handlers/gestureHandlerCommon';\nimport { Directions } from '../Directions';\nimport { State } from '../State';\n\nexport interface HitSlop {\n left?: number;\n right?: number;\n top?: number;\n bottom?: number;\n horizontal?: number;\n vertical?: number;\n width?: number;\n height?: number;\n}\n\nexport interface Handler {\n handlerTag: number;\n}\n\ntype ConfigArgs =\n | number\n | boolean\n | HitSlop\n | UserSelect\n | Directions\n | Handler[]\n | null\n | undefined;\n\nexport interface Config extends Record {\n enabled?: boolean;\n simultaneousHandlers?: Handler[] | null;\n waitFor?: Handler[] | null;\n hitSlop?: HitSlop;\n shouldCancelWhenOutside?: boolean;\n userSelect?: UserSelect;\n\n activateAfterLongPress?: number;\n failOffsetXStart?: number;\n failOffsetYStart?: number;\n failOffsetXEnd?: number;\n failOffsetYEnd?: number;\n activeOffsetXStart?: number;\n activeOffsetXEnd?: number;\n activeOffsetYStart?: number;\n activeOffsetYEnd?: number;\n minPointers?: number;\n maxPointers?: number;\n minDist?: number;\n minDistSq?: number;\n minVelocity?: number;\n minVelocityX?: number;\n minVelocityY?: number;\n minVelocitySq?: number;\n maxDist?: number;\n maxDistSq?: number;\n numberOfPointers?: number;\n minDurationMs?: number;\n numberOfTaps?: number;\n maxDurationMs?: number;\n maxDelayMs?: number;\n maxDeltaX?: number;\n maxDeltaY?: number;\n shouldActivateOnStart?: boolean;\n disallowInterruption?: boolean;\n direction?: Directions;\n}\n\ntype NativeEventArgs = number | State | boolean | undefined;\ninterface NativeEvent extends Record {\n numberOfPointers: number;\n state: State;\n pointerInside: boolean | undefined;\n handlerTag: number;\n target: number;\n oldState?: State;\n}\n\nexport interface PointerData {\n id: number;\n x: number;\n y: number;\n absoluteX: number;\n absoluteY: number;\n}\n\ntype TouchNativeArgs = number | State | TouchEventType | PointerData[];\n\ninterface NativeTouchEvent extends Record {\n handlerTag: number;\n state: State;\n eventType: TouchEventType;\n changedTouches: PointerData[];\n allTouches: PointerData[];\n numberOfTouches: number;\n}\n\nexport interface ResultEvent extends Record {\n nativeEvent: NativeEvent;\n timeStamp: number;\n}\n\nexport interface ResultTouchEvent\n extends Record {\n nativeEvent: NativeTouchEvent;\n timeStamp: number;\n}\n\nexport interface PropsRef {\n onGestureHandlerEvent: () => void;\n onGestureHandlerStateChange: () => void;\n}\n\nexport interface AdaptedEvent {\n x: number;\n y: number;\n offsetX: number;\n offsetY: number;\n pointerId: number;\n eventType: EventTypes;\n pointerType: PointerType;\n buttons: number;\n time: number;\n allTouches?: TouchList;\n changedTouches?: TouchList;\n touchEventType?: TouchEventType;\n}\n\nexport enum MouseButtons {\n NONE,\n LEFT,\n RIGHT,\n LEFT_RIGHT,\n SCROLL,\n SCROLL_LEFT,\n SCROLL_RIGHT,\n SCROLL_LEFT_RIGHT,\n}\n\nexport enum EventTypes {\n DOWN,\n ADDITIONAL_POINTER_DOWN,\n UP,\n ADDITIONAL_POINTER_UP,\n MOVE,\n ENTER,\n OUT,\n CANCEL,\n}\n\nexport enum TouchEventType {\n UNDETERMINED,\n DOWN,\n MOVE,\n UP,\n CANCELLED,\n}\n\nexport enum PointerType {\n NONE = 'none',\n MOUSE = 'mouse',\n TOUCH = 'touch',\n PEN = 'pen',\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c2c4e0a07b2657fd5da367f996d7d31c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c2c4e0a07b2657fd5da367f996d7d31c.json new file mode 100644 index 00000000..c97127d4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c2c4e0a07b2657fd5da367f996d7d31c.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"activeOpacity\", \"children\", \"delayPressIn\", \"delayPressOut\", \"delayLongPress\", \"disabled\", \"focusable\", \"onHideUnderlay\", \"onLongPress\", \"onPress\", \"onPressIn\", \"onPressOut\", \"onShowUnderlay\", \"rejectResponderTermination\", \"style\", \"testOnly_pressed\", \"underlayColor\"];\nimport * as React from 'react';\nimport { useCallback, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePressEvents from \"../../modules/usePressEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nfunction createExtraStyles(activeOpacity, underlayColor) {\n return {\n child: {\n opacity: activeOpacity !== null && activeOpacity !== void 0 ? activeOpacity : 0.85\n },\n underlay: {\n backgroundColor: underlayColor === undefined ? 'black' : underlayColor\n }\n };\n}\nfunction hasPressHandler(props) {\n return props.onPress != null || props.onPressIn != null || props.onPressOut != null || props.onLongPress != null;\n}\nfunction TouchableHighlight(props, forwardedRef) {\n var activeOpacity = props.activeOpacity,\n children = props.children,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n delayLongPress = props.delayLongPress,\n disabled = props.disabled,\n focusable = props.focusable,\n onHideUnderlay = props.onHideUnderlay,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n onShowUnderlay = props.onShowUnderlay,\n rejectResponderTermination = props.rejectResponderTermination,\n style = props.style,\n testOnly_pressed = props.testOnly_pressed,\n underlayColor = props.underlayColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n var _useState = useState(testOnly_pressed === true ? createExtraStyles(activeOpacity, underlayColor) : null),\n extraStyles = _useState[0],\n setExtraStyles = _useState[1];\n var showUnderlay = useCallback(function () {\n if (!hasPressHandler(props)) {\n return;\n }\n setExtraStyles(createExtraStyles(activeOpacity, underlayColor));\n if (onShowUnderlay != null) {\n onShowUnderlay();\n }\n }, [activeOpacity, onShowUnderlay, props, underlayColor]);\n var hideUnderlay = useCallback(function () {\n if (testOnly_pressed === true) {\n return;\n }\n if (hasPressHandler(props)) {\n setExtraStyles(null);\n if (onHideUnderlay != null) {\n onHideUnderlay();\n }\n }\n }, [onHideUnderlay, props, testOnly_pressed]);\n var pressConfig = useMemo(function () {\n return {\n cancelable: !rejectResponderTermination,\n disabled: disabled,\n delayLongPress: delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n onLongPress: onLongPress,\n onPress: onPress,\n onPressStart: function onPressStart(event) {\n showUnderlay();\n if (onPressIn != null) {\n onPressIn(event);\n }\n },\n onPressEnd: function onPressEnd(event) {\n hideUnderlay();\n if (onPressOut != null) {\n onPressOut(event);\n }\n }\n };\n }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, showUnderlay, hideUnderlay]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var child = React.Children.only(children);\n return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n pointerEvents: disabled ? 'none' : undefined,\n ref: setRef,\n style: [styles.root, style, !disabled && styles.actionable, extraStyles && extraStyles.underlay]\n }), React.cloneElement(child, {\n style: StyleSheet.compose(child.props.style, extraStyles && extraStyles.child)\n }));\n}\nvar styles = StyleSheet.create({\n root: {\n userSelect: 'none'\n },\n actionable: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedTouchableHighlight = React.memo(React.forwardRef(TouchableHighlight));\nMemoedTouchableHighlight.displayName = 'TouchableHighlight';\nexport default MemoedTouchableHighlight;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","React","useCallback","useMemo","useState","useRef","useMergeRefs","usePressEvents","StyleSheet","View","createExtraStyles","activeOpacity","underlayColor","child","opacity","underlay","backgroundColor","undefined","hasPressHandler","props","onPress","onPressIn","onPressOut","onLongPress","TouchableHighlight","forwardedRef","children","delayPressIn","delayPressOut","delayLongPress","disabled","focusable","onHideUnderlay","onShowUnderlay","rejectResponderTermination","style","testOnly_pressed","rest","hostRef","setRef","_useState","extraStyles","setExtraStyles","showUnderlay","hideUnderlay","pressConfig","cancelable","delayPressStart","delayPressEnd","onPressStart","event","onPressEnd","pressEventHandlers","Children","only","createElement","accessibilityDisabled","pointerEvents","ref","styles","root","actionable","cloneElement","compose","create","userSelect","cursor","touchAction","MemoedTouchableHighlight","memo","forwardRef","displayName"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/TouchableHighlight/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"activeOpacity\", \"children\", \"delayPressIn\", \"delayPressOut\", \"delayLongPress\", \"disabled\", \"focusable\", \"onHideUnderlay\", \"onLongPress\", \"onPress\", \"onPressIn\", \"onPressOut\", \"onShowUnderlay\", \"rejectResponderTermination\", \"style\", \"testOnly_pressed\", \"underlayColor\"];\nimport * as React from 'react';\nimport { useCallback, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePressEvents from '../../modules/usePressEvents';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\n\nfunction createExtraStyles(activeOpacity, underlayColor) {\n return {\n child: {\n opacity: activeOpacity !== null && activeOpacity !== void 0 ? activeOpacity : 0.85\n },\n underlay: {\n backgroundColor: underlayColor === undefined ? 'black' : underlayColor\n }\n };\n}\n\nfunction hasPressHandler(props) {\n return props.onPress != null || props.onPressIn != null || props.onPressOut != null || props.onLongPress != null;\n}\n/**\n * A wrapper for making views respond properly to touches.\n * On press down, the opacity of the wrapped view is decreased, which allows\n * the underlay color to show through, darkening or tinting the view.\n *\n * The underlay comes from wrapping the child in a new View, which can affect\n * layout, and sometimes cause unwanted visual artifacts if not used correctly,\n * for example if the backgroundColor of the wrapped view isn't explicitly set\n * to an opaque color.\n *\n * TouchableHighlight must have one child (not zero or more than one).\n * If you wish to have several child components, wrap them in a View.\n */\n\n\nfunction TouchableHighlight(props, forwardedRef) {\n var activeOpacity = props.activeOpacity,\n children = props.children,\n delayPressIn = props.delayPressIn,\n delayPressOut = props.delayPressOut,\n delayLongPress = props.delayLongPress,\n disabled = props.disabled,\n focusable = props.focusable,\n onHideUnderlay = props.onHideUnderlay,\n onLongPress = props.onLongPress,\n onPress = props.onPress,\n onPressIn = props.onPressIn,\n onPressOut = props.onPressOut,\n onShowUnderlay = props.onShowUnderlay,\n rejectResponderTermination = props.rejectResponderTermination,\n style = props.style,\n testOnly_pressed = props.testOnly_pressed,\n underlayColor = props.underlayColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n\n var hostRef = useRef(null);\n var setRef = useMergeRefs(forwardedRef, hostRef);\n\n var _useState = useState(testOnly_pressed === true ? createExtraStyles(activeOpacity, underlayColor) : null),\n extraStyles = _useState[0],\n setExtraStyles = _useState[1];\n\n var showUnderlay = useCallback(() => {\n if (!hasPressHandler(props)) {\n return;\n }\n\n setExtraStyles(createExtraStyles(activeOpacity, underlayColor));\n\n if (onShowUnderlay != null) {\n onShowUnderlay();\n }\n }, [activeOpacity, onShowUnderlay, props, underlayColor]);\n var hideUnderlay = useCallback(() => {\n if (testOnly_pressed === true) {\n return;\n }\n\n if (hasPressHandler(props)) {\n setExtraStyles(null);\n\n if (onHideUnderlay != null) {\n onHideUnderlay();\n }\n }\n }, [onHideUnderlay, props, testOnly_pressed]);\n var pressConfig = useMemo(() => ({\n cancelable: !rejectResponderTermination,\n disabled,\n delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n onLongPress,\n onPress,\n\n onPressStart(event) {\n showUnderlay();\n\n if (onPressIn != null) {\n onPressIn(event);\n }\n },\n\n onPressEnd(event) {\n hideUnderlay();\n\n if (onPressOut != null) {\n onPressOut(event);\n }\n }\n\n }), [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, showUnderlay, hideUnderlay]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var child = React.Children.only(children);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n pointerEvents: disabled ? 'none' : undefined,\n ref: setRef,\n style: [styles.root, style, !disabled && styles.actionable, extraStyles && extraStyles.underlay]\n }), /*#__PURE__*/React.cloneElement(child, {\n style: StyleSheet.compose(child.props.style, extraStyles && extraStyles.child)\n }));\n}\n\nvar styles = StyleSheet.create({\n root: {\n userSelect: 'none'\n },\n actionable: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedTouchableHighlight = /*#__PURE__*/React.memo( /*#__PURE__*/React.forwardRef(TouchableHighlight));\nMemoedTouchableHighlight.displayName = 'TouchableHighlight';\nexport default MemoedTouchableHighlight;"],"mappings":"AASA,YAAY;;AAEZ,OAAOA,QAAQ,MAAM,gCAAgC;AACrD,OAAOC,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,eAAe,EAAE,UAAU,EAAE,cAAc,EAAE,eAAe,EAAE,gBAAgB,EAAE,UAAU,EAAE,WAAW,EAAE,gBAAgB,EAAE,aAAa,EAAE,SAAS,EAAE,WAAW,EAAE,YAAY,EAAE,gBAAgB,EAAE,4BAA4B,EAAE,OAAO,EAAE,kBAAkB,EAAE,eAAe,CAAC;AAC9R,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,WAAW,EAAEC,OAAO,EAAEC,QAAQ,EAAEC,MAAM,QAAQ,OAAO;AAC9D,OAAOC,YAAY;AACnB,OAAOC,cAAc;AACrB,OAAOC,UAAU;AACjB,OAAOC,IAAI;AAEX,SAASC,iBAAiB,CAACC,aAAa,EAAEC,aAAa,EAAE;EACvD,OAAO;IACLC,KAAK,EAAE;MACLC,OAAO,EAAEH,aAAa,KAAK,IAAI,IAAIA,aAAa,KAAK,KAAK,CAAC,GAAGA,aAAa,GAAG;IAChF,CAAC;IACDI,QAAQ,EAAE;MACRC,eAAe,EAAEJ,aAAa,KAAKK,SAAS,GAAG,OAAO,GAAGL;IAC3D;EACF,CAAC;AACH;AAEA,SAASM,eAAe,CAACC,KAAK,EAAE;EAC9B,OAAOA,KAAK,CAACC,OAAO,IAAI,IAAI,IAAID,KAAK,CAACE,SAAS,IAAI,IAAI,IAAIF,KAAK,CAACG,UAAU,IAAI,IAAI,IAAIH,KAAK,CAACI,WAAW,IAAI,IAAI;AAClH;AAgBA,SAASC,kBAAkB,CAACL,KAAK,EAAEM,YAAY,EAAE;EAC/C,IAAId,aAAa,GAAGQ,KAAK,CAACR,aAAa;IACnCe,QAAQ,GAAGP,KAAK,CAACO,QAAQ;IACzBC,YAAY,GAAGR,KAAK,CAACQ,YAAY;IACjCC,aAAa,GAAGT,KAAK,CAACS,aAAa;IACnCC,cAAc,GAAGV,KAAK,CAACU,cAAc;IACrCC,QAAQ,GAAGX,KAAK,CAACW,QAAQ;IACzBC,SAAS,GAAGZ,KAAK,CAACY,SAAS;IAC3BC,cAAc,GAAGb,KAAK,CAACa,cAAc;IACrCT,WAAW,GAAGJ,KAAK,CAACI,WAAW;IAC/BH,OAAO,GAAGD,KAAK,CAACC,OAAO;IACvBC,SAAS,GAAGF,KAAK,CAACE,SAAS;IAC3BC,UAAU,GAAGH,KAAK,CAACG,UAAU;IAC7BW,cAAc,GAAGd,KAAK,CAACc,cAAc;IACrCC,0BAA0B,GAAGf,KAAK,CAACe,0BAA0B;IAC7DC,KAAK,GAAGhB,KAAK,CAACgB,KAAK;IACnBC,gBAAgB,GAAGjB,KAAK,CAACiB,gBAAgB;IACzCxB,aAAa,GAAGO,KAAK,CAACP,aAAa;IACnCyB,IAAI,GAAGtC,6BAA6B,CAACoB,KAAK,EAAEnB,SAAS,CAAC;EAE1D,IAAIsC,OAAO,GAAGjC,MAAM,CAAC,IAAI,CAAC;EAC1B,IAAIkC,MAAM,GAAGjC,YAAY,CAACmB,YAAY,EAAEa,OAAO,CAAC;EAEhD,IAAIE,SAAS,GAAGpC,QAAQ,CAACgC,gBAAgB,KAAK,IAAI,GAAG1B,iBAAiB,CAACC,aAAa,EAAEC,aAAa,CAAC,GAAG,IAAI,CAAC;IACxG6B,WAAW,GAAGD,SAAS,CAAC,CAAC,CAAC;IAC1BE,cAAc,GAAGF,SAAS,CAAC,CAAC,CAAC;EAEjC,IAAIG,YAAY,GAAGzC,WAAW,CAAC,YAAM;IACnC,IAAI,CAACgB,eAAe,CAACC,KAAK,CAAC,EAAE;MAC3B;IACF;IAEAuB,cAAc,CAAChC,iBAAiB,CAACC,aAAa,EAAEC,aAAa,CAAC,CAAC;IAE/D,IAAIqB,cAAc,IAAI,IAAI,EAAE;MAC1BA,cAAc,EAAE;IAClB;EACF,CAAC,EAAE,CAACtB,aAAa,EAAEsB,cAAc,EAAEd,KAAK,EAAEP,aAAa,CAAC,CAAC;EACzD,IAAIgC,YAAY,GAAG1C,WAAW,CAAC,YAAM;IACnC,IAAIkC,gBAAgB,KAAK,IAAI,EAAE;MAC7B;IACF;IAEA,IAAIlB,eAAe,CAACC,KAAK,CAAC,EAAE;MAC1BuB,cAAc,CAAC,IAAI,CAAC;MAEpB,IAAIV,cAAc,IAAI,IAAI,EAAE;QAC1BA,cAAc,EAAE;MAClB;IACF;EACF,CAAC,EAAE,CAACA,cAAc,EAAEb,KAAK,EAAEiB,gBAAgB,CAAC,CAAC;EAC7C,IAAIS,WAAW,GAAG1C,OAAO,CAAC;IAAA,OAAO;MAC/B2C,UAAU,EAAE,CAACZ,0BAA0B;MACvCJ,QAAQ,EAARA,QAAQ;MACRD,cAAc,EAAdA,cAAc;MACdkB,eAAe,EAAEpB,YAAY;MAC7BqB,aAAa,EAAEpB,aAAa;MAC5BL,WAAW,EAAXA,WAAW;MACXH,OAAO,EAAPA,OAAO;MAEP6B,YAAY,wBAACC,KAAK,EAAE;QAClBP,YAAY,EAAE;QAEd,IAAItB,SAAS,IAAI,IAAI,EAAE;UACrBA,SAAS,CAAC6B,KAAK,CAAC;QAClB;MACF,CAAC;MAEDC,UAAU,sBAACD,KAAK,EAAE;QAChBN,YAAY,EAAE;QAEd,IAAItB,UAAU,IAAI,IAAI,EAAE;UACtBA,UAAU,CAAC4B,KAAK,CAAC;QACnB;MACF;IAEF,CAAC;EAAA,CAAC,EAAE,CAACrB,cAAc,EAAEF,YAAY,EAAEC,aAAa,EAAEE,QAAQ,EAAEP,WAAW,EAAEH,OAAO,EAAEC,SAAS,EAAEC,UAAU,EAAEY,0BAA0B,EAAES,YAAY,EAAEC,YAAY,CAAC,CAAC;EACjK,IAAIQ,kBAAkB,GAAG7C,cAAc,CAAC+B,OAAO,EAAEO,WAAW,CAAC;EAC7D,IAAIhC,KAAK,GAAGZ,KAAK,CAACoD,QAAQ,CAACC,IAAI,CAAC5B,QAAQ,CAAC;EACzC,OAAoBzB,KAAK,CAACsD,aAAa,CAAC9C,IAAI,EAAEX,QAAQ,CAAC,CAAC,CAAC,EAAEuC,IAAI,EAAEe,kBAAkB,EAAE;IACnFI,qBAAqB,EAAE1B,QAAQ;IAC/BC,SAAS,EAAE,CAACD,QAAQ,IAAIC,SAAS,KAAK,KAAK;IAC3C0B,aAAa,EAAE3B,QAAQ,GAAG,MAAM,GAAGb,SAAS;IAC5CyC,GAAG,EAAEnB,MAAM;IACXJ,KAAK,EAAE,CAACwB,MAAM,CAACC,IAAI,EAAEzB,KAAK,EAAE,CAACL,QAAQ,IAAI6B,MAAM,CAACE,UAAU,EAAEpB,WAAW,IAAIA,WAAW,CAAC1B,QAAQ;EACjG,CAAC,CAAC,EAAed,KAAK,CAAC6D,YAAY,CAACjD,KAAK,EAAE;IACzCsB,KAAK,EAAE3B,UAAU,CAACuD,OAAO,CAAClD,KAAK,CAACM,KAAK,CAACgB,KAAK,EAAEM,WAAW,IAAIA,WAAW,CAAC5B,KAAK;EAC/E,CAAC,CAAC,CAAC;AACL;AAEA,IAAI8C,MAAM,GAAGnD,UAAU,CAACwD,MAAM,CAAC;EAC7BJ,IAAI,EAAE;IACJK,UAAU,EAAE;EACd,CAAC;EACDJ,UAAU,EAAE;IACVK,MAAM,EAAE,SAAS;IACjBC,WAAW,EAAE;EACf;AACF,CAAC,CAAC;AACF,IAAIC,wBAAwB,GAAgBnE,KAAK,CAACoE,IAAI,CAAepE,KAAK,CAACqE,UAAU,CAAC9C,kBAAkB,CAAC,CAAC;AAC1G4C,wBAAwB,CAACG,WAAW,GAAG,oBAAoB;AAC3D,eAAeH,wBAAwB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c321e74cfadd8f6c95e24b481fde8587.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c321e74cfadd8f6c95e24b481fde8587.json new file mode 100644 index 00000000..64df9a59 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c321e74cfadd8f6c95e24b481fde8587.json @@ -0,0 +1 @@ +{"ast":null,"code":"import getInvertedMultiplier from \"./getInvertedMultiplier\";\nexport default function getDistanceForDirection(layout, gestureDirection) {\n var multiplier = getInvertedMultiplier(gestureDirection);\n switch (gestureDirection) {\n case 'vertical':\n case 'vertical-inverted':\n return layout.height * multiplier;\n case 'horizontal':\n case 'horizontal-inverted':\n return layout.width * multiplier;\n }\n}","map":{"version":3,"sources":["getDistanceForDirection.tsx"],"names":["getInvertedMultiplier","getDistanceForDirection","layout","gestureDirection","multiplier","height","width"],"mappings":"AACA,OAAOA,qBAAqB;AAE5B,eAAe,SAASC,uBAAuB,CAC7CC,MAAc,EACdC,gBAAkC,EAC1B;EACR,IAAMC,UAAU,GAAGJ,qBAAqB,CAACG,gBAAgB,CAAC;EAE1D,QAAQA,gBAAgB;IACtB,KAAK,UAAU;IACf,KAAK,mBAAmB;MACtB,OAAOD,MAAM,CAACG,MAAM,GAAGD,UAAU;IACnC,KAAK,YAAY;IACjB,KAAK,qBAAqB;MACxB,OAAOF,MAAM,CAACI,KAAK,GAAGF,UAAU;EAAA;AAEtC","sourceRoot":"../../src","sourcesContent":["import getInvertedMultiplier from './getInvertedMultiplier';\nexport default function getDistanceForDirection(layout, gestureDirection) {\n const multiplier = getInvertedMultiplier(gestureDirection);\n switch (gestureDirection) {\n case 'vertical':\n case 'vertical-inverted':\n return layout.height * multiplier;\n case 'horizontal':\n case 'horizontal-inverted':\n return layout.width * multiplier;\n }\n}\n//# sourceMappingURL=getDistanceForDirection.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c35471b84e9a56644c95b8c5c5bdbb62.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c35471b84e9a56644c95b8c5c5bdbb62.json new file mode 100644 index 00000000..7bd0f2d4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c35471b84e9a56644c95b8c5c5bdbb62.json @@ -0,0 +1 @@ +{"ast":null,"code":"export function isPointerInBounds(view, _ref) {\n var x = _ref.x,\n y = _ref.y;\n var rect = view.getBoundingClientRect();\n return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n}","map":{"version":3,"sources":["utils.ts"],"names":["isPointerInBounds","view","x","y","rect","getBoundingClientRect","left","right","top","bottom"],"mappings":"AAAA,OAAO,SAASA,iBAAT,CACLC,IADK,QAGI;EAAA,IADPC,CAAF,QAAEA,CAAF;IAAKC,CAAAA,QAAAA,CAAAA;EAEL,IAAMC,IAAa,GAAGH,IAAI,CAACI,qBAALJ,EAAtB;EAEA,OAAOC,CAAC,IAAIE,IAAI,CAACE,IAAVJ,IAAkBA,CAAC,IAAIE,IAAI,CAACG,KAA5BL,IAAqCC,CAAC,IAAIC,IAAI,CAACI,GAA/CN,IAAsDC,CAAC,IAAIC,IAAI,CAACK,MAAvE;AACD","sourcesContent":["export function isPointerInBounds(\n view: HTMLElement,\n { x, y }: { x: number; y: number }\n): boolean {\n const rect: DOMRect = view.getBoundingClientRect();\n\n return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c36f14857ebbc7e7c39035aa997d23d6.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c36f14857ebbc7e7c39035aa997d23d6.json new file mode 100644 index 00000000..e32254c0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c36f14857ebbc7e7c39035aa997d23d6.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedValue from \"../nodes/AnimatedValue\";\nimport AnimatedValueXY from \"../nodes/AnimatedValueXY\";\nimport AnimatedInterpolation from \"../nodes/AnimatedInterpolation\";\nimport Animation from \"./Animation\";\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nimport Easing from \"../../../../exports/Easing\";\nvar _easeInOut;\nfunction easeInOut() {\n if (!_easeInOut) {\n _easeInOut = Easing.inOut(Easing.ease);\n }\n return _easeInOut;\n}\nvar TimingAnimation = function (_Animation) {\n _inherits(TimingAnimation, _Animation);\n var _super = _createSuper(TimingAnimation);\n function TimingAnimation(config) {\n var _this;\n _classCallCheck(this, TimingAnimation);\n var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction;\n _this = _super.call(this);\n _this._toValue = config.toValue;\n _this._easing = (_config$easing = config.easing) !== null && _config$easing !== void 0 ? _config$easing : easeInOut();\n _this._duration = (_config$duration = config.duration) !== null && _config$duration !== void 0 ? _config$duration : 500;\n _this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n _this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n _this._useNativeDriver = shouldUseNativeDriver(config);\n _this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !_this._useNativeDriver;\n return _this;\n }\n _createClass(TimingAnimation, [{\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n var frameDuration = 1000.0 / 60.0;\n var frames = [];\n var numFrames = Math.round(this._duration / frameDuration);\n for (var frame = 0; frame < numFrames; frame++) {\n frames.push(this._easing(frame / numFrames));\n }\n frames.push(this._easing(1));\n return {\n type: 'frames',\n frames: frames,\n toValue: this._toValue,\n iterations: this.__iterations\n };\n }\n }, {\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n this.__active = true;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n var start = function start() {\n if (_this2._duration === 0 && !_this2._useNativeDriver) {\n _this2._onUpdate(_this2._toValue);\n _this2.__debouncedOnEnd({\n finished: true\n });\n } else {\n _this2._startTime = Date.now();\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2._animationFrame = requestAnimationFrame(_this2.onUpdate.bind(_this2));\n }\n }\n };\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate() {\n var now = Date.now();\n if (now >= this._startTime + this._duration) {\n if (this._duration === 0) {\n this._onUpdate(this._toValue);\n } else {\n this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue));\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue));\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n }, {\n key: \"stop\",\n value: function stop() {\n _get(_getPrototypeOf(TimingAnimation.prototype), \"stop\", this).call(this);\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n }]);\n return TimingAnimation;\n}(Animation);\nexport default TimingAnimation;","map":{"version":3,"names":["AnimatedValue","AnimatedValueXY","AnimatedInterpolation","Animation","shouldUseNativeDriver","Easing","_easeInOut","easeInOut","inOut","ease","TimingAnimation","config","_config$easing","_config$duration","_config$delay","_config$iterations","_config$isInteraction","_toValue","toValue","_easing","easing","_duration","duration","_delay","delay","__iterations","iterations","_useNativeDriver","__isInteraction","isInteraction","frameDuration","frames","numFrames","Math","round","frame","push","type","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__active","_fromValue","_onUpdate","__onEnd","start","__debouncedOnEnd","finished","_startTime","Date","now","__startNativeAnimation","_animationFrame","requestAnimationFrame","bind","_timeout","setTimeout","clearTimeout","global","cancelAnimationFrame"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedValue from '../nodes/AnimatedValue';\nimport AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport AnimatedInterpolation from '../nodes/AnimatedInterpolation';\nimport Animation from './Animation';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\nimport Easing from '../../../../exports/Easing';\n\nvar _easeInOut;\n\nfunction easeInOut() {\n if (!_easeInOut) {\n _easeInOut = Easing.inOut(Easing.ease);\n }\n\n return _easeInOut;\n}\n\nclass TimingAnimation extends Animation {\n constructor(config) {\n var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction;\n\n super();\n this._toValue = config.toValue;\n this._easing = (_config$easing = config.easing) !== null && _config$easing !== void 0 ? _config$easing : easeInOut();\n this._duration = (_config$duration = config.duration) !== null && _config$duration !== void 0 ? _config$duration : 500;\n this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n }\n\n __getNativeAnimationConfig() {\n var frameDuration = 1000.0 / 60.0;\n var frames = [];\n var numFrames = Math.round(this._duration / frameDuration);\n\n for (var frame = 0; frame < numFrames; frame++) {\n frames.push(this._easing(frame / numFrames));\n }\n\n frames.push(this._easing(1));\n return {\n type: 'frames',\n frames,\n toValue: this._toValue,\n iterations: this.__iterations\n };\n }\n\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n\n var start = () => {\n // Animations that sometimes have 0 duration and sometimes do not\n // still need to use the native driver when duration is 0 so as to\n // not cause intermixed JS and native animations.\n if (this._duration === 0 && !this._useNativeDriver) {\n this._onUpdate(this._toValue);\n\n this.__debouncedOnEnd({\n finished: true\n });\n } else {\n this._startTime = Date.now();\n\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n };\n\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n\n onUpdate() {\n var now = Date.now();\n\n if (now >= this._startTime + this._duration) {\n if (this._duration === 0) {\n this._onUpdate(this._toValue);\n } else {\n this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue));\n }\n\n this.__debouncedOnEnd({\n finished: true\n });\n\n return;\n }\n\n this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue));\n\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n\n stop() {\n super.stop();\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n\n this.__debouncedOnEnd({\n finished: false\n });\n }\n\n}\n\nexport default TimingAnimation;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c39ca540411b8286a89e813499d67c5b.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c39ca540411b8286a89e813499d67c5b.json new file mode 100644 index 00000000..01bf36be --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c39ca540411b8286a89e813499d67c5b.json @@ -0,0 +1 @@ +{"ast":null,"code":"export var State = {\n UNDETERMINED: 0,\n FAILED: 1,\n BEGAN: 2,\n CANCELLED: 3,\n ACTIVE: 4,\n END: 5\n};","map":{"version":3,"sources":["State.ts"],"names":["State","UNDETERMINED","FAILED","BEGAN","CANCELLED","ACTIVE","END"],"mappings":"AAEA,OAAO,IAAMA,KAAK,GAAG;EACnBC,YAAY,EAAE,CADK;EAEnBC,MAAM,EAAE,CAFW;EAGnBC,KAAK,EAAE,CAHY;EAInBC,SAAS,EAAE,CAJQ;EAKnBC,MAAM,EAAE,CALW;EAMnBC,GAAG,EAAE;AANc,CAAd","sourcesContent":["// TODO use State from RNModule\n\nexport const State = {\n UNDETERMINED: 0,\n FAILED: 1,\n BEGAN: 2,\n CANCELLED: 3,\n ACTIVE: 4,\n END: 5,\n} as const;\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; it can be used as a type and as a value\nexport type State = typeof State[keyof typeof State];\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c3ddc33ba1e9e6cfbe7f03da8cbd7bab.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c3ddc33ba1e9e6cfbe7f03da8cbd7bab.json new file mode 100644 index 00000000..5d166687 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c3ddc33ba1e9e6cfbe7f03da8cbd7bab.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"minPointers\", \"maxPointers\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport GestureHandler from \"./GestureHandler\";\nvar IndiscreteGestureHandler = function (_GestureHandler) {\n _inherits(IndiscreteGestureHandler, _GestureHandler);\n var _super = _createSuper(IndiscreteGestureHandler);\n function IndiscreteGestureHandler() {\n _classCallCheck(this, IndiscreteGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(IndiscreteGestureHandler, [{\n key: \"shouldEnableGestureOnSetup\",\n get: function get() {\n return false;\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$minPointers = _ref.minPointers,\n minPointers = _ref$minPointers === void 0 ? 2 : _ref$minPointers,\n _ref$maxPointers = _ref.maxPointers,\n maxPointers = _ref$maxPointers === void 0 ? 2 : _ref$maxPointers,\n props = _objectWithoutProperties(_ref, _excluded);\n return _get(_getPrototypeOf(IndiscreteGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n minPointers: minPointers,\n maxPointers: maxPointers\n }, props));\n }\n }, {\n key: \"isGestureEnabledForEvent\",\n value: function isGestureEnabledForEvent(_ref2, _recognizer, _ref3) {\n var minPointers = _ref2.minPointers,\n maxPointers = _ref2.maxPointers;\n var pointerLength = _ref3.maxPointers;\n if (pointerLength > maxPointers) {\n return {\n failed: true\n };\n }\n var validPointerCount = pointerLength >= minPointers;\n return {\n success: validPointerCount\n };\n }\n }]);\n return IndiscreteGestureHandler;\n}(GestureHandler);\nexport default IndiscreteGestureHandler;","map":{"version":3,"sources":["IndiscreteGestureHandler.ts"],"names":["GestureHandler","IndiscreteGestureHandler","shouldEnableGestureOnSetup","updateGestureConfig","minPointers","maxPointers","props","isGestureEnabledForEvent","_recognizer","pointerLength","failed","validPointerCount","success"],"mappings":";;;;;;;;;;;;;AAAA,OAAOA,cAAP;AAAA,IAKeC,wBAAf;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAA6B;MAC/B,OAAO,KAAP;IACD;EAAA;IAAA;IAAA,OAEDC,mCAAoE;MAAA,4BAA9CC,WAAW;QAAXA,WAAW,iCAAG,CAAhB;QAAA,wBAAmBC,WAAW;QAAXA,WAAW,iCAAG,CAAjC;QAAuCC,KAAAA;MACzD;QACEF,WAD+B,EAC/BA,WAD+B;QAE/BC,WAF+B,EAE/BA;MAF+B,GAG5BC,KAAAA;IAEN;EAAA;IAAA;IAAA,OAEDC,yCAEEC,WAFsB,SAItB;MAAA,IAHEJ,WAAF,SAAEA,WAAF;QAAeC,WAAAA,SAAAA,WAAAA;MAAAA,IAEAI,aAAAA,SAAbJ,WAAW;MAEb,IAAII,aAAa,GAAGJ,WAApB,EAAiC;QAC/B,OAAO;UAAEK,MAAM,EAAE;QAAV,CAAP;MACD;MACD,IAAMC,iBAAiB,GAAGF,aAAa,IAAIL,WAA3C;MACA,OAAO;QACLQ,OAAO,EAAED;MADJ,CAAP;IAGD;EAAA;EAAA;AAAA,EAzB6CX,cAAhD;AA2BA,eAAeC,wBAAf","sourcesContent":["import GestureHandler from './GestureHandler';\n\n/**\n * The base class for **Rotation** and **Pinch** gesture handlers.\n */\nabstract class IndiscreteGestureHandler extends GestureHandler {\n get shouldEnableGestureOnSetup() {\n return false;\n }\n\n updateGestureConfig({ minPointers = 2, maxPointers = 2, ...props }) {\n return super.updateGestureConfig({\n minPointers,\n maxPointers,\n ...props,\n });\n }\n\n isGestureEnabledForEvent(\n { minPointers, maxPointers }: any,\n _recognizer: any,\n { maxPointers: pointerLength }: any\n ) {\n if (pointerLength > maxPointers) {\n return { failed: true };\n }\n const validPointerCount = pointerLength >= minPointers;\n return {\n success: validPointerCount,\n };\n }\n}\nexport default IndiscreteGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c40a33e2b03f195a48ad49babcb9f297.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c40a33e2b03f195a48ad49babcb9f297.json new file mode 100644 index 00000000..8f221bc9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c40a33e2b03f195a48ad49babcb9f297.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":"../../src","sourcesContent":["export {};\n//# sourceMappingURL=SafeArea.types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c5cf278c87632407aba143d44aaac01d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c5cf278c87632407aba143d44aaac01d.json new file mode 100644 index 00000000..c7584648 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c5cf278c87632407aba143d44aaac01d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { getPathFromState, NavigationHelpersContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from \"./LinkingContext\";\nvar getRootStateForNavigate = function getRootStateForNavigate(navigation, state) {\n var parent = navigation.getParent();\n if (parent) {\n var parentState = parent.getState();\n return getRootStateForNavigate(parent, {\n index: 0,\n routes: [_objectSpread(_objectSpread({}, parentState.routes[parentState.index]), {}, {\n state: state\n })]\n });\n }\n return state;\n};\nexport default function useLinkBuilder() {\n var navigation = React.useContext(NavigationHelpersContext);\n var linking = React.useContext(LinkingContext);\n var buildLink = React.useCallback(function (name, params) {\n var options = linking.options;\n if ((options === null || options === void 0 ? void 0 : options.enabled) === false) {\n return undefined;\n }\n var state = navigation ? getRootStateForNavigate(navigation, {\n index: 0,\n routes: [{\n name: name,\n params: params\n }]\n }) : {\n index: 0,\n routes: [{\n name: name,\n params: params\n }]\n };\n var path = options !== null && options !== void 0 && options.getPathFromState ? options.getPathFromState(state, options === null || options === void 0 ? void 0 : options.config) : getPathFromState(state, options === null || options === void 0 ? void 0 : options.config);\n return path;\n }, [linking, navigation]);\n return buildLink;\n}","map":{"version":3,"sources":["useLinkBuilder.tsx"],"names":["getPathFromState","NavigationHelpersContext","React","LinkingContext","getRootStateForNavigate","navigation","state","parent","getParent","parentState","getState","index","routes","useLinkBuilder","useContext","linking","buildLink","useCallback","name","params","options","enabled","undefined","path","config"],"mappings":";;;AAAA,SACEA,gBAAgB,EAEhBC,wBAAwB,QAGnB,wBAAwB;AAC/B,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,OAAOC,cAAc;AAWrB,IAAMC,uBAAuB,GAAG,SAA1BA,uBAAuB,CAC3BC,UAA4B,EAC5BC,KAAmB,EACF;EACjB,IAAMC,MAAM,GAAGF,UAAU,CAACG,SAAS,EAAE;EAErC,IAAID,MAAM,EAAE;IACV,IAAME,WAAW,GAAGF,MAAM,CAACG,QAAQ,EAAE;IAErC,OAAON,uBAAuB,CAACG,MAAM,EAAE;MACrCI,KAAK,EAAE,CAAC;MACRC,MAAM,EAAE,iCAEDH,WAAW,CAACG,MAAM,CAACH,WAAW,CAACE,KAAK,CAAC;QACxCL,KAAK,EAAEA;MAAAA;IAGb,CAAC,CAAC;EACJ;EAEA,OAAOA,KAAK;AACd,CAAC;AAMD,eAAe,SAASO,cAAc,GAAG;EACvC,IAAMR,UAAU,GAAGH,KAAK,CAACY,UAAU,CAACb,wBAAwB,CAAC;EAC7D,IAAMc,OAAO,GAAGb,KAAK,CAACY,UAAU,CAACX,cAAc,CAAC;EAEhD,IAAMa,SAAS,GAAGd,KAAK,CAACe,WAAW,CACjC,UAACC,IAAY,EAAEC,MAAe,EAAK;IACjC,IAAQC,OAAAA,GAAYL,OAAO,CAAnBK,OAAAA;IAER,IAAI,CAAA,OAAO,KAAA,IAAA,IAAP,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,OAAO,CAAEC,OAAO,MAAK,KAAK,EAAE;MAC9B,OAAOC,SAAS;IAClB;IAEA,IAAMhB,KAAK,GAAGD,UAAU,GACpBD,uBAAuB,CAACC,UAAU,EAAE;MAClCM,KAAK,EAAE,CAAC;MACRC,MAAM,EAAE,CAAC;QAAEM,IAAI,EAAJA,IAAI;QAAEC,MAAAA,EAAAA;MAAO,CAAC;IAC3B,CAAC,CAAC,GAGF;MACER,KAAK,EAAE,CAAC;MACRC,MAAM,EAAE,CAAC;QAAEM,IAAI,EAAJA,IAAI;QAAEC,MAAAA,EAAAA;MAAO,CAAC;IAC3B,CAAC;IAEL,IAAMI,IAAI,GAAGH,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,IAAPA,OAAO,CAAEpB,gBAAgB,GAClCoB,OAAO,CAACpB,gBAAgB,CAACM,KAAK,EAAEc,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,OAAO,CAAEI,MAAM,CAAC,GAChDxB,gBAAgB,CAACM,KAAK,EAAEc,OAAO,KAAA,IAAA,IAAPA,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,OAAO,CAAEI,MAAM,CAAC;IAE5C,OAAOD,IAAI;EACb,CAAC,EACD,CAACR,OAAO,EAAEV,UAAU,CAAC,CACtB;EAED,OAAOW,SAAS;AAClB","sourceRoot":"../../src","sourcesContent":["import { getPathFromState, NavigationHelpersContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from './LinkingContext';\nconst getRootStateForNavigate = (navigation, state) => {\n const parent = navigation.getParent();\n if (parent) {\n const parentState = parent.getState();\n return getRootStateForNavigate(parent, {\n index: 0,\n routes: [{\n ...parentState.routes[parentState.index],\n state: state\n }]\n });\n }\n return state;\n};\n\n/**\n * Build destination link for a navigate action.\n * Useful for showing anchor tags on the web for buttons that perform navigation.\n */\nexport default function useLinkBuilder() {\n const navigation = React.useContext(NavigationHelpersContext);\n const linking = React.useContext(LinkingContext);\n const buildLink = React.useCallback((name, params) => {\n const {\n options\n } = linking;\n if ((options === null || options === void 0 ? void 0 : options.enabled) === false) {\n return undefined;\n }\n const state = navigation ? getRootStateForNavigate(navigation, {\n index: 0,\n routes: [{\n name,\n params\n }]\n }) :\n // If we couldn't find a navigation object in context, we're at root\n // So we'll construct a basic state object to use\n {\n index: 0,\n routes: [{\n name,\n params\n }]\n };\n const path = options !== null && options !== void 0 && options.getPathFromState ? options.getPathFromState(state, options === null || options === void 0 ? void 0 : options.config) : getPathFromState(state, options === null || options === void 0 ? void 0 : options.config);\n return path;\n }, [linking, navigation]);\n return buildLink;\n}\n//# sourceMappingURL=useLinkBuilder.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c620ab0f1d61f8eea66b24816311ff7a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c620ab0f1d61f8eea66b24816311ff7a.json new file mode 100644 index 00000000..8877c46c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c620ab0f1d61f8eea66b24816311ff7a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var emptyFunction = function emptyFunction() {};\nfunction StatusBar() {\n return null;\n}\nStatusBar.setBackgroundColor = emptyFunction;\nStatusBar.setBarStyle = emptyFunction;\nStatusBar.setHidden = emptyFunction;\nStatusBar.setNetworkActivityIndicatorVisible = emptyFunction;\nStatusBar.setTranslucent = emptyFunction;\nexport default StatusBar;","map":{"version":3,"names":["emptyFunction","StatusBar","setBackgroundColor","setBarStyle","setHidden","setNetworkActivityIndicatorVisible","setTranslucent"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StatusBar/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar emptyFunction = () => {};\n\nfunction StatusBar() {\n return null;\n}\n\nStatusBar.setBackgroundColor = emptyFunction;\nStatusBar.setBarStyle = emptyFunction;\nStatusBar.setHidden = emptyFunction;\nStatusBar.setNetworkActivityIndicatorVisible = emptyFunction;\nStatusBar.setTranslucent = emptyFunction;\nexport default StatusBar;"],"mappings":"AAQA,IAAIA,aAAa,GAAG,SAAhBA,aAAa,GAAS,CAAC,CAAC;AAE5B,SAASC,SAAS,GAAG;EACnB,OAAO,IAAI;AACb;AAEAA,SAAS,CAACC,kBAAkB,GAAGF,aAAa;AAC5CC,SAAS,CAACE,WAAW,GAAGH,aAAa;AACrCC,SAAS,CAACG,SAAS,GAAGJ,aAAa;AACnCC,SAAS,CAACI,kCAAkC,GAAGL,aAAa;AAC5DC,SAAS,CAACK,cAAc,GAAGN,aAAa;AACxC,eAAeC,SAAS"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c67895f1d5053451ef3aff628c387068.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c67895f1d5053451ef3aff628c387068.json new file mode 100644 index 00000000..ea7c05f6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c67895f1d5053451ef3aff628c387068.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport EventEmitter from \"./_EventEmitter\";\nexport default EventEmitter;","map":{"version":3,"names":["EventEmitter"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/EventEmitter.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport EventEmitter from './_EventEmitter';\nexport default EventEmitter;"],"mappings":"AASA,YAAY;;AAEZ,OAAOA,YAAY;AACnB,eAAeA,YAAY"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c69a2b6a0a604338e5f3bbdeeb19f61f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c69a2b6a0a604338e5f3bbdeeb19f61f.json new file mode 100644 index 00000000..a70b54da --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c69a2b6a0a604338e5f3bbdeeb19f61f.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nvar NEWTON_ITERATIONS = 4;\nvar NEWTON_MIN_SLOPE = 0.001;\nvar SUBDIVISION_PRECISION = 0.0000001;\nvar SUBDIVISION_MAX_ITERATIONS = 10;\nvar kSplineTableSize = 11;\nvar kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\nvar float32ArraySupported = typeof Float32Array === 'function';\nfunction A(aA1, aA2) {\n return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n}\nfunction B(aA1, aA2) {\n return 3.0 * aA2 - 6.0 * aA1;\n}\nfunction C(aA1) {\n return 3.0 * aA1;\n}\nfunction calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n}\nfunction getSlope(aT, aA1, aA2) {\n return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n}\nfunction binarySubdivide(aX, _aA, _aB, mX1, mX2) {\n var currentX,\n currentT,\n i = 0,\n aA = _aA,\n aB = _aB;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n}\nfunction newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) {\n var aGuessT = _aGuessT;\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n}\nexport default function bezier(mX1, mY1, mX2, mY2) {\n if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n if (mX1 !== mY1 || mX2 !== mY2) {\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n }\n function getTForX(aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n return function BezierEasing(x) {\n if (mX1 === mY1 && mX2 === mY2) {\n return x;\n }\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n}\n;","map":{"version":3,"names":["NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","A","aA1","aA2","B","C","calcBezier","aT","getSlope","binarySubdivide","aX","_aA","_aB","mX1","mX2","currentX","currentT","i","aA","aB","Math","abs","newtonRaphsonIterate","_aGuessT","aGuessT","currentSlope","bezier","mY1","mY2","Error","sampleValues","Array","getTForX","intervalStart","currentSample","lastSample","dist","guessForT","initialSlope","BezierEasing","x"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/bezier.js"],"sourcesContent":["/**\n * Portions Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n/**\n * BezierEasing - use bezier curve for transition easing function\n * https://github.com/gre/bezier-easing\n * @copyright 2014-2015 Gaëtan Renaudeau. MIT License.\n */\n'use strict'; // These values are established by empiricism with tests (tradeoff: performance VS precision)\n\nvar NEWTON_ITERATIONS = 4;\nvar NEWTON_MIN_SLOPE = 0.001;\nvar SUBDIVISION_PRECISION = 0.0000001;\nvar SUBDIVISION_MAX_ITERATIONS = 10;\nvar kSplineTableSize = 11;\nvar kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\nvar float32ArraySupported = typeof Float32Array === 'function';\n\nfunction A(aA1, aA2) {\n return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n}\n\nfunction B(aA1, aA2) {\n return 3.0 * aA2 - 6.0 * aA1;\n}\n\nfunction C(aA1) {\n return 3.0 * aA1;\n} // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n\n\nfunction calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n} // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n\n\nfunction getSlope(aT, aA1, aA2) {\n return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n}\n\nfunction binarySubdivide(aX, _aA, _aB, mX1, mX2) {\n var currentX,\n currentT,\n i = 0,\n aA = _aA,\n aB = _aB;\n\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n\n return currentT;\n}\n\nfunction newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) {\n var aGuessT = _aGuessT;\n\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n\n return aGuessT;\n}\n\nexport default function bezier(mX1, mY1, mX2, mY2) {\n if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n } // Precompute samples table\n\n\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n\n if (mX1 !== mY1 || mX2 !== mY2) {\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n }\n\n function getTForX(aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n\n --currentSample; // Interpolate to provide an initial guess for t\n\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n\n return function BezierEasing(x) {\n if (mX1 === mY1 && mX2 === mY2) {\n return x; // linear\n } // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n\n\n if (x === 0) {\n return 0;\n }\n\n if (x === 1) {\n return 1;\n }\n\n return calcBezier(getTForX(x), mY1, mY2);\n };\n}\n;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c6e5171df0b98bd737c74ea50721c795.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c6e5171df0b98bd737c74ea50721c795.json new file mode 100644 index 00000000..cde2a672 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c6e5171df0b98bd737c74ea50721c795.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport { State } from \"../../State\";\nimport { DEFAULT_TOUCH_SLOP } from \"../constants\";\nimport GestureHandler from \"./GestureHandler\";\nvar NativeViewGestureHandler = function (_GestureHandler) {\n _inherits(NativeViewGestureHandler, _GestureHandler);\n var _super = _createSuper(NativeViewGestureHandler);\n function NativeViewGestureHandler() {\n var _this;\n _classCallCheck(this, NativeViewGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"buttonRole\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"shouldActivateOnStart\", false);\n _defineProperty(_assertThisInitialized(_this), \"disallowInterruption\", false);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"minDistSq\", DEFAULT_TOUCH_SLOP * DEFAULT_TOUCH_SLOP);\n return _this;\n }\n _createClass(NativeViewGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n this.setShouldCancelWhenOutside(true);\n this.view.style['touchAction'] = 'auto';\n this.view.style['WebkitTouchCallout'] = 'auto';\n if (this.view.hasAttribute('role')) {\n this.buttonRole = true;\n } else {\n this.buttonRole = false;\n }\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n if (this.config.shouldActivateOnStart !== undefined) {\n this.shouldActivateOnStart = this.config.shouldActivateOnStart;\n }\n if (this.config.disallowInterruption !== undefined) {\n this.disallowInterruption = this.config.disallowInterruption;\n }\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"resetConfig\", this).call(this);\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.newPointerAction();\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.newPointerAction();\n }\n }, {\n key: \"newPointerAction\",\n value: function newPointerAction() {\n this.startX = this.tracker.getLastAvgX();\n this.startY = this.tracker.getLastAvgY();\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n this.begin();\n if (this.buttonRole) {\n this.activate();\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tracker.track(event);\n var dx = this.startX - this.tracker.getLastAvgX();\n var dy = this.startY - this.tracker.getLastAvgY();\n var distSq = dx * dx + dy * dy;\n if (!this.buttonRole && distSq >= this.minDistSq && this.currentState === State.BEGAN) {\n this.activate();\n }\n }\n }, {\n key: \"onPointerOut\",\n value: function onPointerOut() {\n this.cancel();\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n this.onUp(event);\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.onUp(event);\n }\n }, {\n key: \"onUp\",\n value: function onUp(event) {\n this.tracker.removeFromTracker(event.pointerId);\n if (this.tracker.getTrackedPointersCount() === 0) {\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.cancel();\n this.reset();\n }\n }, {\n key: \"shouldRecognizeSimultaneously\",\n value: function shouldRecognizeSimultaneously(handler) {\n if (_get(_getPrototypeOf(NativeViewGestureHandler.prototype), \"shouldRecognizeSimultaneously\", this).call(this, handler)) {\n return true;\n }\n if (handler instanceof NativeViewGestureHandler && handler.getState() === State.ACTIVE && handler.disallowsInterruption()) {\n return false;\n }\n var canBeInterrupted = !this.disallowInterruption;\n if (this.currentState === State.ACTIVE && handler.getState() === State.ACTIVE && canBeInterrupted) {\n return false;\n }\n return this.currentState === State.ACTIVE && canBeInterrupted && handler.getTag() > 0;\n }\n }, {\n key: \"shouldBeCancelledByOther\",\n value: function shouldBeCancelledByOther(_handler) {\n return !this.disallowInterruption;\n }\n }, {\n key: \"disallowsInterruption\",\n value: function disallowsInterruption() {\n return this.disallowInterruption;\n }\n }]);\n return NativeViewGestureHandler;\n}(GestureHandler);\nexport { NativeViewGestureHandler as default };","map":{"version":3,"sources":["NativeViewGestureHandler.ts"],"names":["State","DEFAULT_TOUCH_SLOP","GestureHandler","NativeViewGestureHandler","init","ref","propsRef","setShouldCancelWhenOutside","view","style","hasAttribute","buttonRole","updateGestureConfig","enabled","props","config","shouldActivateOnStart","undefined","disallowInterruption","resetConfig","onPointerDown","event","tracker","addToTracker","newPointerAction","onPointerAdd","startX","getLastAvgX","startY","getLastAvgY","currentState","UNDETERMINED","begin","activate","onPointerMove","track","dx","dy","distSq","minDistSq","BEGAN","onPointerOut","cancel","onPointerUp","onUp","onPointerRemove","removeFromTracker","pointerId","getTrackedPointersCount","ACTIVE","end","fail","onPointerCancel","reset","shouldRecognizeSimultaneously","handler","getState","disallowsInterruption","canBeInterrupted","getTag","shouldBeCancelledByOther","_handler"],"mappings":"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","sourcesContent":["import { State } from '../../State';\nimport { DEFAULT_TOUCH_SLOP } from '../constants';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\nexport default class NativeViewGestureHandler extends GestureHandler {\n private buttonRole!: boolean;\n\n //TODO: Implement logic for activation on start\n //@ts-ignore Logic yet to be implemented\n private shouldActivateOnStart = false;\n private disallowInterruption = false;\n\n private startX = 0;\n private startY = 0;\n private minDistSq = DEFAULT_TOUCH_SLOP * DEFAULT_TOUCH_SLOP;\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n\n this.setShouldCancelWhenOutside(true);\n\n this.view.style['touchAction'] = 'auto';\n\n //@ts-ignore Turns on defualt touch behavior on Safari\n this.view.style['WebkitTouchCallout'] = 'auto';\n\n if (this.view.hasAttribute('role')) {\n this.buttonRole = true;\n } else {\n this.buttonRole = false;\n }\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n super.updateGestureConfig({ enabled: enabled, ...props });\n\n if (this.config.shouldActivateOnStart !== undefined) {\n this.shouldActivateOnStart = this.config.shouldActivateOnStart;\n }\n if (this.config.disallowInterruption !== undefined) {\n this.disallowInterruption = this.config.disallowInterruption;\n }\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n }\n\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n this.newPointerAction();\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n this.newPointerAction();\n }\n\n private newPointerAction(): void {\n this.startX = this.tracker.getLastAvgX();\n this.startY = this.tracker.getLastAvgY();\n\n if (this.currentState !== State.UNDETERMINED) {\n return;\n }\n\n this.begin();\n if (this.buttonRole) {\n this.activate();\n }\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.tracker.track(event);\n\n const dx = this.startX - this.tracker.getLastAvgX();\n const dy = this.startY - this.tracker.getLastAvgY();\n const distSq = dx * dx + dy * dy;\n\n if (\n !this.buttonRole &&\n distSq >= this.minDistSq &&\n this.currentState === State.BEGAN\n ) {\n this.activate();\n }\n }\n\n protected onPointerOut(): void {\n this.cancel();\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n this.onUp(event);\n }\n\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.onUp(event);\n }\n\n private onUp(event: AdaptedEvent): void {\n this.tracker.removeFromTracker(event.pointerId);\n\n if (this.tracker.getTrackedPointersCount() === 0) {\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.fail();\n }\n }\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n this.cancel();\n this.reset();\n }\n\n public shouldRecognizeSimultaneously(handler: GestureHandler): boolean {\n if (super.shouldRecognizeSimultaneously(handler)) {\n return true;\n }\n\n if (\n handler instanceof NativeViewGestureHandler &&\n handler.getState() === State.ACTIVE &&\n handler.disallowsInterruption()\n ) {\n return false;\n }\n\n const canBeInterrupted = !this.disallowInterruption;\n\n if (\n this.currentState === State.ACTIVE &&\n handler.getState() === State.ACTIVE &&\n canBeInterrupted\n ) {\n return false;\n }\n\n return (\n this.currentState === State.ACTIVE &&\n canBeInterrupted &&\n handler.getTag() > 0\n );\n }\n\n public shouldBeCancelledByOther(_handler: GestureHandler): boolean {\n return !this.disallowInterruption;\n }\n\n public disallowsInterruption(): boolean {\n return this.disallowInterruption;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c73f6bf8cc50494dbbe029755700816f.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c73f6bf8cc50494dbbe029755700816f.json new file mode 100644 index 00000000..f3801b1a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c73f6bf8cc50494dbbe029755700816f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var conversions = require(\"./conversions\");\nvar route = require(\"./route\");\nvar convert = {};\nvar models = Object.keys(conversions);\nfunction wrapRaw(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var arg0 = args[0];\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n if (arg0.length > 1) {\n args = arg0;\n }\n return fn(args);\n };\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n return wrappedFn;\n}\nfunction wrapRounded(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n var arg0 = args[0];\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n if (arg0.length > 1) {\n args = arg0;\n }\n var result = fn(args);\n if (typeof result === 'object') {\n for (var len = result.length, i = 0; i < len; i++) {\n result[i] = Math.round(result[i]);\n }\n }\n return result;\n };\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n return wrappedFn;\n}\nmodels.forEach(function (fromModel) {\n convert[fromModel] = {};\n Object.defineProperty(convert[fromModel], 'channels', {\n value: conversions[fromModel].channels\n });\n Object.defineProperty(convert[fromModel], 'labels', {\n value: conversions[fromModel].labels\n });\n var routes = route(fromModel);\n var routeModels = Object.keys(routes);\n routeModels.forEach(function (toModel) {\n var fn = routes[toModel];\n convert[fromModel][toModel] = wrapRounded(fn);\n convert[fromModel][toModel].raw = wrapRaw(fn);\n });\n});\nmodule.exports = convert;","map":{"version":3,"names":["conversions","require","route","convert","models","Object","keys","wrapRaw","fn","wrappedFn","args","arg0","undefined","length","conversion","wrapRounded","result","len","i","Math","round","forEach","fromModel","defineProperty","value","channels","labels","routes","routeModels","toModel","raw","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/color-convert/index.js"],"sourcesContent":["const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n"],"mappings":"AAAA,IAAMA,WAAW,GAAGC,OAAO,iBAAiB;AAC5C,IAAMC,KAAK,GAAGD,OAAO,WAAW;AAEhC,IAAME,OAAO,GAAG,CAAC,CAAC;AAElB,IAAMC,MAAM,GAAGC,MAAM,CAACC,IAAI,CAACN,WAAW,CAAC;AAEvC,SAASO,OAAO,CAACC,EAAE,EAAE;EACpB,IAAMC,SAAS,GAAG,SAAZA,SAAS,GAAsB;IAAA,kCAANC,IAAI;MAAJA,IAAI;IAAA;IAClC,IAAMC,IAAI,GAAGD,IAAI,CAAC,CAAC,CAAC;IACpB,IAAIC,IAAI,KAAKC,SAAS,IAAID,IAAI,KAAK,IAAI,EAAE;MACxC,OAAOA,IAAI;IACZ;IAEA,IAAIA,IAAI,CAACE,MAAM,GAAG,CAAC,EAAE;MACpBH,IAAI,GAAGC,IAAI;IACZ;IAEA,OAAOH,EAAE,CAACE,IAAI,CAAC;EAChB,CAAC;EAGD,IAAI,YAAY,IAAIF,EAAE,EAAE;IACvBC,SAAS,CAACK,UAAU,GAAGN,EAAE,CAACM,UAAU;EACrC;EAEA,OAAOL,SAAS;AACjB;AAEA,SAASM,WAAW,CAACP,EAAE,EAAE;EACxB,IAAMC,SAAS,GAAG,SAAZA,SAAS,GAAsB;IAAA,mCAANC,IAAI;MAAJA,IAAI;IAAA;IAClC,IAAMC,IAAI,GAAGD,IAAI,CAAC,CAAC,CAAC;IAEpB,IAAIC,IAAI,KAAKC,SAAS,IAAID,IAAI,KAAK,IAAI,EAAE;MACxC,OAAOA,IAAI;IACZ;IAEA,IAAIA,IAAI,CAACE,MAAM,GAAG,CAAC,EAAE;MACpBH,IAAI,GAAGC,IAAI;IACZ;IAEA,IAAMK,MAAM,GAAGR,EAAE,CAACE,IAAI,CAAC;IAKvB,IAAI,OAAOM,MAAM,KAAK,QAAQ,EAAE;MAC/B,KAAK,IAAIC,GAAG,GAAGD,MAAM,CAACH,MAAM,EAAEK,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,GAAG,EAAEC,CAAC,EAAE,EAAE;QAClDF,MAAM,CAACE,CAAC,CAAC,GAAGC,IAAI,CAACC,KAAK,CAACJ,MAAM,CAACE,CAAC,CAAC,CAAC;MAClC;IACD;IAEA,OAAOF,MAAM;EACd,CAAC;EAGD,IAAI,YAAY,IAAIR,EAAE,EAAE;IACvBC,SAAS,CAACK,UAAU,GAAGN,EAAE,CAACM,UAAU;EACrC;EAEA,OAAOL,SAAS;AACjB;AAEAL,MAAM,CAACiB,OAAO,CAAC,UAAAC,SAAS,EAAI;EAC3BnB,OAAO,CAACmB,SAAS,CAAC,GAAG,CAAC,CAAC;EAEvBjB,MAAM,CAACkB,cAAc,CAACpB,OAAO,CAACmB,SAAS,CAAC,EAAE,UAAU,EAAE;IAACE,KAAK,EAAExB,WAAW,CAACsB,SAAS,CAAC,CAACG;EAAQ,CAAC,CAAC;EAC/FpB,MAAM,CAACkB,cAAc,CAACpB,OAAO,CAACmB,SAAS,CAAC,EAAE,QAAQ,EAAE;IAACE,KAAK,EAAExB,WAAW,CAACsB,SAAS,CAAC,CAACI;EAAM,CAAC,CAAC;EAE3F,IAAMC,MAAM,GAAGzB,KAAK,CAACoB,SAAS,CAAC;EAC/B,IAAMM,WAAW,GAAGvB,MAAM,CAACC,IAAI,CAACqB,MAAM,CAAC;EAEvCC,WAAW,CAACP,OAAO,CAAC,UAAAQ,OAAO,EAAI;IAC9B,IAAMrB,EAAE,GAAGmB,MAAM,CAACE,OAAO,CAAC;IAE1B1B,OAAO,CAACmB,SAAS,CAAC,CAACO,OAAO,CAAC,GAAGd,WAAW,CAACP,EAAE,CAAC;IAC7CL,OAAO,CAACmB,SAAS,CAAC,CAACO,OAAO,CAAC,CAACC,GAAG,GAAGvB,OAAO,CAACC,EAAE,CAAC;EAC9C,CAAC,CAAC;AACH,CAAC,CAAC;AAEFuB,MAAM,CAACC,OAAO,GAAG7B,OAAO"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c78716af9ba3da0d0a2f94aeed713005.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c78716af9ba3da0d0a2f94aeed713005.json new file mode 100644 index 00000000..8d3ff89c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c78716af9ba3da0d0a2f94aeed713005.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport StackGestureRefContext from \"./GestureHandlerRefContext\";\nexport default function useGestureHandlerRef() {\n var ref = React.useContext(StackGestureRefContext);\n if (ref === undefined) {\n throw new Error(\"Couldn't find a ref for gesture handler. Are you inside a screen in Stack?\");\n }\n return ref;\n}","map":{"version":3,"sources":["useGestureHandlerRef.tsx"],"names":["React","StackGestureRefContext","useGestureHandlerRef","ref","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,sBAAsB;AAE7B,eAAe,SAASC,oBAAoB,GAAG;EAC7C,IAAMC,GAAG,GAAGH,KAAK,CAACI,UAAU,CAACH,sBAAsB,CAAC;EAEpD,IAAIE,GAAG,KAAKE,SAAS,EAAE;IACrB,MAAM,IAAIC,KAAK,CACb,4EAA4E,CAC7E;EACH;EAEA,OAAOH,GAAG;AACZ","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport StackGestureRefContext from './GestureHandlerRefContext';\nexport default function useGestureHandlerRef() {\n const ref = React.useContext(StackGestureRefContext);\n if (ref === undefined) {\n throw new Error(\"Couldn't find a ref for gesture handler. Are you inside a screen in Stack?\");\n }\n return ref;\n}\n//# sourceMappingURL=useGestureHandlerRef.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c803125cffe5108a37d2ee5f0bcb7e22.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c803125cffe5108a37d2ee5f0bcb7e22.json new file mode 100644 index 00000000..bc610cca --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c803125cffe5108a37d2ee5f0bcb7e22.json @@ -0,0 +1 @@ +{"ast":null,"code":"var isDisabled = function isDisabled(props) {\n return props.disabled || Array.isArray(props.accessibilityStates) && props.accessibilityStates.indexOf('disabled') > -1;\n};\nexport default isDisabled;","map":{"version":3,"names":["isDisabled","props","disabled","Array","isArray","accessibilityStates","indexOf"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AccessibilityUtil/isDisabled.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar isDisabled = props => props.disabled || Array.isArray(props.accessibilityStates) && props.accessibilityStates.indexOf('disabled') > -1;\n\nexport default isDisabled;"],"mappings":"AAQA,IAAIA,UAAU,GAAG,SAAbA,UAAU,CAAGC,KAAK;EAAA,OAAIA,KAAK,CAACC,QAAQ,IAAIC,KAAK,CAACC,OAAO,CAACH,KAAK,CAACI,mBAAmB,CAAC,IAAIJ,KAAK,CAACI,mBAAmB,CAACC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;AAAA;AAE1I,eAAeN,UAAU"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/c93c8863852e39fdb1f392369d74b0d2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/c93c8863852e39fdb1f392369d74b0d2.json new file mode 100644 index 00000000..3cf266fc --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/c93c8863852e39fdb1f392369d74b0d2.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport PressResponder from \"./PressResponder\";\nimport { useDebugValue, useEffect, useRef } from 'react';\nexport default function usePressEvents(hostRef, config) {\n var pressResponderRef = useRef(null);\n if (pressResponderRef.current == null) {\n pressResponderRef.current = new PressResponder(config);\n }\n var pressResponder = pressResponderRef.current;\n useEffect(function () {\n pressResponder.configure(config);\n }, [config, pressResponder]);\n useEffect(function () {\n return function () {\n pressResponder.reset();\n };\n }, [pressResponder]);\n useDebugValue(config);\n return pressResponder.getEventHandlers();\n}","map":{"version":3,"names":["PressResponder","useDebugValue","useEffect","useRef","usePressEvents","hostRef","config","pressResponderRef","current","pressResponder","configure","reset","getEventHandlers"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/usePressEvents/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport PressResponder from './PressResponder';\nimport { useDebugValue, useEffect, useRef } from 'react';\nexport default function usePressEvents(hostRef, config) {\n var pressResponderRef = useRef(null);\n\n if (pressResponderRef.current == null) {\n pressResponderRef.current = new PressResponder(config);\n }\n\n var pressResponder = pressResponderRef.current; // Re-configure to use the current node and configuration.\n\n useEffect(() => {\n pressResponder.configure(config);\n }, [config, pressResponder]); // Reset the `pressResponder` when cleanup needs to occur. This is\n // a separate effect because we do not want to rest the responder when `config` changes.\n\n useEffect(() => {\n return () => {\n pressResponder.reset();\n };\n }, [pressResponder]);\n useDebugValue(config);\n return pressResponder.getEventHandlers();\n}"],"mappings":"AASA,YAAY;;AAEZ,OAAOA,cAAc;AACrB,SAASC,aAAa,EAAEC,SAAS,EAAEC,MAAM,QAAQ,OAAO;AACxD,eAAe,SAASC,cAAc,CAACC,OAAO,EAAEC,MAAM,EAAE;EACtD,IAAIC,iBAAiB,GAAGJ,MAAM,CAAC,IAAI,CAAC;EAEpC,IAAII,iBAAiB,CAACC,OAAO,IAAI,IAAI,EAAE;IACrCD,iBAAiB,CAACC,OAAO,GAAG,IAAIR,cAAc,CAACM,MAAM,CAAC;EACxD;EAEA,IAAIG,cAAc,GAAGF,iBAAiB,CAACC,OAAO;EAE9CN,SAAS,CAAC,YAAM;IACdO,cAAc,CAACC,SAAS,CAACJ,MAAM,CAAC;EAClC,CAAC,EAAE,CAACA,MAAM,EAAEG,cAAc,CAAC,CAAC;EAG5BP,SAAS,CAAC,YAAM;IACd,OAAO,YAAM;MACXO,cAAc,CAACE,KAAK,EAAE;IACxB,CAAC;EACH,CAAC,EAAE,CAACF,cAAc,CAAC,CAAC;EACpBR,aAAa,CAACK,MAAM,CAAC;EACrB,OAAOG,cAAc,CAACG,gBAAgB,EAAE;AAC1C"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ca6ee72ea1ef954190418144a49ce97d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ca6ee72ea1ef954190418144a49ce97d.json new file mode 100644 index 00000000..5cf7789a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ca6ee72ea1ef954190418144a49ce97d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { getPathFromState, NavigationContainerRefContext, NavigationHelpersContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport LinkingContext from \"./LinkingContext\";\nimport useLinkTo from \"./useLinkTo\";\nvar getStateFromParams = function getStateFromParams(params) {\n if (params !== null && params !== void 0 && params.state) {\n return params.state;\n }\n if (params !== null && params !== void 0 && params.screen) {\n return {\n routes: [{\n name: params.screen,\n params: params.params,\n state: params.screen ? getStateFromParams(params.params) : undefined\n }]\n };\n }\n return undefined;\n};\nexport default function useLinkProps(_ref) {\n var _ref2;\n var to = _ref.to,\n action = _ref.action;\n var root = React.useContext(NavigationContainerRefContext);\n var navigation = React.useContext(NavigationHelpersContext);\n var _React$useContext = React.useContext(LinkingContext),\n options = _React$useContext.options;\n var linkTo = useLinkTo();\n var onPress = function onPress(e) {\n var _e$currentTarget;\n var shouldHandle = false;\n if (Platform.OS !== 'web' || !e) {\n shouldHandle = e ? !e.defaultPrevented : true;\n } else if (!e.defaultPrevented && !(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (e.button == null || e.button === 0) && [undefined, null, '', 'self'].includes((_e$currentTarget = e.currentTarget) === null || _e$currentTarget === void 0 ? void 0 : _e$currentTarget.target)) {\n e.preventDefault();\n shouldHandle = true;\n }\n if (shouldHandle) {\n if (action) {\n if (navigation) {\n navigation.dispatch(action);\n } else if (root) {\n root.dispatch(action);\n } else {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n } else {\n linkTo(to);\n }\n }\n };\n var getPathFromStateHelper = (_ref2 = options === null || options === void 0 ? void 0 : options.getPathFromState) != null ? _ref2 : getPathFromState;\n var href = typeof to === 'string' ? to : getPathFromStateHelper({\n routes: [{\n name: to.screen,\n params: to.params,\n state: getStateFromParams(to.params)\n }]\n }, options === null || options === void 0 ? void 0 : options.config);\n return {\n href: href,\n accessibilityRole: 'link',\n onPress: onPress\n };\n}","map":{"version":3,"sources":["useLinkProps.tsx"],"names":["getPathFromState","NavigationContainerRefContext","NavigationHelpersContext","React","LinkingContext","useLinkTo","getStateFromParams","params","state","screen","routes","name","undefined","useLinkProps","to","action","root","useContext","navigation","options","linkTo","onPress","e","shouldHandle","Platform","OS","defaultPrevented","metaKey","altKey","ctrlKey","shiftKey","button","includes","currentTarget","target","preventDefault","dispatch","Error","getPathFromStateHelper","href","config","accessibilityRole"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { getPathFromState, NavigationContainerRefContext, NavigationHelpersContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport { Platform } from 'react-native';\nimport LinkingContext from './LinkingContext';\nimport useLinkTo from './useLinkTo';\nconst getStateFromParams = params => {\n if (params !== null && params !== void 0 && params.state) {\n return params.state;\n }\n if (params !== null && params !== void 0 && params.screen) {\n return {\n routes: [{\n name: params.screen,\n params: params.params,\n // @ts-expect-error\n state: params.screen ? getStateFromParams(params.params) : undefined\n }]\n };\n }\n return undefined;\n};\n\n/**\n * Hook to get props for an anchor tag so it can work with in page navigation.\n *\n * @param props.to Absolute path to screen (e.g. `/feeds/hot`).\n * @param props.action Optional action to use for in-page navigation. By default, the path is parsed to an action based on linking config.\n */\nexport default function useLinkProps(_ref) {\n let {\n to,\n action\n } = _ref;\n const root = React.useContext(NavigationContainerRefContext);\n const navigation = React.useContext(NavigationHelpersContext);\n const {\n options\n } = React.useContext(LinkingContext);\n const linkTo = useLinkTo();\n const onPress = e => {\n var _e$currentTarget;\n let shouldHandle = false;\n if (Platform.OS !== 'web' || !e) {\n shouldHandle = e ? !e.defaultPrevented : true;\n } else if (!e.defaultPrevented &&\n // onPress prevented default\n // @ts-expect-error: these properties exist on web, but not in React Native\n !(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (\n // ignore clicks with modifier keys\n // @ts-expect-error: these properties exist on web, but not in React Native\n e.button == null || e.button === 0) &&\n // ignore everything but left clicks\n // @ts-expect-error: these properties exist on web, but not in React Native\n [undefined, null, '', 'self'].includes((_e$currentTarget = e.currentTarget) === null || _e$currentTarget === void 0 ? void 0 : _e$currentTarget.target) // let browser handle \"target=_blank\" etc.\n ) {\n e.preventDefault();\n shouldHandle = true;\n }\n if (shouldHandle) {\n if (action) {\n if (navigation) {\n navigation.dispatch(action);\n } else if (root) {\n root.dispatch(action);\n } else {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n } else {\n linkTo(to);\n }\n }\n };\n const getPathFromStateHelper = (options === null || options === void 0 ? void 0 : options.getPathFromState) ?? getPathFromState;\n const href = typeof to === 'string' ? to : getPathFromStateHelper({\n routes: [{\n name: to.screen,\n // @ts-expect-error\n params: to.params,\n // @ts-expect-error\n state: getStateFromParams(to.params)\n }]\n }, options === null || options === void 0 ? void 0 : options.config);\n return {\n href,\n accessibilityRole: 'link',\n onPress\n };\n}\n//# sourceMappingURL=useLinkProps.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cae72f3870d2cafd529ccd5e048491ff.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cae72f3870d2cafd529ccd5e048491ff.json new file mode 100644 index 00000000..7ed324a6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cae72f3870d2cafd529ccd5e048491ff.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":"","sourcesContent":["export {};\n//# sourceMappingURL=TypedArrays.types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cb515cb8fc539d92263e36b7ad8d3b39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cb515cb8fc539d92263e36b7ad8d3b39.json new file mode 100644 index 00000000..19be8984 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cb515cb8fc539d92263e36b7ad8d3b39.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _wrapNativeSuper from \"@babel/runtime/helpers/wrapNativeSuper\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nexport var GesturePropError = function (_Error) {\n _inherits(GesturePropError, _Error);\n var _super = _createSuper(GesturePropError);\n function GesturePropError(name, value, expectedType) {\n _classCallCheck(this, GesturePropError);\n return _super.call(this, \"Invalid property `\" + name + \": \" + value + \"` expected `\" + expectedType + \"`\");\n }\n return _createClass(GesturePropError);\n}(_wrapNativeSuper(Error));","map":{"version":3,"sources":["Errors.ts"],"names":["GesturePropError","Error","constructor","name","value","expectedType"],"mappings":";;;;;;;;AAAA,WAAaA,gBAAN;EAAA;EAAA;EACLE,0BAAYC,IAAD,EAAeC,KAAf,EAA+BC,YAA/B,EAAqD;IAAA;IAAA,gDAEtCF,IAAK,UAAIC,KAAM,oBAAgBC,YADvD;EAGD;EAAA;AAAA,mBALmCJ,KAA/B","sourcesContent":["export class GesturePropError extends Error {\n constructor(name: string, value: unknown, expectedType: string) {\n super(\n `Invalid property \\`${name}: ${value}\\` expected \\`${expectedType}\\``\n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ccfae9631df75067ef8f7cba993f6ba9.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ccfae9631df75067ef8f7cba993f6ba9.json new file mode 100644 index 00000000..cd2a6d86 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ccfae9631df75067ef8f7cba993f6ba9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationContext from \"./NavigationContext\";\nimport { PrivateValueStore } from \"./types\";\nimport UnhandledActionContext from \"./UnhandledActionContext\";\nPrivateValueStore;\nexport default function useNavigationHelpers(_ref) {\n var navigatorId = _ref.id,\n onAction = _ref.onAction,\n getState = _ref.getState,\n emitter = _ref.emitter,\n router = _ref.router;\n var onUnhandledAction = React.useContext(UnhandledActionContext);\n var parentNavigationHelpers = React.useContext(NavigationContext);\n return React.useMemo(function () {\n var dispatch = function dispatch(op) {\n var action = typeof op === 'function' ? op(getState()) : op;\n var handled = onAction(action);\n if (!handled) {\n onUnhandledAction === null || onUnhandledAction === void 0 ? void 0 : onUnhandledAction(action);\n }\n };\n var actions = _objectSpread(_objectSpread({}, router.actionCreators), CommonActions);\n var helpers = Object.keys(actions).reduce(function (acc, name) {\n acc[name] = function () {\n return dispatch(actions[name].apply(actions, arguments));\n };\n return acc;\n }, {});\n var navigationHelpers = _objectSpread(_objectSpread(_objectSpread({}, parentNavigationHelpers), helpers), {}, {\n dispatch: dispatch,\n emit: emitter.emit,\n isFocused: parentNavigationHelpers ? parentNavigationHelpers.isFocused : function () {\n return true;\n },\n canGoBack: function canGoBack() {\n var state = getState();\n return router.getStateForAction(state, CommonActions.goBack(), {\n routeNames: state.routeNames,\n routeParamList: {},\n routeGetIdList: {}\n }) !== null || (parentNavigationHelpers === null || parentNavigationHelpers === void 0 ? void 0 : parentNavigationHelpers.canGoBack()) || false;\n },\n getId: function getId() {\n return navigatorId;\n },\n getParent: function getParent(id) {\n if (id !== undefined) {\n var current = navigationHelpers;\n while (current && id !== current.getId()) {\n current = current.getParent();\n }\n return current;\n }\n return parentNavigationHelpers;\n },\n getState: getState\n });\n return navigationHelpers;\n }, [navigatorId, emitter.emit, getState, onAction, onUnhandledAction, parentNavigationHelpers, router]);\n}","map":{"version":3,"sources":["useNavigationHelpers.tsx"],"names":["CommonActions","React","NavigationContext","PrivateValueStore","UnhandledActionContext","useNavigationHelpers","id","navigatorId","onAction","getState","emitter","router","onUnhandledAction","useContext","parentNavigationHelpers","useMemo","dispatch","op","action","handled","actions","actionCreators","helpers","Object","keys","reduce","acc","name","navigationHelpers","emit","isFocused","canGoBack","state","getStateForAction","goBack","routeNames","routeParamList","routeGetIdList","getId","getParent","undefined","current"],"mappings":";;;AAAA,SACEA,aAAa,QAKR,2BAA2B;AAClC,OAAO,KAAKC,KAAK,MAAM,OAAO;AAE9B,OAAOC,iBAAiB;AACxB,SAA4BC,iBAAiB;AAC7C,OAAOC,sBAAsB;AAK7BD,iBAAiB;AAcjB,eAAe,SAASE,oBAAoB,CAAA,IAAA,EAWjB;EANzB,IACIE,WAAW,GAKQ,IAAA,CALvBD,EAAE;IACFE,QAAQ,GAIe,IAAA,CAJvBA,QAAQ;IACRC,QAAQ,GAGe,IAAA,CAHvBA,QAAQ;IACRC,OAAO,GAEgB,IAAA,CAFvBA,OAAO;IACPC,MAAAA,GACuB,IAAA,CADvBA,MAAAA;EAEA,IAAMC,iBAAiB,GAAGX,KAAK,CAACY,UAAU,CAACT,sBAAsB,CAAC;EAClE,IAAMU,uBAAuB,GAAGb,KAAK,CAACY,UAAU,CAACX,iBAAiB,CAAC;EAEnE,OAAOD,KAAK,CAACc,OAAO,CAAC,YAAM;IACzB,IAAMC,QAAQ,GAAIC,SAAZD,QAAQ,CAAIC,EAAuC,EAAK;MAC5D,IAAMC,MAAM,GAAG,OAAOD,EAAE,KAAK,UAAU,GAAGA,EAAE,CAACR,QAAQ,EAAE,CAAC,GAAGQ,EAAE;MAE7D,IAAME,OAAO,GAAGX,QAAQ,CAACU,MAAM,CAAC;MAEhC,IAAI,CAACC,OAAO,EAAE;QACZP,iBAAiB,KAAA,IAAA,IAAjBA,iBAAiB,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAjBA,iBAAiB,CAAGM,MAAM,CAAC;MAC7B;IACF,CAAC;IAED,IAAME,OAAO,mCACRT,MAAM,CAACU,cAAc,GACrBrB,aAAAA,CACJ;IAED,IAAMsB,OAAO,GAAGC,MAAM,CAACC,IAAI,CAACJ,OAAO,CAAC,CAACK,MAAM,CAAC,UAACC,GAAG,EAAEC,IAAI,EAAK;MAEzDD,GAAG,CAACC,IAAI,CAAC,GAAG,YAAA;QAAA,OAAkBX,QAAQ,CAACI,OAAO,CAACO,IAAI,CAAC,OAAbP,OAAO,EAAO,SAAO,CAAC,CAAC;MAAA,CAAA;MAC9D,OAAOM,GAAG;IACZ,CAAC,EAAE,CAAC,CAAC,CAAkB;IAEvB,IAAME,iBAAiB,iDAClBd,uBAAuB,GACvBQ,OAAO;MACVN,QAAQ,EAARA,QAAQ;MACRa,IAAI,EAAEnB,OAAO,CAACmB,IAAI;MAClBC,SAAS,EAAEhB,uBAAuB,GAC9BA,uBAAuB,CAACgB,SAAS,GACjC;QAAA,OAAM,IAAI;MAAA;MACdC,SAAS,EAAE,qBAAM;QACf,IAAMC,KAAK,GAAGvB,QAAQ,EAAE;QAExB,OACEE,MAAM,CAACsB,iBAAiB,CAACD,KAAK,EAAEhC,aAAa,CAACkC,MAAM,EAAE,EAAY;UAChEC,UAAU,EAAEH,KAAK,CAACG,UAAU;UAC5BC,cAAc,EAAE,CAAC,CAAC;UAClBC,cAAc,EAAE,CAAC;QACnB,CAAC,CAAC,KAAK,IAAI,KACXvB,uBAAuB,KAAA,IAAA,IAAvBA,uBAAuB,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAvBA,uBAAuB,CAAEiB,SAAS,EAAE,CAAA,IACpC,KAAK;MAET,CAAC;MACDO,KAAK,EAAE;QAAA,OAAM/B,WAAW;MAAA;MACxBgC,SAAS,EAAGjC,mBAAAA,EAAW,EAAK;QAC1B,IAAIA,EAAE,KAAKkC,SAAS,EAAE;UACpB,IAAIC,OAAO,GAAGb,iBAAiB;UAE/B,OAAOa,OAAO,IAAInC,EAAE,KAAKmC,OAAO,CAACH,KAAK,EAAE,EAAE;YACxCG,OAAO,GAAGA,OAAO,CAACF,SAAS,EAAE;UAC/B;UAEA,OAAOE,OAAO;QAChB;QAEA,OAAO3B,uBAAuB;MAChC,CAAC;MACDL,QAAAA,EAAAA;IAAAA,EAC6D;IAE/D,OAAOmB,iBAAiB;EAC1B,CAAC,EAAE,CACDrB,WAAW,EACXG,OAAO,CAACmB,IAAI,EACZpB,QAAQ,EACRD,QAAQ,EACRI,iBAAiB,EACjBE,uBAAuB,EACvBH,MAAM,CACP,CAAC;AACJ","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationContext from './NavigationContext';\nimport { PrivateValueStore } from './types';\nimport UnhandledActionContext from './UnhandledActionContext';\n// This is to make TypeScript compiler happy\n// eslint-disable-next-line babel/no-unused-expressions\nPrivateValueStore;\n/**\n * Navigation object with helper methods to be used by a navigator.\n * This object includes methods for common actions as well as methods the parent screen's navigation object.\n */\nexport default function useNavigationHelpers(_ref) {\n let {\n id: navigatorId,\n onAction,\n getState,\n emitter,\n router\n } = _ref;\n const onUnhandledAction = React.useContext(UnhandledActionContext);\n const parentNavigationHelpers = React.useContext(NavigationContext);\n return React.useMemo(() => {\n const dispatch = op => {\n const action = typeof op === 'function' ? op(getState()) : op;\n const handled = onAction(action);\n if (!handled) {\n onUnhandledAction === null || onUnhandledAction === void 0 ? void 0 : onUnhandledAction(action);\n }\n };\n const actions = {\n ...router.actionCreators,\n ...CommonActions\n };\n const helpers = Object.keys(actions).reduce((acc, name) => {\n // @ts-expect-error: name is a valid key, but TypeScript is dumb\n acc[name] = function () {\n return dispatch(actions[name](...arguments));\n };\n return acc;\n }, {});\n const navigationHelpers = {\n ...parentNavigationHelpers,\n ...helpers,\n dispatch,\n emit: emitter.emit,\n isFocused: parentNavigationHelpers ? parentNavigationHelpers.isFocused : () => true,\n canGoBack: () => {\n const state = getState();\n return router.getStateForAction(state, CommonActions.goBack(), {\n routeNames: state.routeNames,\n routeParamList: {},\n routeGetIdList: {}\n }) !== null || (parentNavigationHelpers === null || parentNavigationHelpers === void 0 ? void 0 : parentNavigationHelpers.canGoBack()) || false;\n },\n getId: () => navigatorId,\n getParent: id => {\n if (id !== undefined) {\n let current = navigationHelpers;\n while (current && id !== current.getId()) {\n current = current.getParent();\n }\n return current;\n }\n return parentNavigationHelpers;\n },\n getState\n };\n return navigationHelpers;\n }, [navigatorId, emitter.emit, getState, onAction, onUnhandledAction, parentNavigationHelpers, router]);\n}\n//# sourceMappingURL=useNavigationHelpers.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cd5ea8026c30227bd554ef4852711d74.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cd5ea8026c30227bd554ef4852711d74.json new file mode 100644 index 00000000..06a1fb0d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cd5ea8026c30227bd554ef4852711d74.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as CardStyleInterpolators from \"./TransitionConfigs/CardStyleInterpolators\";\nimport * as HeaderStyleInterpolators from \"./TransitionConfigs/HeaderStyleInterpolators\";\nimport * as TransitionPresets from \"./TransitionConfigs/TransitionPresets\";\nimport * as TransitionSpecs from \"./TransitionConfigs/TransitionSpecs\";\nexport { default as createStackNavigator } from \"./navigators/createStackNavigator\";\nexport { default as Header } from \"./views/Header/Header\";\nexport { default as StackView } from \"./views/Stack/StackView\";\nexport { CardStyleInterpolators, HeaderStyleInterpolators, TransitionPresets, TransitionSpecs };\nexport { default as CardAnimationContext } from \"./utils/CardAnimationContext\";\nexport { default as GestureHandlerRefContext } from \"./utils/GestureHandlerRefContext\";\nexport { default as useCardAnimation } from \"./utils/useCardAnimation\";\nexport { default as useGestureHandlerRef } from \"./utils/useGestureHandlerRef\";","map":{"version":3,"sources":["index.tsx"],"names":["CardStyleInterpolators","HeaderStyleInterpolators","TransitionPresets","TransitionSpecs","default","createStackNavigator","Header","StackView","CardAnimationContext","GestureHandlerRefContext","useCardAnimation","useGestureHandlerRef"],"mappings":"AAAA,OAAO,KAAKA,sBAAsB;AAClC,OAAO,KAAKC,wBAAwB;AACpC,OAAO,KAAKC,iBAAiB;AAC7B,OAAO,KAAKC,eAAe;AAK3B,SAASC,OAAO,IAAIC,oBAAoB;AAKxC,SAASD,OAAO,IAAIE,MAAM;AAC1B,SAASF,OAAO,IAAIG,SAAS;AAK7B,SACEP,sBAAsB,EACtBC,wBAAwB,EACxBC,iBAAiB,EACjBC,eAAe;AAMjB,SAASC,OAAO,IAAII,oBAAoB;AACxC,SAASJ,OAAO,IAAIK,wBAAwB;AAC5C,SAASL,OAAO,IAAIM,gBAAgB;AACpC,SAASN,OAAO,IAAIO,oBAAoB","sourceRoot":"../../src","sourcesContent":["import * as CardStyleInterpolators from './TransitionConfigs/CardStyleInterpolators';\nimport * as HeaderStyleInterpolators from './TransitionConfigs/HeaderStyleInterpolators';\nimport * as TransitionPresets from './TransitionConfigs/TransitionPresets';\nimport * as TransitionSpecs from './TransitionConfigs/TransitionSpecs';\n\n/**\n * Navigators\n */\nexport { default as createStackNavigator } from './navigators/createStackNavigator';\n\n/**\n * Views\n */\nexport { default as Header } from './views/Header/Header';\nexport { default as StackView } from './views/Stack/StackView';\n\n/**\n * Transition presets\n */\nexport { CardStyleInterpolators, HeaderStyleInterpolators, TransitionPresets, TransitionSpecs };\n\n/**\n * Utilities\n */\nexport { default as CardAnimationContext } from './utils/CardAnimationContext';\nexport { default as GestureHandlerRefContext } from './utils/GestureHandlerRefContext';\nexport { default as useCardAnimation } from './utils/useCardAnimation';\nexport { default as useGestureHandlerRef } from './utils/useGestureHandlerRef';\n\n/**\n * Types\n */\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cd784ea9816758f11304e97e48e2a674.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cd784ea9816758f11304e97e48e2a674.json new file mode 100644 index 00000000..0323b887 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cd784ea9816758f11304e97e48e2a674.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport I18nManager from \"react-native-web/dist/exports/I18nManager\";\nimport Image from \"react-native-web/dist/exports/Image\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport MaskedView from \"../MaskedView\";\nimport PlatformPressable from \"../PlatformPressable\";\nexport default function HeaderBackButton(_ref) {\n var disabled = _ref.disabled,\n allowFontScaling = _ref.allowFontScaling,\n backImage = _ref.backImage,\n label = _ref.label,\n labelStyle = _ref.labelStyle,\n labelVisible = _ref.labelVisible,\n onLabelLayout = _ref.onLabelLayout,\n onPress = _ref.onPress,\n pressColor = _ref.pressColor,\n pressOpacity = _ref.pressOpacity,\n screenLayout = _ref.screenLayout,\n customTintColor = _ref.tintColor,\n titleLayout = _ref.titleLayout,\n _ref$truncatedLabel = _ref.truncatedLabel,\n truncatedLabel = _ref$truncatedLabel === void 0 ? 'Back' : _ref$truncatedLabel,\n _ref$accessibilityLab = _ref.accessibilityLabel,\n accessibilityLabel = _ref$accessibilityLab === void 0 ? label && label !== 'Back' ? label + \", back\" : 'Go back' : _ref$accessibilityLab,\n testID = _ref.testID,\n style = _ref.style;\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n var _React$useState = React.useState(undefined),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n initialLabelWidth = _React$useState2[0],\n setInitialLabelWidth = _React$useState2[1];\n var tintColor = customTintColor !== undefined ? customTintColor : Platform.select({\n ios: colors.primary,\n default: colors.text\n });\n var handleLabelLayout = function handleLabelLayout(e) {\n onLabelLayout === null || onLabelLayout === void 0 ? void 0 : onLabelLayout(e);\n setInitialLabelWidth(e.nativeEvent.layout.x + e.nativeEvent.layout.width);\n };\n var shouldTruncateLabel = function shouldTruncateLabel() {\n return !label || initialLabelWidth && titleLayout && screenLayout && (screenLayout.width - titleLayout.width) / 2 < initialLabelWidth + 26;\n };\n var renderBackImage = function renderBackImage() {\n if (backImage) {\n return backImage({\n tintColor: tintColor\n });\n } else {\n return React.createElement(Image, {\n style: [styles.icon, Boolean(labelVisible) && styles.iconWithLabel, Boolean(tintColor) && {\n tintColor: tintColor\n }],\n source: require(\"../assets/back-icon.png\"),\n fadeDuration: 0\n });\n }\n };\n var renderLabel = function renderLabel() {\n var leftLabelText = shouldTruncateLabel() ? truncatedLabel : label;\n if (!labelVisible || leftLabelText === undefined) {\n return null;\n }\n var labelElement = React.createElement(View, {\n style: screenLayout ? [styles.labelWrapper, {\n minWidth: screenLayout.width / 2 - 27\n }] : null\n }, React.createElement(Animated.Text, {\n accessible: false,\n onLayout: leftLabelText === label ? handleLabelLayout : undefined,\n style: [styles.label, tintColor ? {\n color: tintColor\n } : null, labelStyle],\n numberOfLines: 1,\n allowFontScaling: !!allowFontScaling\n }, leftLabelText));\n if (backImage || Platform.OS !== 'ios') {\n return labelElement;\n }\n return React.createElement(MaskedView, {\n maskElement: React.createElement(View, {\n style: styles.iconMaskContainer\n }, React.createElement(Image, {\n source: require(\"../assets/back-icon-mask.png\"),\n style: styles.iconMask\n }), React.createElement(View, {\n style: styles.iconMaskFillerRect\n }))\n }, labelElement);\n };\n var handlePress = function handlePress() {\n return onPress && requestAnimationFrame(onPress);\n };\n return React.createElement(PlatformPressable, {\n disabled: disabled,\n accessible: true,\n accessibilityRole: \"button\",\n accessibilityLabel: accessibilityLabel,\n testID: testID,\n onPress: disabled ? undefined : handlePress,\n pressColor: pressColor,\n pressOpacity: pressOpacity,\n android_ripple: {\n borderless: true\n },\n style: [styles.container, disabled && styles.disabled, style],\n hitSlop: Platform.select({\n ios: undefined,\n default: {\n top: 16,\n right: 16,\n bottom: 16,\n left: 16\n }\n })\n }, React.createElement(React.Fragment, null, renderBackImage(), renderLabel()));\n}\nvar styles = StyleSheet.create({\n container: _objectSpread({\n alignItems: 'center',\n flexDirection: 'row',\n minWidth: StyleSheet.hairlineWidth\n }, Platform.select({\n ios: null,\n default: {\n marginVertical: 3,\n marginHorizontal: 11\n }\n })),\n disabled: {\n opacity: 0.5\n },\n label: {\n fontSize: 17,\n letterSpacing: 0.35\n },\n labelWrapper: {\n flexDirection: 'row',\n alignItems: 'flex-start'\n },\n icon: Platform.select({\n ios: {\n height: 21,\n width: 13,\n marginLeft: 8,\n marginRight: 22,\n marginVertical: 12,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n },\n default: {\n height: 24,\n width: 24,\n margin: 3,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n }),\n iconWithLabel: Platform.OS === 'ios' ? {\n marginRight: 6\n } : {},\n iconMaskContainer: {\n flex: 1,\n flexDirection: 'row',\n justifyContent: 'center'\n },\n iconMaskFillerRect: {\n flex: 1,\n backgroundColor: '#000'\n },\n iconMask: {\n height: 21,\n width: 13,\n marginLeft: -14.5,\n marginVertical: 12,\n alignSelf: 'center',\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n});","map":{"version":3,"sources":["HeaderBackButton.tsx"],"names":["useTheme","React","MaskedView","PlatformPressable","HeaderBackButton","disabled","allowFontScaling","backImage","label","labelStyle","labelVisible","onLabelLayout","onPress","pressColor","pressOpacity","screenLayout","tintColor","customTintColor","titleLayout","truncatedLabel","accessibilityLabel","testID","style","colors","initialLabelWidth","setInitialLabelWidth","useState","undefined","Platform","select","ios","primary","default","text","handleLabelLayout","e","nativeEvent","layout","x","width","shouldTruncateLabel","renderBackImage","styles","icon","Boolean","iconWithLabel","require","renderLabel","leftLabelText","labelElement","labelWrapper","minWidth","color","OS","iconMaskContainer","iconMask","iconMaskFillerRect","handlePress","requestAnimationFrame","borderless","container","top","right","bottom","left","StyleSheet","create","alignItems","flexDirection","hairlineWidth","marginVertical","marginHorizontal","opacity","fontSize","letterSpacing","height","marginLeft","marginRight","resizeMode","transform","scaleX","I18nManager","getConstants","isRTL","margin","flex","justifyContent","backgroundColor","alignSelf"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, I18nManager, Image, Platform, StyleSheet, View } from 'react-native';\nimport MaskedView from '../MaskedView';\nimport PlatformPressable from '../PlatformPressable';\nexport default function HeaderBackButton(_ref) {\n let {\n disabled,\n allowFontScaling,\n backImage,\n label,\n labelStyle,\n labelVisible,\n onLabelLayout,\n onPress,\n pressColor,\n pressOpacity,\n screenLayout,\n tintColor: customTintColor,\n titleLayout,\n truncatedLabel = 'Back',\n accessibilityLabel = label && label !== 'Back' ? `${label}, back` : 'Go back',\n testID,\n style\n } = _ref;\n const {\n colors\n } = useTheme();\n const [initialLabelWidth, setInitialLabelWidth] = React.useState(undefined);\n const tintColor = customTintColor !== undefined ? customTintColor : Platform.select({\n ios: colors.primary,\n default: colors.text\n });\n const handleLabelLayout = e => {\n onLabelLayout === null || onLabelLayout === void 0 ? void 0 : onLabelLayout(e);\n setInitialLabelWidth(e.nativeEvent.layout.x + e.nativeEvent.layout.width);\n };\n const shouldTruncateLabel = () => {\n return !label || initialLabelWidth && titleLayout && screenLayout && (screenLayout.width - titleLayout.width) / 2 < initialLabelWidth + 26;\n };\n const renderBackImage = () => {\n if (backImage) {\n return backImage({\n tintColor\n });\n } else {\n return /*#__PURE__*/React.createElement(Image, {\n style: [styles.icon, Boolean(labelVisible) && styles.iconWithLabel, Boolean(tintColor) && {\n tintColor\n }],\n source: require('../assets/back-icon.png'),\n fadeDuration: 0\n });\n }\n };\n const renderLabel = () => {\n const leftLabelText = shouldTruncateLabel() ? truncatedLabel : label;\n if (!labelVisible || leftLabelText === undefined) {\n return null;\n }\n const labelElement = /*#__PURE__*/React.createElement(View, {\n style: screenLayout ?\n // We make the button extend till the middle of the screen\n // Otherwise it appears to cut off when translating\n [styles.labelWrapper, {\n minWidth: screenLayout.width / 2 - 27\n }] : null\n }, /*#__PURE__*/React.createElement(Animated.Text, {\n accessible: false,\n onLayout:\n // This measurement is used to determine if we should truncate the label when it doesn't fit\n // Only measure it when label is not truncated because we want the measurement of full label\n leftLabelText === label ? handleLabelLayout : undefined,\n style: [styles.label, tintColor ? {\n color: tintColor\n } : null, labelStyle],\n numberOfLines: 1,\n allowFontScaling: !!allowFontScaling\n }, leftLabelText));\n if (backImage || Platform.OS !== 'ios') {\n // When a custom backimage is specified, we can't mask the label\n // Otherwise there might be weird effect due to our mask not being the same as the image\n return labelElement;\n }\n return /*#__PURE__*/React.createElement(MaskedView, {\n maskElement: /*#__PURE__*/React.createElement(View, {\n style: styles.iconMaskContainer\n }, /*#__PURE__*/React.createElement(Image, {\n source: require('../assets/back-icon-mask.png'),\n style: styles.iconMask\n }), /*#__PURE__*/React.createElement(View, {\n style: styles.iconMaskFillerRect\n }))\n }, labelElement);\n };\n const handlePress = () => onPress && requestAnimationFrame(onPress);\n return /*#__PURE__*/React.createElement(PlatformPressable, {\n disabled: disabled,\n accessible: true,\n accessibilityRole: \"button\",\n accessibilityLabel: accessibilityLabel,\n testID: testID,\n onPress: disabled ? undefined : handlePress,\n pressColor: pressColor,\n pressOpacity: pressOpacity,\n android_ripple: {\n borderless: true\n },\n style: [styles.container, disabled && styles.disabled, style],\n hitSlop: Platform.select({\n ios: undefined,\n default: {\n top: 16,\n right: 16,\n bottom: 16,\n left: 16\n }\n })\n }, /*#__PURE__*/React.createElement(React.Fragment, null, renderBackImage(), renderLabel()));\n}\nconst styles = StyleSheet.create({\n container: {\n alignItems: 'center',\n flexDirection: 'row',\n minWidth: StyleSheet.hairlineWidth,\n // Avoid collapsing when title is long\n ...Platform.select({\n ios: null,\n default: {\n marginVertical: 3,\n marginHorizontal: 11\n }\n })\n },\n disabled: {\n opacity: 0.5\n },\n label: {\n fontSize: 17,\n // Title and back label are a bit different width due to title being bold\n // Adjusting the letterSpacing makes them coincide better\n letterSpacing: 0.35\n },\n labelWrapper: {\n // These styles will make sure that the label doesn't fill the available space\n // Otherwise it messes with the measurement of the label\n flexDirection: 'row',\n alignItems: 'flex-start'\n },\n icon: Platform.select({\n ios: {\n height: 21,\n width: 13,\n marginLeft: 8,\n marginRight: 22,\n marginVertical: 12,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n },\n default: {\n height: 24,\n width: 24,\n margin: 3,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n }),\n iconWithLabel: Platform.OS === 'ios' ? {\n marginRight: 6\n } : {},\n iconMaskContainer: {\n flex: 1,\n flexDirection: 'row',\n justifyContent: 'center'\n },\n iconMaskFillerRect: {\n flex: 1,\n backgroundColor: '#000'\n },\n iconMask: {\n height: 21,\n width: 13,\n marginLeft: -14.5,\n marginVertical: 12,\n alignSelf: 'center',\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n});\n//# sourceMappingURL=HeaderBackButton.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ce12c4398a961f53c72694d9033c4196.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ce12c4398a961f53c72694d9033c4196.json new file mode 100644 index 00000000..2b8627a2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ce12c4398a961f53c72694d9033c4196.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"tintColor\", \"style\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nexport default function HeaderTitle(_ref) {\n var tintColor = _ref.tintColor,\n style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n return React.createElement(Animated.Text, _extends({\n accessibilityRole: \"header\",\n \"aria-level\": \"1\",\n numberOfLines: 1\n }, rest, {\n style: [styles.title, {\n color: tintColor === undefined ? colors.text : tintColor\n }, style]\n }));\n}\nvar styles = StyleSheet.create({\n title: Platform.select({\n ios: {\n fontSize: 17,\n fontWeight: '600'\n },\n android: {\n fontSize: 20,\n fontFamily: 'sans-serif-medium',\n fontWeight: 'normal'\n },\n default: {\n fontSize: 18,\n fontWeight: '500'\n }\n })\n});","map":{"version":3,"sources":["HeaderTitle.tsx"],"names":["useTheme","React","HeaderTitle","tintColor","style","rest","colors","styles","title","color","undefined","text","StyleSheet","create","Platform","select","ios","fontSize","fontWeight","android","fontFamily","default"],"mappings":";;;;;;;;;;;;;;;;AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAe9B,eAAe,SAASC,WAAW,CAAA,IAAA,EAAuC;EAAtC,IAAEC,SAAS,GAAyB,IAAA,CAAlCA,SAAS;IAAEC,KAAK,GAAkB,IAAA,CAAvBA,KAAK;IAAKC,IAAAA,4BAAa,IAAA;EACtE,gBAAmBL,QAAQ,EAAE;IAArBM,MAAAA,aAAAA,MAAAA;EAER,OACE,KAAA,CAAA,aAAA,CAAC,QAAQ,CAAC,IAAI,EAAA,QAAA,CAAA;IACZ,iBAAiB,EAAC,QAAQ;IAC1B,YAAA,EAAW,GAAG;IACd,aAAa,EAAE;EAAE,CAAA,EACbD,IAAI,EAAA;IACR,KAAK,EAAE,CACLE,MAAM,CAACC,KAAK,EACZ;MAAEC,KAAK,EAAEN,SAAS,KAAKO,SAAS,GAAGJ,MAAM,CAACK,IAAI,GAAGR;IAAU,CAAC,EAC5DC,KAAK;EACL,CAAA,CAAA,CACF;AAEN;AAEA,IAAMG,MAAM,GAAGK,UAAU,CAACC,MAAM,CAAC;EAC/BL,KAAK,EAAEM,QAAQ,CAACC,MAAM,CAAC;IACrBC,GAAG,EAAE;MACHC,QAAQ,EAAE,EAAE;MACZC,UAAU,EAAE;IACd,CAAC;IACDC,OAAO,EAAE;MACPF,QAAQ,EAAE,EAAE;MACZG,UAAU,EAAE,mBAAmB;MAC/BF,UAAU,EAAE;IACd,CAAC;IACDG,OAAO,EAAE;MACPJ,QAAQ,EAAE,EAAE;MACZC,UAAU,EAAE;IACd;EACF,CAAC;AACH,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, Platform, StyleSheet } from 'react-native';\nexport default function HeaderTitle(_ref) {\n let {\n tintColor,\n style,\n ...rest\n } = _ref;\n const {\n colors\n } = useTheme();\n return /*#__PURE__*/React.createElement(Animated.Text, _extends({\n accessibilityRole: \"header\",\n \"aria-level\": \"1\",\n numberOfLines: 1\n }, rest, {\n style: [styles.title, {\n color: tintColor === undefined ? colors.text : tintColor\n }, style]\n }));\n}\nconst styles = StyleSheet.create({\n title: Platform.select({\n ios: {\n fontSize: 17,\n fontWeight: '600'\n },\n android: {\n fontSize: 20,\n fontFamily: 'sans-serif-medium',\n fontWeight: 'normal'\n },\n default: {\n fontSize: 18,\n fontWeight: '500'\n }\n })\n});\n//# sourceMappingURL=HeaderTitle.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ce39135011c6c689419d5b59d7225218.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ce39135011c6c689419d5b59d7225218.json new file mode 100644 index 00000000..40dd928e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ce39135011c6c689419d5b59d7225218.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _PROPERTIES_FLIP;\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"animationKeyframes\"];\nimport createReactDOMStyle from \"./createReactDOMStyle\";\nimport hash from \"./hash\";\nimport hyphenateStyleName from \"./hyphenateStyleName\";\nimport normalizeValueWithProperty from \"./normalizeValueWithProperty\";\nimport prefixStyles from \"../../../modules/prefixStyles\";\nvar cache = new Map();\nvar emptyObject = {};\nvar classicGroup = 1;\nvar atomicGroup = 2.2;\nvar customGroup = {\n borderColor: 2,\n borderRadius: 2,\n borderStyle: 2,\n borderWidth: 2,\n display: 2,\n flex: 2,\n margin: 2,\n overflow: 2,\n overscrollBehavior: 2,\n padding: 2,\n marginHorizontal: 2.1,\n marginVertical: 2.1,\n paddingHorizontal: 2.1,\n paddingVertical: 2.1\n};\nvar borderTopLeftRadius = 'borderTopLeftRadius';\nvar borderTopRightRadius = 'borderTopRightRadius';\nvar borderBottomLeftRadius = 'borderBottomLeftRadius';\nvar borderBottomRightRadius = 'borderBottomRightRadius';\nvar borderLeftColor = 'borderLeftColor';\nvar borderLeftStyle = 'borderLeftStyle';\nvar borderLeftWidth = 'borderLeftWidth';\nvar borderRightColor = 'borderRightColor';\nvar borderRightStyle = 'borderRightStyle';\nvar borderRightWidth = 'borderRightWidth';\nvar right = 'right';\nvar marginLeft = 'marginLeft';\nvar marginRight = 'marginRight';\nvar paddingLeft = 'paddingLeft';\nvar paddingRight = 'paddingRight';\nvar left = 'left';\nvar PROPERTIES_FLIP = (_PROPERTIES_FLIP = {}, _defineProperty(_PROPERTIES_FLIP, borderTopLeftRadius, borderTopRightRadius), _defineProperty(_PROPERTIES_FLIP, borderTopRightRadius, borderTopLeftRadius), _defineProperty(_PROPERTIES_FLIP, borderBottomLeftRadius, borderBottomRightRadius), _defineProperty(_PROPERTIES_FLIP, borderBottomRightRadius, borderBottomLeftRadius), _defineProperty(_PROPERTIES_FLIP, borderLeftColor, borderRightColor), _defineProperty(_PROPERTIES_FLIP, borderLeftStyle, borderRightStyle), _defineProperty(_PROPERTIES_FLIP, borderLeftWidth, borderRightWidth), _defineProperty(_PROPERTIES_FLIP, borderRightColor, borderLeftColor), _defineProperty(_PROPERTIES_FLIP, borderRightStyle, borderLeftStyle), _defineProperty(_PROPERTIES_FLIP, borderRightWidth, borderLeftWidth), _defineProperty(_PROPERTIES_FLIP, left, right), _defineProperty(_PROPERTIES_FLIP, marginLeft, marginRight), _defineProperty(_PROPERTIES_FLIP, marginRight, marginLeft), _defineProperty(_PROPERTIES_FLIP, paddingLeft, paddingRight), _defineProperty(_PROPERTIES_FLIP, paddingRight, paddingLeft), _defineProperty(_PROPERTIES_FLIP, right, left), _PROPERTIES_FLIP);\nvar PROPERTIES_I18N = {\n borderTopStartRadius: borderTopLeftRadius,\n borderTopEndRadius: borderTopRightRadius,\n borderBottomStartRadius: borderBottomLeftRadius,\n borderBottomEndRadius: borderBottomRightRadius,\n borderStartColor: borderLeftColor,\n borderStartStyle: borderLeftStyle,\n borderStartWidth: borderLeftWidth,\n borderEndColor: borderRightColor,\n borderEndStyle: borderRightStyle,\n borderEndWidth: borderRightWidth,\n end: right,\n marginStart: marginLeft,\n marginEnd: marginRight,\n paddingStart: paddingLeft,\n paddingEnd: paddingRight,\n start: left\n};\nvar PROPERTIES_VALUE = ['clear', 'float', 'textAlign'];\nexport function atomic(style) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n function atomicCompile(prop, value) {\n var valueString = stringifyValueWithProperty(value, prop);\n var cacheKey = prop + valueString;\n var cachedResult = cache.get(cacheKey);\n var identifier;\n if (cachedResult != null) {\n identifier = cachedResult[0];\n compiledRules.push(cachedResult[1]);\n } else {\n identifier = createIdentifier('r', prop, value);\n var order = customGroup[prop] || atomicGroup;\n var rules = createAtomicRules(identifier, prop, value);\n var orderedRules = [rules, order];\n compiledRules.push(orderedRules);\n cache.set(cacheKey, [identifier, orderedRules]);\n }\n return identifier;\n }\n Object.keys(style).sort().forEach(function (prop) {\n var value = style[prop];\n if (value != null) {\n var localizeableValue;\n if (PROPERTIES_VALUE.indexOf(prop) > -1) {\n var _left = atomicCompile(prop, 'left');\n var _right = atomicCompile(prop, 'right');\n if (value === 'start') {\n localizeableValue = [_left, _right];\n } else if (value === 'end') {\n localizeableValue = [_right, _left];\n }\n }\n var propPolyfill = PROPERTIES_I18N[prop];\n if (propPolyfill != null) {\n var ltr = atomicCompile(propPolyfill, value);\n var rtl = atomicCompile(PROPERTIES_FLIP[propPolyfill], value);\n localizeableValue = [ltr, rtl];\n }\n if (prop === 'transitionProperty') {\n var values = Array.isArray(value) ? value : [value];\n var polyfillIndices = [];\n for (var i = 0; i < values.length; i++) {\n var val = values[i];\n if (typeof val === 'string' && PROPERTIES_I18N[val] != null) {\n polyfillIndices.push(i);\n }\n }\n if (polyfillIndices.length > 0) {\n var ltrPolyfillValues = _toConsumableArray(values);\n var rtlPolyfillValues = _toConsumableArray(values);\n polyfillIndices.forEach(function (i) {\n var ltrVal = ltrPolyfillValues[i];\n if (typeof ltrVal === 'string') {\n var ltrPolyfill = PROPERTIES_I18N[ltrVal];\n var rtlPolyfill = PROPERTIES_FLIP[ltrPolyfill];\n ltrPolyfillValues[i] = ltrPolyfill;\n rtlPolyfillValues[i] = rtlPolyfill;\n var _ltr = atomicCompile(prop, ltrPolyfillValues);\n var _rtl = atomicCompile(prop, rtlPolyfillValues);\n localizeableValue = [_ltr, _rtl];\n }\n });\n }\n }\n if (localizeableValue == null) {\n localizeableValue = atomicCompile(prop, value);\n } else {\n compiledStyle['$$css$localize'] = true;\n }\n compiledStyle[prop] = localizeableValue;\n }\n });\n return [compiledStyle, compiledRules];\n}\nexport function classic(style, name) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n var animationKeyframes = style.animationKeyframes,\n rest = _objectWithoutPropertiesLoose(style, _excluded);\n var identifier = createIdentifier('css', name, style);\n var selector = \".\" + identifier;\n var animationName;\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu[0],\n keyframesRules = _processKeyframesValu[1];\n animationName = animationNames.join(',');\n compiledRules.push.apply(compiledRules, _toConsumableArray(keyframesRules));\n }\n var block = createDeclarationBlock(_objectSpread(_objectSpread({}, rest), {}, {\n animationName: animationName\n }));\n compiledRules.push(\"\" + selector + block);\n compiledStyle[identifier] = identifier;\n return [compiledStyle, [[compiledRules, classicGroup]]];\n}\nexport function inline(originalStyle, isRTL) {\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n }\n if (PROPERTIES_VALUE.indexOf(originalProp) > -1) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n }\n }\n var propPolyfill = PROPERTIES_I18N[originalProp];\n if (propPolyfill != null) {\n prop = isRTL ? PROPERTIES_FLIP[propPolyfill] : propPolyfill;\n }\n if (originalProp === 'transitionProperty') {\n (function () {\n var originalValues = Array.isArray(originalValue) ? originalValue : [originalValue];\n originalValues.forEach(function (val, i) {\n if (typeof val === 'string') {\n var valuePolyfill = PROPERTIES_I18N[val];\n if (valuePolyfill != null) {\n originalValues[i] = isRTL ? PROPERTIES_FLIP[valuePolyfill] : valuePolyfill;\n }\n }\n });\n })();\n }\n if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n frozenProps[prop] = true;\n }\n }\n return createReactDOMStyle(nextStyle, true);\n}\nexport function stringifyValueWithProperty(value, property) {\n var normalizedValue = normalizeValueWithProperty(value, property);\n return typeof normalizedValue !== 'string' ? JSON.stringify(normalizedValue || '') : normalizedValue;\n}\nfunction createAtomicRules(identifier, property, value) {\n var rules = [];\n var selector = \".\" + identifier;\n switch (property) {\n case 'animationKeyframes':\n {\n var _processKeyframesValu2 = processKeyframesValue(value),\n animationNames = _processKeyframesValu2[0],\n keyframesRules = _processKeyframesValu2[1];\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push.apply(rules, [\"\" + selector + block].concat(_toConsumableArray(keyframesRules)));\n break;\n }\n case 'placeholderTextColor':\n {\n var _block = createDeclarationBlock({\n color: value,\n opacity: 1\n });\n rules.push(selector + \"::-webkit-input-placeholder\" + _block, selector + \"::-moz-placeholder\" + _block, selector + \":-ms-input-placeholder\" + _block, selector + \"::placeholder\" + _block);\n break;\n }\n case 'pointerEvents':\n {\n var finalValue = value;\n if (value === 'auto' || value === 'box-only') {\n finalValue = 'auto!important';\n if (value === 'box-only') {\n var _block3 = createDeclarationBlock({\n pointerEvents: 'none'\n });\n rules.push(selector + \">*\" + _block3);\n }\n } else if (value === 'none' || value === 'box-none') {\n finalValue = 'none!important';\n if (value === 'box-none') {\n var _block4 = createDeclarationBlock({\n pointerEvents: 'auto'\n });\n rules.push(selector + \">*\" + _block4);\n }\n }\n var _block2 = createDeclarationBlock({\n pointerEvents: finalValue\n });\n rules.push(\"\" + selector + _block2);\n break;\n }\n case 'scrollbarWidth':\n {\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n var _block5 = createDeclarationBlock({\n scrollbarWidth: value\n });\n rules.push(\"\" + selector + _block5);\n break;\n }\n default:\n {\n var _block6 = createDeclarationBlock(_defineProperty({}, property, value));\n rules.push(\"\" + selector + _block6);\n break;\n }\n }\n return rules;\n}\nfunction createDeclarationBlock(style) {\n var domStyle = prefixStyles(createReactDOMStyle(style));\n var declarationsString = Object.keys(domStyle).map(function (property) {\n var value = domStyle[property];\n var prop = hyphenateStyleName(property);\n if (Array.isArray(value)) {\n return value.map(function (v) {\n return prop + \":\" + v;\n }).join(';');\n } else {\n return prop + \":\" + value;\n }\n }).sort().join(';');\n return \"{\" + declarationsString + \";}\";\n}\nfunction createIdentifier(prefix, name, value) {\n var hashedString = hash(name + stringifyValueWithProperty(value, name));\n return process.env.NODE_ENV !== 'production' ? prefix + \"-\" + name + \"-\" + hashedString : prefix + \"-\" + hashedString;\n}\nfunction createKeyframes(keyframes) {\n var prefixes = ['-webkit-', ''];\n var identifier = createIdentifier('r', 'animation', keyframes);\n var steps = '{' + Object.keys(keyframes).map(function (stepName) {\n var rule = keyframes[stepName];\n var block = createDeclarationBlock(rule);\n return \"\" + stepName + block;\n }).join('') + '}';\n var rules = prefixes.map(function (prefix) {\n return \"@\" + prefix + \"keyframes \" + identifier + steps;\n });\n return [identifier, rules];\n}\nfunction processKeyframesValue(keyframesValue) {\n if (typeof keyframesValue === 'number') {\n throw new Error(\"Invalid CSS keyframes type: \" + typeof keyframesValue);\n }\n var animationNames = [];\n var rules = [];\n var value = Array.isArray(keyframesValue) ? keyframesValue : [keyframesValue];\n value.forEach(function (keyframes) {\n if (typeof keyframes === 'string') {\n animationNames.push(keyframes);\n } else {\n var _createKeyframes = createKeyframes(keyframes),\n identifier = _createKeyframes[0],\n keyframesRules = _createKeyframes[1];\n animationNames.push(identifier);\n rules.push.apply(rules, _toConsumableArray(keyframesRules));\n }\n });\n return [animationNames, rules];\n}","map":{"version":3,"names":["_objectSpread","_objectWithoutPropertiesLoose","_excluded","createReactDOMStyle","hash","hyphenateStyleName","normalizeValueWithProperty","prefixStyles","cache","Map","emptyObject","classicGroup","atomicGroup","customGroup","borderColor","borderRadius","borderStyle","borderWidth","display","flex","margin","overflow","overscrollBehavior","padding","marginHorizontal","marginVertical","paddingHorizontal","paddingVertical","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRightColor","borderRightStyle","borderRightWidth","right","marginLeft","marginRight","paddingLeft","paddingRight","left","PROPERTIES_FLIP","PROPERTIES_I18N","borderTopStartRadius","borderTopEndRadius","borderBottomStartRadius","borderBottomEndRadius","borderStartColor","borderStartStyle","borderStartWidth","borderEndColor","borderEndStyle","borderEndWidth","end","marginStart","marginEnd","paddingStart","paddingEnd","start","PROPERTIES_VALUE","atomic","style","compiledStyle","$$css","compiledRules","atomicCompile","prop","value","valueString","stringifyValueWithProperty","cacheKey","cachedResult","get","identifier","push","createIdentifier","order","rules","createAtomicRules","orderedRules","set","Object","keys","sort","forEach","localizeableValue","indexOf","_left","_right","propPolyfill","ltr","rtl","values","Array","isArray","polyfillIndices","i","length","val","ltrPolyfillValues","rtlPolyfillValues","ltrVal","ltrPolyfill","rtlPolyfill","_ltr","_rtl","classic","name","animationKeyframes","rest","selector","animationName","_processKeyframesValu","processKeyframesValue","animationNames","keyframesRules","join","block","createDeclarationBlock","inline","originalStyle","isRTL","frozenProps","nextStyle","originalProp","originalValue","prototype","hasOwnProperty","call","originalValues","valuePolyfill","property","normalizedValue","JSON","stringify","_processKeyframesValu2","_block","color","opacity","finalValue","_block3","pointerEvents","_block4","_block2","_block5","scrollbarWidth","_block6","domStyle","declarationsString","map","v","prefix","hashedString","process","env","NODE_ENV","createKeyframes","keyframes","prefixes","steps","stepName","rule","keyframesValue","Error","_createKeyframes"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"animationKeyframes\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport createReactDOMStyle from './createReactDOMStyle';\nimport hash from './hash';\nimport hyphenateStyleName from './hyphenateStyleName';\nimport normalizeValueWithProperty from './normalizeValueWithProperty';\nimport prefixStyles from '../../../modules/prefixStyles';\nvar cache = new Map();\nvar emptyObject = {};\nvar classicGroup = 1;\nvar atomicGroup = 2.2;\nvar customGroup = {\n borderColor: 2,\n borderRadius: 2,\n borderStyle: 2,\n borderWidth: 2,\n display: 2,\n flex: 2,\n margin: 2,\n overflow: 2,\n overscrollBehavior: 2,\n padding: 2,\n marginHorizontal: 2.1,\n marginVertical: 2.1,\n paddingHorizontal: 2.1,\n paddingVertical: 2.1\n};\nvar borderTopLeftRadius = 'borderTopLeftRadius';\nvar borderTopRightRadius = 'borderTopRightRadius';\nvar borderBottomLeftRadius = 'borderBottomLeftRadius';\nvar borderBottomRightRadius = 'borderBottomRightRadius';\nvar borderLeftColor = 'borderLeftColor';\nvar borderLeftStyle = 'borderLeftStyle';\nvar borderLeftWidth = 'borderLeftWidth';\nvar borderRightColor = 'borderRightColor';\nvar borderRightStyle = 'borderRightStyle';\nvar borderRightWidth = 'borderRightWidth';\nvar right = 'right';\nvar marginLeft = 'marginLeft';\nvar marginRight = 'marginRight';\nvar paddingLeft = 'paddingLeft';\nvar paddingRight = 'paddingRight';\nvar left = 'left'; // Map of LTR property names to their BiDi equivalent.\n\nvar PROPERTIES_FLIP = {\n [borderTopLeftRadius]: borderTopRightRadius,\n [borderTopRightRadius]: borderTopLeftRadius,\n [borderBottomLeftRadius]: borderBottomRightRadius,\n [borderBottomRightRadius]: borderBottomLeftRadius,\n [borderLeftColor]: borderRightColor,\n [borderLeftStyle]: borderRightStyle,\n [borderLeftWidth]: borderRightWidth,\n [borderRightColor]: borderLeftColor,\n [borderRightStyle]: borderLeftStyle,\n [borderRightWidth]: borderLeftWidth,\n [left]: right,\n [marginLeft]: marginRight,\n [marginRight]: marginLeft,\n [paddingLeft]: paddingRight,\n [paddingRight]: paddingLeft,\n [right]: left\n}; // Map of I18N property names to their LTR equivalent.\n\nvar PROPERTIES_I18N = {\n borderTopStartRadius: borderTopLeftRadius,\n borderTopEndRadius: borderTopRightRadius,\n borderBottomStartRadius: borderBottomLeftRadius,\n borderBottomEndRadius: borderBottomRightRadius,\n borderStartColor: borderLeftColor,\n borderStartStyle: borderLeftStyle,\n borderStartWidth: borderLeftWidth,\n borderEndColor: borderRightColor,\n borderEndStyle: borderRightStyle,\n borderEndWidth: borderRightWidth,\n end: right,\n marginStart: marginLeft,\n marginEnd: marginRight,\n paddingStart: paddingLeft,\n paddingEnd: paddingRight,\n start: left\n};\nvar PROPERTIES_VALUE = ['clear', 'float', 'textAlign'];\nexport function atomic(style) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n\n function atomicCompile(prop, value) {\n var valueString = stringifyValueWithProperty(value, prop);\n var cacheKey = prop + valueString;\n var cachedResult = cache.get(cacheKey);\n var identifier;\n\n if (cachedResult != null) {\n identifier = cachedResult[0];\n compiledRules.push(cachedResult[1]);\n } else {\n identifier = createIdentifier('r', prop, value);\n var order = customGroup[prop] || atomicGroup;\n var rules = createAtomicRules(identifier, prop, value);\n var orderedRules = [rules, order];\n compiledRules.push(orderedRules);\n cache.set(cacheKey, [identifier, orderedRules]);\n }\n\n return identifier;\n }\n\n Object.keys(style).sort().forEach(prop => {\n var value = style[prop];\n\n if (value != null) {\n var localizeableValue; // BiDi flip values\n\n if (PROPERTIES_VALUE.indexOf(prop) > -1) {\n var _left = atomicCompile(prop, 'left');\n\n var _right = atomicCompile(prop, 'right');\n\n if (value === 'start') {\n localizeableValue = [_left, _right];\n } else if (value === 'end') {\n localizeableValue = [_right, _left];\n }\n } // BiDi flip properties\n\n\n var propPolyfill = PROPERTIES_I18N[prop];\n\n if (propPolyfill != null) {\n var ltr = atomicCompile(propPolyfill, value);\n var rtl = atomicCompile(PROPERTIES_FLIP[propPolyfill], value);\n localizeableValue = [ltr, rtl];\n } // BiDi flip transitionProperty value\n\n\n if (prop === 'transitionProperty') {\n var values = Array.isArray(value) ? value : [value];\n var polyfillIndices = [];\n\n for (var i = 0; i < values.length; i++) {\n var val = values[i];\n\n if (typeof val === 'string' && PROPERTIES_I18N[val] != null) {\n polyfillIndices.push(i);\n }\n }\n\n if (polyfillIndices.length > 0) {\n var ltrPolyfillValues = [...values];\n var rtlPolyfillValues = [...values];\n polyfillIndices.forEach(i => {\n var ltrVal = ltrPolyfillValues[i];\n\n if (typeof ltrVal === 'string') {\n var ltrPolyfill = PROPERTIES_I18N[ltrVal];\n var rtlPolyfill = PROPERTIES_FLIP[ltrPolyfill];\n ltrPolyfillValues[i] = ltrPolyfill;\n rtlPolyfillValues[i] = rtlPolyfill;\n\n var _ltr = atomicCompile(prop, ltrPolyfillValues);\n\n var _rtl = atomicCompile(prop, rtlPolyfillValues);\n\n localizeableValue = [_ltr, _rtl];\n }\n });\n }\n }\n\n if (localizeableValue == null) {\n localizeableValue = atomicCompile(prop, value);\n } else {\n compiledStyle['$$css$localize'] = true;\n }\n\n compiledStyle[prop] = localizeableValue;\n }\n });\n return [compiledStyle, compiledRules];\n}\n/**\n * Compile simple style object to classic CSS rules.\n * No support for 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\n\nexport function classic(style, name) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n\n var animationKeyframes = style.animationKeyframes,\n rest = _objectWithoutPropertiesLoose(style, _excluded);\n\n var identifier = createIdentifier('css', name, style);\n var selector = \".\" + identifier;\n var animationName;\n\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu[0],\n keyframesRules = _processKeyframesValu[1];\n\n animationName = animationNames.join(',');\n compiledRules.push(...keyframesRules);\n }\n\n var block = createDeclarationBlock(_objectSpread(_objectSpread({}, rest), {}, {\n animationName\n }));\n compiledRules.push(\"\" + selector + block);\n compiledStyle[identifier] = identifier;\n return [compiledStyle, [[compiledRules, classicGroup]]];\n}\n/**\n * Compile simple style object to inline DOM styles.\n * No support for 'animationKeyframes', 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\n\nexport function inline(originalStyle, isRTL) {\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n\n for (var originalProp in style) {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n continue;\n } // BiDi flip values\n\n\n if (PROPERTIES_VALUE.indexOf(originalProp) > -1) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n }\n } // BiDi flip properties\n\n\n var propPolyfill = PROPERTIES_I18N[originalProp];\n\n if (propPolyfill != null) {\n prop = isRTL ? PROPERTIES_FLIP[propPolyfill] : propPolyfill;\n } // BiDi flip transitionProperty value\n\n\n if (originalProp === 'transitionProperty') {\n (function () {\n // $FlowFixMe\n var originalValues = Array.isArray(originalValue) ? originalValue : [originalValue];\n originalValues.forEach((val, i) => {\n if (typeof val === 'string') {\n var valuePolyfill = PROPERTIES_I18N[val];\n\n if (valuePolyfill != null) {\n originalValues[i] = isRTL ? PROPERTIES_FLIP[valuePolyfill] : valuePolyfill;\n }\n }\n });\n })();\n } // Create finalized style\n\n\n if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n\n if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n frozenProps[prop] = true;\n }\n }\n\n return createReactDOMStyle(nextStyle, true);\n}\n/**\n * Create a value string that normalizes different input values with a common\n * output.\n */\n\nexport function stringifyValueWithProperty(value, property) {\n // e.g., 0 => '0px', 'black' => 'rgba(0,0,0,1)'\n var normalizedValue = normalizeValueWithProperty(value, property);\n return typeof normalizedValue !== 'string' ? JSON.stringify(normalizedValue || '') : normalizedValue;\n}\n/**\n * Create the Atomic CSS rules needed for a given StyleSheet rule.\n * Translates StyleSheet declarations to CSS.\n */\n\nfunction createAtomicRules(identifier, property, value) {\n var rules = [];\n var selector = \".\" + identifier; // Handle non-standard properties and object values that require multiple\n // CSS rules to be created.\n\n switch (property) {\n case 'animationKeyframes':\n {\n var _processKeyframesValu2 = processKeyframesValue(value),\n animationNames = _processKeyframesValu2[0],\n keyframesRules = _processKeyframesValu2[1];\n\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push(\"\" + selector + block, ...keyframesRules);\n break;\n }\n // Equivalent to using '::placeholder'\n\n case 'placeholderTextColor':\n {\n var _block = createDeclarationBlock({\n color: value,\n opacity: 1\n });\n\n rules.push(selector + \"::-webkit-input-placeholder\" + _block, selector + \"::-moz-placeholder\" + _block, selector + \":-ms-input-placeholder\" + _block, selector + \"::placeholder\" + _block);\n break;\n }\n // Polyfill for additional 'pointer-events' values\n // See d13f78622b233a0afc0c7a200c0a0792c8ca9e58\n\n case 'pointerEvents':\n {\n var finalValue = value;\n\n if (value === 'auto' || value === 'box-only') {\n finalValue = 'auto!important';\n\n if (value === 'box-only') {\n var _block3 = createDeclarationBlock({\n pointerEvents: 'none'\n });\n\n rules.push(selector + \">*\" + _block3);\n }\n } else if (value === 'none' || value === 'box-none') {\n finalValue = 'none!important';\n\n if (value === 'box-none') {\n var _block4 = createDeclarationBlock({\n pointerEvents: 'auto'\n });\n\n rules.push(selector + \">*\" + _block4);\n }\n }\n\n var _block2 = createDeclarationBlock({\n pointerEvents: finalValue\n });\n\n rules.push(\"\" + selector + _block2);\n break;\n }\n // Polyfill for draft spec\n // https://drafts.csswg.org/css-scrollbars-1/\n\n case 'scrollbarWidth':\n {\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n\n var _block5 = createDeclarationBlock({\n scrollbarWidth: value\n });\n\n rules.push(\"\" + selector + _block5);\n break;\n }\n\n default:\n {\n var _block6 = createDeclarationBlock({\n [property]: value\n });\n\n rules.push(\"\" + selector + _block6);\n break;\n }\n }\n\n return rules;\n}\n/**\n * Creates a CSS declaration block from a StyleSheet object.\n */\n\n\nfunction createDeclarationBlock(style) {\n var domStyle = prefixStyles(createReactDOMStyle(style));\n var declarationsString = Object.keys(domStyle).map(property => {\n var value = domStyle[property];\n var prop = hyphenateStyleName(property); // The prefixer may return an array of values:\n // { display: [ '-webkit-flex', 'flex' ] }\n // to represent \"fallback\" declarations\n // { display: -webkit-flex; display: flex; }\n\n if (Array.isArray(value)) {\n return value.map(v => prop + \":\" + v).join(';');\n } else {\n return prop + \":\" + value;\n }\n }) // Once properties are hyphenated, this will put the vendor\n // prefixed and short-form properties first in the list.\n .sort().join(';');\n return \"{\" + declarationsString + \";}\";\n}\n/**\n * An identifier is associated with a unique set of styles.\n */\n\n\nfunction createIdentifier(prefix, name, value) {\n var hashedString = hash(name + stringifyValueWithProperty(value, name));\n return process.env.NODE_ENV !== 'production' ? prefix + \"-\" + name + \"-\" + hashedString : prefix + \"-\" + hashedString;\n}\n/**\n * Create individual CSS keyframes rules.\n */\n\n\nfunction createKeyframes(keyframes) {\n var prefixes = ['-webkit-', ''];\n var identifier = createIdentifier('r', 'animation', keyframes);\n var steps = '{' + Object.keys(keyframes).map(stepName => {\n var rule = keyframes[stepName];\n var block = createDeclarationBlock(rule);\n return \"\" + stepName + block;\n }).join('') + '}';\n var rules = prefixes.map(prefix => {\n return \"@\" + prefix + \"keyframes \" + identifier + steps;\n });\n return [identifier, rules];\n}\n/**\n * Create CSS keyframes rules and names from a StyleSheet keyframes object.\n */\n\n\nfunction processKeyframesValue(keyframesValue) {\n if (typeof keyframesValue === 'number') {\n throw new Error(\"Invalid CSS keyframes type: \" + typeof keyframesValue);\n }\n\n var animationNames = [];\n var rules = [];\n var value = Array.isArray(keyframesValue) ? keyframesValue : [keyframesValue];\n value.forEach(keyframes => {\n if (typeof keyframes === 'string') {\n // Support external animation libraries (identifiers only)\n animationNames.push(keyframes);\n } else {\n // Create rules for each of the keyframes\n var _createKeyframes = createKeyframes(keyframes),\n identifier = _createKeyframes[0],\n keyframesRules = _createKeyframes[1];\n\n animationNames.push(identifier);\n rules.push(...keyframesRules);\n }\n });\n return [animationNames, rules];\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/cec8c0f9bb551d202bfc97a3b895d94a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/cec8c0f9bb551d202bfc97a3b895d94a.json new file mode 100644 index 00000000..0bf42a98 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/cec8c0f9bb551d202bfc97a3b895d94a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'fbjs/lib/invariant';\nimport EmitterSubscription from \"./_EmitterSubscription\";\nimport EventSubscriptionVendor from \"./_EventSubscriptionVendor\";\nvar sparseFilterPredicate = function sparseFilterPredicate() {\n return true;\n};\nvar EventEmitter = function () {\n function EventEmitter(subscriber) {\n _classCallCheck(this, EventEmitter);\n this._subscriber = subscriber || new EventSubscriptionVendor();\n }\n _createClass(EventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventType, listener, context) {\n return this._subscriber.addSubscription(eventType, new EmitterSubscription(this, this._subscriber, listener, context));\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventType) {\n this._subscriber.removeAllSubscriptions(eventType);\n }\n }, {\n key: \"removeSubscription\",\n value: function removeSubscription(subscription) {\n invariant(subscription.emitter === this, 'Subscription does not belong to this emitter.');\n this._subscriber.removeSubscription(subscription);\n }\n }, {\n key: \"listenerCount\",\n value: function listenerCount(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n return subscriptions ? subscriptions.filter(sparseFilterPredicate).length : 0;\n }\n }, {\n key: \"emit\",\n value: function emit(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n if (subscriptions) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n for (var i = 0, l = subscriptions.length; i < l; i++) {\n var subscription = subscriptions[i];\n if (subscription && subscription.listener) {\n subscription.listener.apply(subscription.context, args);\n }\n }\n }\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(eventType, listener) {\n console.error(\"EventEmitter.removeListener('\" + eventType + \"', ...): Method has been \" + 'deprecated. Please instead use `remove()` on the subscription ' + 'returned by `EventEmitter.addListener`.');\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n if (subscriptions) {\n for (var i = 0, l = subscriptions.length; i < l; i++) {\n var subscription = subscriptions[i];\n if (subscription && subscription.listener === listener) {\n subscription.remove();\n }\n }\n }\n }\n }]);\n return EventEmitter;\n}();\nexport default EventEmitter;","map":{"version":3,"names":["invariant","EmitterSubscription","EventSubscriptionVendor","sparseFilterPredicate","EventEmitter","subscriber","_subscriber","eventType","listener","context","addSubscription","removeAllSubscriptions","subscription","emitter","removeSubscription","subscriptions","getSubscriptionsForType","filter","length","_len","arguments","args","Array","_key","i","l","apply","console","error","remove"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/_EventEmitter.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n * @typecheck\n */\nimport invariant from 'fbjs/lib/invariant';\nimport EmitterSubscription from './_EmitterSubscription';\nimport EventSubscriptionVendor from './_EventSubscriptionVendor';\n\nvar sparseFilterPredicate = () => true;\n\n/**\n * @class EventEmitter\n * @description\n * An EventEmitter is responsible for managing a set of listeners and publishing\n * events to them when it is told that such events happened. In addition to the\n * data for the given event it also sends a event control object which allows\n * the listeners/handlers to prevent the default behavior of the given event.\n *\n * The emitter is designed to be generic enough to support all the different\n * contexts in which one might want to emit events. It is a simple multicast\n * mechanism on top of which extra functionality can be composed. For example, a\n * more advanced emitter may use an EventHolder and EventFactory.\n */\nclass EventEmitter {\n /**\n * @constructor\n *\n * @param {EventSubscriptionVendor} subscriber - Optional subscriber instance\n * to use. If omitted, a new subscriber will be created for the emitter.\n */\n constructor(subscriber) {\n this._subscriber = subscriber || new EventSubscriptionVendor();\n }\n /**\n * Adds a listener to be invoked when events of the specified type are\n * emitted. An optional calling context may be provided. The data arguments\n * emitted will be passed to the listener function.\n *\n * TODO: Annotate the listener arg's type. This is tricky because listeners\n * can be invoked with varargs.\n *\n * @param {string} eventType - Name of the event to listen to\n * @param {function} listener - Function to invoke when the specified event is\n * emitted\n * @param {*} context - Optional context object to use when invoking the\n * listener\n */\n\n\n addListener(eventType, // FIXME: listeners should return void instead of mixed to prevent issues\n listener, context) {\n return this._subscriber.addSubscription(eventType, new EmitterSubscription(this, this._subscriber, listener, context));\n }\n /**\n * Removes all of the registered listeners, including those registered as\n * listener maps.\n *\n * @param {?string} eventType - Optional name of the event whose registered\n * listeners to remove\n */\n\n\n removeAllListeners(eventType) {\n this._subscriber.removeAllSubscriptions(eventType);\n }\n /**\n * @deprecated Use `remove` on the EventSubscription from `addListener`.\n */\n\n\n removeSubscription(subscription) {\n invariant(subscription.emitter === this, 'Subscription does not belong to this emitter.');\n\n this._subscriber.removeSubscription(subscription);\n }\n /**\n * Returns the number of listeners that are currently registered for the given\n * event.\n *\n * @param {string} eventType - Name of the event to query\n * @returns {number}\n */\n\n\n listenerCount(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n\n return subscriptions ? // We filter out missing entries because the array is sparse.\n // \"callbackfn is called only for elements of the array which actually\n // exist; it is not called for missing elements of the array.\"\n // https://www.ecma-international.org/ecma-262/9.0/index.html#sec-array.prototype.filter\n subscriptions.filter(sparseFilterPredicate).length : 0;\n }\n /**\n * Emits an event of the given type with the given data. All handlers of that\n * particular type will be notified.\n *\n * @param {string} eventType - Name of the event to emit\n * @param {...*} Arbitrary arguments to be passed to each registered listener\n *\n * @example\n * emitter.addListener('someEvent', function(message) {\n * console.log(message);\n * });\n *\n * emitter.emit('someEvent', 'abc'); // logs 'abc'\n */\n\n\n emit(eventType) {\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n\n if (subscriptions) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n for (var i = 0, l = subscriptions.length; i < l; i++) {\n var subscription = subscriptions[i]; // The subscription may have been removed during this event loop.\n\n if (subscription && subscription.listener) {\n subscription.listener.apply(subscription.context, args);\n }\n }\n }\n }\n /**\n * @deprecated Use `remove` on the EventSubscription from `addListener`.\n */\n\n\n removeListener(eventType, // FIXME: listeners should return void instead of mixed to prevent issues\n listener) {\n console.error(\"EventEmitter.removeListener('\" + eventType + \"', ...): Method has been \" + 'deprecated. Please instead use `remove()` on the subscription ' + 'returned by `EventEmitter.addListener`.');\n\n var subscriptions = this._subscriber.getSubscriptionsForType(eventType);\n\n if (subscriptions) {\n for (var i = 0, l = subscriptions.length; i < l; i++) {\n var subscription = subscriptions[i]; // The subscription may have been removed during this event loop.\n // its listener matches the listener in method parameters\n\n if (subscription && subscription.listener === listener) {\n subscription.remove();\n }\n }\n }\n }\n\n}\n\nexport default EventEmitter;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/d00c0678a74e35445dc67ba5a77eed3a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/d00c0678a74e35445dc67ba5a77eed3a.json new file mode 100644 index 00000000..7999d9d3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/d00c0678a74e35445dc67ba5a77eed3a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"style\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nexport default function HeaderBackground(_ref) {\n var style = _ref.style,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useTheme = useTheme(),\n colors = _useTheme.colors;\n return React.createElement(Animated.View, _extends({\n style: [styles.container, {\n backgroundColor: colors.card,\n borderBottomColor: colors.border,\n shadowColor: colors.border\n }, style]\n }, rest));\n}\nvar styles = StyleSheet.create({\n container: _objectSpread({\n flex: 1\n }, Platform.select({\n android: {\n elevation: 4\n },\n ios: {\n shadowOpacity: 0.85,\n shadowRadius: 0,\n shadowOffset: {\n width: 0,\n height: StyleSheet.hairlineWidth\n }\n },\n default: {\n borderBottomWidth: StyleSheet.hairlineWidth\n }\n }))\n});","map":{"version":3,"sources":["HeaderBackground.tsx"],"names":["useTheme","React","HeaderBackground","style","rest","colors","styles","container","backgroundColor","card","borderBottomColor","border","shadowColor","StyleSheet","create","flex","Platform","select","android","elevation","ios","shadowOpacity","shadowRadius","shadowOffset","width","height","hairlineWidth","default","borderBottomWidth"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAAA;AAe9B,eAAe,SAASC,gBAAgB,CAAA,IAAA,EAA4B;EAA3B,IAAEC,KAAK,GAAkB,IAAA,CAAvBA,KAAK;IAAKC,IAAAA,4BAAa,IAAA;EAChE,gBAAmBJ,QAAQ,EAAE;IAArBK,MAAAA,aAAAA,MAAAA;EAER,OACE,KAAA,CAAA,aAAA,CAAC,QAAQ,CAAC,IAAI,EAAA,QAAA,CAAA;IACZ,KAAK,EAAE,CACLC,MAAM,CAACC,SAAS,EAChB;MACEC,eAAe,EAAEH,MAAM,CAACI,IAAI;MAC5BC,iBAAiB,EAAEL,MAAM,CAACM,MAAM;MAChCC,WAAW,EAAEP,MAAM,CAACM;IACtB,CAAC,EACDR,KAAK;EACL,CAAA,EACEC,IAAI,CAAA,CACR;AAEN;AAEA,IAAME,MAAM,GAAGO,UAAU,CAACC,MAAM,CAAC;EAC/BP,SAAS;IACPQ,IAAI,EAAE;EAAC,GACJC,QAAQ,CAACC,MAAM,CAAC;IACjBC,OAAO,EAAE;MACPC,SAAS,EAAE;IACb,CAAC;IACDC,GAAG,EAAE;MACHC,aAAa,EAAE,IAAI;MACnBC,YAAY,EAAE,CAAC;MACfC,YAAY,EAAE;QACZC,KAAK,EAAE,CAAC;QACRC,MAAM,EAAEZ,UAAU,CAACa;MACrB;IACF,CAAC;IACDC,OAAO,EAAE;MACPC,iBAAiB,EAAEf,UAAU,CAACa;IAChC;EACF,CAAC,CAAA;AAEL,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { Animated, Platform, StyleSheet } from 'react-native';\nexport default function HeaderBackground(_ref) {\n let {\n style,\n ...rest\n } = _ref;\n const {\n colors\n } = useTheme();\n return /*#__PURE__*/React.createElement(Animated.View, _extends({\n style: [styles.container, {\n backgroundColor: colors.card,\n borderBottomColor: colors.border,\n shadowColor: colors.border\n }, style]\n }, rest));\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n ...Platform.select({\n android: {\n elevation: 4\n },\n ios: {\n shadowOpacity: 0.85,\n shadowRadius: 0,\n shadowOffset: {\n width: 0,\n height: StyleSheet.hairlineWidth\n }\n },\n default: {\n borderBottomWidth: StyleSheet.hairlineWidth\n }\n })\n }\n});\n//# sourceMappingURL=HeaderBackground.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/d0acaf8c2817ce67585cabcc30f6d03e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/d0acaf8c2817ce67585cabcc30f6d03e.json new file mode 100644 index 00000000..558ac6f5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/d0acaf8c2817ce67585cabcc30f6d03e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"active\", \"activityState\", \"style\", \"enabled\"];\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport View from \"react-native-web/dist/exports/View\";\nimport Image from \"react-native-web/dist/exports/Image\";\nexport * from \"./types\";\nexport { default as useTransitionProgress } from \"./useTransitionProgress\";\nexport { isSearchBarAvailableForCurrentPlatform, executeNativeBackPress } from \"./utils\";\nvar ENABLE_SCREENS = true;\nexport function enableScreens() {\n var shouldEnableScreens = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n ENABLE_SCREENS = shouldEnableScreens;\n}\nexport function screensEnabled() {\n return ENABLE_SCREENS;\n}\nexport function enableFreeze() {\n var shouldEnableReactFreeze = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n}\nexport var NativeScreen = function (_React$Component) {\n _inherits(NativeScreen, _React$Component);\n var _super = _createSuper(NativeScreen);\n function NativeScreen() {\n _classCallCheck(this, NativeScreen);\n return _super.apply(this, arguments);\n }\n _createClass(NativeScreen, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n active = _this$props.active,\n activityState = _this$props.activityState,\n style = _this$props.style,\n _this$props$enabled = _this$props.enabled,\n enabled = _this$props$enabled === void 0 ? ENABLE_SCREENS : _this$props$enabled,\n rest = _objectWithoutProperties(_this$props, _excluded);\n if (enabled) {\n if (active !== undefined && activityState === undefined) {\n activityState = active !== 0 ? 2 : 0;\n }\n return React.createElement(View, _extends({\n hidden: activityState === 0,\n style: [style, {\n display: activityState !== 0 ? 'flex' : 'none'\n }]\n }, rest));\n }\n return React.createElement(View, rest);\n }\n }]);\n return NativeScreen;\n}(React.Component);\nexport var Screen = Animated.createAnimatedComponent(NativeScreen);\nexport var InnerScreen = View;\nexport var ScreenContext = React.createContext(Screen);\nexport var ScreenContainer = View;\nexport var NativeScreenContainer = View;\nexport var NativeScreenNavigationContainer = View;\nexport var ScreenStack = View;\nexport var FullWindowOverlay = View;\nexport var ScreenStackHeaderBackButtonImage = function ScreenStackHeaderBackButtonImage(props) {\n return React.createElement(View, null, React.createElement(Image, _extends({\n resizeMode: \"center\",\n fadeDuration: 0\n }, props)));\n};\nexport var ScreenStackHeaderRightView = function ScreenStackHeaderRightView(props) {\n return React.createElement(View, props);\n};\nexport var ScreenStackHeaderLeftView = function ScreenStackHeaderLeftView(props) {\n return React.createElement(View, props);\n};\nexport var ScreenStackHeaderCenterView = function ScreenStackHeaderCenterView(props) {\n return React.createElement(View, props);\n};\nexport var ScreenStackHeaderSearchBarView = function ScreenStackHeaderSearchBarView(props) {\n return React.createElement(View, props);\n};\nexport var ScreenStackHeaderConfig = View;\nexport var SearchBar = View;\nexport var ScreenStackHeaderSubview = View;\nexport var shouldUseActivityState = true;","map":{"version":3,"sources":["index.tsx"],"names":["React","default","useTransitionProgress","isSearchBarAvailableForCurrentPlatform","executeNativeBackPress","ENABLE_SCREENS","enableScreens","shouldEnableScreens","screensEnabled","enableFreeze","shouldEnableReactFreeze","NativeScreen","Component","render","active","activityState","style","enabled","rest","props","undefined","display","Screen","Animated","createAnimatedComponent","InnerScreen","View","ScreenContext","createContext","ScreenContainer","NativeScreenContainer","NativeScreenNavigationContainer","ScreenStack","FullWindowOverlay","ScreenStackHeaderBackButtonImage","ScreenStackHeaderRightView","ScreenStackHeaderLeftView","ScreenStackHeaderCenterView","ScreenStackHeaderSearchBarView","ScreenStackHeaderConfig","SearchBar","ScreenStackHeaderSubview","shouldUseActivityState"],"mappings":"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","sourcesContent":["import React, { ReactNode } from 'react';\nimport { Animated, View, ViewProps, ImageProps, Image } from 'react-native';\nimport {\n ScreenProps,\n ScreenContainerProps,\n ScreenStackProps,\n ScreenStackHeaderConfigProps,\n HeaderSubviewTypes,\n SearchBarProps,\n} from './types';\n\nexport * from './types';\nexport { default as useTransitionProgress } from './useTransitionProgress';\nexport {\n isSearchBarAvailableForCurrentPlatform,\n executeNativeBackPress,\n} from './utils';\n\nlet ENABLE_SCREENS = true;\n\nexport function enableScreens(shouldEnableScreens = true): void {\n ENABLE_SCREENS = shouldEnableScreens;\n}\n\nexport function screensEnabled(): boolean {\n return ENABLE_SCREENS;\n}\n\n// @ts-ignore function stub, freezing logic is located in index.native.tsx\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport function enableFreeze(shouldEnableReactFreeze = true): void {\n // noop\n}\n\nexport class NativeScreen extends React.Component {\n render(): JSX.Element {\n let {\n active,\n activityState,\n style,\n enabled = ENABLE_SCREENS,\n ...rest\n } = this.props;\n\n if (enabled) {\n if (active !== undefined && activityState === undefined) {\n activityState = active !== 0 ? 2 : 0; // change taken from index.native.tsx\n }\n return (\n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n container: {\n overflow: 'hidden',\n },\n leftActions: {\n ...StyleSheet.absoluteFillObject,\n flexDirection: I18nManager.isRTL ? 'row-reverse' : 'row',\n },\n rightActions: {\n ...StyleSheet.absoluteFillObject,\n flexDirection: I18nManager.isRTL ? 'row' : 'row-reverse',\n },\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dd3a52e00faf3926efa5c6d5add74e36.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd3a52e00faf3926efa5c6d5add74e36.json new file mode 100644 index 00000000..30d442b8 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd3a52e00faf3926efa5c6d5add74e36.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"enabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport PixelRatio from \"react-native-web/dist/exports/PixelRatio\";\nimport { State } from \"../../State\";\nimport { DEFAULT_TOUCH_SLOP } from \"../constants\";\nimport GestureHandler from \"./GestureHandler\";\nvar DEFAULT_MIN_POINTERS = 1;\nvar DEFAULT_MAX_POINTERS = 10;\nvar DEFAULT_MIN_DIST_SQ = DEFAULT_TOUCH_SLOP * DEFAULT_TOUCH_SLOP;\nvar PanGestureHandler = function (_GestureHandler) {\n _inherits(PanGestureHandler, _GestureHandler);\n var _super = _createSuper(PanGestureHandler);\n function PanGestureHandler() {\n var _this;\n _classCallCheck(this, PanGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"customActivationProperties\", ['activeOffsetXStart', 'activeOffsetXEnd', 'failOffsetXStart', 'failOffsetXEnd', 'activeOffsetYStart', 'activeOffsetYEnd', 'failOffsetYStart', 'failOffsetYEnd', 'minVelocityX', 'minVelocityY']);\n _defineProperty(_assertThisInitialized(_this), \"velocityX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"velocityY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"minDistSq\", DEFAULT_MIN_DIST_SQ);\n _defineProperty(_assertThisInitialized(_this), \"activeOffsetXStart\", -Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"activeOffsetXEnd\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"failOffsetXStart\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"failOffsetXEnd\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"activeOffsetYStart\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"activeOffsetYEnd\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"failOffsetYStart\", Number.MIN_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"failOffsetYEnd\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"minVelocityX\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"minVelocityY\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"minVelocitySq\", Number.MAX_SAFE_INTEGER);\n _defineProperty(_assertThisInitialized(_this), \"minPointers\", DEFAULT_MIN_POINTERS);\n _defineProperty(_assertThisInitialized(_this), \"maxPointers\", DEFAULT_MAX_POINTERS);\n _defineProperty(_assertThisInitialized(_this), \"startX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"startY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"offsetX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"offsetY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"lastX\", 0);\n _defineProperty(_assertThisInitialized(_this), \"lastY\", 0);\n _defineProperty(_assertThisInitialized(_this), \"activateAfterLongPress\", 0);\n _defineProperty(_assertThisInitialized(_this), \"activationTimeout\", 0);\n return _this;\n }\n _createClass(PanGestureHandler, [{\n key: \"init\",\n value: function init(ref, propsRef) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"init\", this).call(this, ref, propsRef);\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$enabled = _ref.enabled,\n enabled = _ref$enabled === void 0 ? true : _ref$enabled,\n props = _objectWithoutProperties(_ref, _excluded);\n this.resetConfig();\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n enabled: enabled\n }, props));\n this.checkCustomActivationCriteria(this.customActivationProperties);\n if (this.config.minDist !== undefined) {\n this.minDistSq = this.config.minDist * this.config.minDist;\n } else if (this.hasCustomActivationCriteria) {\n this.minDistSq = Number.MAX_SAFE_INTEGER;\n }\n if (this.config.minPointers !== undefined) {\n this.minPointers = this.config.minPointers;\n }\n if (this.config.maxPointers !== undefined) {\n this.maxPointers = this.config.maxPointers;\n }\n if (this.config.minVelocity !== undefined) {\n this.minVelocityX = this.config.minVelocity;\n this.minVelocityY = this.config.minVelocity;\n }\n if (this.config.minVelocityX !== undefined) {\n this.minVelocityX = this.config.minVelocityX;\n }\n if (this.config.minVelocityY !== undefined) {\n this.minVelocityY = this.config.minVelocityY;\n }\n if (this.config.activateAfterLongPress !== undefined) {\n this.activateAfterLongPress = this.config.activateAfterLongPress;\n }\n if (this.config.activeOffsetXStart !== undefined) {\n this.activeOffsetXStart = this.config.activeOffsetXStart;\n if (this.config.activeOffsetXEnd === undefined) {\n this.activeOffsetXEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n if (this.config.activeOffsetXEnd !== undefined) {\n this.activeOffsetXEnd = this.config.activeOffsetXEnd;\n if (this.config.activeOffsetXStart === undefined) {\n this.activeOffsetXStart = Number.MIN_SAFE_INTEGER;\n }\n }\n if (this.config.failOffsetXStart !== undefined) {\n this.failOffsetXStart = this.config.failOffsetXStart;\n if (this.config.failOffsetXEnd === undefined) {\n this.failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n if (this.config.failOffsetXEnd !== undefined) {\n this.failOffsetXEnd = this.config.failOffsetXEnd;\n if (this.config.failOffsetXStart === undefined) {\n this.failOffsetXStart = Number.MIN_SAFE_INTEGER;\n }\n }\n if (this.config.activeOffsetYStart !== undefined) {\n this.activeOffsetYStart = this.config.activeOffsetYStart;\n if (this.config.activeOffsetYEnd === undefined) {\n this.activeOffsetYEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n if (this.config.activeOffsetYEnd !== undefined) {\n this.activeOffsetYEnd = this.config.activeOffsetYEnd;\n if (this.config.activeOffsetYStart === undefined) {\n this.activeOffsetYStart = Number.MIN_SAFE_INTEGER;\n }\n }\n if (this.config.failOffsetYStart !== undefined) {\n this.failOffsetYStart = this.config.failOffsetYStart;\n if (this.config.failOffsetYEnd === undefined) {\n this.failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n if (this.config.failOffsetYEnd !== undefined) {\n this.failOffsetYEnd = this.config.failOffsetYEnd;\n if (this.config.failOffsetYStart === undefined) {\n this.failOffsetYStart = Number.MIN_SAFE_INTEGER;\n }\n }\n }\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"resetConfig\", this).call(this);\n this.activeOffsetXStart = -Number.MAX_SAFE_INTEGER;\n this.activeOffsetXEnd = Number.MIN_SAFE_INTEGER;\n this.failOffsetXStart = Number.MIN_SAFE_INTEGER;\n this.failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n this.activeOffsetYStart = Number.MAX_SAFE_INTEGER;\n this.activeOffsetYEnd = Number.MIN_SAFE_INTEGER;\n this.failOffsetYStart = Number.MIN_SAFE_INTEGER;\n this.failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n this.minVelocityX = Number.MAX_SAFE_INTEGER;\n this.minVelocityY = Number.MAX_SAFE_INTEGER;\n this.minVelocitySq = Number.MAX_SAFE_INTEGER;\n this.minDistSq = DEFAULT_MIN_DIST_SQ;\n this.minPointers = DEFAULT_MIN_POINTERS;\n this.maxPointers = DEFAULT_MAX_POINTERS;\n this.activateAfterLongPress = 0;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent() {\n var rect = this.view.getBoundingClientRect();\n var ratio = PixelRatio.get();\n var translationX = this.getTranslationX();\n var translationY = this.getTranslationY();\n return {\n translationX: isNaN(translationX) ? 0 : translationX,\n translationY: isNaN(translationY) ? 0 : translationY,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n velocityX: this.velocityX * ratio * 10,\n velocityY: this.velocityY * ratio * 10,\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top\n };\n }\n }, {\n key: \"getTranslationX\",\n value: function getTranslationX() {\n return this.lastX - this.startX + this.offsetX;\n }\n }, {\n key: \"getTranslationY\",\n value: function getTranslationY() {\n return this.lastY - this.startY + this.offsetY;\n }\n }, {\n key: \"clearActivationTimeout\",\n value: function clearActivationTimeout() {\n clearTimeout(this.activationTimeout);\n }\n }, {\n key: \"onPointerDown\",\n value: function onPointerDown(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerDown\", this).call(this, event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.tryBegin(event);\n this.checkBegan();\n }\n }, {\n key: \"onPointerAdd\",\n value: function onPointerAdd(event) {\n this.tracker.addToTracker(event);\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerAdd\", this).call(this, event);\n this.tryBegin(event);\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.startX = this.lastX;\n this.startY = this.lastY;\n if (this.tracker.getTrackedPointersCount() > this.maxPointers) {\n if (this.currentState === State.ACTIVE) {\n this.cancel();\n } else {\n this.fail();\n }\n } else {\n this.checkBegan();\n }\n }\n }, {\n key: \"onPointerUp\",\n value: function onPointerUp(event) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerUp\", this).call(this, event);\n if (this.currentState === State.ACTIVE) {\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n }\n this.tracker.removeFromTracker(event.pointerId);\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.resetProgress();\n this.fail();\n }\n }\n }, {\n key: \"onPointerRemove\",\n value: function onPointerRemove(event) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerRemove\", this).call(this, event);\n this.tracker.removeFromTracker(event.pointerId);\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.startX = this.lastX;\n this.startY = this.lastY;\n if (!(this.currentState === State.ACTIVE && this.tracker.getTrackedPointersCount() < this.minPointers)) {\n this.checkBegan();\n }\n }\n }, {\n key: \"onPointerMove\",\n value: function onPointerMove(event) {\n this.tracker.track(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n this.checkBegan();\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerMove\", this).call(this, event);\n }\n }, {\n key: \"onPointerCancel\",\n value: function onPointerCancel(event) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerCancel\", this).call(this, event);\n this.reset();\n }\n }, {\n key: \"onPointerOutOfBounds\",\n value: function onPointerOutOfBounds(event) {\n if (this.getShouldCancelWhenOutside()) {\n return;\n }\n this.tracker.track(event);\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n this.checkBegan();\n if (this.currentState === State.ACTIVE) {\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"onPointerOutOfBounds\", this).call(this, event);\n }\n }\n }, {\n key: \"shouldActivate\",\n value: function shouldActivate() {\n var dx = this.getTranslationX();\n if (this.activeOffsetXStart !== Number.MAX_SAFE_INTEGER && dx < this.activeOffsetXStart) {\n return true;\n }\n if (this.activeOffsetXEnd !== Number.MIN_SAFE_INTEGER && dx > this.activeOffsetXEnd) {\n return true;\n }\n var dy = this.getTranslationY();\n if (this.activeOffsetYStart !== Number.MAX_SAFE_INTEGER && dy < this.activeOffsetYStart) {\n return true;\n }\n if (this.activeOffsetYEnd !== Number.MIN_SAFE_INTEGER && dy > this.activeOffsetYEnd) {\n return true;\n }\n var distanceSq = dx * dx + dy * dy;\n if (this.minDistSq !== Number.MAX_SAFE_INTEGER && distanceSq >= this.minDistSq) {\n return true;\n }\n var vx = this.velocityX;\n if (this.minVelocityX !== Number.MAX_SAFE_INTEGER && (this.minVelocityX < 0 && vx <= this.minVelocityX || this.minVelocityX >= 0 && this.minVelocityX <= vx)) {\n return true;\n }\n var vy = this.velocityY;\n if (this.minVelocityY !== Number.MAX_SAFE_INTEGER && (this.minVelocityY < 0 && vy <= this.minVelocityY || this.minVelocityY >= 0 && this.minVelocityY <= vy)) {\n return true;\n }\n var velocitySq = vx * vx + vy * vy;\n return this.minVelocitySq !== Number.MAX_SAFE_INTEGER && velocitySq >= this.minVelocitySq;\n }\n }, {\n key: \"shouldFail\",\n value: function shouldFail() {\n var dx = this.getTranslationX();\n var dy = this.getTranslationY();\n var distanceSq = dx * dx + dy * dy;\n if (this.activateAfterLongPress > 0 && distanceSq > DEFAULT_MIN_DIST_SQ) {\n this.clearActivationTimeout();\n return true;\n }\n if (this.failOffsetXStart !== Number.MIN_SAFE_INTEGER && dx < this.failOffsetXStart) {\n return true;\n }\n if (this.failOffsetXEnd !== Number.MAX_SAFE_INTEGER && dx > this.failOffsetXEnd) {\n return true;\n }\n if (this.failOffsetYStart !== Number.MIN_SAFE_INTEGER && dy < this.failOffsetYStart) {\n return true;\n }\n return this.failOffsetYEnd !== Number.MAX_SAFE_INTEGER && dy > this.failOffsetYEnd;\n }\n }, {\n key: \"tryBegin\",\n value: function tryBegin(event) {\n var _this2 = this;\n if (this.currentState === State.UNDETERMINED && this.tracker.getTrackedPointersCount() >= this.minPointers) {\n this.resetProgress();\n this.offsetX = 0;\n this.offsetY = 0;\n this.velocityX = 0;\n this.velocityY = 0;\n this.begin();\n if (this.activateAfterLongPress > 0) {\n this.activationTimeout = setTimeout(function () {\n _this2.activate();\n }, this.activateAfterLongPress);\n }\n } else {\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n }\n }\n }, {\n key: \"checkBegan\",\n value: function checkBegan() {\n if (this.currentState === State.BEGAN) {\n if (this.shouldFail()) {\n this.fail();\n } else if (this.shouldActivate()) {\n this.activate();\n }\n }\n }\n }, {\n key: \"activate\",\n value: function activate() {\n var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (this.currentState !== State.ACTIVE) {\n this.resetProgress();\n }\n _get(_getPrototypeOf(PanGestureHandler.prototype), \"activate\", this).call(this, force);\n }\n }, {\n key: \"onCancel\",\n value: function onCancel() {\n this.clearActivationTimeout();\n }\n }, {\n key: \"onReset\",\n value: function onReset() {\n this.clearActivationTimeout();\n }\n }, {\n key: \"resetProgress\",\n value: function resetProgress() {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n this.startX = this.lastX;\n this.startY = this.lastY;\n }\n }]);\n return PanGestureHandler;\n}(GestureHandler);\nexport { PanGestureHandler as default };","map":{"version":3,"sources":["PanGestureHandler.ts"],"names":["State","DEFAULT_TOUCH_SLOP","GestureHandler","DEFAULT_MIN_POINTERS","DEFAULT_MAX_POINTERS","DEFAULT_MIN_DIST_SQ","PanGestureHandler","Number","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","init","ref","propsRef","updateGestureConfig","enabled","props","resetConfig","checkCustomActivationCriteria","customActivationProperties","config","minDist","undefined","minDistSq","hasCustomActivationCriteria","minPointers","maxPointers","minVelocity","minVelocityX","minVelocityY","activateAfterLongPress","activeOffsetXStart","activeOffsetXEnd","failOffsetXStart","failOffsetXEnd","activeOffsetYStart","activeOffsetYEnd","failOffsetYStart","failOffsetYEnd","minVelocitySq","transformNativeEvent","rect","view","getBoundingClientRect","ratio","PixelRatio","get","translationX","getTranslationX","translationY","getTranslationY","isNaN","absoluteX","tracker","getLastAvgX","absoluteY","getLastAvgY","velocityX","velocityY","x","left","y","top","lastX","startX","offsetX","lastY","startY","offsetY","clearActivationTimeout","clearTimeout","activationTimeout","onPointerDown","event","addToTracker","tryBegin","checkBegan","onPointerAdd","getTrackedPointersCount","currentState","ACTIVE","cancel","fail","onPointerUp","removeFromTracker","pointerId","end","resetProgress","onPointerRemove","onPointerMove","track","getVelocityX","getVelocityY","onPointerCancel","reset","onPointerOutOfBounds","getShouldCancelWhenOutside","shouldActivate","dx","dy","distanceSq","vx","vy","velocitySq","shouldFail","UNDETERMINED","begin","setTimeout","activate","BEGAN","force","onCancel","onReset"],"mappings":"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","sourcesContent":["import { PixelRatio } from 'react-native';\nimport { State } from '../../State';\nimport { DEFAULT_TOUCH_SLOP } from '../constants';\nimport { AdaptedEvent, Config } from '../interfaces';\n\nimport GestureHandler from './GestureHandler';\n\nconst DEFAULT_MIN_POINTERS = 1;\nconst DEFAULT_MAX_POINTERS = 10;\nconst DEFAULT_MIN_DIST_SQ = DEFAULT_TOUCH_SLOP * DEFAULT_TOUCH_SLOP;\n\nexport default class PanGestureHandler extends GestureHandler {\n private readonly customActivationProperties: string[] = [\n 'activeOffsetXStart',\n 'activeOffsetXEnd',\n 'failOffsetXStart',\n 'failOffsetXEnd',\n 'activeOffsetYStart',\n 'activeOffsetYEnd',\n 'failOffsetYStart',\n 'failOffsetYEnd',\n 'minVelocityX',\n 'minVelocityY',\n ];\n\n public velocityX = 0;\n public velocityY = 0;\n\n private minDistSq = DEFAULT_MIN_DIST_SQ;\n\n private activeOffsetXStart = -Number.MAX_SAFE_INTEGER;\n private activeOffsetXEnd = Number.MIN_SAFE_INTEGER;\n private failOffsetXStart = Number.MIN_SAFE_INTEGER;\n private failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n\n private activeOffsetYStart = Number.MAX_SAFE_INTEGER;\n private activeOffsetYEnd = Number.MIN_SAFE_INTEGER;\n private failOffsetYStart = Number.MIN_SAFE_INTEGER;\n private failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n\n private minVelocityX = Number.MAX_SAFE_INTEGER;\n private minVelocityY = Number.MAX_SAFE_INTEGER;\n private minVelocitySq = Number.MAX_SAFE_INTEGER;\n\n private minPointers = DEFAULT_MIN_POINTERS;\n private maxPointers = DEFAULT_MAX_POINTERS;\n\n private startX = 0;\n private startY = 0;\n private offsetX = 0;\n private offsetY = 0;\n private lastX = 0;\n private lastY = 0;\n\n private activateAfterLongPress = 0;\n private activationTimeout = 0;\n\n public init(ref: number, propsRef: React.RefObject): void {\n super.init(ref, propsRef);\n }\n\n public updateGestureConfig({ enabled = true, ...props }: Config): void {\n this.resetConfig();\n\n super.updateGestureConfig({ enabled: enabled, ...props });\n this.checkCustomActivationCriteria(this.customActivationProperties);\n\n if (this.config.minDist !== undefined) {\n this.minDistSq = this.config.minDist * this.config.minDist;\n } else if (this.hasCustomActivationCriteria) {\n this.minDistSq = Number.MAX_SAFE_INTEGER;\n }\n\n if (this.config.minPointers !== undefined) {\n this.minPointers = this.config.minPointers;\n }\n\n if (this.config.maxPointers !== undefined) {\n this.maxPointers = this.config.maxPointers;\n }\n\n if (this.config.minVelocity !== undefined) {\n this.minVelocityX = this.config.minVelocity;\n this.minVelocityY = this.config.minVelocity;\n }\n\n if (this.config.minVelocityX !== undefined) {\n this.minVelocityX = this.config.minVelocityX;\n }\n\n if (this.config.minVelocityY !== undefined) {\n this.minVelocityY = this.config.minVelocityY;\n }\n\n if (this.config.activateAfterLongPress !== undefined) {\n this.activateAfterLongPress = this.config.activateAfterLongPress;\n }\n\n if (this.config.activeOffsetXStart !== undefined) {\n this.activeOffsetXStart = this.config.activeOffsetXStart;\n\n if (this.config.activeOffsetXEnd === undefined) {\n this.activeOffsetXEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n\n if (this.config.activeOffsetXEnd !== undefined) {\n this.activeOffsetXEnd = this.config.activeOffsetXEnd;\n\n if (this.config.activeOffsetXStart === undefined) {\n this.activeOffsetXStart = Number.MIN_SAFE_INTEGER;\n }\n }\n\n if (this.config.failOffsetXStart !== undefined) {\n this.failOffsetXStart = this.config.failOffsetXStart;\n\n if (this.config.failOffsetXEnd === undefined) {\n this.failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n\n if (this.config.failOffsetXEnd !== undefined) {\n this.failOffsetXEnd = this.config.failOffsetXEnd;\n\n if (this.config.failOffsetXStart === undefined) {\n this.failOffsetXStart = Number.MIN_SAFE_INTEGER;\n }\n }\n\n if (this.config.activeOffsetYStart !== undefined) {\n this.activeOffsetYStart = this.config.activeOffsetYStart;\n\n if (this.config.activeOffsetYEnd === undefined) {\n this.activeOffsetYEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n\n if (this.config.activeOffsetYEnd !== undefined) {\n this.activeOffsetYEnd = this.config.activeOffsetYEnd;\n\n if (this.config.activeOffsetYStart === undefined) {\n this.activeOffsetYStart = Number.MIN_SAFE_INTEGER;\n }\n }\n\n if (this.config.failOffsetYStart !== undefined) {\n this.failOffsetYStart = this.config.failOffsetYStart;\n\n if (this.config.failOffsetYEnd === undefined) {\n this.failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n }\n }\n\n if (this.config.failOffsetYEnd !== undefined) {\n this.failOffsetYEnd = this.config.failOffsetYEnd;\n\n if (this.config.failOffsetYStart === undefined) {\n this.failOffsetYStart = Number.MIN_SAFE_INTEGER;\n }\n }\n }\n\n protected resetConfig(): void {\n super.resetConfig();\n\n this.activeOffsetXStart = -Number.MAX_SAFE_INTEGER;\n this.activeOffsetXEnd = Number.MIN_SAFE_INTEGER;\n this.failOffsetXStart = Number.MIN_SAFE_INTEGER;\n this.failOffsetXEnd = Number.MAX_SAFE_INTEGER;\n\n this.activeOffsetYStart = Number.MAX_SAFE_INTEGER;\n this.activeOffsetYEnd = Number.MIN_SAFE_INTEGER;\n this.failOffsetYStart = Number.MIN_SAFE_INTEGER;\n this.failOffsetYEnd = Number.MAX_SAFE_INTEGER;\n\n this.minVelocityX = Number.MAX_SAFE_INTEGER;\n this.minVelocityY = Number.MAX_SAFE_INTEGER;\n this.minVelocitySq = Number.MAX_SAFE_INTEGER;\n\n this.minDistSq = DEFAULT_MIN_DIST_SQ;\n\n this.minPointers = DEFAULT_MIN_POINTERS;\n this.maxPointers = DEFAULT_MAX_POINTERS;\n\n this.activateAfterLongPress = 0;\n }\n\n protected transformNativeEvent() {\n const rect: DOMRect = this.view.getBoundingClientRect();\n const ratio = PixelRatio.get();\n\n const translationX: number = this.getTranslationX();\n const translationY: number = this.getTranslationY();\n\n return {\n translationX: isNaN(translationX) ? 0 : translationX,\n translationY: isNaN(translationY) ? 0 : translationY,\n absoluteX: this.tracker.getLastAvgX(),\n absoluteY: this.tracker.getLastAvgY(),\n velocityX: this.velocityX * ratio * 10,\n velocityY: this.velocityY * ratio * 10,\n x: this.tracker.getLastAvgX() - rect.left,\n y: this.tracker.getLastAvgY() - rect.top,\n };\n }\n\n private getTranslationX(): number {\n return this.lastX - this.startX + this.offsetX;\n }\n private getTranslationY(): number {\n return this.lastY - this.startY + this.offsetY;\n }\n\n private clearActivationTimeout(): void {\n clearTimeout(this.activationTimeout);\n }\n\n //EventsHandling\n protected onPointerDown(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerDown(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.tryBegin(event);\n this.checkBegan();\n }\n\n protected onPointerAdd(event: AdaptedEvent): void {\n this.tracker.addToTracker(event);\n super.onPointerAdd(event);\n this.tryBegin(event);\n\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.startX = this.lastX;\n this.startY = this.lastY;\n\n if (this.tracker.getTrackedPointersCount() > this.maxPointers) {\n if (this.currentState === State.ACTIVE) {\n this.cancel();\n } else {\n this.fail();\n }\n } else {\n this.checkBegan();\n }\n }\n\n protected onPointerUp(event: AdaptedEvent): void {\n super.onPointerUp(event);\n\n if (this.currentState === State.ACTIVE) {\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n }\n\n this.tracker.removeFromTracker(event.pointerId);\n\n if (this.currentState === State.ACTIVE) {\n this.end();\n } else {\n this.resetProgress();\n this.fail();\n }\n }\n protected onPointerRemove(event: AdaptedEvent): void {\n super.onPointerRemove(event);\n this.tracker.removeFromTracker(event.pointerId);\n\n this.offsetX += this.lastX - this.startX;\n this.offsetY += this.lastY - this.startY;\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n\n this.startX = this.lastX;\n this.startY = this.lastY;\n\n if (\n !(\n this.currentState === State.ACTIVE &&\n this.tracker.getTrackedPointersCount() < this.minPointers\n )\n ) {\n this.checkBegan();\n }\n }\n\n protected onPointerMove(event: AdaptedEvent): void {\n this.tracker.track(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n\n this.checkBegan();\n\n super.onPointerMove(event);\n }\n\n protected onPointerCancel(event: AdaptedEvent): void {\n super.onPointerCancel(event);\n\n this.reset();\n }\n protected onPointerOutOfBounds(event: AdaptedEvent): void {\n if (this.getShouldCancelWhenOutside()) {\n return;\n }\n\n this.tracker.track(event);\n\n this.lastX = this.tracker.getLastAvgX();\n this.lastY = this.tracker.getLastAvgY();\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n\n this.checkBegan();\n\n if (this.currentState === State.ACTIVE) {\n super.onPointerOutOfBounds(event);\n }\n }\n\n private shouldActivate(): boolean {\n const dx: number = this.getTranslationX();\n\n if (\n this.activeOffsetXStart !== Number.MAX_SAFE_INTEGER &&\n dx < this.activeOffsetXStart\n ) {\n return true;\n }\n\n if (\n this.activeOffsetXEnd !== Number.MIN_SAFE_INTEGER &&\n dx > this.activeOffsetXEnd\n ) {\n return true;\n }\n\n const dy: number = this.getTranslationY();\n\n if (\n this.activeOffsetYStart !== Number.MAX_SAFE_INTEGER &&\n dy < this.activeOffsetYStart\n ) {\n return true;\n }\n\n if (\n this.activeOffsetYEnd !== Number.MIN_SAFE_INTEGER &&\n dy > this.activeOffsetYEnd\n ) {\n return true;\n }\n\n const distanceSq: number = dx * dx + dy * dy;\n\n if (\n this.minDistSq !== Number.MAX_SAFE_INTEGER &&\n distanceSq >= this.minDistSq\n ) {\n return true;\n }\n\n const vx: number = this.velocityX;\n\n if (\n this.minVelocityX !== Number.MAX_SAFE_INTEGER &&\n ((this.minVelocityX < 0 && vx <= this.minVelocityX) ||\n (this.minVelocityX >= 0 && this.minVelocityX <= vx))\n ) {\n return true;\n }\n\n const vy: number = this.velocityY;\n if (\n this.minVelocityY !== Number.MAX_SAFE_INTEGER &&\n ((this.minVelocityY < 0 && vy <= this.minVelocityY) ||\n (this.minVelocityY >= 0 && this.minVelocityY <= vy))\n ) {\n return true;\n }\n\n const velocitySq: number = vx * vx + vy * vy;\n\n return (\n this.minVelocitySq !== Number.MAX_SAFE_INTEGER &&\n velocitySq >= this.minVelocitySq\n );\n }\n\n private shouldFail(): boolean {\n const dx: number = this.getTranslationX();\n const dy: number = this.getTranslationY();\n const distanceSq = dx * dx + dy * dy;\n\n if (this.activateAfterLongPress > 0 && distanceSq > DEFAULT_MIN_DIST_SQ) {\n this.clearActivationTimeout();\n return true;\n }\n\n if (\n this.failOffsetXStart !== Number.MIN_SAFE_INTEGER &&\n dx < this.failOffsetXStart\n ) {\n return true;\n }\n\n if (\n this.failOffsetXEnd !== Number.MAX_SAFE_INTEGER &&\n dx > this.failOffsetXEnd\n ) {\n return true;\n }\n\n if (\n this.failOffsetYStart !== Number.MIN_SAFE_INTEGER &&\n dy < this.failOffsetYStart\n ) {\n return true;\n }\n\n return (\n this.failOffsetYEnd !== Number.MAX_SAFE_INTEGER &&\n dy > this.failOffsetYEnd\n );\n }\n\n private tryBegin(event: AdaptedEvent): void {\n if (\n this.currentState === State.UNDETERMINED &&\n this.tracker.getTrackedPointersCount() >= this.minPointers\n ) {\n this.resetProgress();\n this.offsetX = 0;\n this.offsetY = 0;\n this.velocityX = 0;\n this.velocityY = 0;\n\n this.begin();\n\n if (this.activateAfterLongPress > 0) {\n this.activationTimeout = setTimeout(() => {\n this.activate();\n }, this.activateAfterLongPress);\n }\n } else {\n this.velocityX = this.tracker.getVelocityX(event.pointerId);\n this.velocityY = this.tracker.getVelocityY(event.pointerId);\n }\n }\n\n private checkBegan(): void {\n if (this.currentState === State.BEGAN) {\n if (this.shouldFail()) {\n this.fail();\n } else if (this.shouldActivate()) {\n this.activate();\n }\n }\n }\n\n public activate(force = false): void {\n if (this.currentState !== State.ACTIVE) {\n this.resetProgress();\n }\n\n super.activate(force);\n }\n\n protected onCancel(): void {\n this.clearActivationTimeout();\n }\n\n protected onReset(): void {\n this.clearActivationTimeout();\n }\n\n protected resetProgress(): void {\n if (this.currentState === State.ACTIVE) {\n return;\n }\n\n this.startX = this.lastX;\n this.startY = this.lastY;\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dd579e11f4ebbe31ba5f27ef10fb4f63.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd579e11f4ebbe31ba5f27ef10fb4f63.json new file mode 100644 index 00000000..fdcc143d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd579e11f4ebbe31ba5f27ef10fb4f63.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport NavigationContainerRefContext from \"./NavigationContainerRefContext\";\nimport NavigationContext from \"./NavigationContext\";\nexport default function useNavigation() {\n var root = React.useContext(NavigationContainerRefContext);\n var navigation = React.useContext(NavigationContext);\n if (navigation === undefined && root === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n return navigation != null ? navigation : root;\n}","map":{"version":3,"sources":["useNavigation.tsx"],"names":["React","NavigationContainerRefContext","NavigationContext","useNavigation","root","useContext","navigation","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,6BAA6B;AACpC,OAAOC,iBAAiB;AAQxB,eAAe,SAASC,aAAa,GAE9B;EACL,IAAMC,IAAI,GAAGJ,KAAK,CAACK,UAAU,CAACJ,6BAA6B,CAAC;EAC5D,IAAMK,UAAU,GAAGN,KAAK,CAACK,UAAU,CAACH,iBAAiB,CAAC;EAEtD,IAAII,UAAU,KAAKC,SAAS,IAAIH,IAAI,KAAKG,SAAS,EAAE;IAClD,MAAM,IAAIC,KAAK,CACb,kFAAkF,CACnF;EACH;EAGA,OAAQF,UAAU,WAAVA,UAAU,GAAIF,IAAI;AAC5B","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport NavigationContainerRefContext from './NavigationContainerRefContext';\nimport NavigationContext from './NavigationContext';\n/**\n * Hook to access the navigation prop of the parent screen anywhere.\n *\n * @returns Navigation prop of the parent screen.\n */\nexport default function useNavigation() {\n const root = React.useContext(NavigationContainerRefContext);\n const navigation = React.useContext(NavigationContext);\n if (navigation === undefined && root === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n\n // FIXME: Figure out a better way to do this\n return navigation ?? root;\n}\n//# sourceMappingURL=useNavigation.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dd886c5246256e68274ca879c94c8f82.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd886c5246256e68274ca879c94c8f82.json new file mode 100644 index 00000000..0de2e383 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dd886c5246256e68274ca879c94c8f82.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'fbjs/lib/invariant';\nimport canUseDOM from \"../../modules/canUseDom\";\nvar dimensions = {\n window: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n },\n screen: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n }\n};\nvar listeners = {};\nvar shouldInit = canUseDOM;\nfunction update() {\n if (!canUseDOM) {\n return;\n }\n var win = window;\n var docEl = win.document.documentElement;\n dimensions.window = {\n fontScale: 1,\n height: docEl.clientHeight,\n scale: win.devicePixelRatio || 1,\n width: docEl.clientWidth\n };\n dimensions.screen = {\n fontScale: 1,\n height: win.screen.height,\n scale: win.devicePixelRatio || 1,\n width: win.screen.width\n };\n}\nfunction handleResize() {\n update();\n if (Array.isArray(listeners['change'])) {\n listeners['change'].forEach(function (handler) {\n return handler(dimensions);\n });\n }\n}\nvar Dimensions = function () {\n function Dimensions() {\n _classCallCheck(this, Dimensions);\n }\n _createClass(Dimensions, null, [{\n key: \"get\",\n value: function get(dimension) {\n if (shouldInit) {\n shouldInit = false;\n update();\n }\n invariant(dimensions[dimension], \"No dimension set for key \" + dimension);\n return dimensions[dimension];\n }\n }, {\n key: \"set\",\n value: function set(initialDimensions) {\n if (initialDimensions) {\n if (canUseDOM) {\n invariant(false, 'Dimensions cannot be set in the browser');\n } else {\n if (initialDimensions.screen != null) {\n dimensions.screen = initialDimensions.screen;\n }\n if (initialDimensions.window != null) {\n dimensions.window = initialDimensions.window;\n }\n }\n }\n }\n }, {\n key: \"addEventListener\",\n value: function addEventListener(type, handler) {\n var _this = this;\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n return {\n remove: function remove() {\n _this.removeEventListener(type, handler);\n }\n };\n }\n }, {\n key: \"removeEventListener\",\n value: function removeEventListener(type, handler) {\n if (Array.isArray(listeners[type])) {\n listeners[type] = listeners[type].filter(function (_handler) {\n return _handler !== handler;\n });\n }\n }\n }]);\n return Dimensions;\n}();\nexport { Dimensions as default };\nif (canUseDOM) {\n window.addEventListener('resize', handleResize, false);\n}","map":{"version":3,"names":["invariant","canUseDOM","dimensions","window","fontScale","height","scale","width","screen","listeners","shouldInit","update","win","docEl","document","documentElement","clientHeight","devicePixelRatio","clientWidth","handleResize","Array","isArray","forEach","handler","Dimensions","dimension","initialDimensions","type","push","remove","removeEventListener","filter","_handler","addEventListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Dimensions/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport invariant from 'fbjs/lib/invariant';\nimport canUseDOM from '../../modules/canUseDom';\nvar dimensions = {\n window: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n },\n screen: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n }\n};\nvar listeners = {};\nvar shouldInit = canUseDOM;\n\nfunction update() {\n if (!canUseDOM) {\n return;\n }\n\n var win = window;\n var docEl = win.document.documentElement;\n dimensions.window = {\n fontScale: 1,\n height: docEl.clientHeight,\n scale: win.devicePixelRatio || 1,\n width: docEl.clientWidth\n };\n dimensions.screen = {\n fontScale: 1,\n height: win.screen.height,\n scale: win.devicePixelRatio || 1,\n width: win.screen.width\n };\n}\n\nfunction handleResize() {\n update();\n\n if (Array.isArray(listeners['change'])) {\n listeners['change'].forEach(handler => handler(dimensions));\n }\n}\n\nexport default class Dimensions {\n static get(dimension) {\n if (shouldInit) {\n shouldInit = false;\n update();\n }\n\n invariant(dimensions[dimension], \"No dimension set for key \" + dimension);\n return dimensions[dimension];\n }\n\n static set(initialDimensions) {\n if (initialDimensions) {\n if (canUseDOM) {\n invariant(false, 'Dimensions cannot be set in the browser');\n } else {\n if (initialDimensions.screen != null) {\n dimensions.screen = initialDimensions.screen;\n }\n\n if (initialDimensions.window != null) {\n dimensions.window = initialDimensions.window;\n }\n }\n }\n }\n\n static addEventListener(type, handler) {\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n return {\n remove: () => {\n this.removeEventListener(type, handler);\n }\n };\n }\n\n static removeEventListener(type, handler) {\n if (Array.isArray(listeners[type])) {\n listeners[type] = listeners[type].filter(_handler => _handler !== handler);\n }\n }\n\n}\n\nif (canUseDOM) {\n window.addEventListener('resize', handleResize, false);\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/de79084f42767ae079a04331c06eb1cb.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/de79084f42767ae079a04331c06eb1cb.json new file mode 100644 index 00000000..272829c4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/de79084f42767ae079a04331c06eb1cb.json @@ -0,0 +1 @@ +{"ast":null,"code":"function stringifyNode(node, custom) {\n var type = node.type;\n var value = node.value;\n var buf;\n var customResult;\n if (custom && (customResult = custom(node)) !== undefined) {\n return customResult;\n } else if (type === \"word\" || type === \"space\") {\n return value;\n } else if (type === \"string\") {\n buf = node.quote || \"\";\n return buf + value + (node.unclosed ? \"\" : buf);\n } else if (type === \"comment\") {\n return \"/*\" + value + (node.unclosed ? \"\" : \"*/\");\n } else if (type === \"div\") {\n return (node.before || \"\") + value + (node.after || \"\");\n } else if (Array.isArray(node.nodes)) {\n buf = stringify(node.nodes, custom);\n if (type !== \"function\") {\n return buf;\n }\n return value + \"(\" + (node.before || \"\") + buf + (node.after || \"\") + (node.unclosed ? \"\" : \")\");\n }\n return value;\n}\nfunction stringify(nodes, custom) {\n var result, i;\n if (Array.isArray(nodes)) {\n result = \"\";\n for (i = nodes.length - 1; ~i; i -= 1) {\n result = stringifyNode(nodes[i], custom) + result;\n }\n return result;\n }\n return stringifyNode(nodes, custom);\n}\nmodule.exports = stringify;","map":{"version":3,"names":["stringifyNode","node","custom","type","value","buf","customResult","undefined","quote","unclosed","before","after","Array","isArray","nodes","stringify","result","i","length","module","exports"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/node_modules/postcss-value-parser/lib/stringify.js"],"sourcesContent":["function stringifyNode(node, custom) {\n var type = node.type;\n var value = node.value;\n var buf;\n var customResult;\n\n if (custom && (customResult = custom(node)) !== undefined) {\n return customResult;\n } else if (type === \"word\" || type === \"space\") {\n return value;\n } else if (type === \"string\") {\n buf = node.quote || \"\";\n return buf + value + (node.unclosed ? \"\" : buf);\n } else if (type === \"comment\") {\n return \"/*\" + value + (node.unclosed ? \"\" : \"*/\");\n } else if (type === \"div\") {\n return (node.before || \"\") + value + (node.after || \"\");\n } else if (Array.isArray(node.nodes)) {\n buf = stringify(node.nodes, custom);\n if (type !== \"function\") {\n return buf;\n }\n return (\n value +\n \"(\" +\n (node.before || \"\") +\n buf +\n (node.after || \"\") +\n (node.unclosed ? \"\" : \")\")\n );\n }\n return value;\n}\n\nfunction stringify(nodes, custom) {\n var result, i;\n\n if (Array.isArray(nodes)) {\n result = \"\";\n for (i = nodes.length - 1; ~i; i -= 1) {\n result = stringifyNode(nodes[i], custom) + result;\n }\n return result;\n }\n return stringifyNode(nodes, custom);\n}\n\nmodule.exports = stringify;\n"],"mappings":"AAAA,SAASA,aAAa,CAACC,IAAI,EAAEC,MAAM,EAAE;EACnC,IAAIC,IAAI,GAAGF,IAAI,CAACE,IAAI;EACpB,IAAIC,KAAK,GAAGH,IAAI,CAACG,KAAK;EACtB,IAAIC,GAAG;EACP,IAAIC,YAAY;EAEhB,IAAIJ,MAAM,IAAI,CAACI,YAAY,GAAGJ,MAAM,CAACD,IAAI,CAAC,MAAMM,SAAS,EAAE;IACzD,OAAOD,YAAY;EACrB,CAAC,MAAM,IAAIH,IAAI,KAAK,MAAM,IAAIA,IAAI,KAAK,OAAO,EAAE;IAC9C,OAAOC,KAAK;EACd,CAAC,MAAM,IAAID,IAAI,KAAK,QAAQ,EAAE;IAC5BE,GAAG,GAAGJ,IAAI,CAACO,KAAK,IAAI,EAAE;IACtB,OAAOH,GAAG,GAAGD,KAAK,IAAIH,IAAI,CAACQ,QAAQ,GAAG,EAAE,GAAGJ,GAAG,CAAC;EACjD,CAAC,MAAM,IAAIF,IAAI,KAAK,SAAS,EAAE;IAC7B,OAAO,IAAI,GAAGC,KAAK,IAAIH,IAAI,CAACQ,QAAQ,GAAG,EAAE,GAAG,IAAI,CAAC;EACnD,CAAC,MAAM,IAAIN,IAAI,KAAK,KAAK,EAAE;IACzB,OAAO,CAACF,IAAI,CAACS,MAAM,IAAI,EAAE,IAAIN,KAAK,IAAIH,IAAI,CAACU,KAAK,IAAI,EAAE,CAAC;EACzD,CAAC,MAAM,IAAIC,KAAK,CAACC,OAAO,CAACZ,IAAI,CAACa,KAAK,CAAC,EAAE;IACpCT,GAAG,GAAGU,SAAS,CAACd,IAAI,CAACa,KAAK,EAAEZ,MAAM,CAAC;IACnC,IAAIC,IAAI,KAAK,UAAU,EAAE;MACvB,OAAOE,GAAG;IACZ;IACA,OACED,KAAK,GACL,GAAG,IACFH,IAAI,CAACS,MAAM,IAAI,EAAE,CAAC,GACnBL,GAAG,IACFJ,IAAI,CAACU,KAAK,IAAI,EAAE,CAAC,IACjBV,IAAI,CAACQ,QAAQ,GAAG,EAAE,GAAG,GAAG,CAAC;EAE9B;EACA,OAAOL,KAAK;AACd;AAEA,SAASW,SAAS,CAACD,KAAK,EAAEZ,MAAM,EAAE;EAChC,IAAIc,MAAM,EAAEC,CAAC;EAEb,IAAIL,KAAK,CAACC,OAAO,CAACC,KAAK,CAAC,EAAE;IACxBE,MAAM,GAAG,EAAE;IACX,KAAKC,CAAC,GAAGH,KAAK,CAACI,MAAM,GAAG,CAAC,EAAE,CAACD,CAAC,EAAEA,CAAC,IAAI,CAAC,EAAE;MACrCD,MAAM,GAAGhB,aAAa,CAACc,KAAK,CAACG,CAAC,CAAC,EAAEf,MAAM,CAAC,GAAGc,MAAM;IACnD;IACA,OAAOA,MAAM;EACf;EACA,OAAOhB,aAAa,CAACc,KAAK,EAAEZ,MAAM,CAAC;AACrC;AAEAiB,MAAM,CAACC,OAAO,GAAGL,SAAS"},"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/de91870897b38c38f2c8394b987a4430.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/de91870897b38c38f2c8394b987a4430.json new file mode 100644 index 00000000..29ea351c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/de91870897b38c38f2c8394b987a4430.json @@ -0,0 +1 @@ +{"ast":null,"code":"import EventEmitter from \"../emitter/EventEmitter\";\nexport default new EventEmitter();","map":{"version":3,"names":["EventEmitter"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport EventEmitter from '../emitter/EventEmitter'; // FIXME: use typed events\n\n/**\n * Global EventEmitter used by the native platform to emit events to JavaScript.\n * Events are identified by globally unique event names.\n *\n * NativeModules that emit events should instead subclass `NativeEventEmitter`.\n */\nexport default new EventEmitter();"],"mappings":"AASA,OAAOA,YAAY;AAQnB,eAAe,IAAIA,YAAY,EAAE"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/df22136513a5216f60401b10e6cd19b5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/df22136513a5216f60401b10e6cd19b5.json new file mode 100644 index 00000000..113224b4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/df22136513a5216f60401b10e6cd19b5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport SectionList from \"../../../../exports/SectionList\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nvar SectionListWithEventThrottle = React.forwardRef(function (props, ref) {\n return React.createElement(SectionList, _extends({\n scrollEventThrottle: 0.0001\n }, props, {\n ref: ref\n }));\n});\nexport default createAnimatedComponent(SectionListWithEventThrottle);","map":{"version":3,"names":["_extends","React","SectionList","createAnimatedComponent","SectionListWithEventThrottle","forwardRef","props","ref","createElement","scrollEventThrottle"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedSectionList.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport * as React from 'react';\nimport SectionList from '../../../../exports/SectionList';\nimport createAnimatedComponent from '../createAnimatedComponent';\n\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nvar SectionListWithEventThrottle = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(SectionList, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(SectionListWithEventThrottle);"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,WAAW;AAClB,OAAOC,uBAAuB;AAK9B,IAAIC,4BAA4B,GAAgBH,KAAK,CAACI,UAAU,CAAC,UAACC,KAAK,EAAEC,GAAG;EAAA,OAAkBN,KAAK,CAACO,aAAa,CAACN,WAAW,EAAEF,QAAQ,CAAC;IACtIS,mBAAmB,EAAE;EACvB,CAAC,EAAEH,KAAK,EAAE;IACRC,GAAG,EAAEA;EACP,CAAC,CAAC,CAAC;AAAA,EAAC;AACJ,eAAeJ,uBAAuB,CAACC,4BAA4B,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/df319a49e350b9e5c3fc30cfd7a51f0d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/df319a49e350b9e5c3fc30cfd7a51f0d.json new file mode 100644 index 00000000..76c7a347 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/df319a49e350b9e5c3fc30cfd7a51f0d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import View from \"react-native-web/dist/exports/View\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { FAVORITE_CITY_DATA } from \"../data/stub\";\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { TopBar } from \"../components/TopBar\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function Home(navigation) {\n var insets = useSafeAreaInsets();\n var statusBarHeight = insets.top;\n var favoriteCity = FAVORITE_CITY_DATA;\n return _jsxs(View, {\n style: {\n alignItems: \"center\",\n marginTop: statusBarHeight\n },\n children: [_jsx(TopBar, {}), function () {\n if (favoriteCity != null) {\n navigation.navigate(\"CityDetails\", {\n \"city\": favoriteCity\n });\n }\n return _jsx(Text, {\n children: \"Pas de city\"\n });\n }()]\n });\n}\nvar leStyle = StyleSheet.create({\n container: {\n alignItems: 'center'\n }\n});","map":{"version":3,"names":["FAVORITE_CITY_DATA","useSafeAreaInsets","TopBar","Home","navigation","insets","statusBarHeight","top","favoriteCity","alignItems","marginTop","navigate","leStyle","StyleSheet","create","container"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/screens/Home.tsx"],"sourcesContent":["import { View, Text, StyleSheet } from \"react-native\"\nimport { FlatList } from \"react-native-gesture-handler\"\nimport { CITIES_DATA, City, FAVORITE_CITY_DATA } from \"../data/stub\"\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { VilleCompopo } from \"../components/VilleCompopo\";\nimport { TopBar } from \"../components/TopBar\";\nimport CityDetails from \"./CityDetails\";\n\n\nexport default function Home(navigation){\n const insets = useSafeAreaInsets();\n const statusBarHeight = insets.top;\n const favoriteCity = FAVORITE_CITY_DATA;\n\n return (\n \n \n {(() => {\n if (favoriteCity != null){\n navigation.navigate(\"CityDetails\", {\"city\": favoriteCity})\n }\n \n return(\n Pas de city\n )\n })()}\n\n \n )\n}\n\n\nconst leStyle = StyleSheet.create({\n container: {\n alignItems: 'center',\n },\n});"],"mappings":";;;AAEA,SAA4BA,kBAAkB;AAC9C,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,MAAM;AAA+B;AAAA;AAI9C,eAAe,SAASC,IAAI,CAACC,UAAU,EAAC;EACpC,IAAMC,MAAM,GAAGJ,iBAAiB,EAAE;EAClC,IAAMK,eAAe,GAAGD,MAAM,CAACE,GAAG;EAClC,IAAMC,YAAY,GAAGR,kBAAkB;EAEvC,OACI,MAAC,IAAI;IAAC,KAAK,EAAE;MAACS,UAAU,EAAE,QAAQ;MAAEC,SAAS,EAAEJ;IAAe,CAAE;IAAA,WAC5D,KAAC,MAAM,KAAE,EACP,YAAM;MACN,IAAIE,YAAY,IAAI,IAAI,EAAC;QACvBJ,UAAU,CAACO,QAAQ,CAAC,aAAa,EAAE;UAAC,MAAM,EAAEH;QAAY,CAAC,CAAC;MAC5D;MAEA,OACE,KAAC,IAAI;QAAA,UAAC;MAAW,EAAO;IAE5B,CAAC,EAAG;EAAA,EAED;AAEf;AAGA,IAAMI,OAAO,GAAGC,UAAU,CAACC,MAAM,CAAC;EAC9BC,SAAS,EAAE;IACPN,UAAU,EAAE;EAChB;AACJ,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dfd68bc3595ab58548d1aa798772d566.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dfd68bc3595ab58548d1aa798772d566.json new file mode 100644 index 00000000..f10d59c6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dfd68bc3595ab58548d1aa798772d566.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from 'react';\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { SafeAreaProvider } from 'react-native-safe-area-context';\nimport TabNavigation from \"./navigation/TabNavigation\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function App() {\n return _jsx(SafeAreaProvider, {\n style: styles.container,\n children: _jsx(TabNavigation, {})\n });\n}\nvar styles = StyleSheet.create({\n container: {\n height: \"100%\",\n backgroundColor: '#fff',\n alignItems: 'center',\n justifyContent: 'center'\n }\n});","map":{"version":3,"names":["React","SafeAreaProvider","TabNavigation","App","styles","container","StyleSheet","create","height","backgroundColor","alignItems","justifyContent"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/App.tsx"],"sourcesContent":["import { StatusBar } from 'expo-status-bar';\nimport React from 'react';\nimport { SafeAreaView, StyleSheet, Text, View } from 'react-native';\nimport { useSafeAreaInsets, SafeAreaProvider } from 'react-native-safe-area-context';\nimport TabNavigation from './navigation/TabNavigation';\nimport CityList from './screens/CityList';\n\n\nexport default function App() {\n return (\n \n \n \n );\n}\n\nconst styles = StyleSheet.create({\n container: {\n height: \"100%\",\n backgroundColor: '#fff',\n alignItems: 'center',\n justifyContent: 'center',\n },\n});\n"],"mappings":"AACA,OAAOA,KAAK,MAAM,OAAO;AAAC;AAE1B,SAA4BC,gBAAgB,QAAQ,gCAAgC;AACpF,OAAOC,aAAa;AAAmC;AAIvD,eAAe,SAASC,GAAG,GAAG;EAC5B,OACE,KAAC,gBAAgB;IAAC,KAAK,EAAEC,MAAM,CAACC,SAAU;IAAA,UACxC,KAAC,aAAa;EAAE,EACC;AAEvB;AAEA,IAAMD,MAAM,GAAGE,UAAU,CAACC,MAAM,CAAC;EAC/BF,SAAS,EAAE;IACTG,MAAM,EAAE,MAAM;IACdC,eAAe,EAAE,MAAM;IACvBC,UAAU,EAAE,QAAQ;IACpBC,cAAc,EAAE;EAClB;AACF,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/dfde7abda89a0ebe60de1582d3933a32.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/dfde7abda89a0ebe60de1582d3933a32.json new file mode 100644 index 00000000..6d3b16e2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/dfde7abda89a0ebe60de1582d3933a32.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nvar formatToList = function formatToList(items) {\n return items.map(function (key) {\n return \"- \" + key;\n }).join('\\n');\n};\nexport default function validatePathConfig(config) {\n var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var validKeys = ['initialRouteName', 'screens'];\n if (!root) {\n validKeys.push('path', 'exact', 'stringify', 'parse');\n }\n var invalidKeys = Object.keys(config).filter(function (key) {\n return !validKeys.includes(key);\n });\n if (invalidKeys.length) {\n throw new Error(\"Found invalid properties in the configuration:\\n\" + formatToList(invalidKeys) + \"\\n\\nDid you forget to specify them under a 'screens' property?\\n\\nYou can only specify the following properties:\\n\" + formatToList(validKeys) + \"\\n\\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.\");\n }\n if (config.screens) {\n Object.entries(config.screens).forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n _ = _ref2[0],\n value = _ref2[1];\n if (typeof value !== 'string') {\n validatePathConfig(value, false);\n }\n });\n }\n}","map":{"version":3,"sources":["validatePathConfig.tsx"],"names":["formatToList","items","map","key","join","validatePathConfig","config","root","validKeys","push","invalidKeys","Object","keys","filter","includes","length","Error","screens","entries","forEach","_","value"],"mappings":";AAAA,IAAMA,YAAY,GAAIC,SAAhBD,YAAY,CAAIC,KAAe;EAAA,OACnCA,KAAK,CAACC,GAAG,CAAEC,UAAAA,GAAG;IAAA,cAAUA,GAAI;EAAA,CAAC,CAAC,CAACC,IAAI,CAAC,IAAI,CAAC;AAAA;AAE3C,eAAe,SAASC,kBAAkB,CAACC,MAAW,EAAe;EAAA,IAAbC,IAAI,GAAA,SAAA,CAAA,MAAA,GAAA,CAAA,IAAA,SAAA,CAAA,CAAA,CAAA,KAAA,SAAA,GAAA,SAAA,CAAA,CAAA,CAAA,GAAG,IAAI;EACjE,IAAMC,SAAS,GAAG,CAAC,kBAAkB,EAAE,SAAS,CAAC;EAEjD,IAAI,CAACD,IAAI,EAAE;IACTC,SAAS,CAACC,IAAI,CAAC,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,CAAC;EACvD;EAEA,IAAMC,WAAW,GAAGC,MAAM,CAACC,IAAI,CAACN,MAAM,CAAC,CAACO,MAAM,CAC3CV,UAAAA,GAAG;IAAA,OAAK,CAACK,SAAS,CAACM,QAAQ,CAACX,GAAG,CAAC;EAAA,EAClC;EAED,IAAIO,WAAW,CAACK,MAAM,EAAE;IACtB,MAAM,IAAIC,KAAK,sDACsChB,YAAY,CAC7DU,WAAW,CACX,0HAAoHV,YAAY,CAChIQ,SAAS,CACT,4HACH;EACH;EAEA,IAAIF,MAAM,CAACW,OAAO,EAAE;IAClBN,MAAM,CAACO,OAAO,CAACZ,MAAM,CAACW,OAAO,CAAC,CAACE,OAAO,CAAC,UAAA,IAAA,EAAgB;MAAf,2BAAU,IAAA;QAATC,CAAC;QAAEC,KAAK;MAC/C,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;QAC7BhB,kBAAkB,CAACgB,KAAK,EAAE,KAAK,CAAC;MAClC;IACF,CAAC,CAAC;EACJ;AACF","sourceRoot":"../../src","sourcesContent":["const formatToList = items => items.map(key => `- ${key}`).join('\\n');\nexport default function validatePathConfig(config) {\n let root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n const validKeys = ['initialRouteName', 'screens'];\n if (!root) {\n validKeys.push('path', 'exact', 'stringify', 'parse');\n }\n const invalidKeys = Object.keys(config).filter(key => !validKeys.includes(key));\n if (invalidKeys.length) {\n throw new Error(`Found invalid properties in the configuration:\\n${formatToList(invalidKeys)}\\n\\nDid you forget to specify them under a 'screens' property?\\n\\nYou can only specify the following properties:\\n${formatToList(validKeys)}\\n\\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.`);\n }\n if (config.screens) {\n Object.entries(config.screens).forEach(_ref => {\n let [_, value] = _ref;\n if (typeof value !== 'string') {\n validatePathConfig(value, false);\n }\n });\n }\n}\n//# sourceMappingURL=validatePathConfig.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e0a5dc8e874750becc490a11122f7ba1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e0a5dc8e874750becc490a11122f7ba1.json new file mode 100644 index 00000000..53a75463 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e0a5dc8e874750becc490a11122f7ba1.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _EventSubscription from \"./_EventSubscription\";\nvar EmitterSubscription = function (_EventSubscription2) {\n _inherits(EmitterSubscription, _EventSubscription2);\n var _super = _createSuper(EmitterSubscription);\n function EmitterSubscription(emitter, subscriber, listener, context) {\n var _this;\n _classCallCheck(this, EmitterSubscription);\n _this = _super.call(this, subscriber);\n _this.emitter = emitter;\n _this.listener = listener;\n _this.context = context;\n return _this;\n }\n _createClass(EmitterSubscription, [{\n key: \"remove\",\n value: function remove() {\n this.emitter.removeSubscription(this);\n }\n }]);\n return EmitterSubscription;\n}(_EventSubscription);\nexport default EmitterSubscription;","map":{"version":3,"names":["_EventSubscription","EmitterSubscription","emitter","subscriber","listener","context","removeSubscription"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/emitter/_EmitterSubscription.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n'use strict';\n\nimport _EventSubscription from './_EventSubscription';\n\n/**\n * EmitterSubscription represents a subscription with listener and context data.\n */\nclass EmitterSubscription extends _EventSubscription {\n /**\n * @param {EventEmitter} emitter - The event emitter that registered this\n * subscription\n * @param {EventSubscriptionVendor} subscriber - The subscriber that controls\n * this subscription\n * @param {function} listener - Function to invoke when the specified event is\n * emitted\n * @param {*} context - Optional context object to use when invoking the\n * listener\n */\n constructor(emitter, subscriber, listener, context) {\n super(subscriber);\n this.emitter = emitter;\n this.listener = listener;\n this.context = context;\n }\n /**\n * Removes this subscription from the emitter that registered it.\n * Note: we're overriding the `remove()` method of _EventSubscription here\n * but deliberately not calling `super.remove()` as the responsibility\n * for removing the subscription lies with the EventEmitter.\n */\n\n\n remove() {\n this.emitter.removeSubscription(this);\n }\n\n}\n\nexport default EmitterSubscription;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,kBAAkB;AAA6B,IAKhDC,mBAAmB;EAAA;EAAA;EAWvB,6BAAYC,OAAO,EAAEC,UAAU,EAAEC,QAAQ,EAAEC,OAAO,EAAE;IAAA;IAAA;IAClD,0BAAMF,UAAU;IAChB,MAAKD,OAAO,GAAGA,OAAO;IACtB,MAAKE,QAAQ,GAAGA,QAAQ;IACxB,MAAKC,OAAO,GAAGA,OAAO;IAAC;EACzB;EAAC;IAAA;IAAA,OASD,kBAAS;MACP,IAAI,CAACH,OAAO,CAACI,kBAAkB,CAAC,IAAI,CAAC;IACvC;EAAC;EAAA;AAAA,EA3B+BN,kBAAkB;AA+BpD,eAAeC,mBAAmB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e0d48fb708a790142a953db4d20853ba.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e0d48fb708a790142a953db4d20853ba.json new file mode 100644 index 00000000..1687f491 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e0d48fb708a790142a953db4d20853ba.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { CommonActions } from '@react-navigation/routers';\nexport var NOT_INITIALIZED_ERROR = \"The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details.\";\nexport default function createNavigationContainerRef() {\n var methods = [].concat(_toConsumableArray(Object.keys(CommonActions)), ['addListener', 'removeListener', 'resetRoot', 'dispatch', 'isFocused', 'canGoBack', 'getRootState', 'getState', 'getParent', 'getCurrentRoute', 'getCurrentOptions']);\n var listeners = {};\n var removeListener = function removeListener(event, callback) {\n if (listeners[event]) {\n listeners[event] = listeners[event].filter(function (cb) {\n return cb !== callback;\n });\n }\n };\n var current = null;\n var ref = _objectSpread({\n get current() {\n return current;\n },\n set current(value) {\n current = value;\n if (value != null) {\n Object.entries(listeners).forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n callbacks = _ref2[1];\n callbacks.forEach(function (callback) {\n value.addListener(event, callback);\n });\n });\n }\n },\n isReady: function isReady() {\n if (current == null) {\n return false;\n }\n return current.isReady();\n }\n }, methods.reduce(function (acc, name) {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (current == null) {\n switch (name) {\n case 'addListener':\n {\n var event = args[0],\n callback = args[1];\n listeners[event] = listeners[event] || [];\n listeners[event].push(callback);\n return function () {\n return removeListener(event, callback);\n };\n }\n case 'removeListener':\n {\n var _event = args[0],\n _callback = args[1];\n removeListener(_event, _callback);\n break;\n }\n default:\n console.error(NOT_INITIALIZED_ERROR);\n }\n } else {\n var _current;\n return (_current = current)[name].apply(_current, args);\n }\n };\n return acc;\n }, {}));\n return ref;\n}","map":{"version":3,"sources":["createNavigationContainerRef.tsx"],"names":["CommonActions","NOT_INITIALIZED_ERROR","createNavigationContainerRef","methods","Object","keys","listeners","removeListener","event","callback","filter","cb","current","ref","value","entries","forEach","callbacks","addListener","isReady","reduce","acc","name","args","push","console","error"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { CommonActions } from '@react-navigation/routers';\nexport const NOT_INITIALIZED_ERROR = \"The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details.\";\nexport default function createNavigationContainerRef() {\n const methods = [...Object.keys(CommonActions), 'addListener', 'removeListener', 'resetRoot', 'dispatch', 'isFocused', 'canGoBack', 'getRootState', 'getState', 'getParent', 'getCurrentRoute', 'getCurrentOptions'];\n const listeners = {};\n const removeListener = (event, callback) => {\n if (listeners[event]) {\n listeners[event] = listeners[event].filter(cb => cb !== callback);\n }\n };\n let current = null;\n const ref = {\n get current() {\n return current;\n },\n set current(value) {\n current = value;\n if (value != null) {\n Object.entries(listeners).forEach(_ref => {\n let [event, callbacks] = _ref;\n callbacks.forEach(callback => {\n value.addListener(event, callback);\n });\n });\n }\n },\n isReady: () => {\n if (current == null) {\n return false;\n }\n return current.isReady();\n },\n ...methods.reduce((acc, name) => {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (current == null) {\n switch (name) {\n case 'addListener':\n {\n const [event, callback] = args;\n listeners[event] = listeners[event] || [];\n listeners[event].push(callback);\n return () => removeListener(event, callback);\n }\n case 'removeListener':\n {\n const [event, callback] = args;\n removeListener(event, callback);\n break;\n }\n default:\n console.error(NOT_INITIALIZED_ERROR);\n }\n } else {\n // @ts-expect-error: this is ok\n return current[name](...args);\n }\n };\n return acc;\n }, {})\n };\n return ref;\n}\n//# sourceMappingURL=createNavigationContainerRef.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e1561192ffec3e9a257f79b0a005681c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e1561192ffec3e9a257f79b0a005681c.json new file mode 100644 index 00000000..b9996b3a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e1561192ffec3e9a257f79b0a005681c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import valueParser from 'postcss-value-parser';\nvar invalidShortforms = {\n background: true,\n borderBottom: true,\n borderLeft: true,\n borderRight: true,\n borderTop: true,\n font: true,\n grid: true,\n outline: true,\n textDecoration: true\n};\nvar invalidMultiValueShortforms = {\n flex: true,\n margin: true,\n padding: true,\n borderColor: true,\n borderRadius: true,\n borderStyle: true,\n borderWidth: true,\n marginHorizontal: true,\n marginVertical: true,\n paddingHorizontal: true,\n paddingVertical: true,\n overflow: true,\n overscrollBehavior: true,\n backgroundPosition: true\n};\nfunction error(message) {\n console.error(message);\n}\nexport function validate(obj) {\n for (var k in obj) {\n var prop = k.trim();\n var value = obj[prop];\n var isInvalid = false;\n if (value === null) {\n continue;\n }\n if (typeof value === 'string' && value.indexOf('!important') > -1) {\n error(\"Invalid style declaration \\\"\" + prop + \":\" + value + \"\\\". Values cannot include \\\"!important\\\"\");\n isInvalid = true;\n } else {\n var suggestion = '';\n if (prop === 'animation' || prop === 'animationName') {\n suggestion = 'Did you mean \"animationKeyframes\"?';\n isInvalid = true;\n } else if (prop === 'direction') {\n suggestion = 'Did you mean \"writingDirection\"?';\n isInvalid = true;\n } else if (prop === 'verticalAlign') {\n suggestion = 'Did you mean \"textAlignVertical\"?';\n isInvalid = true;\n } else if (invalidShortforms[prop]) {\n suggestion = 'Please use long-form properties.';\n isInvalid = true;\n } else if (invalidMultiValueShortforms[prop]) {\n if (typeof value === 'string' && valueParser(value).nodes.length > 1) {\n suggestion = \"Value is \\\"\" + value + \"\\\" but only single values are supported.\";\n isInvalid = true;\n }\n }\n if (suggestion !== '') {\n error(\"Invalid style property of \\\"\" + prop + \"\\\". \" + suggestion);\n }\n }\n if (isInvalid) {\n delete obj[k];\n }\n }\n}","map":{"version":3,"names":["valueParser","invalidShortforms","background","borderBottom","borderLeft","borderRight","borderTop","font","grid","outline","textDecoration","invalidMultiValueShortforms","flex","margin","padding","borderColor","borderRadius","borderStyle","borderWidth","marginHorizontal","marginVertical","paddingHorizontal","paddingVertical","overflow","overscrollBehavior","backgroundPosition","error","message","console","validate","obj","k","prop","trim","value","isInvalid","indexOf","suggestion","nodes","length"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/validate.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport valueParser from 'postcss-value-parser';\nvar invalidShortforms = {\n background: true,\n borderBottom: true,\n borderLeft: true,\n borderRight: true,\n borderTop: true,\n font: true,\n grid: true,\n outline: true,\n textDecoration: true\n};\nvar invalidMultiValueShortforms = {\n flex: true,\n margin: true,\n padding: true,\n borderColor: true,\n borderRadius: true,\n borderStyle: true,\n borderWidth: true,\n marginHorizontal: true,\n marginVertical: true,\n paddingHorizontal: true,\n paddingVertical: true,\n overflow: true,\n overscrollBehavior: true,\n backgroundPosition: true\n};\n\nfunction error(message) {\n console.error(message);\n}\n\nexport function validate(obj) {\n for (var k in obj) {\n var prop = k.trim();\n var value = obj[prop];\n var isInvalid = false;\n\n if (value === null) {\n continue;\n }\n\n if (typeof value === 'string' && value.indexOf('!important') > -1) {\n error(\"Invalid style declaration \\\"\" + prop + \":\" + value + \"\\\". Values cannot include \\\"!important\\\"\");\n isInvalid = true;\n } else {\n var suggestion = '';\n\n if (prop === 'animation' || prop === 'animationName') {\n suggestion = 'Did you mean \"animationKeyframes\"?'; // } else if (prop === 'boxShadow') {\n // suggestion = 'Did you mean \"shadow{Color,Offset,Opacity,Radius}\"?';\n\n isInvalid = true;\n } else if (prop === 'direction') {\n suggestion = 'Did you mean \"writingDirection\"?';\n isInvalid = true;\n } else if (prop === 'verticalAlign') {\n suggestion = 'Did you mean \"textAlignVertical\"?';\n isInvalid = true;\n } else if (invalidShortforms[prop]) {\n suggestion = 'Please use long-form properties.';\n isInvalid = true;\n } else if (invalidMultiValueShortforms[prop]) {\n if (typeof value === 'string' && valueParser(value).nodes.length > 1) {\n suggestion = \"Value is \\\"\" + value + \"\\\" but only single values are supported.\";\n isInvalid = true;\n }\n }\n\n if (suggestion !== '') {\n error(\"Invalid style property of \\\"\" + prop + \"\\\". \" + suggestion);\n }\n }\n\n if (isInvalid) {\n delete obj[k];\n }\n }\n}"],"mappings":"AAQA,OAAOA,WAAW,MAAM,sBAAsB;AAC9C,IAAIC,iBAAiB,GAAG;EACtBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,WAAW,EAAE,IAAI;EACjBC,SAAS,EAAE,IAAI;EACfC,IAAI,EAAE,IAAI;EACVC,IAAI,EAAE,IAAI;EACVC,OAAO,EAAE,IAAI;EACbC,cAAc,EAAE;AAClB,CAAC;AACD,IAAIC,2BAA2B,GAAG;EAChCC,IAAI,EAAE,IAAI;EACVC,MAAM,EAAE,IAAI;EACZC,OAAO,EAAE,IAAI;EACbC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,WAAW,EAAE,IAAI;EACjBC,WAAW,EAAE,IAAI;EACjBC,gBAAgB,EAAE,IAAI;EACtBC,cAAc,EAAE,IAAI;EACpBC,iBAAiB,EAAE,IAAI;EACvBC,eAAe,EAAE,IAAI;EACrBC,QAAQ,EAAE,IAAI;EACdC,kBAAkB,EAAE,IAAI;EACxBC,kBAAkB,EAAE;AACtB,CAAC;AAED,SAASC,KAAK,CAACC,OAAO,EAAE;EACtBC,OAAO,CAACF,KAAK,CAACC,OAAO,CAAC;AACxB;AAEA,OAAO,SAASE,QAAQ,CAACC,GAAG,EAAE;EAC5B,KAAK,IAAIC,CAAC,IAAID,GAAG,EAAE;IACjB,IAAIE,IAAI,GAAGD,CAAC,CAACE,IAAI,EAAE;IACnB,IAAIC,KAAK,GAAGJ,GAAG,CAACE,IAAI,CAAC;IACrB,IAAIG,SAAS,GAAG,KAAK;IAErB,IAAID,KAAK,KAAK,IAAI,EAAE;MAClB;IACF;IAEA,IAAI,OAAOA,KAAK,KAAK,QAAQ,IAAIA,KAAK,CAACE,OAAO,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,EAAE;MACjEV,KAAK,CAAC,8BAA8B,GAAGM,IAAI,GAAG,GAAG,GAAGE,KAAK,GAAG,0CAA0C,CAAC;MACvGC,SAAS,GAAG,IAAI;IAClB,CAAC,MAAM;MACL,IAAIE,UAAU,GAAG,EAAE;MAEnB,IAAIL,IAAI,KAAK,WAAW,IAAIA,IAAI,KAAK,eAAe,EAAE;QACpDK,UAAU,GAAG,oCAAoC;QAGjDF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIH,IAAI,KAAK,WAAW,EAAE;QAC/BK,UAAU,GAAG,kCAAkC;QAC/CF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIH,IAAI,KAAK,eAAe,EAAE;QACnCK,UAAU,GAAG,mCAAmC;QAChDF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIlC,iBAAiB,CAAC+B,IAAI,CAAC,EAAE;QAClCK,UAAU,GAAG,kCAAkC;QAC/CF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIxB,2BAA2B,CAACqB,IAAI,CAAC,EAAE;QAC5C,IAAI,OAAOE,KAAK,KAAK,QAAQ,IAAIlC,WAAW,CAACkC,KAAK,CAAC,CAACI,KAAK,CAACC,MAAM,GAAG,CAAC,EAAE;UACpEF,UAAU,GAAG,aAAa,GAAGH,KAAK,GAAG,0CAA0C;UAC/EC,SAAS,GAAG,IAAI;QAClB;MACF;MAEA,IAAIE,UAAU,KAAK,EAAE,EAAE;QACrBX,KAAK,CAAC,8BAA8B,GAAGM,IAAI,GAAG,MAAM,GAAGK,UAAU,CAAC;MACpE;IACF;IAEA,IAAIF,SAAS,EAAE;MACb,OAAOL,GAAG,CAACC,CAAC,CAAC;IACf;EACF;AACF"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e161e72c6a4cf6264146d3530ece79bb.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e161e72c6a4cf6264146d3530ece79bb.json new file mode 100644 index 00000000..3d964213 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e161e72c6a4cf6264146d3530ece79bb.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourcesContent":["export {};\n//# sourceMappingURL=types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e16c55fde2b0c9c7fa1bad332c08b4c1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e16c55fde2b0c9c7fa1bad332c08b4c1.json new file mode 100644 index 00000000..2ba2e6e2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e16c55fde2b0c9c7fa1bad332c08b4c1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, _previous) {\n 'worklet';\n\n return current;\n}\nexport var ManualGesture = function (_ContinousBaseGesture) {\n _inherits(ManualGesture, _ContinousBaseGesture);\n var _super = _createSuper(ManualGesture);\n function ManualGesture() {\n var _this;\n _classCallCheck(this, ManualGesture);\n _this = _super.call(this);\n _this.handlerName = 'ManualGestureHandler';\n return _this;\n }\n _createClass(ManualGesture, [{\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(ManualGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return ManualGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["manualGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","_previous","ManualGesture","constructor","handlerName","onChange","callback","handlers"],"mappings":";;;;;;;;AACA,SAASA,oBAAT;AAEA,SAASC,qBAAT,CACEC,OADF,EAEEC,SAFF,EAGE;EACA,SAAA;;EACA,OAAOD,OAAP;AACD;AAED,WAAaE,aAAN;EAAA;EAAA;EAILC,yBAAc;IAAA;IAAA;IACZ;IAEA,MAAKC,WAAL,GAAmB,sBAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,kBACEC,QADM,EAEN;MAEA,IAAA,CAAKC,QAAL,CAAcR,qBAAd,GAAsCA,qBAAtC;MACA,mFAAsBO,QAAtB;IACD;EAAA;EAAA;AAAA,EAhBgCR,oBAA5B","sourcesContent":["import { GestureUpdateEvent } from '../gestureHandlerCommon';\nimport { ContinousBaseGesture } from './gesture';\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent>,\n _previous?: GestureUpdateEvent>\n) {\n 'worklet';\n return current;\n}\n\nexport class ManualGesture extends ContinousBaseGesture<\n Record,\n Record\n> {\n constructor() {\n super();\n\n this.handlerName = 'ManualGestureHandler';\n }\n\n onChange(\n callback: (event: GestureUpdateEvent>) => void\n ) {\n // @ts-ignore TS being overprotective, Record is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type ManualGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e23db50d71b34adf0a74dd5c1cbb7e31.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e23db50d71b34adf0a74dd5c1cbb7e31.json new file mode 100644 index 00000000..73892428 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e23db50d71b34adf0a74dd5c1cbb7e31.json @@ -0,0 +1 @@ +{"ast":null,"code":"import DeviceEventEmitter from \"react-native-web/dist/exports/DeviceEventEmitter\";\nimport { EventEmitter } from \"./EventEmitter\";\nimport NativeModulesProxy from \"./NativeModulesProxy\";\nimport { requireNativeViewManager } from \"./NativeViewManagerAdapter\";\nimport Platform from \"./Platform\";\nimport SyntheticPlatformEmitter from \"./SyntheticPlatformEmitter\";\nimport { CodedError } from \"./errors/CodedError\";\nimport { UnavailabilityError } from \"./errors/UnavailabilityError\";\nimport \"./sweet/setUpErrorManager.fx\";\nexport { default as deprecate } from \"./deprecate\";\nexport { DeviceEventEmitter, EventEmitter, NativeModulesProxy, Platform, SyntheticPlatformEmitter, requireNativeViewManager, CodedError, UnavailabilityError };\nexport * from \"./requireNativeModule\";\nexport * from \"./TypedArrays.types\";\nexport var RCTDeviceEventEmitter = DeviceEventEmitter;\nexport * from \"./PermissionsInterface\";\nexport * from \"./PermissionsHook\";","map":{"version":3,"sources":["../src/index.ts"],"names":[],"mappings":";AAEA,SAAS,YAAY;AACrB,OAAO,kBAAkB;AAEzB,SAAS,wBAAwB;AACjC,OAAO,QAAQ;AACf,OAAO,wBAAwB;AAC/B,SAAS,UAAU;AACnB,SAAS,mBAAmB;AAE5B;AAEA,SAAS,OAAO,IAAI,SAAS;AAE7B,SACE,kBAAkB,EAClB,YAAY,EACZ,kBAAkB,EAElB,QAAQ,EAER,wBAAwB,EACxB,wBAAwB,EAExB,UAAU,EACV,mBAAmB;AAGrB;AACA;AAKA,OAAO,IAAM,qBAAqB,GAAG,kBAAkB;AAEvD;AACA","sourcesContent":["import { DeviceEventEmitter } from 'react-native';\n\nimport { EventEmitter, Subscription } from './EventEmitter';\nimport NativeModulesProxy from './NativeModulesProxy';\nimport { ProxyNativeModule } from './NativeModulesProxy.types';\nimport { requireNativeViewManager } from './NativeViewManagerAdapter';\nimport Platform from './Platform';\nimport SyntheticPlatformEmitter from './SyntheticPlatformEmitter';\nimport { CodedError } from './errors/CodedError';\nimport { UnavailabilityError } from './errors/UnavailabilityError';\n\nimport './sweet/setUpErrorManager.fx';\n\nexport { default as deprecate } from './deprecate';\n\nexport {\n DeviceEventEmitter,\n EventEmitter,\n NativeModulesProxy,\n ProxyNativeModule,\n Platform,\n Subscription,\n SyntheticPlatformEmitter,\n requireNativeViewManager,\n // Errors\n CodedError,\n UnavailabilityError,\n};\n\nexport * from './requireNativeModule';\nexport * from './TypedArrays.types';\n\n/**\n * @deprecated renamed to `DeviceEventEmitter`\n */\nexport const RCTDeviceEventEmitter = DeviceEventEmitter;\n\nexport * from './PermissionsInterface';\nexport * from './PermissionsHook';\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e287a141b1e154ca2cd714b33e19d74d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e287a141b1e154ca2cd714b33e19d74d.json new file mode 100644 index 00000000..b4dbecc5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e287a141b1e154ca2cd714b33e19d74d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import 'expo/build/Expo.fx';\nimport AppRegistry from \"react-native-web/dist/exports/AppRegistry\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nexport default function registerRootComponent(component) {\n if (process.env.NODE_ENV === 'production') {\n AppRegistry.registerComponent('main', function () {\n return component;\n });\n } else {\n var _require = require(\"./withDevTools\"),\n withDevTools = _require.withDevTools;\n AppRegistry.registerComponent('main', function () {\n return withDevTools(component);\n });\n }\n if (Platform.OS === 'web') {\n var _document$getElementB;\n var rootTag = (_document$getElementB = document.getElementById('root')) != null ? _document$getElementB : document.getElementById('main');\n AppRegistry.runApplication('main', {\n rootTag: rootTag\n });\n }\n}","map":{"version":3,"sources":["../../src/launch/registerRootComponent.tsx"],"names":[],"mappings":"AAAA,OAAO,oBAAoB;AAAC;AAAA;AAgB5B,eAAc,SAAU,qBAAqB,CAC3C,SAAiC,EAAA;EAEjC,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IACzC,WAAW,CAAC,iBAAiB,CAAC,MAAM,EAAE;MAAA,OAAM,SAAS;IAAA,EAAC;GACvD,MAAM;IACL,eAAyB,OAAO,kBAAqD;MAA7E,YAAY,YAAZ,YAAY;IACpB,WAAW,CAAC,iBAAiB,CAAC,MAAM,EAAE;MAAA,OAAM,YAAY,CAAC,SAAS,CAAC;IAAA,EAAC;EACrE;EAED,IAAI,QAAQ,CAAC,EAAE,KAAK,KAAK,EAAE;IAAA;IACzB,IAAM,OAAO,4BAAG,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,oCAAI,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC;IAClF,WAAW,CAAC,cAAc,CAAC,MAAM,EAAE;MAAE,OAAO,EAAP;IAAO,CAAE,CAAC;EAChD;AACH","sourcesContent":["import 'expo/build/Expo.fx';\n\nimport * as React from 'react';\nimport { AppRegistry, Platform } from 'react-native';\n\ntype InitialProps = {\n exp: {\n notification?: any;\n manifestString?: string;\n [key: string]: any;\n };\n shell?: boolean;\n shellManifestUrl?: string;\n [key: string]: any;\n};\n\nexport default function registerRootComponent

(\n component: React.ComponentType

\n): void {\n if (process.env.NODE_ENV === 'production') {\n AppRegistry.registerComponent('main', () => component);\n } else {\n const { withDevTools } = require('./withDevTools') as typeof import('./withDevTools');\n AppRegistry.registerComponent('main', () => withDevTools(component));\n }\n\n if (Platform.OS === 'web') {\n const rootTag = document.getElementById('root') ?? document.getElementById('main');\n AppRegistry.runApplication('main', { rootTag });\n }\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e2d61671454d5e1462e0f3d003f8ab05.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e2d61671454d5e1462e0f3d003f8ab05.json new file mode 100644 index 00000000..54f4d283 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e2d61671454d5e1462e0f3d003f8ab05.json @@ -0,0 +1 @@ +{"ast":null,"code":"import canUseDOM from \"../../../modules/canUseDom\";\nexport default function createCSSStyleSheet(id, rootNode, textContent) {\n if (canUseDOM) {\n var root = rootNode != null ? rootNode : document;\n var element = root.getElementById(id);\n if (element == null) {\n element = document.createElement('style');\n element.setAttribute('id', id);\n if (typeof textContent === 'string') {\n element.appendChild(document.createTextNode(textContent));\n }\n if (root instanceof ShadowRoot) {\n root.insertBefore(element, root.firstChild);\n } else {\n var head = root.head;\n if (head) {\n head.insertBefore(element, head.firstChild);\n }\n }\n }\n return element.sheet;\n } else {\n return null;\n }\n}","map":{"version":3,"names":["canUseDOM","createCSSStyleSheet","id","rootNode","textContent","root","document","element","getElementById","createElement","setAttribute","appendChild","createTextNode","ShadowRoot","insertBefore","firstChild","head","sheet"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/dom/createCSSStyleSheet.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport canUseDOM from '../../../modules/canUseDom'; // $FlowFixMe: HTMLStyleElement is incorrectly typed - https://github.com/facebook/flow/issues/2696\n\nexport default function createCSSStyleSheet(id, rootNode, textContent) {\n if (canUseDOM) {\n var root = rootNode != null ? rootNode : document;\n var element = root.getElementById(id);\n\n if (element == null) {\n element = document.createElement('style');\n element.setAttribute('id', id);\n\n if (typeof textContent === 'string') {\n element.appendChild(document.createTextNode(textContent));\n }\n\n if (root instanceof ShadowRoot) {\n root.insertBefore(element, root.firstChild);\n } else {\n var head = root.head;\n\n if (head) {\n head.insertBefore(element, head.firstChild);\n }\n }\n } // $FlowFixMe: HTMLElement is incorrectly typed\n\n\n return element.sheet;\n } else {\n return null;\n }\n}"],"mappings":"AAQA,OAAOA,SAAS;AAEhB,eAAe,SAASC,mBAAmB,CAACC,EAAE,EAAEC,QAAQ,EAAEC,WAAW,EAAE;EACrE,IAAIJ,SAAS,EAAE;IACb,IAAIK,IAAI,GAAGF,QAAQ,IAAI,IAAI,GAAGA,QAAQ,GAAGG,QAAQ;IACjD,IAAIC,OAAO,GAAGF,IAAI,CAACG,cAAc,CAACN,EAAE,CAAC;IAErC,IAAIK,OAAO,IAAI,IAAI,EAAE;MACnBA,OAAO,GAAGD,QAAQ,CAACG,aAAa,CAAC,OAAO,CAAC;MACzCF,OAAO,CAACG,YAAY,CAAC,IAAI,EAAER,EAAE,CAAC;MAE9B,IAAI,OAAOE,WAAW,KAAK,QAAQ,EAAE;QACnCG,OAAO,CAACI,WAAW,CAACL,QAAQ,CAACM,cAAc,CAACR,WAAW,CAAC,CAAC;MAC3D;MAEA,IAAIC,IAAI,YAAYQ,UAAU,EAAE;QAC9BR,IAAI,CAACS,YAAY,CAACP,OAAO,EAAEF,IAAI,CAACU,UAAU,CAAC;MAC7C,CAAC,MAAM;QACL,IAAIC,IAAI,GAAGX,IAAI,CAACW,IAAI;QAEpB,IAAIA,IAAI,EAAE;UACRA,IAAI,CAACF,YAAY,CAACP,OAAO,EAAES,IAAI,CAACD,UAAU,CAAC;QAC7C;MACF;IACF;IAGA,OAAOR,OAAO,CAACU,KAAK;EACtB,CAAC,MAAM;IACL,OAAO,IAAI;EACb;AACF"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e42fc3c843338cb6864ae7d86389af29.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e42fc3c843338cb6864ae7d86389af29.json new file mode 100644 index 00000000..421c0068 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e42fc3c843338cb6864ae7d86389af29.json @@ -0,0 +1 @@ +{"ast":null,"code":"import React from 'react';\nimport { isExperimentalWebImplementationEnabled } from \"./EnableExperimentalWebImplementation\";\nimport InteractionManager from \"./web/tools/InteractionManager\";\nimport NodeManager from \"./web/tools/NodeManager\";\nimport PanGestureHandler from \"./web/handlers/PanGestureHandler\";\nimport TapGestureHandler from \"./web/handlers/TapGestureHandler\";\nimport LongPressGestureHandler from \"./web/handlers/LongPressGestureHandler\";\nimport PinchGestureHandler from \"./web/handlers/PinchGestureHandler\";\nimport RotationGestureHandler from \"./web/handlers/RotationGestureHandler\";\nimport FlingGestureHandler from \"./web/handlers/FlingGestureHandler\";\nimport NativeViewGestureHandler from \"./web/handlers/NativeViewGestureHandler\";\nimport ManualGestureHandler from \"./web/handlers/ManualGestureHandler\";\nimport * as HammerNodeManager from \"./web_hammer/NodeManager\";\nimport HammerNativeViewGestureHandler from \"./web_hammer/NativeViewGestureHandler\";\nimport HammerPanGestureHandler from \"./web_hammer/PanGestureHandler\";\nimport HammerTapGestureHandler from \"./web_hammer/TapGestureHandler\";\nimport HammerLongPressGestureHandler from \"./web_hammer/LongPressGestureHandler\";\nimport HammerPinchGestureHandler from \"./web_hammer/PinchGestureHandler\";\nimport HammerRotationGestureHandler from \"./web_hammer/RotationGestureHandler\";\nimport HammerFlingGestureHandler from \"./web_hammer/FlingGestureHandler\";\nexport var Gestures = {\n NativeViewGestureHandler: NativeViewGestureHandler,\n PanGestureHandler: PanGestureHandler,\n TapGestureHandler: TapGestureHandler,\n LongPressGestureHandler: LongPressGestureHandler,\n PinchGestureHandler: PinchGestureHandler,\n RotationGestureHandler: RotationGestureHandler,\n FlingGestureHandler: FlingGestureHandler,\n ManualGestureHandler: ManualGestureHandler\n};\nexport var HammerGestures = {\n NativeViewGestureHandler: HammerNativeViewGestureHandler,\n PanGestureHandler: HammerPanGestureHandler,\n TapGestureHandler: HammerTapGestureHandler,\n LongPressGestureHandler: HammerLongPressGestureHandler,\n PinchGestureHandler: HammerPinchGestureHandler,\n RotationGestureHandler: HammerRotationGestureHandler,\n FlingGestureHandler: HammerFlingGestureHandler\n};\nexport default {\n handleSetJSResponder: function handleSetJSResponder(tag, blockNativeResponder) {\n console.warn('handleSetJSResponder: ', tag, blockNativeResponder);\n },\n handleClearJSResponder: function handleClearJSResponder() {\n console.warn('handleClearJSResponder: ');\n },\n createGestureHandler: function createGestureHandler(handlerName, handlerTag, config) {\n if (isExperimentalWebImplementationEnabled()) {\n if (!(handlerName in Gestures)) {\n throw new Error(\"react-native-gesture-handler: \" + handlerName + \" is not supported on web.\");\n }\n var GestureClass = Gestures[handlerName];\n NodeManager.createGestureHandler(handlerTag, new GestureClass());\n InteractionManager.getInstance().configureInteractions(NodeManager.getHandler(handlerTag), config);\n } else {\n if (!(handlerName in HammerGestures)) {\n throw new Error(\"react-native-gesture-handler: \" + handlerName + \" is not supported on web.\");\n }\n var _GestureClass = HammerGestures[handlerName];\n HammerNodeManager.createGestureHandler(handlerTag, new _GestureClass());\n }\n this.updateGestureHandler(handlerTag, config);\n },\n attachGestureHandler: function attachGestureHandler(handlerTag, newView, _actionType, propsRef) {\n if (!(newView instanceof HTMLElement || newView instanceof React.Component)) {\n return;\n }\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.getHandler(handlerTag).init(newView, propsRef);\n } else {\n HammerNodeManager.getHandler(handlerTag).setView(newView, propsRef);\n }\n },\n updateGestureHandler: function updateGestureHandler(handlerTag, newConfig) {\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n InteractionManager.getInstance().configureInteractions(NodeManager.getHandler(handlerTag), newConfig);\n } else {\n HammerNodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n }\n },\n getGestureHandlerNode: function getGestureHandlerNode(handlerTag) {\n if (isExperimentalWebImplementationEnabled()) {\n return NodeManager.getHandler(handlerTag);\n } else {\n return HammerNodeManager.getHandler(handlerTag);\n }\n },\n dropGestureHandler: function dropGestureHandler(handlerTag) {\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.dropGestureHandler(handlerTag);\n } else {\n HammerNodeManager.dropGestureHandler(handlerTag);\n }\n },\n flushOperations: function flushOperations() {}\n};","map":{"version":3,"sources":["RNGestureHandlerModule.web.ts"],"names":["React","isExperimentalWebImplementationEnabled","InteractionManager","NodeManager","PanGestureHandler","TapGestureHandler","LongPressGestureHandler","PinchGestureHandler","RotationGestureHandler","FlingGestureHandler","NativeViewGestureHandler","ManualGestureHandler","HammerNodeManager","HammerNativeViewGestureHandler","HammerPanGestureHandler","HammerTapGestureHandler","HammerLongPressGestureHandler","HammerPinchGestureHandler","HammerRotationGestureHandler","HammerFlingGestureHandler","Gestures","HammerGestures","handleSetJSResponder","tag","blockNativeResponder","console","warn","handleClearJSResponder","createGestureHandler","handlerName","handlerTag","config","Error","GestureClass","getInstance","configureInteractions","getHandler","updateGestureHandler","attachGestureHandler","newView","_actionType","propsRef","HTMLElement","Component","init","setView","newConfig","updateGestureConfig","getGestureHandlerNode","dropGestureHandler","flushOperations"],"mappings":"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","sourcesContent":["import React from 'react';\n\nimport { ActionType } from './ActionType';\nimport { isExperimentalWebImplementationEnabled } from './EnableExperimentalWebImplementation';\n\n//GestureHandlers\nimport InteractionManager from './web/tools/InteractionManager';\nimport NodeManager from './web/tools/NodeManager';\nimport PanGestureHandler from './web/handlers/PanGestureHandler';\nimport TapGestureHandler from './web/handlers/TapGestureHandler';\nimport LongPressGestureHandler from './web/handlers/LongPressGestureHandler';\nimport PinchGestureHandler from './web/handlers/PinchGestureHandler';\nimport RotationGestureHandler from './web/handlers/RotationGestureHandler';\nimport FlingGestureHandler from './web/handlers/FlingGestureHandler';\nimport NativeViewGestureHandler from './web/handlers/NativeViewGestureHandler';\nimport ManualGestureHandler from './web/handlers/ManualGestureHandler';\n\n//Hammer Handlers\nimport * as HammerNodeManager from './web_hammer/NodeManager';\nimport HammerNativeViewGestureHandler from './web_hammer/NativeViewGestureHandler';\nimport HammerPanGestureHandler from './web_hammer/PanGestureHandler';\nimport HammerTapGestureHandler from './web_hammer/TapGestureHandler';\nimport HammerLongPressGestureHandler from './web_hammer/LongPressGestureHandler';\nimport HammerPinchGestureHandler from './web_hammer/PinchGestureHandler';\nimport HammerRotationGestureHandler from './web_hammer/RotationGestureHandler';\nimport HammerFlingGestureHandler from './web_hammer/FlingGestureHandler';\nimport { Config } from './web/interfaces';\n\nexport const Gestures = {\n NativeViewGestureHandler,\n PanGestureHandler,\n TapGestureHandler,\n LongPressGestureHandler,\n PinchGestureHandler,\n RotationGestureHandler,\n FlingGestureHandler,\n ManualGestureHandler,\n};\n\nexport const HammerGestures = {\n NativeViewGestureHandler: HammerNativeViewGestureHandler,\n PanGestureHandler: HammerPanGestureHandler,\n TapGestureHandler: HammerTapGestureHandler,\n LongPressGestureHandler: HammerLongPressGestureHandler,\n PinchGestureHandler: HammerPinchGestureHandler,\n RotationGestureHandler: HammerRotationGestureHandler,\n FlingGestureHandler: HammerFlingGestureHandler,\n};\n\nexport default {\n handleSetJSResponder(tag: number, blockNativeResponder: boolean) {\n console.warn('handleSetJSResponder: ', tag, blockNativeResponder);\n },\n handleClearJSResponder() {\n console.warn('handleClearJSResponder: ');\n },\n createGestureHandler(\n handlerName: keyof typeof Gestures,\n handlerTag: number,\n config: T\n ) {\n if (isExperimentalWebImplementationEnabled()) {\n if (!(handlerName in Gestures)) {\n throw new Error(\n `react-native-gesture-handler: ${handlerName} is not supported on web.`\n );\n }\n\n const GestureClass = Gestures[handlerName];\n NodeManager.createGestureHandler(handlerTag, new GestureClass());\n InteractionManager.getInstance().configureInteractions(\n NodeManager.getHandler(handlerTag),\n config as unknown as Config\n );\n } else {\n if (!(handlerName in HammerGestures)) {\n throw new Error(\n `react-native-gesture-handler: ${handlerName} is not supported on web.`\n );\n }\n\n // @ts-ignore If it doesn't exist, the error is thrown\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const GestureClass = HammerGestures[handlerName];\n // eslint-disable-next-line @typescript-eslint/no-unsafe-call\n HammerNodeManager.createGestureHandler(handlerTag, new GestureClass());\n }\n\n this.updateGestureHandler(handlerTag, config as unknown as Config);\n },\n attachGestureHandler(\n handlerTag: number,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n newView: any,\n _actionType: ActionType,\n propsRef: React.RefObject\n ) {\n if (\n !(newView instanceof HTMLElement || newView instanceof React.Component)\n ) {\n return;\n }\n\n if (isExperimentalWebImplementationEnabled()) {\n //@ts-ignore Types should be HTMLElement or React.Component\n NodeManager.getHandler(handlerTag).init(newView, propsRef);\n } else {\n //@ts-ignore Types should be HTMLElement or React.Component\n HammerNodeManager.getHandler(handlerTag).setView(newView, propsRef);\n }\n },\n updateGestureHandler(handlerTag: number, newConfig: Config) {\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n\n InteractionManager.getInstance().configureInteractions(\n NodeManager.getHandler(handlerTag),\n newConfig\n );\n } else {\n HammerNodeManager.getHandler(handlerTag).updateGestureConfig(newConfig);\n }\n },\n getGestureHandlerNode(handlerTag: number) {\n if (isExperimentalWebImplementationEnabled()) {\n return NodeManager.getHandler(handlerTag);\n } else {\n return HammerNodeManager.getHandler(handlerTag);\n }\n },\n dropGestureHandler(handlerTag: number) {\n if (isExperimentalWebImplementationEnabled()) {\n NodeManager.dropGestureHandler(handlerTag);\n } else {\n HammerNodeManager.dropGestureHandler(handlerTag);\n }\n },\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n flushOperations() {},\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e47be0774403856c8b681e11b83260bd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e47be0774403856c8b681e11b83260bd.json new file mode 100644 index 00000000..0c9562a3 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e47be0774403856c8b681e11b83260bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport Image from \"../../../../exports/Image\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nexport default createAnimatedComponent(Image, {\n collapsable: false\n});","map":{"version":3,"names":["React","Image","createAnimatedComponent","collapsable"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedImage.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\nimport * as React from 'react';\nimport Image from '../../../../exports/Image';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(Image, {\n collapsable: false\n});"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,KAAK;AACZ,OAAOC,uBAAuB;AAC9B,eAAeA,uBAAuB,CAACD,KAAK,EAAE;EAC5CE,WAAW,EAAE;AACf,CAAC,CAAC"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e5bd51c414d78e6fd5cc5dd19fe7fb8a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e5bd51c414d78e6fd5cc5dd19fe7fb8a.json new file mode 100644 index 00000000..34c44f9a --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e5bd51c414d78e6fd5cc5dd19fe7fb8a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"id\", \"initialRouteName\", \"backBehavior\", \"children\", \"screenListeners\", \"screenOptions\", \"sceneContainerStyle\"],\n _excluded2 = [\"lazy\", \"tabBarOptions\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { createNavigatorFactory, TabRouter, useNavigationBuilder } from '@react-navigation/native';\nimport * as React from 'react';\nimport warnOnce from 'warn-once';\nimport BottomTabView from \"../views/BottomTabView\";\nfunction BottomTabNavigator(_ref) {\n var id = _ref.id,\n initialRouteName = _ref.initialRouteName,\n backBehavior = _ref.backBehavior,\n children = _ref.children,\n screenListeners = _ref.screenListeners,\n screenOptions = _ref.screenOptions,\n sceneContainerStyle = _ref.sceneContainerStyle,\n restWithDeprecated = _objectWithoutProperties(_ref, _excluded);\n var lazy = restWithDeprecated.lazy,\n tabBarOptions = restWithDeprecated.tabBarOptions,\n rest = _objectWithoutProperties(restWithDeprecated, _excluded2);\n var defaultScreenOptions = {};\n if (tabBarOptions) {\n var _tabBarOptions$labelP;\n Object.assign(defaultScreenOptions, {\n tabBarHideOnKeyboard: tabBarOptions.keyboardHidesTabBar,\n tabBarActiveTintColor: tabBarOptions.activeTintColor,\n tabBarInactiveTintColor: tabBarOptions.inactiveTintColor,\n tabBarActiveBackgroundColor: tabBarOptions.activeBackgroundColor,\n tabBarInactiveBackgroundColor: tabBarOptions.inactiveBackgroundColor,\n tabBarAllowFontScaling: tabBarOptions.allowFontScaling,\n tabBarShowLabel: tabBarOptions.showLabel,\n tabBarLabelStyle: tabBarOptions.labelStyle,\n tabBarIconStyle: tabBarOptions.iconStyle,\n tabBarItemStyle: tabBarOptions.tabStyle,\n tabBarLabelPosition: (_tabBarOptions$labelP = tabBarOptions.labelPosition) != null ? _tabBarOptions$labelP : tabBarOptions.adaptive === false ? 'below-icon' : undefined,\n tabBarStyle: [{\n display: tabBarOptions.tabBarVisible ? 'none' : 'flex'\n }, defaultScreenOptions.tabBarStyle]\n });\n Object.keys(defaultScreenOptions).forEach(function (key) {\n if (defaultScreenOptions[key] === undefined) {\n delete defaultScreenOptions[key];\n }\n });\n warnOnce(tabBarOptions, \"Bottom Tab Navigator: 'tabBarOptions' is deprecated. Migrate the options to 'screenOptions' instead.\\n\\nPlace the following in 'screenOptions' in your code to keep current behavior:\\n\\n\" + JSON.stringify(defaultScreenOptions, null, 2) + \"\\n\\nSee https://reactnavigation.org/docs/bottom-tab-navigator#options for more details.\");\n }\n if (typeof lazy === 'boolean') {\n defaultScreenOptions.lazy = lazy;\n warnOnce(true, \"Bottom Tab Navigator: 'lazy' in props is deprecated. Move it to 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/bottom-tab-navigator/#lazy for more details.\");\n }\n var _useNavigationBuilder = useNavigationBuilder(TabRouter, {\n id: id,\n initialRouteName: initialRouteName,\n backBehavior: backBehavior,\n children: children,\n screenListeners: screenListeners,\n screenOptions: screenOptions,\n defaultScreenOptions: defaultScreenOptions\n }),\n state = _useNavigationBuilder.state,\n descriptors = _useNavigationBuilder.descriptors,\n navigation = _useNavigationBuilder.navigation,\n NavigationContent = _useNavigationBuilder.NavigationContent;\n return React.createElement(NavigationContent, null, React.createElement(BottomTabView, _extends({}, rest, {\n state: state,\n navigation: navigation,\n descriptors: descriptors,\n sceneContainerStyle: sceneContainerStyle\n })));\n}\nexport default createNavigatorFactory(BottomTabNavigator);","map":{"version":3,"sources":["createBottomTabNavigator.tsx"],"names":["createNavigatorFactory","TabRouter","useNavigationBuilder","React","warnOnce","BottomTabView","BottomTabNavigator","id","initialRouteName","backBehavior","children","screenListeners","screenOptions","sceneContainerStyle","restWithDeprecated","lazy","tabBarOptions","rest","defaultScreenOptions","Object","assign","tabBarHideOnKeyboard","keyboardHidesTabBar","tabBarActiveTintColor","activeTintColor","tabBarInactiveTintColor","inactiveTintColor","tabBarActiveBackgroundColor","activeBackgroundColor","tabBarInactiveBackgroundColor","inactiveBackgroundColor","tabBarAllowFontScaling","allowFontScaling","tabBarShowLabel","showLabel","tabBarLabelStyle","labelStyle","tabBarIconStyle","iconStyle","tabBarItemStyle","tabStyle","tabBarLabelPosition","labelPosition","adaptive","undefined","tabBarStyle","display","tabBarVisible","keys","forEach","key","JSON","stringify","state","descriptors","navigation","NavigationContent"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { createNavigatorFactory, TabRouter, useNavigationBuilder } from '@react-navigation/native';\nimport * as React from 'react';\nimport warnOnce from 'warn-once';\nimport BottomTabView from '../views/BottomTabView';\nfunction BottomTabNavigator(_ref) {\n let {\n id,\n initialRouteName,\n backBehavior,\n children,\n screenListeners,\n screenOptions,\n sceneContainerStyle,\n ...restWithDeprecated\n } = _ref;\n const {\n // @ts-expect-error: lazy is deprecated\n lazy,\n // @ts-expect-error: tabBarOptions is deprecated\n tabBarOptions,\n ...rest\n } = restWithDeprecated;\n let defaultScreenOptions = {};\n if (tabBarOptions) {\n Object.assign(defaultScreenOptions, {\n tabBarHideOnKeyboard: tabBarOptions.keyboardHidesTabBar,\n tabBarActiveTintColor: tabBarOptions.activeTintColor,\n tabBarInactiveTintColor: tabBarOptions.inactiveTintColor,\n tabBarActiveBackgroundColor: tabBarOptions.activeBackgroundColor,\n tabBarInactiveBackgroundColor: tabBarOptions.inactiveBackgroundColor,\n tabBarAllowFontScaling: tabBarOptions.allowFontScaling,\n tabBarShowLabel: tabBarOptions.showLabel,\n tabBarLabelStyle: tabBarOptions.labelStyle,\n tabBarIconStyle: tabBarOptions.iconStyle,\n tabBarItemStyle: tabBarOptions.tabStyle,\n tabBarLabelPosition: tabBarOptions.labelPosition ?? (tabBarOptions.adaptive === false ? 'below-icon' : undefined),\n tabBarStyle: [{\n display: tabBarOptions.tabBarVisible ? 'none' : 'flex'\n }, defaultScreenOptions.tabBarStyle]\n });\n Object.keys(defaultScreenOptions).forEach(key => {\n if (defaultScreenOptions[key] === undefined) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete defaultScreenOptions[key];\n }\n });\n warnOnce(tabBarOptions, `Bottom Tab Navigator: 'tabBarOptions' is deprecated. Migrate the options to 'screenOptions' instead.\\n\\nPlace the following in 'screenOptions' in your code to keep current behavior:\\n\\n${JSON.stringify(defaultScreenOptions, null, 2)}\\n\\nSee https://reactnavigation.org/docs/bottom-tab-navigator#options for more details.`);\n }\n if (typeof lazy === 'boolean') {\n defaultScreenOptions.lazy = lazy;\n warnOnce(true, `Bottom Tab Navigator: 'lazy' in props is deprecated. Move it to 'screenOptions' instead.\\n\\nSee https://reactnavigation.org/docs/bottom-tab-navigator/#lazy for more details.`);\n }\n const {\n state,\n descriptors,\n navigation,\n NavigationContent\n } = useNavigationBuilder(TabRouter, {\n id,\n initialRouteName,\n backBehavior,\n children,\n screenListeners,\n screenOptions,\n defaultScreenOptions\n });\n return /*#__PURE__*/React.createElement(NavigationContent, null, /*#__PURE__*/React.createElement(BottomTabView, _extends({}, rest, {\n state: state,\n navigation: navigation,\n descriptors: descriptors,\n sceneContainerStyle: sceneContainerStyle\n })));\n}\nexport default createNavigatorFactory(BottomTabNavigator);\n//# sourceMappingURL=createBottomTabNavigator.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e69a31239631530ce77ef574862ce8d4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e69a31239631530ce77ef574862ce8d4.json new file mode 100644 index 00000000..e3a4c8a2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e69a31239631530ce77ef574862ce8d4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport useNavigation from \"./useNavigation\";\nimport usePreventRemoveContext from \"./usePreventRemoveContext\";\nimport useRoute from \"./useRoute\";\nexport default function usePreventRemove(preventRemove, callback) {\n var _React$useState = React.useState(function () {\n return nanoid();\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n id = _React$useState2[0];\n var navigation = useNavigation();\n var _useRoute = useRoute(),\n routeKey = _useRoute.key;\n var _usePreventRemoveCont = usePreventRemoveContext(),\n setPreventRemove = _usePreventRemoveCont.setPreventRemove;\n React.useEffect(function () {\n setPreventRemove(id, routeKey, preventRemove);\n return function () {\n setPreventRemove(id, routeKey, false);\n };\n }, [setPreventRemove, id, routeKey, preventRemove]);\n var beforeRemoveListener = useLatestCallback(function (e) {\n if (!preventRemove) {\n return;\n }\n e.preventDefault();\n callback({\n data: e.data\n });\n });\n React.useEffect(function () {\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('beforeRemove', beforeRemoveListener);\n }, [navigation, beforeRemoveListener]);\n}","map":{"version":3,"sources":["usePreventRemove.tsx"],"names":["nanoid","React","useLatestCallback","useNavigation","usePreventRemoveContext","useRoute","usePreventRemove","preventRemove","callback","id","useState","navigation","key","routeKey","setPreventRemove","useEffect","beforeRemoveListener","e","preventDefault","data","addListener"],"mappings":";AACA,SAASA,MAAM,QAAQ,mBAAmB;AAC1C,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,iBAAiB,MAAM,qBAAqB;AAGnD,OAAOC,aAAa;AACpB,OAAOC,uBAAuB;AAC9B,OAAOC,QAAQ;AAQf,eAAe,SAASC,gBAAgB,CACtCC,aAAsB,EACtBC,QAAmE,EACnE;EACA,sBAAaP,KAAK,CAACS,QAAQ,CAAC;MAAA,OAAMV,MAAM,EAAE;IAAA,EAAC;IAAA;IAApCS,EAAE;EAET,IAAME,UAAU,GAAGR,aAAa,EAAE;EAClC,gBAA0BE,QAAQ,EAAE;IAAvBQ,QAAAA,aAALD,GAAG;EAEX,4BAA6BR,uBAAuB,EAAE;IAA9CU,gBAAAA,yBAAAA,gBAAAA;EAERb,KAAK,CAACc,SAAS,CAAC,YAAM;IACpBD,gBAAgB,CAACL,EAAE,EAAEI,QAAQ,EAAEN,aAAa,CAAC;IAC7C,OAAO,YAAM;MACXO,gBAAgB,CAACL,EAAE,EAAEI,QAAQ,EAAE,KAAK,CAAC;IACvC,CAAC;EACH,CAAC,EAAE,CAACC,gBAAgB,EAAEL,EAAE,EAAEI,QAAQ,EAAEN,aAAa,CAAC,CAAC;EAEnD,IAAMS,oBAAoB,GAAGd,iBAAiB,CAE3Ce,UAAAA,CAAC,EAAK;IACP,IAAI,CAACV,aAAa,EAAE;MAClB;IACF;IAEAU,CAAC,CAACC,cAAc,EAAE;IAElBV,QAAQ,CAAC;MAAEW,IAAI,EAAEF,CAAC,CAACE;IAAK,CAAC,CAAC;EAC5B,CAAC,CAAC;EAEFlB,KAAK,CAACc,SAAS,CACb;IAAA,OAAMJ,UAAU,KAAA,IAAA,IAAVA,UAAU,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAVA,UAAU,CAAES,WAAW,CAAC,cAAc,EAAEJ,oBAAoB,CAAC;EAAA,GACnE,CAACL,UAAU,EAAEK,oBAAoB,CAAC,CACnC;AACH","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport useNavigation from './useNavigation';\nimport usePreventRemoveContext from './usePreventRemoveContext';\nimport useRoute from './useRoute';\n\n/**\n * Hook to prevent screen from being removed. Can be used to prevent users from leaving the screen.\n *\n * @param preventRemove Boolean indicating whether to prevent screen from being removed.\n * @param callback Function which is executed when screen was prevented from being removed.\n */\nexport default function usePreventRemove(preventRemove, callback) {\n const [id] = React.useState(() => nanoid());\n const navigation = useNavigation();\n const {\n key: routeKey\n } = useRoute();\n const {\n setPreventRemove\n } = usePreventRemoveContext();\n React.useEffect(() => {\n setPreventRemove(id, routeKey, preventRemove);\n return () => {\n setPreventRemove(id, routeKey, false);\n };\n }, [setPreventRemove, id, routeKey, preventRemove]);\n const beforeRemoveListener = useLatestCallback(e => {\n if (!preventRemove) {\n return;\n }\n e.preventDefault();\n callback({\n data: e.data\n });\n });\n React.useEffect(() => navigation === null || navigation === void 0 ? void 0 : navigation.addListener('beforeRemove', beforeRemoveListener), [navigation, beforeRemoveListener]);\n}\n//# sourceMappingURL=usePreventRemove.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e6d513905ada80113230306eafb4c566.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e6d513905ada80113230306eafb4c566.json new file mode 100644 index 00000000..56fbd516 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e6d513905ada80113230306eafb4c566.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { EventEmitter } from \"../EventEmitter\";\nimport Platform from \"../Platform\";\nimport { CodedError } from \"../errors/CodedError\";\nimport NativeErrorManager from \"./NativeErrorManager\";\nif (__DEV__ && Platform.OS === 'android' && NativeErrorManager) {\n var onNewException = 'ExpoModulesCoreErrorManager.onNewException';\n var eventEmitter = new EventEmitter(NativeErrorManager);\n eventEmitter.addListener(onNewException, function (_ref) {\n var message = _ref.message;\n console.error(message);\n });\n}\nglobal.ExpoModulesCore_CodedError = CodedError;","map":{"version":3,"sources":["../../src/sweet/setUpErrorManager.fx.ts"],"names":[],"mappings":"AAAA,SAAS,YAAY;AACrB,OAAO,QAAQ;AACf,SAAS,UAAU;AACnB,OAAO,kBAAkB;AAEzB,IAAI,OAAO,IAAI,QAAQ,CAAC,EAAE,KAAK,SAAS,IAAI,kBAAkB,EAAE;EAC9D,IAAM,cAAc,GAAG,4CAA4C;EACnE,IAAM,YAAY,GAAG,IAAI,YAAY,CAAC,kBAAkB,CAAC;EAEzD,YAAY,CAAC,WAAW,CAAC,cAAc,EAAE,gBAAqC;IAAA,IAAlC,OAAO,QAAP,OAAO;IACjD,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC;EACxB,CAAC,CAAC;AACH;AAGD,MAAM,CAAC,0BAA0B,GAAG,UAAU","sourcesContent":["import { EventEmitter } from '../EventEmitter';\nimport Platform from '../Platform';\nimport { CodedError } from '../errors/CodedError';\nimport NativeErrorManager from './NativeErrorManager';\n\nif (__DEV__ && Platform.OS === 'android' && NativeErrorManager) {\n const onNewException = 'ExpoModulesCoreErrorManager.onNewException';\n const eventEmitter = new EventEmitter(NativeErrorManager);\n\n eventEmitter.addListener(onNewException, ({ message }: { message: string }) => {\n console.error(message);\n });\n}\n\n// We have to export `CodedError` via global object to use in later in the C++ code.\nglobal.ExpoModulesCore_CodedError = CodedError;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e708c7ff36e507441903f47b776823dd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e708c7ff36e507441903f47b776823dd.json new file mode 100644 index 00000000..7846a4d6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e708c7ff36e507441903f47b776823dd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"shouldCancelWhenOutside\", \"maxDeltaX\", \"maxDeltaY\", \"numberOfTaps\", \"minDurationMs\", \"maxDelayMs\", \"maxDurationMs\", \"maxDist\", \"minPointers\", \"maxPointers\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport Hammer from '@egjs/hammerjs';\nimport DiscreteGestureHandler from \"./DiscreteGestureHandler\";\nimport { isnan } from \"./utils\";\nvar TapGestureHandler = function (_DiscreteGestureHandl) {\n _inherits(TapGestureHandler, _DiscreteGestureHandl);\n var _super = _createSuper(TapGestureHandler);\n function TapGestureHandler() {\n var _this;\n _classCallCheck(this, TapGestureHandler);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"_shouldFireEndEvent\", null);\n _defineProperty(_assertThisInitialized(_this), \"_timer\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"_multiTapTimer\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"onSuccessfulTap\", function (ev) {\n if (_this._getPendingGestures().length) {\n _this._shouldFireEndEvent = ev;\n return;\n }\n if (ev.eventType === Hammer.INPUT_END) {\n _this.sendEvent(_objectSpread(_objectSpread({}, ev), {}, {\n eventType: Hammer.INPUT_MOVE\n }));\n }\n _this.sendEvent(_objectSpread(_objectSpread({}, ev), {}, {\n isFinal: true\n }));\n _this.onGestureEnded(ev);\n });\n return _this;\n }\n _createClass(TapGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'tap';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Tap;\n }\n }, {\n key: \"maxDelayMs\",\n get: function get() {\n return isnan(this.config.maxDelayMs) ? 300 : this.config.maxDelayMs;\n }\n }, {\n key: \"simulateCancelEvent\",\n value: function simulateCancelEvent(inputData) {\n if (this.isGestureRunning) {\n this.cancelEvent(inputData);\n }\n }\n }, {\n key: \"onGestureActivated\",\n value: function onGestureActivated(ev) {\n if (this.isGestureRunning) {\n this.onSuccessfulTap(ev);\n }\n }\n }, {\n key: \"onRawEvent\",\n value: function onRawEvent(ev) {\n var _this2 = this;\n _get(_getPrototypeOf(TapGestureHandler.prototype), \"onRawEvent\", this).call(this, ev);\n if (!this.hasGestureFailed && !this.isGestureRunning && !ev.isFinal) {\n var gesture = this.hammer.get(this.name);\n if (gesture.options.enable(gesture, ev)) {\n clearTimeout(this._multiTapTimer);\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n if (ev.isFinal && ev.maxPointers > 1) {\n setTimeout(function () {\n if (_this2.isGestureRunning) {\n _this2.cancelEvent(ev);\n }\n });\n }\n if (this.hasGestureFailed) {\n return;\n }\n if (ev.isFinal) {\n if (ev.maxPointers > 1) {\n setTimeout(function () {\n if (_this2.isGestureRunning) {\n _this2.cancelEvent(ev);\n }\n });\n }\n clearTimeout(this._timer);\n this._timer = setTimeout(function () {\n _this2.hasGestureFailed = true;\n _this2.cancelEvent(ev);\n }, this.maxDelayMs);\n } else if (!this.hasGestureFailed && !this.isGestureRunning) {\n var _gesture2 = this.hammer.get(this.name);\n if (_gesture2.options.enable(_gesture2, ev)) {\n clearTimeout(this._multiTapTimer);\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return _objectSpread(_objectSpread({}, _get(_getPrototypeOf(TapGestureHandler.prototype), \"getHammerConfig\", this).call(this)), {}, {\n event: this.name,\n taps: isnan(this.config.numberOfTaps) ? 1 : this.config.numberOfTaps,\n interval: this.maxDelayMs,\n time: isnan(this.config.maxDurationMs) || this.config.maxDurationMs == null ? 250 : this.config.maxDurationMs\n });\n }\n }, {\n key: \"updateGestureConfig\",\n value: function updateGestureConfig(_ref) {\n var _ref$shouldCancelWhen = _ref.shouldCancelWhenOutside,\n shouldCancelWhenOutside = _ref$shouldCancelWhen === void 0 ? true : _ref$shouldCancelWhen,\n _ref$maxDeltaX = _ref.maxDeltaX,\n maxDeltaX = _ref$maxDeltaX === void 0 ? Number.NaN : _ref$maxDeltaX,\n _ref$maxDeltaY = _ref.maxDeltaY,\n maxDeltaY = _ref$maxDeltaY === void 0 ? Number.NaN : _ref$maxDeltaY,\n _ref$numberOfTaps = _ref.numberOfTaps,\n numberOfTaps = _ref$numberOfTaps === void 0 ? 1 : _ref$numberOfTaps,\n _ref$minDurationMs = _ref.minDurationMs,\n minDurationMs = _ref$minDurationMs === void 0 ? 525 : _ref$minDurationMs,\n _ref$maxDelayMs = _ref.maxDelayMs,\n maxDelayMs = _ref$maxDelayMs === void 0 ? Number.NaN : _ref$maxDelayMs,\n _ref$maxDurationMs = _ref.maxDurationMs,\n maxDurationMs = _ref$maxDurationMs === void 0 ? Number.NaN : _ref$maxDurationMs,\n _ref$maxDist = _ref.maxDist,\n maxDist = _ref$maxDist === void 0 ? 2 : _ref$maxDist,\n _ref$minPointers = _ref.minPointers,\n minPointers = _ref$minPointers === void 0 ? 1 : _ref$minPointers,\n _ref$maxPointers = _ref.maxPointers,\n maxPointers = _ref$maxPointers === void 0 ? 1 : _ref$maxPointers,\n props = _objectWithoutProperties(_ref, _excluded);\n return _get(_getPrototypeOf(TapGestureHandler.prototype), \"updateGestureConfig\", this).call(this, _objectSpread({\n shouldCancelWhenOutside: shouldCancelWhenOutside,\n numberOfTaps: numberOfTaps,\n maxDeltaX: maxDeltaX,\n maxDeltaY: maxDeltaY,\n minDurationMs: minDurationMs,\n maxDelayMs: maxDelayMs,\n maxDist: maxDist,\n minPointers: minPointers,\n maxPointers: maxPointers\n }, props));\n }\n }, {\n key: \"onGestureEnded\",\n value: function onGestureEnded() {\n var _get2;\n clearTimeout(this._timer);\n for (var _len2 = arguments.length, props = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n props[_key2] = arguments[_key2];\n }\n (_get2 = _get(_getPrototypeOf(TapGestureHandler.prototype), \"onGestureEnded\", this)).call.apply(_get2, [this].concat(props));\n }\n }, {\n key: \"onWaitingEnded\",\n value: function onWaitingEnded(_gesture) {\n if (this._shouldFireEndEvent) {\n this.onSuccessfulTap(this._shouldFireEndEvent);\n this._shouldFireEndEvent = null;\n }\n }\n }]);\n return TapGestureHandler;\n}(DiscreteGestureHandler);\nexport default TapGestureHandler;","map":{"version":3,"sources":["TapGestureHandler.ts"],"names":["Hammer","DiscreteGestureHandler","isnan","TapGestureHandler","name","NativeGestureClass","Tap","maxDelayMs","config","simulateCancelEvent","inputData","isGestureRunning","cancelEvent","onGestureActivated","ev","onSuccessfulTap","_getPendingGestures","length","_shouldFireEndEvent","eventType","INPUT_END","sendEvent","INPUT_MOVE","isFinal","onGestureEnded","onRawEvent","hasGestureFailed","gesture","hammer","get","options","enable","clearTimeout","_multiTapTimer","onStart","maxPointers","setTimeout","_timer","getHammerConfig","event","taps","numberOfTaps","interval","time","maxDurationMs","updateGestureConfig","shouldCancelWhenOutside","maxDeltaX","Number","NaN","maxDeltaY","minDurationMs","maxDist","minPointers","props","onWaitingEnded","_gesture"],"mappings":"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","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport DiscreteGestureHandler from './DiscreteGestureHandler';\nimport { HammerInputExt } from './GestureHandler';\nimport { isnan } from './utils';\n\nclass TapGestureHandler extends DiscreteGestureHandler {\n private _shouldFireEndEvent: HammerInputExt | null = null;\n private _timer: any;\n private _multiTapTimer: any; // TODO unused?\n get name() {\n return 'tap';\n }\n\n get NativeGestureClass() {\n return Hammer.Tap;\n }\n\n get maxDelayMs() {\n // @ts-ignore TODO(TS) trace down config\n return isnan(this.config.maxDelayMs) ? 300 : this.config.maxDelayMs;\n }\n\n simulateCancelEvent(inputData: HammerInputExt) {\n if (this.isGestureRunning) {\n this.cancelEvent(inputData);\n }\n }\n\n onGestureActivated(ev: HammerInputExt) {\n if (this.isGestureRunning) {\n this.onSuccessfulTap(ev);\n }\n }\n\n onSuccessfulTap = (ev: HammerInputExt) => {\n if (this._getPendingGestures().length) {\n this._shouldFireEndEvent = ev;\n return;\n }\n if (ev.eventType === Hammer.INPUT_END) {\n this.sendEvent({ ...ev, eventType: Hammer.INPUT_MOVE });\n }\n // When handler gets activated it will turn into State.END immediately.\n this.sendEvent({ ...ev, isFinal: true });\n this.onGestureEnded(ev);\n };\n\n onRawEvent(ev: HammerInput) {\n super.onRawEvent(ev);\n\n // Attempt to create a touch-down event by checking if a valid tap hasn't started yet, then validating the input.\n if (\n !this.hasGestureFailed &&\n !this.isGestureRunning &&\n // Prevent multi-pointer events from misfiring.\n !ev.isFinal\n ) {\n // Tap Gesture start event\n const gesture = this.hammer!.get(this.name);\n // @ts-ignore TODO(TS) trace down config\n if (gesture.options.enable(gesture, ev)) {\n clearTimeout(this._multiTapTimer);\n\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n if (ev.isFinal && ev.maxPointers > 1) {\n setTimeout(() => {\n // Handle case where one finger presses slightly\n // after the first finger on a multi-tap event\n if (this.isGestureRunning) {\n this.cancelEvent(ev);\n }\n });\n }\n\n if (this.hasGestureFailed) {\n return;\n }\n // Hammer doesn't send a `cancel` event for taps.\n // Manually fail the event.\n if (ev.isFinal) {\n // Handle case where one finger presses slightly\n // after the first finger on a multi-tap event\n if (ev.maxPointers > 1) {\n setTimeout(() => {\n if (this.isGestureRunning) {\n this.cancelEvent(ev);\n }\n });\n }\n\n // Clear last timer\n clearTimeout(this._timer);\n // Create time out for multi-taps.\n this._timer = setTimeout(() => {\n this.hasGestureFailed = true;\n this.cancelEvent(ev);\n }, this.maxDelayMs);\n } else if (!this.hasGestureFailed && !this.isGestureRunning) {\n // Tap Gesture start event\n const gesture = this.hammer!.get(this.name);\n // @ts-ignore TODO(TS) trace down config\n if (gesture.options.enable(gesture, ev)) {\n clearTimeout(this._multiTapTimer);\n\n this.onStart(ev);\n this.sendEvent(ev);\n }\n }\n }\n\n getHammerConfig() {\n return {\n ...super.getHammerConfig(),\n event: this.name,\n // @ts-ignore TODO(TS) trace down config\n taps: isnan(this.config.numberOfTaps) ? 1 : this.config.numberOfTaps,\n interval: this.maxDelayMs,\n time:\n // @ts-ignore TODO(TS) trace down config\n isnan(this.config.maxDurationMs) || this.config.maxDurationMs == null\n ? 250\n : // @ts-ignore TODO(TS) trace down config\n this.config.maxDurationMs,\n };\n }\n\n updateGestureConfig({\n shouldCancelWhenOutside = true,\n maxDeltaX = Number.NaN,\n maxDeltaY = Number.NaN,\n numberOfTaps = 1,\n minDurationMs = 525,\n maxDelayMs = Number.NaN,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars -- TODO possibly forgotten to use in updateGestureConfig?\n maxDurationMs = Number.NaN,\n maxDist = 2,\n minPointers = 1,\n maxPointers = 1,\n ...props\n }) {\n return super.updateGestureConfig({\n shouldCancelWhenOutside,\n numberOfTaps,\n maxDeltaX,\n maxDeltaY,\n minDurationMs,\n maxDelayMs,\n maxDist,\n minPointers,\n maxPointers,\n ...props,\n });\n }\n\n onGestureEnded(...props: any) {\n clearTimeout(this._timer);\n // @ts-ignore TODO(TS) check how onGestureEnded works\n super.onGestureEnded(...props);\n }\n\n onWaitingEnded(_gesture: any) {\n if (this._shouldFireEndEvent) {\n this.onSuccessfulTap(this._shouldFireEndEvent);\n this._shouldFireEndEvent = null;\n }\n }\n}\nexport default TapGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e719c6e5332456053fbefc5c68f8f8e5.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e719c6e5332456053fbefc5c68f8f8e5.json new file mode 100644 index 00000000..52f6811c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e719c6e5332456053fbefc5c68f8f8e5.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedSubtraction = function (_AnimatedWithChildren) {\n _inherits(AnimatedSubtraction, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedSubtraction);\n function AnimatedSubtraction(a, b) {\n var _this;\n _classCallCheck(this, AnimatedSubtraction);\n _this = _super.call(this);\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedSubtraction, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._a.__makeNative();\n this._b.__makeNative();\n _get(_getPrototypeOf(AnimatedSubtraction.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._a.__getValue() - this._b.__getValue();\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedSubtraction.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'subtraction',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedSubtraction;\n}(AnimatedWithChildren);\nexport default AnimatedSubtraction;","map":{"version":3,"names":["AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedSubtraction","a","b","_a","_b","__makeNative","__getValue","config","__addChild","__removeChild","type","input","__getNativeTag"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedSubtraction.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\n\nclass AnimatedSubtraction extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n\n __makeNative() {\n this._a.__makeNative();\n\n this._b.__makeNative();\n\n super.__makeNative();\n }\n\n __getValue() {\n return this._a.__getValue() - this._b.__getValue();\n }\n\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n __attach() {\n this._a.__addChild(this);\n\n this._b.__addChild(this);\n }\n\n __detach() {\n this._a.__removeChild(this);\n\n this._b.__removeChild(this);\n\n super.__detach();\n }\n\n __getNativeConfig() {\n return {\n type: 'subtraction',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n\n}\n\nexport default AnimatedSubtraction;"],"mappings":"AASA,YAAY;;AAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEb,OAAOA,qBAAqB;AAC5B,OAAOC,YAAY;AACnB,OAAOC,aAAa;AACpB,OAAOC,oBAAoB;AAA+B,IAEpDC,mBAAmB;EAAA;EAAA;EACvB,6BAAYC,CAAC,EAAEC,CAAC,EAAE;IAAA;IAAA;IAChB;IACA,MAAKC,EAAE,GAAG,OAAOF,CAAC,KAAK,QAAQ,GAAG,IAAIH,aAAa,CAACG,CAAC,CAAC,GAAGA,CAAC;IAC1D,MAAKG,EAAE,GAAG,OAAOF,CAAC,KAAK,QAAQ,GAAG,IAAIJ,aAAa,CAACI,CAAC,CAAC,GAAGA,CAAC;IAAC;EAC7D;EAAC;IAAA;IAAA,OAED,wBAAe;MACb,IAAI,CAACC,EAAE,CAACE,YAAY,EAAE;MAEtB,IAAI,CAACD,EAAE,CAACC,YAAY,EAAE;MAEtB;IACF;EAAC;IAAA;IAAA,OAED,sBAAa;MACX,OAAO,IAAI,CAACF,EAAE,CAACG,UAAU,EAAE,GAAG,IAAI,CAACF,EAAE,CAACE,UAAU,EAAE;IACpD;EAAC;IAAA;IAAA,OAED,qBAAYC,MAAM,EAAE;MAClB,OAAO,IAAIX,qBAAqB,CAAC,IAAI,EAAEW,MAAM,CAAC;IAChD;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACJ,EAAE,CAACK,UAAU,CAAC,IAAI,CAAC;MAExB,IAAI,CAACJ,EAAE,CAACI,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAA;IAAA,OAED,oBAAW;MACT,IAAI,CAACL,EAAE,CAACM,aAAa,CAAC,IAAI,CAAC;MAE3B,IAAI,CAACL,EAAE,CAACK,aAAa,CAAC,IAAI,CAAC;MAE3B;IACF;EAAC;IAAA;IAAA,OAED,6BAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,aAAa;QACnBC,KAAK,EAAE,CAAC,IAAI,CAACR,EAAE,CAACS,cAAc,EAAE,EAAE,IAAI,CAACR,EAAE,CAACQ,cAAc,EAAE;MAC5D,CAAC;IACH;EAAC;EAAA;AAAA,EA1C+Bb,oBAAoB;AA8CtD,eAAeC,mBAAmB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e8baf25bd0983fec69609cecdc2ea7cd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e8baf25bd0983fec69609cecdc2ea7cd.json new file mode 100644 index 00000000..4408e2d6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e8baf25bd0983fec69609cecdc2ea7cd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport { State } from \"../State\";\nimport PressGestureHandler from \"./PressGestureHandler\";\nimport { isnan, isValidNumber } from \"./utils\";\nvar LongPressGestureHandler = function (_PressGestureHandler) {\n _inherits(LongPressGestureHandler, _PressGestureHandler);\n var _super = _createSuper(LongPressGestureHandler);\n function LongPressGestureHandler() {\n _classCallCheck(this, LongPressGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(LongPressGestureHandler, [{\n key: \"minDurationMs\",\n get: function get() {\n return isnan(this.config.minDurationMs) ? 251 : this.config.minDurationMs;\n }\n }, {\n key: \"maxDist\",\n get: function get() {\n return isnan(this.config.maxDist) ? 9 : this.config.maxDist;\n }\n }, {\n key: \"updateHasCustomActivationCriteria\",\n value: function updateHasCustomActivationCriteria(_ref) {\n var maxDistSq = _ref.maxDistSq;\n return !isValidNumber(maxDistSq);\n }\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n if (!this.hasCustomActivationCriteria) {\n return {\n shouldCancelWhenOutside: true,\n maxDistSq: 10\n };\n }\n return this.config;\n }\n }, {\n key: \"getHammerConfig\",\n value: function getHammerConfig() {\n return _objectSpread(_objectSpread({}, _get(_getPrototypeOf(LongPressGestureHandler.prototype), \"getHammerConfig\", this).call(this)), {}, {\n time: this.minDurationMs\n });\n }\n }, {\n key: \"getState\",\n value: function getState(type) {\n var _Hammer$INPUT_START$H;\n return (_Hammer$INPUT_START$H = {}, _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_START, State.ACTIVE), _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_MOVE, State.ACTIVE), _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_END, State.END), _defineProperty(_Hammer$INPUT_START$H, Hammer.INPUT_CANCEL, State.FAILED), _Hammer$INPUT_START$H)[type];\n }\n }]);\n return LongPressGestureHandler;\n}(PressGestureHandler);\nexport default LongPressGestureHandler;","map":{"version":3,"sources":["LongPressGestureHandler.ts"],"names":["Hammer","State","PressGestureHandler","isnan","isValidNumber","LongPressGestureHandler","minDurationMs","config","maxDist","updateHasCustomActivationCriteria","maxDistSq","getConfig","hasCustomActivationCriteria","shouldCancelWhenOutside","getHammerConfig","time","getState","type","INPUT_START","ACTIVE","INPUT_MOVE","INPUT_END","END","INPUT_CANCEL","FAILED"],"mappings":";;;;;;;;;;;AAEA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,SAASC,KAAT;AACA,OAAOC,mBAAP;AACA,SAASC,KAAT,EAAgBC,aAAhB;AAAA,IAIMC,uBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAwB;MAE1B,OAAOH,KAAK,CAAC,IAAA,CAAKI,MAAL,CAAYD,aAAb,CAALH,GAAmC,GAAnCA,GAAyC,IAAA,CAAKI,MAAL,CAAYD,aAA5D;IACD;EAAA;IAAA;IAAA,KAEGE,eAAU;MAEZ,OAAOL,KAAK,CAAC,IAAA,CAAKI,MAAL,CAAYC,OAAb,CAALL,GAA6B,CAA7BA,GAAiC,IAAA,CAAKI,MAAL,CAAYC,OAApD;IACD;EAAA;IAAA;IAAA,OAEDC,iDAAyD;MAAA,IAArBC,SAAAA,QAAAA,SAAAA;MAClC,OAAO,CAACN,aAAa,CAACM,SAAD,CAArB;IACD;EAAA;IAAA;IAAA,OAEDC,qBAAY;MACV,IAAI,CAAC,IAAA,CAAKC,2BAAV,EAAuC;QAGrC,OAAO;UACLC,uBAAuB,EAAE,IADpB;UAELH,SAAS,EAAE;QAFN,CAAP;MAID;MACD,OAAO,IAAA,CAAKH,MAAZ;IACD;EAAA;IAAA;IAAA,OAEDO,2BAAkB;MAChB;QAGEC,IAAI,EAAE,IAAA,CAAKT;MAAAA;IAEd;EAAA;IAAA;IAAA,OAEDU,kBAASC,IAAD,EAAsC;MAAA;MAC5C,OAAO,oEACJjB,MAAM,CAACkB,WAAR,EAAsBjB,KAAK,CAACkB,MADvB,0CAEJnB,MAAM,CAACoB,UAAR,EAAqBnB,KAAK,CAACkB,MAFtB,0CAGJnB,MAAM,CAACqB,SAAR,EAAoBpB,KAAK,CAACqB,GAHrB,0CAIJtB,MAAM,CAACuB,YAAR,EAAuBtB,KAAK,CAACuB,MAAAA,0BAC7BP,IALK,CAAP;IAMD;EAAA;EAAA;AAAA,EA1CmCf,mBAAtC;AA6CA,eAAeG,uBAAf","sourcesContent":["/* eslint-disable eslint-comments/no-unlimited-disable */\n/* eslint-disable */\nimport Hammer from '@egjs/hammerjs';\n\nimport { State } from '../State';\nimport PressGestureHandler from './PressGestureHandler';\nimport { isnan, isValidNumber } from './utils';\nimport { Config } from './GestureHandler';\nimport { HammerInputNames } from './constants';\n\nclass LongPressGestureHandler extends PressGestureHandler {\n get minDurationMs(): number {\n // @ts-ignore FIXNE(TS)\n return isnan(this.config.minDurationMs) ? 251 : this.config.minDurationMs;\n }\n\n get maxDist() {\n // @ts-ignore FIXNE(TS)\n return isnan(this.config.maxDist) ? 9 : this.config.maxDist;\n }\n\n updateHasCustomActivationCriteria({ maxDistSq }: Config) {\n return !isValidNumber(maxDistSq);\n }\n\n getConfig() {\n if (!this.hasCustomActivationCriteria) {\n // Default config\n // If no params have been defined then this config should emulate the native gesture as closely as possible.\n return {\n shouldCancelWhenOutside: true,\n maxDistSq: 10,\n };\n }\n return this.config;\n }\n\n getHammerConfig() {\n return {\n ...super.getHammerConfig(),\n // threshold: this.maxDist,\n time: this.minDurationMs,\n };\n }\n\n getState(type: keyof typeof HammerInputNames) {\n return {\n [Hammer.INPUT_START]: State.ACTIVE,\n [Hammer.INPUT_MOVE]: State.ACTIVE,\n [Hammer.INPUT_END]: State.END,\n [Hammer.INPUT_CANCEL]: State.FAILED,\n }[type];\n }\n}\n\nexport default LongPressGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e902c7f2ddcdb79853df38e5f70f2ade.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e902c7f2ddcdb79853df38e5f70f2ade.json new file mode 100644 index 00000000..81765922 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e902c7f2ddcdb79853df38e5f70f2ade.json @@ -0,0 +1 @@ +{"ast":null,"code":"import normalizeColor from 'normalize-css-color';\nvar processColor = function processColor(color) {\n if (color === undefined || color === null) {\n return color;\n }\n var int32Color = normalizeColor(color);\n if (int32Color === undefined || int32Color === null) {\n return undefined;\n }\n int32Color = (int32Color << 24 | int32Color >>> 8) >>> 0;\n return int32Color;\n};\nexport default processColor;","map":{"version":3,"names":["normalizeColor","processColor","color","undefined","int32Color"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/processColor/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport normalizeColor from 'normalize-css-color';\n\nvar processColor = color => {\n if (color === undefined || color === null) {\n return color;\n } // convert number and hex\n\n\n var int32Color = normalizeColor(color);\n\n if (int32Color === undefined || int32Color === null) {\n return undefined;\n }\n\n int32Color = (int32Color << 24 | int32Color >>> 8) >>> 0;\n return int32Color;\n};\n\nexport default processColor;"],"mappings":"AASA,OAAOA,cAAc,MAAM,qBAAqB;AAEhD,IAAIC,YAAY,GAAG,SAAfA,YAAY,CAAGC,KAAK,EAAI;EAC1B,IAAIA,KAAK,KAAKC,SAAS,IAAID,KAAK,KAAK,IAAI,EAAE;IACzC,OAAOA,KAAK;EACd;EAGA,IAAIE,UAAU,GAAGJ,cAAc,CAACE,KAAK,CAAC;EAEtC,IAAIE,UAAU,KAAKD,SAAS,IAAIC,UAAU,KAAK,IAAI,EAAE;IACnD,OAAOD,SAAS;EAClB;EAEAC,UAAU,GAAG,CAACA,UAAU,IAAI,EAAE,GAAGA,UAAU,KAAK,CAAC,MAAM,CAAC;EACxD,OAAOA,UAAU;AACnB,CAAC;AAED,eAAeH,YAAY"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/e948a06f2365e3b205d320d4b944ef79.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/e948a06f2365e3b205d320d4b944ef79.json new file mode 100644 index 00000000..c7f95cd9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/e948a06f2365e3b205d320d4b944ef79.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"style\", \"visible\", \"size\"],\n _excluded2 = [\"backgroundColor\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { useTheme } from '@react-navigation/native';\nimport color from 'color';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nexport default function Badge(_ref) {\n var children = _ref.children,\n style = _ref.style,\n _ref$visible = _ref.visible,\n visible = _ref$visible === void 0 ? true : _ref$visible,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 18 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _React$useState = React.useState(function () {\n return new Animated.Value(visible ? 1 : 0);\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n opacity = _React$useState2[0];\n var _React$useState3 = React.useState(visible),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n rendered = _React$useState4[0],\n setRendered = _React$useState4[1];\n var theme = useTheme();\n React.useEffect(function () {\n if (!rendered) {\n return;\n }\n Animated.timing(opacity, {\n toValue: visible ? 1 : 0,\n duration: 150,\n useNativeDriver: true\n }).start(function (_ref2) {\n var finished = _ref2.finished;\n if (finished && !visible) {\n setRendered(false);\n }\n });\n return function () {\n return opacity.stopAnimation();\n };\n }, [opacity, rendered, visible]);\n if (!rendered) {\n if (visible) {\n setRendered(true);\n } else {\n return null;\n }\n }\n var _ref3 = StyleSheet.flatten(style) || {},\n _ref3$backgroundColor = _ref3.backgroundColor,\n backgroundColor = _ref3$backgroundColor === void 0 ? theme.colors.notification : _ref3$backgroundColor,\n restStyle = _objectWithoutProperties(_ref3, _excluded2);\n var textColor = color(backgroundColor).isLight() ? 'black' : 'white';\n var borderRadius = size / 2;\n var fontSize = Math.floor(size * 3 / 4);\n return React.createElement(Animated.Text, _extends({\n numberOfLines: 1,\n style: [{\n transform: [{\n scale: opacity.interpolate({\n inputRange: [0, 1],\n outputRange: [0.5, 1]\n })\n }],\n color: textColor,\n lineHeight: size - 1,\n height: size,\n minWidth: size,\n opacity: opacity,\n backgroundColor: backgroundColor,\n fontSize: fontSize,\n borderRadius: borderRadius\n }, styles.container, restStyle]\n }, rest), children);\n}\nvar styles = StyleSheet.create({\n container: {\n alignSelf: 'flex-end',\n textAlign: 'center',\n paddingHorizontal: 4,\n overflow: 'hidden'\n }\n});","map":{"version":3,"sources":["Badge.tsx"],"names":["useTheme","color","React","Badge","children","style","visible","size","rest","opacity","useState","Animated","Value","rendered","setRendered","theme","useEffect","timing","toValue","duration","useNativeDriver","start","finished","stopAnimation","backgroundColor","colors","notification","restStyle","StyleSheet","flatten","textColor","isLight","borderRadius","fontSize","Math","floor","transform","scale","interpolate","inputRange","outputRange","lineHeight","height","minWidth","styles","container","create","alignSelf","textAlign","paddingHorizontal","overflow"],"mappings":";;;;;;;;;;;;;;;;;;AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAOC,KAAK,MAAM,OAAO;AACzB,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAA;AAAA;AAsB9B,eAAe,SAASC,KAAK,CAAA,IAAA,EAMnB;EANoB,IAC5BC,QAAQ,GAKF,IAAA,CALNA,QAAQ;IACRC,KAAK,GAIC,IAAA,CAJNA,KAAK;IAAA,eAIC,IAAA,CAHNC,OAAO;IAAPA,OAAO,6BAAG,IAAI;IAAA,YAGR,IAAA,CAFNC,IAAI;IAAJA,IAAI,0BAAG,EAAE;IACNC,IAAAA,4BACG,IAAA;EACN,sBAAkBN,KAAK,CAACQ,QAAQ,CAAC;MAAA,OAAM,IAAIC,QAAQ,CAACC,KAAK,CAACN,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;IAAA,EAAC;IAAA;IAApEG,OAAO;EACd,uBAAgCP,KAAK,CAACQ,QAAQ,CAACJ,OAAO,CAAC;IAAA;IAAhDO,QAAQ;IAAEC,WAAW;EAE5B,IAAMC,KAAK,GAAGf,QAAQ,EAAE;EAExBE,KAAK,CAACc,SAAS,CAAC,YAAM;IACpB,IAAI,CAACH,QAAQ,EAAE;MACb;IACF;IAEAF,QAAQ,CAACM,MAAM,CAACR,OAAO,EAAE;MACvBS,OAAO,EAAEZ,OAAO,GAAG,CAAC,GAAG,CAAC;MACxBa,QAAQ,EAAE,GAAG;MACbC,eAAe,EAAE;IACnB,CAAC,CAAC,CAACC,KAAK,CAAC,UAAA,KAAA,EAAkB;MAAjB,IAAEC,QAAAA,GAAU,KAAA,CAAVA,QAAAA;MACV,IAAIA,QAAQ,IAAI,CAAChB,OAAO,EAAE;QACxBQ,WAAW,CAAC,KAAK,CAAC;MACpB;IACF,CAAC,CAAC;IAEF,OAAO;MAAA,OAAML,OAAO,CAACc,aAAa,EAAE;IAAA;EACtC,CAAC,EAAE,CAACd,OAAO,EAAEI,QAAQ,EAAEP,OAAO,CAAC,CAAC;EAEhC,IAAI,CAACO,QAAQ,EAAE;IACb,IAAIP,OAAO,EAAE;MACXQ,WAAW,CAAC,IAAI,CAAC;IACnB,CAAC,MAAM;MACL,OAAO,IAAI;IACb;EACF;EAGA,YACEc,UAAU,CAACC,OAAO,CAACxB,KAAK,CAAC,IAAI,CAAC,CAAC;IAAA,8BADzBmB,eAAe;IAAfA,eAAe,sCAAGT,KAAK,CAACU,MAAM,CAACC,YAAY;IAAKC,SAAAA;EAExD,IAAMG,SAAS,GAAG7B,KAAK,CAACuB,eAAe,CAAC,CAACO,OAAO,EAAE,GAAG,OAAO,GAAG,OAAO;EAEtE,IAAMC,YAAY,GAAGzB,IAAI,GAAG,CAAC;EAC7B,IAAM0B,QAAQ,GAAGC,IAAI,CAACC,KAAK,CAAE5B,IAAI,GAAG,CAAC,GAAI,CAAC,CAAC;EAE3C,OACE,KAAA,CAAA,aAAA,CAAC,QAAQ,CAAC,IAAI,EAAA,QAAA,CAAA;IACZ,aAAa,EAAE,CAAE;IACjB,KAAK,EAAE,CACL;MACE6B,SAAS,EAAE,CACT;QACEC,KAAK,EAAE5B,OAAO,CAAC6B,WAAW,CAAC;UACzBC,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;UAClBC,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC;QACtB,CAAC;MACH,CAAC,CACF;MACDvC,KAAK,EAAE6B,SAAS;MAChBW,UAAU,EAAElC,IAAI,GAAG,CAAC;MACpBmC,MAAM,EAAEnC,IAAI;MACZoC,QAAQ,EAAEpC,IAAI;MACdE,OAAO,EAAPA,OAAO;MACPe,eAAe,EAAfA,eAAe;MACfS,QAAQ,EAARA,QAAQ;MACRD,YAAAA,EAAAA;IACF,CAAC,EACDY,MAAM,CAACC,SAAS,EAChBlB,SAAS;EACT,CAAA,EACEnB,IAAI,CAAA,EAEPJ,QAAQ,CACK;AAEpB;AAEA,IAAMwC,MAAM,GAAGhB,UAAU,CAACkB,MAAM,CAAC;EAC/BD,SAAS,EAAE;IACTE,SAAS,EAAE,UAAU;IACrBC,SAAS,EAAE,QAAQ;IACnBC,iBAAiB,EAAE,CAAC;IACpBC,QAAQ,EAAE;EACZ;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport color from 'color';\nimport * as React from 'react';\nimport { Animated, StyleSheet } from 'react-native';\nexport default function Badge(_ref) {\n let {\n children,\n style,\n visible = true,\n size = 18,\n ...rest\n } = _ref;\n const [opacity] = React.useState(() => new Animated.Value(visible ? 1 : 0));\n const [rendered, setRendered] = React.useState(visible);\n const theme = useTheme();\n React.useEffect(() => {\n if (!rendered) {\n return;\n }\n Animated.timing(opacity, {\n toValue: visible ? 1 : 0,\n duration: 150,\n useNativeDriver: true\n }).start(_ref2 => {\n let {\n finished\n } = _ref2;\n if (finished && !visible) {\n setRendered(false);\n }\n });\n return () => opacity.stopAnimation();\n }, [opacity, rendered, visible]);\n if (!rendered) {\n if (visible) {\n setRendered(true);\n } else {\n return null;\n }\n }\n\n // @ts-expect-error: backgroundColor definitely exists\n const {\n backgroundColor = theme.colors.notification,\n ...restStyle\n } = StyleSheet.flatten(style) || {};\n const textColor = color(backgroundColor).isLight() ? 'black' : 'white';\n const borderRadius = size / 2;\n const fontSize = Math.floor(size * 3 / 4);\n return /*#__PURE__*/React.createElement(Animated.Text, _extends({\n numberOfLines: 1,\n style: [{\n transform: [{\n scale: opacity.interpolate({\n inputRange: [0, 1],\n outputRange: [0.5, 1]\n })\n }],\n color: textColor,\n lineHeight: size - 1,\n height: size,\n minWidth: size,\n opacity,\n backgroundColor,\n fontSize,\n borderRadius\n }, styles.container, restStyle]\n }, rest), children);\n}\nconst styles = StyleSheet.create({\n container: {\n alignSelf: 'flex-end',\n textAlign: 'center',\n paddingHorizontal: 4,\n overflow: 'hidden'\n }\n});\n//# sourceMappingURL=Badge.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ea32d1bac479be1ed01db69172be0f77.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea32d1bac479be1ed01db69172be0f77.json new file mode 100644 index 00000000..873bbbfb --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea32d1bac479be1ed01db69172be0f77.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar gestures = {};\nexport function getHandler(tag) {\n if (tag in gestures) {\n return gestures[tag];\n }\n throw new Error(\"No handler for tag \" + tag);\n}\nexport function createGestureHandler(handlerTag, handler) {\n if (handlerTag in gestures) {\n throw new Error(\"Handler with tag \" + handlerTag + \" already exists\");\n }\n gestures[handlerTag] = handler;\n gestures[handlerTag].handlerTag = handlerTag;\n}\nexport function dropGestureHandler(handlerTag) {\n if (!(handlerTag in gestures)) {\n return;\n }\n getHandler(handlerTag).destroy();\n delete gestures[handlerTag];\n}\nexport function getNodes() {\n return _objectSpread({}, gestures);\n}","map":{"version":3,"sources":["NodeManager.ts"],"names":["gestures","getHandler","tag","Error","createGestureHandler","handlerTag","handler","dropGestureHandler","destroy","getNodes"],"mappings":";;;AAGA,IAAMA,QAGL,GAAG,CAAA,CAHJ;AAKA,OAAO,SAASC,UAAT,CAAoBC,GAApB,EAAiC;EACtC,IAAIA,GAAG,IAAIF,QAAX,EAAqB;IACnB,OAAOA,QAAQ,CAACE,GAAD,CAAf;EACD;EAED,MAAM,IAAIC,KAAJ,yBAAgCD,GAAhC,CAAN;AACD;AAED,OAAO,SAASE,oBAAT,CACLC,UADK,EAELC,OAFK,EAGL;EACA,IAAID,UAAU,IAAIL,QAAlB,EAA4B;IAC1B,MAAM,IAAIG,KAAJ,uBAA8BE,UAA9B,qBAAN;EACD;EACDL,QAAQ,CAACK,UAAD,CAARL,GAAuBM,OAJvB;EAMAN,QAAQ,CAACK,UAAD,CAARL,CAAqBK,UAArBL,GAAkCK,UAAlCL;AACD;AAED,OAAO,SAASO,kBAAT,CAA4BF,UAA5B,EAAgD;EAGrD,IAAI,EAAEA,UAAU,IAAIL,QAAhB,CAAJ,EAA+B;IAC7B;EACD;EACDC,UAAU,CAACI,UAAD,CAAVJ,CAAuBO,OAAvBP,EANqD;EAQrD,OAAOD,QAAQ,CAACK,UAAD,CAAf;AACD;AAED,OAAO,SAASI,QAAT,GAAoB;EACzB,yBAAYT,QAAAA;AACb","sourcesContent":["import { ValueOf } from '../typeUtils';\nimport { HammerGestures } from '../RNGestureHandlerModule.web';\n\nconst gestures: Record<\n number,\n InstanceType>\n> = {};\n\nexport function getHandler(tag: number) {\n if (tag in gestures) {\n return gestures[tag];\n }\n\n throw new Error(`No handler for tag ${tag}`);\n}\n\nexport function createGestureHandler(\n handlerTag: number,\n handler: InstanceType>\n) {\n if (handlerTag in gestures) {\n throw new Error(`Handler with tag ${handlerTag} already exists`);\n }\n gestures[handlerTag] = handler;\n // @ts-ignore no types for web handlers yet\n gestures[handlerTag].handlerTag = handlerTag;\n}\n\nexport function dropGestureHandler(handlerTag: number) {\n // Since React 18, there are cases where componentWillUnmount gets called twice in a row\n // so skip this if the tag was already removed.\n if (!(handlerTag in gestures)) {\n return;\n }\n getHandler(handlerTag).destroy();\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete gestures[handlerTag];\n}\n\nexport function getNodes() {\n return { ...gestures };\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ea8165f768371d2b527c5fa501a21f9d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea8165f768371d2b527c5fa501a21f9d.json new file mode 100644 index 00000000..a7e4a5ad --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea8165f768371d2b527c5fa501a21f9d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport Hammer from '@egjs/hammerjs';\nimport { DEG_RAD } from \"./constants\";\nimport IndiscreteGestureHandler from \"./IndiscreteGestureHandler\";\nvar RotationGestureHandler = function (_IndiscreteGestureHan) {\n _inherits(RotationGestureHandler, _IndiscreteGestureHan);\n var _super = _createSuper(RotationGestureHandler);\n function RotationGestureHandler() {\n _classCallCheck(this, RotationGestureHandler);\n return _super.apply(this, arguments);\n }\n _createClass(RotationGestureHandler, [{\n key: \"name\",\n get: function get() {\n return 'rotate';\n }\n }, {\n key: \"NativeGestureClass\",\n get: function get() {\n return Hammer.Rotate;\n }\n }, {\n key: \"transformNativeEvent\",\n value: function transformNativeEvent(_ref) {\n var rotation = _ref.rotation,\n velocity = _ref.velocity,\n center = _ref.center;\n var _this$initialRotation;\n return {\n rotation: (rotation - ((_this$initialRotation = this.initialRotation) !== null && _this$initialRotation !== void 0 ? _this$initialRotation : 0)) * DEG_RAD,\n anchorX: center.x,\n anchorY: center.y,\n velocity: velocity\n };\n }\n }]);\n return RotationGestureHandler;\n}(IndiscreteGestureHandler);\nexport default RotationGestureHandler;","map":{"version":3,"sources":["RotationGestureHandler.ts"],"names":["Hammer","DEG_RAD","IndiscreteGestureHandler","RotationGestureHandler","name","NativeGestureClass","Rotate","transformNativeEvent","rotation","velocity","center","initialRotation","anchorX","x","anchorY","y"],"mappings":";;;;;;;AAAA,OAAOA,MAAP,MAAmB,gBAAnB;AAEA,SAASC,OAAT;AAEA,OAAOC,wBAAP;AAAA,IAEMC,sBAAN;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,KACMC,eAAO;MACT,OAAO,QAAP;IACD;EAAA;IAAA;IAAA,KAEGC,eAAqB;MACvB,OAAOL,MAAM,CAACM,MAAd;IACD;EAAA;IAAA;IAAA,OAEDC,oCAAqE;MAAA,IAA9CC,QAAF,QAAEA,QAAF;QAAYC,QAAZ,QAAYA,QAAZ;QAAsBC,MAAAA,QAAAA,MAAAA;MAA0B,IAAA,qBAAA;MACnE,OAAO;QACLF,QAAQ,EAAE,CAACA,QAAQ,IAAA,CAAA,qBAAA,GAAI,IAAA,CAAKG,eAAT,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,qBAAA,GAA4B,CAA5B,CAAT,IAA2CV,OADhD;QAELW,OAAO,EAAEF,MAAM,CAACG,CAFX;QAGLC,OAAO,EAAEJ,MAAM,CAACK,CAHX;QAILN,QAAAA,EAAAA;MAJK,CAAP;IAMD;EAAA;EAAA;AAAA,EAhBkCP,wBAArC;AAkBA,eAAeC,sBAAf","sourcesContent":["import Hammer from '@egjs/hammerjs';\n\nimport { DEG_RAD } from './constants';\nimport { HammerInputExt } from './GestureHandler';\nimport IndiscreteGestureHandler from './IndiscreteGestureHandler';\n\nclass RotationGestureHandler extends IndiscreteGestureHandler {\n get name() {\n return 'rotate';\n }\n\n get NativeGestureClass() {\n return Hammer.Rotate;\n }\n\n transformNativeEvent({ rotation, velocity, center }: HammerInputExt) {\n return {\n rotation: (rotation - (this.initialRotation ?? 0)) * DEG_RAD,\n anchorX: center.x,\n anchorY: center.y,\n velocity,\n };\n }\n}\nexport default RotationGestureHandler;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ea9e62340c00db054a91da17cbf741cc.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea9e62340c00db054a91da17cbf741cc.json new file mode 100644 index 00000000..3bfc9e0f --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ea9e62340c00db054a91da17cbf741cc.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\nfunction setAndForwardRef(_ref) {\n var getForwardedRef = _ref.getForwardedRef,\n setLocalRef = _ref.setLocalRef;\n return function forwardRef(ref) {\n var forwardedRef = getForwardedRef();\n setLocalRef(ref);\n if (typeof forwardedRef === 'function') {\n forwardedRef(ref);\n } else if (typeof forwardedRef === 'object' && forwardedRef != null) {\n forwardedRef.current = ref;\n }\n };\n}\nexport default setAndForwardRef;","map":{"version":3,"names":["setAndForwardRef","_ref","getForwardedRef","setLocalRef","forwardRef","ref","forwardedRef","current"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/Utilities/setAndForwardRef.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n'use strict';\n\n/**\n * This is a helper function for when a component needs to be able to forward a ref\n * to a child component, but still needs to have access to that component as part of\n * its implementation.\n *\n * Its main use case is in wrappers for native components.\n *\n * Usage:\n *\n * class MyView extends React.Component {\n * _nativeRef = null;\n *\n * _setNativeRef = setAndForwardRef({\n * getForwardedRef: () => this.props.forwardedRef,\n * setLocalRef: ref => {\n * this._nativeRef = ref;\n * },\n * });\n *\n * render() {\n * return ;\n * }\n * }\n *\n * const MyViewWithRef = React.forwardRef((props, ref) => (\n * \n * ));\n *\n * module.exports = MyViewWithRef;\n */\nfunction setAndForwardRef(_ref) {\n var getForwardedRef = _ref.getForwardedRef,\n setLocalRef = _ref.setLocalRef;\n return function forwardRef(ref) {\n var forwardedRef = getForwardedRef();\n setLocalRef(ref); // Forward to user ref prop (if one has been specified)\n\n if (typeof forwardedRef === 'function') {\n // Handle function-based refs. String-based refs are handled as functions.\n forwardedRef(ref);\n } else if (typeof forwardedRef === 'object' && forwardedRef != null) {\n // Handle createRef-based refs\n forwardedRef.current = ref;\n }\n };\n}\n\nexport default setAndForwardRef;"],"mappings":"AASA,YAAY;AAgCZ,SAASA,gBAAgB,CAACC,IAAI,EAAE;EAC9B,IAAIC,eAAe,GAAGD,IAAI,CAACC,eAAe;IACtCC,WAAW,GAAGF,IAAI,CAACE,WAAW;EAClC,OAAO,SAASC,UAAU,CAACC,GAAG,EAAE;IAC9B,IAAIC,YAAY,GAAGJ,eAAe,EAAE;IACpCC,WAAW,CAACE,GAAG,CAAC;IAEhB,IAAI,OAAOC,YAAY,KAAK,UAAU,EAAE;MAEtCA,YAAY,CAACD,GAAG,CAAC;IACnB,CAAC,MAAM,IAAI,OAAOC,YAAY,KAAK,QAAQ,IAAIA,YAAY,IAAI,IAAI,EAAE;MAEnEA,YAAY,CAACC,OAAO,GAAGF,GAAG;IAC5B;EACF,CAAC;AACH;AAEA,eAAeL,gBAAgB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/eade0200a462e97bfb52f4fa4006df8c.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/eade0200a462e97bfb52f4fa4006df8c.json new file mode 100644 index 00000000..d1d36e91 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/eade0200a462e97bfb52f4fa4006df8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Group from \"./Group\";\nimport Screen from \"./Screen\";\nexport default function createNavigatorFactory(Navigator) {\n return function () {\n if (arguments[0] !== undefined) {\n throw new Error(\"Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API? See https://reactnavigation.org/docs/hello-react-navigation for the latest API and guides.\");\n }\n return {\n Navigator: Navigator,\n Group: Group,\n Screen: Screen\n };\n };\n}","map":{"version":3,"sources":["createNavigatorFactory.tsx"],"names":["Group","Screen","createNavigatorFactory","Navigator","arguments","undefined","Error"],"mappings":"AAGA,OAAOA,KAAK;AACZ,OAAOC,MAAM;AAUb,eAAe,SAASC,sBAAsB,CAK5CC,SAA6B,EAAE;EAC/B,OAAO,YAML;IACA,IAAIC,SAAS,CAAC,CAAC,CAAC,KAAKC,SAAS,EAAE;MAC9B,MAAM,IAAIC,KAAK,CACb,+LAA+L,CAChM;IACH;IAEA,OAAO;MACLH,SAAS,EAATA,SAAS;MACTH,KAAK,EAALA,KAAK;MACLC,MAAAA,EAAAA;IACF,CAAC;EACH,CAAC;AACH","sourceRoot":"../../src","sourcesContent":["import Group from './Group';\nimport Screen from './Screen';\n/**\n * Higher order component to create a `Navigator` and `Screen` pair.\n * Custom navigators should wrap the navigator component in `createNavigator` before exporting.\n *\n * @param Navigator The navigtor component to wrap.\n * @returns Factory method to create a `Navigator` and `Screen` pair.\n */\nexport default function createNavigatorFactory(Navigator) {\n return function () {\n if (arguments[0] !== undefined) {\n throw new Error(\"Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API? See https://reactnavigation.org/docs/hello-react-navigation for the latest API and guides.\");\n }\n return {\n Navigator,\n Group,\n Screen\n };\n };\n}\n//# sourceMappingURL=createNavigatorFactory.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/eae907e77f53be7f604599cbac010143.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/eae907e77f53be7f604599cbac010143.json new file mode 100644 index 00000000..03f4a69e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/eae907e77f53be7f604599cbac010143.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"styleInterpolator\", \"interpolationIndex\", \"current\", \"gesture\", \"next\", \"layout\", \"insets\", \"overlay\", \"overlayEnabled\", \"shadowEnabled\", \"gestureEnabled\", \"gestureDirection\", \"pageOverflowEnabled\", \"headerDarkContent\", \"children\", \"containerStyle\", \"contentStyle\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nimport Color from 'color';\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport InteractionManager from \"react-native-web/dist/exports/InteractionManager\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { forModalPresentationIOS } from \"../../TransitionConfigs/CardStyleInterpolators\";\nimport CardAnimationContext from \"../../utils/CardAnimationContext\";\nimport getDistanceForDirection from \"../../utils/getDistanceForDirection\";\nimport getInvertedMultiplier from \"../../utils/getInvertedMultiplier\";\nimport memoize from \"../../utils/memoize\";\nimport { GestureState, PanGestureHandler } from \"../GestureHandler\";\nimport ModalStatusBarManager from \"../ModalStatusBarManager\";\nimport CardSheet from \"./CardSheet\";\nvar GESTURE_VELOCITY_IMPACT = 0.3;\nvar TRUE = 1;\nvar FALSE = 0;\nvar GESTURE_RESPONSE_DISTANCE_HORIZONTAL = 50;\nvar GESTURE_RESPONSE_DISTANCE_VERTICAL = 135;\nvar useNativeDriver = Platform.OS !== 'web';\nvar hasOpacityStyle = function hasOpacityStyle(style) {\n if (style) {\n var flattenedStyle = StyleSheet.flatten(style);\n return flattenedStyle.opacity != null;\n }\n return false;\n};\nvar Card = function (_React$Component) {\n _inherits(Card, _React$Component);\n var _super = _createSuper(Card);\n function Card() {\n var _this;\n _classCallCheck(this, Card);\n _this = _super.apply(this, arguments);\n _defineProperty(_assertThisInitialized(_this), \"isCurrentlyMounted\", false);\n _defineProperty(_assertThisInitialized(_this), \"isClosing\", new Animated.Value(FALSE));\n _defineProperty(_assertThisInitialized(_this), \"inverted\", new Animated.Value(getInvertedMultiplier(_this.props.gestureDirection)));\n _defineProperty(_assertThisInitialized(_this), \"layout\", {\n width: new Animated.Value(_this.props.layout.width),\n height: new Animated.Value(_this.props.layout.height)\n });\n _defineProperty(_assertThisInitialized(_this), \"isSwiping\", new Animated.Value(FALSE));\n _defineProperty(_assertThisInitialized(_this), \"interactionHandle\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"pendingGestureCallback\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"lastToValue\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"animate\", function (_ref) {\n var closing = _ref.closing,\n velocity = _ref.velocity;\n var _this$props = _this.props,\n gesture = _this$props.gesture,\n transitionSpec = _this$props.transitionSpec,\n onOpen = _this$props.onOpen,\n onClose = _this$props.onClose,\n onTransition = _this$props.onTransition;\n var toValue = _this.getAnimateToValue(_objectSpread(_objectSpread({}, _this.props), {}, {\n closing: closing\n }));\n _this.lastToValue = toValue;\n _this.isClosing.setValue(closing ? TRUE : FALSE);\n var spec = closing ? transitionSpec.close : transitionSpec.open;\n var animation = spec.animation === 'spring' ? Animated.spring : Animated.timing;\n _this.setPointerEventsEnabled(!closing);\n _this.handleStartInteraction();\n clearTimeout(_this.pendingGestureCallback);\n onTransition === null || onTransition === void 0 ? void 0 : onTransition({\n closing: closing,\n gesture: velocity !== undefined\n });\n animation(gesture, _objectSpread(_objectSpread({}, spec.config), {}, {\n velocity: velocity,\n toValue: toValue,\n useNativeDriver: useNativeDriver,\n isInteraction: false\n })).start(function (_ref2) {\n var finished = _ref2.finished;\n _this.handleEndInteraction();\n clearTimeout(_this.pendingGestureCallback);\n if (finished) {\n if (closing) {\n onClose();\n } else {\n onOpen();\n }\n if (_this.isCurrentlyMounted) {\n _this.forceUpdate();\n }\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"getAnimateToValue\", function (_ref3) {\n var closing = _ref3.closing,\n layout = _ref3.layout,\n gestureDirection = _ref3.gestureDirection;\n if (!closing) {\n return 0;\n }\n return getDistanceForDirection(layout, gestureDirection);\n });\n _defineProperty(_assertThisInitialized(_this), \"setPointerEventsEnabled\", function (enabled) {\n var _this$ref$current;\n var pointerEvents = enabled ? 'box-none' : 'none';\n (_this$ref$current = _this.ref.current) === null || _this$ref$current === void 0 ? void 0 : _this$ref$current.setPointerEvents(pointerEvents);\n });\n _defineProperty(_assertThisInitialized(_this), \"handleStartInteraction\", function () {\n if (_this.interactionHandle === undefined) {\n _this.interactionHandle = InteractionManager.createInteractionHandle();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleEndInteraction\", function () {\n if (_this.interactionHandle !== undefined) {\n InteractionManager.clearInteractionHandle(_this.interactionHandle);\n _this.interactionHandle = undefined;\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"handleGestureStateChange\", function (_ref4) {\n var nativeEvent = _ref4.nativeEvent;\n var _this$props2 = _this.props,\n layout = _this$props2.layout,\n onClose = _this$props2.onClose,\n onGestureBegin = _this$props2.onGestureBegin,\n onGestureCanceled = _this$props2.onGestureCanceled,\n onGestureEnd = _this$props2.onGestureEnd,\n gestureDirection = _this$props2.gestureDirection,\n gestureVelocityImpact = _this$props2.gestureVelocityImpact;\n switch (nativeEvent.state) {\n case GestureState.ACTIVE:\n _this.isSwiping.setValue(TRUE);\n _this.handleStartInteraction();\n onGestureBegin === null || onGestureBegin === void 0 ? void 0 : onGestureBegin();\n break;\n case GestureState.CANCELLED:\n {\n _this.isSwiping.setValue(FALSE);\n _this.handleEndInteraction();\n var velocity = gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? nativeEvent.velocityY : nativeEvent.velocityX;\n _this.animate({\n closing: _this.props.closing,\n velocity: velocity\n });\n onGestureCanceled === null || onGestureCanceled === void 0 ? void 0 : onGestureCanceled();\n break;\n }\n case GestureState.END:\n {\n _this.isSwiping.setValue(FALSE);\n var distance;\n var translation;\n var _velocity;\n if (gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted') {\n distance = layout.height;\n translation = nativeEvent.translationY;\n _velocity = nativeEvent.velocityY;\n } else {\n distance = layout.width;\n translation = nativeEvent.translationX;\n _velocity = nativeEvent.velocityX;\n }\n var closing = (translation + _velocity * gestureVelocityImpact) * getInvertedMultiplier(gestureDirection) > distance / 2 ? _velocity !== 0 || translation !== 0 : _this.props.closing;\n _this.animate({\n closing: closing,\n velocity: _velocity\n });\n if (closing) {\n _this.pendingGestureCallback = setTimeout(function () {\n onClose();\n _this.forceUpdate();\n }, 32);\n }\n onGestureEnd === null || onGestureEnd === void 0 ? void 0 : onGestureEnd();\n break;\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"getInterpolatedStyle\", memoize(function (styleInterpolator, animation) {\n return styleInterpolator(animation);\n }));\n _defineProperty(_assertThisInitialized(_this), \"getCardAnimation\", memoize(function (interpolationIndex, current, next, layout, insetTop, insetRight, insetBottom, insetLeft) {\n return {\n index: interpolationIndex,\n current: {\n progress: current\n },\n next: next && {\n progress: next\n },\n closing: _this.isClosing,\n swiping: _this.isSwiping,\n inverted: _this.inverted,\n layouts: {\n screen: layout\n },\n insets: {\n top: insetTop,\n right: insetRight,\n bottom: insetBottom,\n left: insetLeft\n }\n };\n }));\n _defineProperty(_assertThisInitialized(_this), \"ref\", React.createRef());\n return _this;\n }\n _createClass(Card, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.animate({\n closing: this.props.closing\n });\n this.isCurrentlyMounted = true;\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props3 = this.props,\n layout = _this$props3.layout,\n gestureDirection = _this$props3.gestureDirection,\n closing = _this$props3.closing;\n var width = layout.width,\n height = layout.height;\n if (width !== prevProps.layout.width) {\n this.layout.width.setValue(width);\n }\n if (height !== prevProps.layout.height) {\n this.layout.height.setValue(height);\n }\n if (gestureDirection !== prevProps.gestureDirection) {\n this.inverted.setValue(getInvertedMultiplier(gestureDirection));\n }\n var toValue = this.getAnimateToValue(this.props);\n if (this.getAnimateToValue(prevProps) !== toValue || this.lastToValue !== toValue) {\n this.animate({\n closing: closing\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.props.gesture.stopAnimation();\n this.isCurrentlyMounted = false;\n this.handleEndInteraction();\n }\n }, {\n key: \"gestureActivationCriteria\",\n value: function gestureActivationCriteria() {\n var _this$props4 = this.props,\n layout = _this$props4.layout,\n gestureDirection = _this$props4.gestureDirection,\n gestureResponseDistance = _this$props4.gestureResponseDistance;\n var enableTrackpadTwoFingerGesture = true;\n var distance = gestureResponseDistance !== undefined ? gestureResponseDistance : gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? GESTURE_RESPONSE_DISTANCE_VERTICAL : GESTURE_RESPONSE_DISTANCE_HORIZONTAL;\n if (gestureDirection === 'vertical') {\n return {\n maxDeltaX: 15,\n minOffsetY: 5,\n hitSlop: {\n bottom: -layout.height + distance\n },\n enableTrackpadTwoFingerGesture: enableTrackpadTwoFingerGesture\n };\n } else if (gestureDirection === 'vertical-inverted') {\n return {\n maxDeltaX: 15,\n minOffsetY: -5,\n hitSlop: {\n top: -layout.height + distance\n },\n enableTrackpadTwoFingerGesture: enableTrackpadTwoFingerGesture\n };\n } else {\n var hitSlop = -layout.width + distance;\n var invertedMultiplier = getInvertedMultiplier(gestureDirection);\n if (invertedMultiplier === 1) {\n return {\n minOffsetX: 5,\n maxDeltaY: 20,\n hitSlop: {\n right: hitSlop\n },\n enableTrackpadTwoFingerGesture: enableTrackpadTwoFingerGesture\n };\n } else {\n return {\n minOffsetX: -5,\n maxDeltaY: 20,\n hitSlop: {\n left: hitSlop\n },\n enableTrackpadTwoFingerGesture: enableTrackpadTwoFingerGesture\n };\n }\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props5 = this.props,\n styleInterpolator = _this$props5.styleInterpolator,\n interpolationIndex = _this$props5.interpolationIndex,\n current = _this$props5.current,\n gesture = _this$props5.gesture,\n next = _this$props5.next,\n layout = _this$props5.layout,\n insets = _this$props5.insets,\n overlay = _this$props5.overlay,\n overlayEnabled = _this$props5.overlayEnabled,\n shadowEnabled = _this$props5.shadowEnabled,\n gestureEnabled = _this$props5.gestureEnabled,\n gestureDirection = _this$props5.gestureDirection,\n pageOverflowEnabled = _this$props5.pageOverflowEnabled,\n headerDarkContent = _this$props5.headerDarkContent,\n children = _this$props5.children,\n customContainerStyle = _this$props5.containerStyle,\n contentStyle = _this$props5.contentStyle,\n rest = _objectWithoutProperties(_this$props5, _excluded);\n var interpolationProps = this.getCardAnimation(interpolationIndex, current, next, layout, insets.top, insets.right, insets.bottom, insets.left);\n var interpolatedStyle = this.getInterpolatedStyle(styleInterpolator, interpolationProps);\n var containerStyle = interpolatedStyle.containerStyle,\n cardStyle = interpolatedStyle.cardStyle,\n overlayStyle = interpolatedStyle.overlayStyle,\n shadowStyle = interpolatedStyle.shadowStyle;\n var handleGestureEvent = gestureEnabled ? Animated.event([{\n nativeEvent: gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? {\n translationY: gesture\n } : {\n translationX: gesture\n }\n }], {\n useNativeDriver: useNativeDriver\n }) : undefined;\n var _StyleSheet$flatten = StyleSheet.flatten(contentStyle || {}),\n backgroundColor = _StyleSheet$flatten.backgroundColor;\n var isTransparent = typeof backgroundColor === 'string' ? Color(backgroundColor).alpha() === 0 : false;\n return React.createElement(CardAnimationContext.Provider, {\n value: interpolationProps\n }, Platform.OS === 'ios' && overlayEnabled && next && getIsModalPresentation(styleInterpolator) ? React.createElement(ModalStatusBarManager, {\n dark: headerDarkContent,\n layout: layout,\n insets: insets,\n style: cardStyle\n }) : null, React.createElement(Animated.View, {\n style: {\n opacity: current\n },\n collapsable: false\n }), React.createElement(View, _extends({\n pointerEvents: \"box-none\"\n }, rest), overlayEnabled ? React.createElement(View, {\n pointerEvents: \"box-none\",\n style: StyleSheet.absoluteFill\n }, overlay({\n style: overlayStyle\n })) : null, React.createElement(Animated.View, {\n style: [styles.container, containerStyle, customContainerStyle],\n pointerEvents: \"box-none\"\n }, React.createElement(PanGestureHandler, _extends({\n enabled: layout.width !== 0 && gestureEnabled,\n onGestureEvent: handleGestureEvent,\n onHandlerStateChange: this.handleGestureStateChange\n }, this.gestureActivationCriteria()), React.createElement(Animated.View, {\n needsOffscreenAlphaCompositing: hasOpacityStyle(cardStyle),\n style: [styles.container, cardStyle]\n }, shadowEnabled && shadowStyle && !isTransparent ? React.createElement(Animated.View, {\n style: [styles.shadow, gestureDirection === 'horizontal' ? [styles.shadowHorizontal, styles.shadowLeft] : gestureDirection === 'horizontal-inverted' ? [styles.shadowHorizontal, styles.shadowRight] : gestureDirection === 'vertical' ? [styles.shadowVertical, styles.shadowTop] : [styles.shadowVertical, styles.shadowBottom], {\n backgroundColor: backgroundColor\n }, shadowStyle],\n pointerEvents: \"none\"\n }) : null, React.createElement(CardSheet, {\n ref: this.ref,\n enabled: pageOverflowEnabled,\n layout: layout,\n style: contentStyle\n }, children))))));\n }\n }]);\n return Card;\n}(React.Component);\nexport { Card as default };\n_defineProperty(Card, \"defaultProps\", {\n shadowEnabled: false,\n gestureEnabled: true,\n gestureVelocityImpact: GESTURE_VELOCITY_IMPACT,\n overlay: function overlay(_ref5) {\n var style = _ref5.style;\n return style ? React.createElement(Animated.View, {\n pointerEvents: \"none\",\n style: [styles.overlay, style]\n }) : null;\n }\n});\nexport var getIsModalPresentation = function getIsModalPresentation(cardStyleInterpolator) {\n return cardStyleInterpolator === forModalPresentationIOS || cardStyleInterpolator.name === 'forModalPresentationIOS';\n};\nvar styles = StyleSheet.create({\n container: {\n flex: 1\n },\n overlay: {\n flex: 1,\n backgroundColor: '#000'\n },\n shadow: {\n position: 'absolute',\n shadowRadius: 5,\n shadowColor: '#000',\n shadowOpacity: 0.3\n },\n shadowHorizontal: {\n top: 0,\n bottom: 0,\n width: 3,\n shadowOffset: {\n width: -1,\n height: 1\n }\n },\n shadowLeft: {\n left: 0\n },\n shadowRight: {\n right: 0\n },\n shadowVertical: {\n left: 0,\n right: 0,\n height: 3,\n shadowOffset: {\n width: 1,\n height: -1\n }\n },\n shadowTop: {\n top: 0\n },\n shadowBottom: {\n bottom: 0\n }\n});","map":{"version":3,"sources":["Card.tsx"],"names":["Color","React","forModalPresentationIOS","CardAnimationContext","getDistanceForDirection","getInvertedMultiplier","memoize","GestureState","PanGestureHandler","ModalStatusBarManager","CardSheet","GESTURE_VELOCITY_IMPACT","TRUE","FALSE","GESTURE_RESPONSE_DISTANCE_HORIZONTAL","GESTURE_RESPONSE_DISTANCE_VERTICAL","useNativeDriver","Platform","OS","hasOpacityStyle","style","flattenedStyle","StyleSheet","flatten","opacity","Card","Component","shadowEnabled","gestureEnabled","gestureVelocityImpact","overlay","styles","componentDidMount","animate","closing","props","isCurrentlyMounted","componentDidUpdate","prevProps","layout","gestureDirection","width","height","setValue","inverted","toValue","getAnimateToValue","lastToValue","componentWillUnmount","gesture","stopAnimation","handleEndInteraction","Animated","Value","velocity","transitionSpec","onOpen","onClose","onTransition","isClosing","spec","close","open","animation","spring","timing","setPointerEventsEnabled","handleStartInteraction","clearTimeout","pendingGestureCallback","undefined","config","isInteraction","start","finished","forceUpdate","enabled","pointerEvents","ref","current","setPointerEvents","interactionHandle","InteractionManager","createInteractionHandle","clearInteractionHandle","nativeEvent","onGestureBegin","onGestureCanceled","onGestureEnd","state","ACTIVE","isSwiping","CANCELLED","velocityY","velocityX","END","distance","translation","translationY","translationX","setTimeout","styleInterpolator","interpolationIndex","next","insetTop","insetRight","insetBottom","insetLeft","index","progress","swiping","layouts","screen","insets","top","right","bottom","left","gestureActivationCriteria","gestureResponseDistance","enableTrackpadTwoFingerGesture","maxDeltaX","minOffsetY","hitSlop","invertedMultiplier","minOffsetX","maxDeltaY","createRef","render","overlayEnabled","pageOverflowEnabled","headerDarkContent","children","containerStyle","customContainerStyle","contentStyle","rest","interpolationProps","getCardAnimation","interpolatedStyle","getInterpolatedStyle","cardStyle","overlayStyle","shadowStyle","handleGestureEvent","event","backgroundColor","isTransparent","alpha","getIsModalPresentation","absoluteFill","container","handleGestureStateChange","shadow","shadowHorizontal","shadowLeft","shadowRight","shadowVertical","shadowTop","shadowBottom","cardStyleInterpolator","name","create","flex","position","shadowRadius","shadowColor","shadowOpacity","shadowOffset"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nimport Color from 'color';\nimport * as React from 'react';\nimport { Animated, InteractionManager, Platform, StyleSheet, View } from 'react-native';\nimport { forModalPresentationIOS } from '../../TransitionConfigs/CardStyleInterpolators';\nimport CardAnimationContext from '../../utils/CardAnimationContext';\nimport getDistanceForDirection from '../../utils/getDistanceForDirection';\nimport getInvertedMultiplier from '../../utils/getInvertedMultiplier';\nimport memoize from '../../utils/memoize';\nimport { GestureState, PanGestureHandler } from '../GestureHandler';\nimport ModalStatusBarManager from '../ModalStatusBarManager';\nimport CardSheet from './CardSheet';\nconst GESTURE_VELOCITY_IMPACT = 0.3;\nconst TRUE = 1;\nconst FALSE = 0;\n\n/**\n * The distance of touch start from the edge of the screen where the gesture will be recognized\n */\nconst GESTURE_RESPONSE_DISTANCE_HORIZONTAL = 50;\nconst GESTURE_RESPONSE_DISTANCE_VERTICAL = 135;\nconst useNativeDriver = Platform.OS !== 'web';\nconst hasOpacityStyle = style => {\n if (style) {\n const flattenedStyle = StyleSheet.flatten(style);\n return flattenedStyle.opacity != null;\n }\n return false;\n};\nexport default class Card extends React.Component {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"isCurrentlyMounted\", false);\n _defineProperty(this, \"isClosing\", new Animated.Value(FALSE));\n _defineProperty(this, \"inverted\", new Animated.Value(getInvertedMultiplier(this.props.gestureDirection)));\n _defineProperty(this, \"layout\", {\n width: new Animated.Value(this.props.layout.width),\n height: new Animated.Value(this.props.layout.height)\n });\n _defineProperty(this, \"isSwiping\", new Animated.Value(FALSE));\n _defineProperty(this, \"interactionHandle\", void 0);\n _defineProperty(this, \"pendingGestureCallback\", void 0);\n _defineProperty(this, \"lastToValue\", void 0);\n _defineProperty(this, \"animate\", _ref => {\n let {\n closing,\n velocity\n } = _ref;\n const {\n gesture,\n transitionSpec,\n onOpen,\n onClose,\n onTransition\n } = this.props;\n const toValue = this.getAnimateToValue({\n ...this.props,\n closing\n });\n this.lastToValue = toValue;\n this.isClosing.setValue(closing ? TRUE : FALSE);\n const spec = closing ? transitionSpec.close : transitionSpec.open;\n const animation = spec.animation === 'spring' ? Animated.spring : Animated.timing;\n this.setPointerEventsEnabled(!closing);\n this.handleStartInteraction();\n clearTimeout(this.pendingGestureCallback);\n onTransition === null || onTransition === void 0 ? void 0 : onTransition({\n closing,\n gesture: velocity !== undefined\n });\n animation(gesture, {\n ...spec.config,\n velocity,\n toValue,\n useNativeDriver,\n isInteraction: false\n }).start(_ref2 => {\n let {\n finished\n } = _ref2;\n this.handleEndInteraction();\n clearTimeout(this.pendingGestureCallback);\n if (finished) {\n if (closing) {\n onClose();\n } else {\n onOpen();\n }\n if (this.isCurrentlyMounted) {\n // Make sure to re-open screen if it wasn't removed\n this.forceUpdate();\n }\n }\n });\n });\n _defineProperty(this, \"getAnimateToValue\", _ref3 => {\n let {\n closing,\n layout,\n gestureDirection\n } = _ref3;\n if (!closing) {\n return 0;\n }\n return getDistanceForDirection(layout, gestureDirection);\n });\n _defineProperty(this, \"setPointerEventsEnabled\", enabled => {\n var _this$ref$current;\n const pointerEvents = enabled ? 'box-none' : 'none';\n (_this$ref$current = this.ref.current) === null || _this$ref$current === void 0 ? void 0 : _this$ref$current.setPointerEvents(pointerEvents);\n });\n _defineProperty(this, \"handleStartInteraction\", () => {\n if (this.interactionHandle === undefined) {\n this.interactionHandle = InteractionManager.createInteractionHandle();\n }\n });\n _defineProperty(this, \"handleEndInteraction\", () => {\n if (this.interactionHandle !== undefined) {\n InteractionManager.clearInteractionHandle(this.interactionHandle);\n this.interactionHandle = undefined;\n }\n });\n _defineProperty(this, \"handleGestureStateChange\", _ref4 => {\n let {\n nativeEvent\n } = _ref4;\n const {\n layout,\n onClose,\n onGestureBegin,\n onGestureCanceled,\n onGestureEnd,\n gestureDirection,\n gestureVelocityImpact\n } = this.props;\n switch (nativeEvent.state) {\n case GestureState.ACTIVE:\n this.isSwiping.setValue(TRUE);\n this.handleStartInteraction();\n onGestureBegin === null || onGestureBegin === void 0 ? void 0 : onGestureBegin();\n break;\n case GestureState.CANCELLED:\n {\n this.isSwiping.setValue(FALSE);\n this.handleEndInteraction();\n const velocity = gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? nativeEvent.velocityY : nativeEvent.velocityX;\n this.animate({\n closing: this.props.closing,\n velocity\n });\n onGestureCanceled === null || onGestureCanceled === void 0 ? void 0 : onGestureCanceled();\n break;\n }\n case GestureState.END:\n {\n this.isSwiping.setValue(FALSE);\n let distance;\n let translation;\n let velocity;\n if (gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted') {\n distance = layout.height;\n translation = nativeEvent.translationY;\n velocity = nativeEvent.velocityY;\n } else {\n distance = layout.width;\n translation = nativeEvent.translationX;\n velocity = nativeEvent.velocityX;\n }\n const closing = (translation + velocity * gestureVelocityImpact) * getInvertedMultiplier(gestureDirection) > distance / 2 ? velocity !== 0 || translation !== 0 : this.props.closing;\n this.animate({\n closing,\n velocity\n });\n if (closing) {\n // We call onClose with a delay to make sure that the animation has already started\n // This will make sure that the state update caused by this doesn't affect start of animation\n this.pendingGestureCallback = setTimeout(() => {\n onClose();\n\n // Trigger an update after we dispatch the action to remove the screen\n // This will make sure that we check if the screen didn't get removed so we can cancel the animation\n this.forceUpdate();\n }, 32);\n }\n onGestureEnd === null || onGestureEnd === void 0 ? void 0 : onGestureEnd();\n break;\n }\n }\n });\n _defineProperty(this, \"getInterpolatedStyle\", memoize((styleInterpolator, animation) => styleInterpolator(animation)));\n _defineProperty(this, \"getCardAnimation\", memoize((interpolationIndex, current, next, layout, insetTop, insetRight, insetBottom, insetLeft) => ({\n index: interpolationIndex,\n current: {\n progress: current\n },\n next: next && {\n progress: next\n },\n closing: this.isClosing,\n swiping: this.isSwiping,\n inverted: this.inverted,\n layouts: {\n screen: layout\n },\n insets: {\n top: insetTop,\n right: insetRight,\n bottom: insetBottom,\n left: insetLeft\n }\n })));\n _defineProperty(this, \"ref\", /*#__PURE__*/React.createRef());\n }\n componentDidMount() {\n this.animate({\n closing: this.props.closing\n });\n this.isCurrentlyMounted = true;\n }\n componentDidUpdate(prevProps) {\n const {\n layout,\n gestureDirection,\n closing\n } = this.props;\n const {\n width,\n height\n } = layout;\n if (width !== prevProps.layout.width) {\n this.layout.width.setValue(width);\n }\n if (height !== prevProps.layout.height) {\n this.layout.height.setValue(height);\n }\n if (gestureDirection !== prevProps.gestureDirection) {\n this.inverted.setValue(getInvertedMultiplier(gestureDirection));\n }\n const toValue = this.getAnimateToValue(this.props);\n if (this.getAnimateToValue(prevProps) !== toValue || this.lastToValue !== toValue) {\n // We need to trigger the animation when route was closed\n // Thr route might have been closed by a `POP` action or by a gesture\n // When route was closed due to a gesture, the animation would've happened already\n // It's still important to trigger the animation so that `onClose` is called\n // If `onClose` is not called, cleanup step won't be performed for gestures\n this.animate({\n closing\n });\n }\n }\n componentWillUnmount() {\n this.props.gesture.stopAnimation();\n this.isCurrentlyMounted = false;\n this.handleEndInteraction();\n }\n gestureActivationCriteria() {\n const {\n layout,\n gestureDirection,\n gestureResponseDistance\n } = this.props;\n const enableTrackpadTwoFingerGesture = true;\n const distance = gestureResponseDistance !== undefined ? gestureResponseDistance : gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? GESTURE_RESPONSE_DISTANCE_VERTICAL : GESTURE_RESPONSE_DISTANCE_HORIZONTAL;\n if (gestureDirection === 'vertical') {\n return {\n maxDeltaX: 15,\n minOffsetY: 5,\n hitSlop: {\n bottom: -layout.height + distance\n },\n enableTrackpadTwoFingerGesture\n };\n } else if (gestureDirection === 'vertical-inverted') {\n return {\n maxDeltaX: 15,\n minOffsetY: -5,\n hitSlop: {\n top: -layout.height + distance\n },\n enableTrackpadTwoFingerGesture\n };\n } else {\n const hitSlop = -layout.width + distance;\n const invertedMultiplier = getInvertedMultiplier(gestureDirection);\n if (invertedMultiplier === 1) {\n return {\n minOffsetX: 5,\n maxDeltaY: 20,\n hitSlop: {\n right: hitSlop\n },\n enableTrackpadTwoFingerGesture\n };\n } else {\n return {\n minOffsetX: -5,\n maxDeltaY: 20,\n hitSlop: {\n left: hitSlop\n },\n enableTrackpadTwoFingerGesture\n };\n }\n }\n }\n render() {\n const {\n styleInterpolator,\n interpolationIndex,\n current,\n gesture,\n next,\n layout,\n insets,\n overlay,\n overlayEnabled,\n shadowEnabled,\n gestureEnabled,\n gestureDirection,\n pageOverflowEnabled,\n headerDarkContent,\n children,\n containerStyle: customContainerStyle,\n contentStyle,\n ...rest\n } = this.props;\n const interpolationProps = this.getCardAnimation(interpolationIndex, current, next, layout, insets.top, insets.right, insets.bottom, insets.left);\n const interpolatedStyle = this.getInterpolatedStyle(styleInterpolator, interpolationProps);\n const {\n containerStyle,\n cardStyle,\n overlayStyle,\n shadowStyle\n } = interpolatedStyle;\n const handleGestureEvent = gestureEnabled ? Animated.event([{\n nativeEvent: gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? {\n translationY: gesture\n } : {\n translationX: gesture\n }\n }], {\n useNativeDriver\n }) : undefined;\n const {\n backgroundColor\n } = StyleSheet.flatten(contentStyle || {});\n const isTransparent = typeof backgroundColor === 'string' ? Color(backgroundColor).alpha() === 0 : false;\n return /*#__PURE__*/React.createElement(CardAnimationContext.Provider, {\n value: interpolationProps\n },\n // StatusBar messes with translucent status bar on Android\n // So we should only enable it on iOS\n Platform.OS === 'ios' && overlayEnabled && next && getIsModalPresentation(styleInterpolator) ? /*#__PURE__*/React.createElement(ModalStatusBarManager, {\n dark: headerDarkContent,\n layout: layout,\n insets: insets,\n style: cardStyle\n }) : null, /*#__PURE__*/React.createElement(Animated.View, {\n style: {\n // This is a dummy style that doesn't actually change anything visually.\n // Animated needs the animated value to be used somewhere, otherwise things don't update properly.\n // If we disable animations and hide header, it could end up making the value unused.\n // So we have this dummy style that will always be used regardless of what else changed.\n opacity: current\n }\n // Make sure that this view isn't removed. If this view is removed, our style with animated value won't apply\n ,\n collapsable: false\n }), /*#__PURE__*/React.createElement(View, _extends({\n pointerEvents: \"box-none\"\n }, rest), overlayEnabled ? /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"box-none\",\n style: StyleSheet.absoluteFill\n }, overlay({\n style: overlayStyle\n })) : null, /*#__PURE__*/React.createElement(Animated.View, {\n style: [styles.container, containerStyle, customContainerStyle],\n pointerEvents: \"box-none\"\n }, /*#__PURE__*/React.createElement(PanGestureHandler, _extends({\n enabled: layout.width !== 0 && gestureEnabled,\n onGestureEvent: handleGestureEvent,\n onHandlerStateChange: this.handleGestureStateChange\n }, this.gestureActivationCriteria()), /*#__PURE__*/React.createElement(Animated.View, {\n needsOffscreenAlphaCompositing: hasOpacityStyle(cardStyle),\n style: [styles.container, cardStyle]\n }, shadowEnabled && shadowStyle && !isTransparent ? /*#__PURE__*/React.createElement(Animated.View, {\n style: [styles.shadow, gestureDirection === 'horizontal' ? [styles.shadowHorizontal, styles.shadowLeft] : gestureDirection === 'horizontal-inverted' ? [styles.shadowHorizontal, styles.shadowRight] : gestureDirection === 'vertical' ? [styles.shadowVertical, styles.shadowTop] : [styles.shadowVertical, styles.shadowBottom], {\n backgroundColor\n }, shadowStyle],\n pointerEvents: \"none\"\n }) : null, /*#__PURE__*/React.createElement(CardSheet, {\n ref: this.ref,\n enabled: pageOverflowEnabled,\n layout: layout,\n style: contentStyle\n }, children))))));\n }\n}\n_defineProperty(Card, \"defaultProps\", {\n shadowEnabled: false,\n gestureEnabled: true,\n gestureVelocityImpact: GESTURE_VELOCITY_IMPACT,\n overlay: _ref5 => {\n let {\n style\n } = _ref5;\n return style ? /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"none\",\n style: [styles.overlay, style]\n }) : null;\n }\n});\nexport const getIsModalPresentation = cardStyleInterpolator => {\n return cardStyleInterpolator === forModalPresentationIOS ||\n // Handle custom modal presentation interpolators as well\n cardStyleInterpolator.name === 'forModalPresentationIOS';\n};\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n },\n overlay: {\n flex: 1,\n backgroundColor: '#000'\n },\n shadow: {\n position: 'absolute',\n shadowRadius: 5,\n shadowColor: '#000',\n shadowOpacity: 0.3\n },\n shadowHorizontal: {\n top: 0,\n bottom: 0,\n width: 3,\n shadowOffset: {\n width: -1,\n height: 1\n }\n },\n shadowLeft: {\n left: 0\n },\n shadowRight: {\n right: 0\n },\n shadowVertical: {\n left: 0,\n right: 0,\n height: 3,\n shadowOffset: {\n width: 1,\n height: -1\n }\n },\n shadowTop: {\n top: 0\n },\n shadowBottom: {\n bottom: 0\n }\n});\n//# sourceMappingURL=Card.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/eb64847fb83393befdb87fbda585c0d2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/eb64847fb83393befdb87fbda585c0d2.json new file mode 100644 index 00000000..1d72effd --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/eb64847fb83393befdb87fbda585c0d2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import Animated from \"../../vendor/react-native/Animated/Animated\";\nexport default Animated;","map":{"version":3,"names":["Animated"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Animated/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport Animated from '../../vendor/react-native/Animated/Animated';\nexport default Animated;"],"mappings":"AAQA,OAAOA,QAAQ;AACf,eAAeA,QAAQ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ebfb0938ae3603d9bb46d2dd4762c582.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ebfb0938ae3603d9bb46d2dd4762c582.json new file mode 100644 index 00000000..73fc88b2 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ebfb0938ae3603d9bb46d2dd4762c582.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as Background } from \"./Background\";\nexport { default as getDefaultHeaderHeight } from \"./Header/getDefaultHeaderHeight\";\nexport { default as getHeaderTitle } from \"./Header/getHeaderTitle\";\nexport { default as Header } from \"./Header/Header\";\nexport { default as HeaderBackButton } from \"./Header/HeaderBackButton\";\nexport { default as HeaderBackContext } from \"./Header/HeaderBackContext\";\nexport { default as HeaderBackground } from \"./Header/HeaderBackground\";\nexport { default as HeaderHeightContext } from \"./Header/HeaderHeightContext\";\nexport { default as HeaderShownContext } from \"./Header/HeaderShownContext\";\nexport { default as HeaderTitle } from \"./Header/HeaderTitle\";\nexport { default as useHeaderHeight } from \"./Header/useHeaderHeight\";\nexport { default as MissingIcon } from \"./MissingIcon\";\nexport { default as PlatformPressable } from \"./PlatformPressable\";\nexport { default as ResourceSavingView } from \"./ResourceSavingView\";\nexport { default as SafeAreaProviderCompat } from \"./SafeAreaProviderCompat\";\nexport { default as Screen } from \"./Screen\";\nexport var Assets = [require(\"./assets/back-icon.png\"), require(\"./assets/back-icon-mask.png\")];\nexport * from \"./types\";","map":{"version":3,"sources":["index.tsx"],"names":["default","Background","getDefaultHeaderHeight","getHeaderTitle","Header","HeaderBackButton","HeaderBackContext","HeaderBackground","HeaderHeightContext","HeaderShownContext","HeaderTitle","useHeaderHeight","MissingIcon","PlatformPressable","ResourceSavingView","SafeAreaProviderCompat","Screen","Assets","require"],"mappings":"AAAA,SAASA,OAAO,IAAIC,UAAU;AAC9B,SAASD,OAAO,IAAIE,sBAAsB;AAC1C,SAASF,OAAO,IAAIG,cAAc;AAClC,SAASH,OAAO,IAAII,MAAM;AAC1B,SAASJ,OAAO,IAAIK,gBAAgB;AACpC,SAASL,OAAO,IAAIM,iBAAiB;AACrC,SAASN,OAAO,IAAIO,gBAAgB;AACpC,SAASP,OAAO,IAAIQ,mBAAmB;AACvC,SAASR,OAAO,IAAIS,kBAAkB;AACtC,SAAST,OAAO,IAAIU,WAAW;AAC/B,SAASV,OAAO,IAAIW,eAAe;AACnC,SAASX,OAAO,IAAIY,WAAW;AAC/B,SAASZ,OAAO,IAAIa,iBAAiB;AACrC,SAASb,OAAO,IAAIc,kBAAkB;AACtC,SAASd,OAAO,IAAIe,sBAAsB;AAC1C,SAASf,OAAO,IAAIgB,MAAM;AAE1B,OAAO,IAAMC,MAAM,GAAG,CAEpBC,OAAO,0BAA0B,EAEjCA,OAAO,+BAA+B,CACvC;AAED","sourceRoot":"../../src","sourcesContent":["export { default as Background } from './Background';\nexport { default as getDefaultHeaderHeight } from './Header/getDefaultHeaderHeight';\nexport { default as getHeaderTitle } from './Header/getHeaderTitle';\nexport { default as Header } from './Header/Header';\nexport { default as HeaderBackButton } from './Header/HeaderBackButton';\nexport { default as HeaderBackContext } from './Header/HeaderBackContext';\nexport { default as HeaderBackground } from './Header/HeaderBackground';\nexport { default as HeaderHeightContext } from './Header/HeaderHeightContext';\nexport { default as HeaderShownContext } from './Header/HeaderShownContext';\nexport { default as HeaderTitle } from './Header/HeaderTitle';\nexport { default as useHeaderHeight } from './Header/useHeaderHeight';\nexport { default as MissingIcon } from './MissingIcon';\nexport { default as PlatformPressable } from './PlatformPressable';\nexport { default as ResourceSavingView } from './ResourceSavingView';\nexport { default as SafeAreaProviderCompat } from './SafeAreaProviderCompat';\nexport { default as Screen } from './Screen';\nexport const Assets = [\n// eslint-disable-next-line import/no-commonjs\nrequire('./assets/back-icon.png'),\n// eslint-disable-next-line import/no-commonjs\nrequire('./assets/back-icon-mask.png')];\nexport * from './types';\n//# sourceMappingURL=index.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ed288044938bc97e9d020e708e4de1af.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed288044938bc97e9d020e708e4de1af.json new file mode 100644 index 00000000..67e4f455 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed288044938bc97e9d020e708e4de1af.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty2 from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nvar _excluded = [\"style\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty2(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Easing from \"react-native-web/dist/exports/Easing\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport GenericTouchable, { TOUCHABLE_STATE } from \"./GenericTouchable\";\nimport * as React from 'react';\nimport { Component } from 'react';\nvar TouchableOpacity = function (_Component) {\n _inherits(TouchableOpacity, _Component);\n var _super = _createSuper(TouchableOpacity);\n function TouchableOpacity() {\n var _this;\n _classCallCheck(this, TouchableOpacity);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"getChildStyleOpacityWithDefault\", function () {\n var childStyle = StyleSheet.flatten(_this.props.style) || {};\n return childStyle.opacity == null ? 1 : childStyle.opacity;\n });\n _defineProperty(_assertThisInitialized(_this), \"opacity\", new Animated.Value(_this.getChildStyleOpacityWithDefault()));\n _defineProperty(_assertThisInitialized(_this), \"setOpacityTo\", function (value, duration) {\n var _this$props$useNative;\n Animated.timing(_this.opacity, {\n toValue: value,\n duration: duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: (_this$props$useNative = _this.props.useNativeAnimations) !== null && _this$props$useNative !== void 0 ? _this$props$useNative : true\n }).start();\n });\n _defineProperty(_assertThisInitialized(_this), \"onStateChange\", function (_from, to) {\n if (to === TOUCHABLE_STATE.BEGAN) {\n _this.setOpacityTo(_this.props.activeOpacity, 0);\n } else if (to === TOUCHABLE_STATE.UNDETERMINED || to === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n _this.setOpacityTo(_this.getChildStyleOpacityWithDefault(), 150);\n }\n });\n return _this;\n }\n _createClass(TouchableOpacity, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n _this$props$style = _this$props.style,\n style = _this$props$style === void 0 ? {} : _this$props$style,\n rest = _objectWithoutProperties(_this$props, _excluded);\n return React.createElement(GenericTouchable, _extends({}, rest, {\n style: [style, {\n opacity: this.opacity\n }],\n onStateChange: this.onStateChange\n }), this.props.children ? this.props.children : React.createElement(View, null));\n }\n }]);\n return TouchableOpacity;\n}(Component);\nexport { TouchableOpacity as default };\n_defineProperty(TouchableOpacity, \"defaultProps\", _objectSpread(_objectSpread({}, GenericTouchable.defaultProps), {}, {\n activeOpacity: 0.2\n}));","map":{"version":3,"sources":["TouchableOpacity.tsx"],"names":["GenericTouchable","TOUCHABLE_STATE","React","Component","TouchableOpacity","defaultProps","activeOpacity","childStyle","StyleSheet","flatten","props","style","opacity","Animated","Value","getChildStyleOpacityWithDefault","value","duration","timing","toValue","easing","Easing","inOut","quad","useNativeDriver","useNativeAnimations","start","_from","to","BEGAN","setOpacityTo","UNDETERMINED","MOVED_OUTSIDE","render","rest","onStateChange","children"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,OAAOA,gBAAP,IACEC,eADF;AAIA,OAAO,KAAKC,KAAZ,MAAuB,OAAvB;AACA,SAASC,SAAT,QAA0B,OAA1B;AAAA,IASqBC,gBAAN;EAAA;EAAA;EAEb,4BAAA;IAAA;IAAA;IAAA,kCAAA,IAAA;MAAA,IAAA;IAAA;IAAA,gDAAA,IAAA;IAAA,eAAA,gCAAA,iCAAA,EAOkC,YAAM;MACtC,IAAMG,UAAU,GAAGC,UAAU,CAACC,OAAXD,CAAmB,MAAKE,KAAL,CAAWC,KAA9BH,CAAAA,IAAwC,CAAA,CAA3D;MACA,OAAOD,UAAU,CAACK,OAAXL,IAAsB,IAAtBA,GAA6B,CAA7BA,GAAiCA,UAAU,CAACK,OAAnD;IACD,CAVD,CAAA;IAAA,eAAA,gCAAA,SAAA,EAYU,IAAIC,QAAQ,CAACC,KAAb,CAAmB,MAAKC,+BAAL,EAAnB,CAZV,CAAA;IAAA,eAAA,gCAAA,cAAA,EAce,UAACC,KAAD,EAAgBC,QAAhB,EAAqC;MAAA,IAAA,qBAAA;MAClDJ,QAAQ,CAACK,MAATL,CAAgB,MAAKD,OAArBC,EAA8B;QAC5BM,OAAO,EAAEH,KADmB;QAE5BC,QAAQ,EAAEA,QAFkB;QAG5BG,MAAM,EAAEC,MAAM,CAACC,KAAPD,CAAaA,MAAM,CAACE,IAApBF,CAHoB;QAI5BG,eAAe,EAAA,CAAA,qBAAA,GAAE,MAAKd,KAAL,CAAWe,mBAAb,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,qBAAA,GAAoC;MAJvB,CAA9BZ,CAAAA,CAKGa,KALHb,EAAAA;IAMD,CArBD,CAAA;IAAA,eAAA,gCAAA,eAAA,EAuBgB,UAACc,KAAD,EAAgBC,EAAhB,EAA+B;MAC7C,IAAIA,EAAE,KAAK3B,eAAe,CAAC4B,KAA3B,EAAkC;QAChC,MAAKC,YAAL,CAAkB,MAAKpB,KAAL,CAAWJ,aAA7B,EAA6C,CAA7C,CAAA;MACD,CAFD,MAEO,IACLsB,EAAE,KAAK3B,eAAe,CAAC8B,YAAvBH,IACAA,EAAE,KAAK3B,eAAe,CAAC+B,aAFlB,EAGL;QACA,MAAKF,YAAL,CAAkB,MAAKf,+BAAL,EAAlB,EAA0D,GAA1D,CAAA;MACD;IACF,CAhCD,CAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OAkCAkB,kBAAS;MACP,kBAAgC,IAAA,CAAKvB,KAArC;QAAA,gCAAQC,KAAK;QAALA,KAAK,kCAAG,CAAA,CAAV;QAAiBuB,IAAAA;MACvB,OACE,KAAA,CAAA,aAAA,CAAC,gBAAD,EAAA,QAAA,CAAA,CAAA,CAAA,EACMA,IADN,EAAA;QAEE,KAAK,EAAE,CACLvB,KADK,EAEL;UACEC,OAAO,EAAE,IAAA,CADX;QAAA,CAFK,CAFT;QAQE,aAAa,EAAE,IAAA,CAAKuB;MARtB,CAAA,CAAA,EASG,IAAA,CAAKzB,KAAL,CAAW0B,QAAX,GAAsB,IAAA,CAAK1B,KAAL,CAAW0B,QAAjC,GAA4C,KAAA,CAAA,aAAA,CAAC,IAAD,EAAA,IAAA,CAT/C,CADF;IAaD;EAAA;EAAA;AAAA,EAnD2CjC,SAA/B;AAAA,SAAMC,gBAAN;gBAAMA,gB,gBAGG,kCACjBJ,gBAAgB,CAACK,YADA;EAEpBC,aAAa,EAAE;AAAA,G","sourcesContent":["import {\n Animated,\n Easing,\n StyleSheet,\n View,\n TouchableOpacityProps,\n} from 'react-native';\nimport GenericTouchable, {\n TOUCHABLE_STATE,\n GenericTouchableProps,\n} from './GenericTouchable';\nimport * as React from 'react';\nimport { Component } from 'react';\n\ninterface GHTouchableOpacityProps {\n useNativeAnimations?: boolean;\n}\n\n/**\n * TouchableOpacity bases on timing animation which has been used in RN's core\n */\nexport default class TouchableOpacity extends Component<\n TouchableOpacityProps & GenericTouchableProps & GHTouchableOpacityProps\n> {\n static defaultProps = {\n ...GenericTouchable.defaultProps,\n activeOpacity: 0.2,\n };\n\n // opacity is 1 one by default but could be overwritten\n getChildStyleOpacityWithDefault = () => {\n const childStyle = StyleSheet.flatten(this.props.style) || {};\n return childStyle.opacity == null ? 1 : childStyle.opacity;\n };\n\n opacity = new Animated.Value(this.getChildStyleOpacityWithDefault());\n\n setOpacityTo = (value: number, duration: number) => {\n Animated.timing(this.opacity, {\n toValue: value,\n duration: duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: this.props.useNativeAnimations ?? true,\n }).start();\n };\n\n onStateChange = (_from: number, to: number) => {\n if (to === TOUCHABLE_STATE.BEGAN) {\n this.setOpacityTo(this.props.activeOpacity!, 0);\n } else if (\n to === TOUCHABLE_STATE.UNDETERMINED ||\n to === TOUCHABLE_STATE.MOVED_OUTSIDE\n ) {\n this.setOpacityTo(this.getChildStyleOpacityWithDefault(), 150);\n }\n };\n\n render() {\n const { style = {}, ...rest } = this.props;\n return (\n \n {this.props.children ? this.props.children : }\n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ed4b2ad601732a63cbbfe584709a3c39.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed4b2ad601732a63cbbfe584709a3c39.json new file mode 100644 index 00000000..ec260524 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed4b2ad601732a63cbbfe584709a3c39.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport findNodeHandleRN from \"react-native-web/dist/exports/findNodeHandle\";\nimport { handlerIDToTag } from \"./handlersRegistry\";\nimport { toArray } from \"../utils\";\nimport RNGestureHandlerModule from \"../RNGestureHandlerModule\";\nvar commonProps = ['id', 'enabled', 'shouldCancelWhenOutside', 'hitSlop', 'cancelsTouchesInView', 'userSelect'];\nvar componentInteractionProps = ['waitFor', 'simultaneousHandlers'];\nexport var baseGestureHandlerProps = [].concat(commonProps, componentInteractionProps, ['onBegan', 'onFailed', 'onCancelled', 'onActivated', 'onEnded', 'onGestureEvent', 'onHandlerStateChange']);\nexport var baseGestureHandlerWithMonitorProps = [].concat(commonProps, ['needsPointerData', 'manualActivation']);\nfunction isConfigParam(param, name) {\n return param !== undefined && (param !== Object(param) || !('__isNative' in param)) && name !== 'onHandlerStateChange' && name !== 'onGestureEvent';\n}\nexport function filterConfig(props, validProps) {\n var defaults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var filteredConfig = _objectSpread({}, defaults);\n for (var key of validProps) {\n var value = props[key];\n if (isConfigParam(value, key)) {\n if (key === 'simultaneousHandlers' || key === 'waitFor') {\n value = transformIntoHandlerTags(props[key]);\n } else if (key === 'hitSlop' && typeof value !== 'object') {\n value = {\n top: value,\n left: value,\n bottom: value,\n right: value\n };\n }\n filteredConfig[key] = value;\n }\n }\n return filteredConfig;\n}\nfunction transformIntoHandlerTags(handlerIDs) {\n handlerIDs = toArray(handlerIDs);\n if (Platform.OS === 'web') {\n return handlerIDs.map(function (_ref) {\n var current = _ref.current;\n return current;\n }).filter(function (handle) {\n return handle;\n });\n }\n return handlerIDs.map(function (handlerID) {\n var _handlerID$current;\n return handlerIDToTag[handlerID] || ((_handlerID$current = handlerID.current) === null || _handlerID$current === void 0 ? void 0 : _handlerID$current.handlerTag) || -1;\n }).filter(function (handlerTag) {\n return handlerTag > 0;\n });\n}\nexport function findNodeHandle(node) {\n if (Platform.OS === 'web') {\n return node;\n }\n return findNodeHandleRN(node);\n}\nvar scheduledFlushOperationsId = null;\nexport function scheduleFlushOperations() {\n if (scheduledFlushOperationsId === null) {\n scheduledFlushOperationsId = requestAnimationFrame(function () {\n RNGestureHandlerModule.flushOperations();\n scheduledFlushOperationsId = null;\n });\n }\n}","map":{"version":3,"sources":["gestureHandlerCommon.ts"],"names":["handlerIDToTag","toArray","RNGestureHandlerModule","commonProps","componentInteractionProps","baseGestureHandlerProps","baseGestureHandlerWithMonitorProps","isConfigParam","param","name","undefined","Object","filterConfig","props","validProps","defaults","filteredConfig","key","value","transformIntoHandlerTags","top","left","bottom","right","handlerIDs","Platform","OS","map","current","filter","handle","handlerID","handlerTag","findNodeHandle","node","findNodeHandleRN","scheduledFlushOperationsId","scheduleFlushOperations","requestAnimationFrame","flushOperations"],"mappings":"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","sourcesContent":["// Previous types exported gesture handlers as classes which creates an interface and variable, both named the same as class.\n// Without those types, we'd introduce breaking change, forcing users to prefix every handler type specification with typeof\n// e.g. React.createRef -> React.createRef.\n// See https://www.typescriptlang.org/docs/handbook/classes.html#constructor-functions for reference.\nimport * as React from 'react';\nimport { Platform, findNodeHandle as findNodeHandleRN } from 'react-native';\n\nimport { State } from '../State';\nimport { TouchEventType } from '../TouchEventType';\nimport { ValueOf } from '../typeUtils';\nimport { handlerIDToTag } from './handlersRegistry';\nimport { toArray } from '../utils';\nimport RNGestureHandlerModule from '../RNGestureHandlerModule';\n\nconst commonProps = [\n 'id',\n 'enabled',\n 'shouldCancelWhenOutside',\n 'hitSlop',\n 'cancelsTouchesInView',\n 'userSelect',\n] as const;\n\nconst componentInteractionProps = ['waitFor', 'simultaneousHandlers'] as const;\n\nexport const baseGestureHandlerProps = [\n ...commonProps,\n ...componentInteractionProps,\n 'onBegan',\n 'onFailed',\n 'onCancelled',\n 'onActivated',\n 'onEnded',\n 'onGestureEvent',\n 'onHandlerStateChange',\n] as const;\n\nexport const baseGestureHandlerWithMonitorProps = [\n ...commonProps,\n 'needsPointerData',\n 'manualActivation',\n];\n\nexport interface GestureEventPayload {\n handlerTag: number;\n numberOfPointers: number;\n state: ValueOf;\n}\nexport interface HandlerStateChangeEventPayload extends GestureEventPayload {\n oldState: ValueOf;\n}\n\nexport type HitSlop =\n | number\n | Partial<\n Record<\n 'left' | 'right' | 'top' | 'bottom' | 'vertical' | 'horizontal',\n number\n >\n >\n | Record<'width' | 'left', number>\n | Record<'width' | 'right', number>\n | Record<'height' | 'top', number>\n | Record<'height' | 'bottom', number>;\n\nexport type UserSelect = 'none' | 'auto' | 'text';\n\n//TODO(TS) events in handlers\n\nexport interface GestureEvent> {\n nativeEvent: Readonly;\n}\nexport interface HandlerStateChangeEvent<\n ExtraEventPayloadT = Record\n> {\n nativeEvent: Readonly;\n}\n\nexport type TouchData = {\n id: number;\n x: number;\n y: number;\n absoluteX: number;\n absoluteY: number;\n};\n\nexport type GestureTouchEvent = {\n handlerTag: number;\n numberOfTouches: number;\n state: ValueOf;\n eventType: TouchEventType;\n allTouches: TouchData[];\n changedTouches: TouchData[];\n};\n\nexport type GestureUpdateEvent> =\n GestureEventPayload & GestureEventPayloadT;\n\nexport type GestureStateChangeEvent<\n GestureStateChangeEventPayloadT = Record\n> = HandlerStateChangeEventPayload & GestureStateChangeEventPayloadT;\n\nexport type CommonGestureConfig = {\n enabled?: boolean;\n shouldCancelWhenOutside?: boolean;\n hitSlop?: HitSlop;\n userSelect?: UserSelect;\n};\n\n// Events payloads are types instead of interfaces due to TS limitation.\n// See https://github.com/microsoft/TypeScript/issues/15300 for more info.\nexport type BaseGestureHandlerProps<\n ExtraEventPayloadT extends Record = Record\n> = CommonGestureConfig & {\n id?: string;\n waitFor?: React.Ref | React.Ref[];\n simultaneousHandlers?: React.Ref | React.Ref[];\n testID?: string;\n cancelsTouchesInView?: boolean;\n // TODO(TS) - fix event types\n onBegan?: (event: HandlerStateChangeEvent) => void;\n onFailed?: (event: HandlerStateChangeEvent) => void;\n onCancelled?: (event: HandlerStateChangeEvent) => void;\n onActivated?: (event: HandlerStateChangeEvent) => void;\n onEnded?: (event: HandlerStateChangeEvent) => void;\n\n //TODO(TS) consider using NativeSyntheticEvent\n onGestureEvent?: (event: GestureEvent) => void;\n onHandlerStateChange?: (\n event: HandlerStateChangeEvent\n ) => void;\n // implicit `children` prop has been removed in @types/react^18.0.0\n children?: React.ReactNode;\n};\n\nfunction isConfigParam(param: unknown, name: string) {\n // param !== Object(param) returns false if `param` is a function\n // or an object and returns true if `param` is null\n return (\n param !== undefined &&\n (param !== Object(param) ||\n !('__isNative' in (param as Record))) &&\n name !== 'onHandlerStateChange' &&\n name !== 'onGestureEvent'\n );\n}\n\nexport function filterConfig(\n props: Record,\n validProps: string[],\n defaults: Record = {}\n) {\n const filteredConfig = { ...defaults };\n for (const key of validProps) {\n let value = props[key];\n if (isConfigParam(value, key)) {\n if (key === 'simultaneousHandlers' || key === 'waitFor') {\n value = transformIntoHandlerTags(props[key]);\n } else if (key === 'hitSlop' && typeof value !== 'object') {\n value = { top: value, left: value, bottom: value, right: value };\n }\n filteredConfig[key] = value;\n }\n }\n return filteredConfig;\n}\n\nfunction transformIntoHandlerTags(handlerIDs: any) {\n handlerIDs = toArray(handlerIDs);\n\n if (Platform.OS === 'web') {\n return handlerIDs\n .map(({ current }: { current: any }) => current)\n .filter((handle: any) => handle);\n }\n // converts handler string IDs into their numeric tags\n return handlerIDs\n .map(\n (handlerID: any) =>\n handlerIDToTag[handlerID] || handlerID.current?.handlerTag || -1\n )\n .filter((handlerTag: number) => handlerTag > 0);\n}\n\nexport function findNodeHandle(\n node: null | number | React.Component | React.ComponentClass\n): null | number | React.Component | React.ComponentClass {\n if (Platform.OS === 'web') {\n return node;\n }\n return findNodeHandleRN(node);\n}\n\nlet scheduledFlushOperationsId: ReturnType<\n typeof requestAnimationFrame\n> | null = null;\n\nexport function scheduleFlushOperations() {\n if (scheduledFlushOperationsId === null) {\n scheduledFlushOperationsId = requestAnimationFrame(() => {\n RNGestureHandlerModule.flushOperations();\n\n scheduledFlushOperationsId = null;\n });\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ed7244580f689f23e1820ef00a8f014e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed7244580f689f23e1820ef00a8f014e.json new file mode 100644 index 00000000..6c738616 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ed7244580f689f23e1820ef00a8f014e.json @@ -0,0 +1 @@ +{"ast":null,"code":"export { default as TouchableNativeFeedback } from \"./TouchableNativeFeedback\";\nexport { default as TouchableWithoutFeedback } from \"./TouchableWithoutFeedback\";\nexport { default as TouchableOpacity } from \"./TouchableOpacity\";\nexport { default as TouchableHighlight } from \"./TouchableHighlight\";","map":{"version":3,"sources":["index.ts"],"names":["default","TouchableNativeFeedback","TouchableWithoutFeedback","TouchableOpacity","TouchableHighlight"],"mappings":"AAAA,SAASA,OAAO,IAAIC,uBAApB;AACA,SAASD,OAAO,IAAIE,wBAApB;AACA,SAASF,OAAO,IAAIG,gBAApB;AACA,SAASH,OAAO,IAAII,kBAApB","sourcesContent":["export { default as TouchableNativeFeedback } from './TouchableNativeFeedback';\nexport { default as TouchableWithoutFeedback } from './TouchableWithoutFeedback';\nexport { default as TouchableOpacity } from './TouchableOpacity';\nexport { default as TouchableHighlight } from './TouchableHighlight';\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ee60d6fda4546ac513356b32b3ffeaad.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ee60d6fda4546ac513356b32b3ffeaad.json new file mode 100644 index 00000000..8a7012cf --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ee60d6fda4546ac513356b32b3ffeaad.json @@ -0,0 +1 @@ +{"ast":null,"code":"var Platform = {\n OS: 'web',\n select: function select(obj) {\n return 'web' in obj ? obj.web : obj.default;\n },\n get isTesting() {\n if (process.env.NODE_ENV === 'test') {\n return true;\n }\n return false;\n }\n};\nexport default Platform;","map":{"version":3,"names":["Platform","OS","select","obj","web","default","isTesting","process","env","NODE_ENV"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Platform/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar Platform = {\n OS: 'web',\n select: obj => 'web' in obj ? obj.web : obj.default,\n\n get isTesting() {\n if (process.env.NODE_ENV === 'test') {\n return true;\n }\n\n return false;\n }\n\n};\nexport default Platform;"],"mappings":"AASA,IAAIA,QAAQ,GAAG;EACbC,EAAE,EAAE,KAAK;EACTC,MAAM,EAAE,gBAAAC,GAAG;IAAA,OAAI,KAAK,IAAIA,GAAG,GAAGA,GAAG,CAACC,GAAG,GAAGD,GAAG,CAACE,OAAO;EAAA;EAEnD,IAAIC,SAAS,GAAG;IACd,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,MAAM,EAAE;MACnC,OAAO,IAAI;IACb;IAEA,OAAO,KAAK;EACd;AAEF,CAAC;AACD,eAAeT,QAAQ"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/efde677b5567ceb05b2b0b26276b22e2.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/efde677b5567ceb05b2b0b26276b22e2.json new file mode 100644 index 00000000..1385802d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/efde677b5567ceb05b2b0b26276b22e2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport { ContinousBaseGesture } from \"./gesture\";\nfunction changeEventCalculator(current, previous) {\n 'worklet';\n\n var changePayload;\n if (previous === undefined) {\n changePayload = {\n scaleChange: current.scale\n };\n } else {\n changePayload = {\n scaleChange: current.scale / previous.scale\n };\n }\n return _objectSpread(_objectSpread({}, current), changePayload);\n}\nexport var PinchGesture = function (_ContinousBaseGesture) {\n _inherits(PinchGesture, _ContinousBaseGesture);\n var _super = _createSuper(PinchGesture);\n function PinchGesture() {\n var _this;\n _classCallCheck(this, PinchGesture);\n _this = _super.call(this);\n _this.handlerName = 'PinchGestureHandler';\n return _this;\n }\n _createClass(PinchGesture, [{\n key: \"onChange\",\n value: function onChange(callback) {\n this.handlers.changeEventCalculator = changeEventCalculator;\n return _get(_getPrototypeOf(PinchGesture.prototype), \"onChange\", this).call(this, callback);\n }\n }]);\n return PinchGesture;\n}(ContinousBaseGesture);","map":{"version":3,"sources":["pinchGesture.ts"],"names":["ContinousBaseGesture","changeEventCalculator","current","previous","changePayload","undefined","scaleChange","scale","PinchGesture","constructor","handlerName","onChange","callback","handlers"],"mappings":";;;;;;;;;;;AAAA,SAASA,oBAAT;AAQA,SAASC,qBAAT,CACEC,OADF,EAEEC,QAFF,EAGE;EACA,SAAA;;EACA,IAAIC,aAAJ;EACA,IAAID,QAAQ,KAAKE,SAAjB,EAA4B;IAC1BD,aAAa,GAAG;MACdE,WAAW,EAAEJ,OAAO,CAACK;IADP,CAAhBH;EAGD,CAJD,MAIO;IACLA,aAAa,GAAG;MACdE,WAAW,EAAEJ,OAAO,CAACK,KAARL,GAAgBC,QAAQ,CAACI;IADxB,CAAhBH;EAGD;EAED,uCAAYF,OAAL,GAAiBE,aAAAA;AACzB;AAED,WAAaI,YAAN;EAAA;EAAA;EAILC,wBAAc;IAAA;IAAA;IACZ;IAEA,MAAKC,WAAL,GAAmB,qBAAnB;IAAA;EACD;EAAA;IAAA;IAAA,OAEDC,kBACEC,QADM,EAMN;MAEA,IAAA,CAAKC,QAAL,CAAcZ,qBAAd,GAAsCA,qBAAtC;MACA,kFAAsBW,QAAtB;IACD;EAAA;EAAA;AAAA,EApB+BZ,oBAA3B","sourcesContent":["import { ContinousBaseGesture } from './gesture';\nimport { PinchGestureHandlerEventPayload } from '../PinchGestureHandler';\nimport { GestureUpdateEvent } from '../gestureHandlerCommon';\n\nexport type PinchGestureChangeEventPayload = {\n scaleChange: number;\n};\n\nfunction changeEventCalculator(\n current: GestureUpdateEvent,\n previous?: GestureUpdateEvent\n) {\n 'worklet';\n let changePayload: PinchGestureChangeEventPayload;\n if (previous === undefined) {\n changePayload = {\n scaleChange: current.scale,\n };\n } else {\n changePayload = {\n scaleChange: current.scale / previous.scale,\n };\n }\n\n return { ...current, ...changePayload };\n}\n\nexport class PinchGesture extends ContinousBaseGesture<\n PinchGestureHandlerEventPayload,\n PinchGestureChangeEventPayload\n> {\n constructor() {\n super();\n\n this.handlerName = 'PinchGestureHandler';\n }\n\n onChange(\n callback: (\n event: GestureUpdateEvent<\n PinchGestureHandlerEventPayload & PinchGestureChangeEventPayload\n >\n ) => void\n ) {\n // @ts-ignore TS being overprotective, PinchGestureHandlerEventPayload is Record\n this.handlers.changeEventCalculator = changeEventCalculator;\n return super.onChange(callback);\n }\n}\n\nexport type PinchGestureType = InstanceType;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f1172faa3ebc5f293b3805fbad3ad859.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f1172faa3ebc5f293b3805fbad3ad859.json new file mode 100644 index 00000000..2f5bd2f6 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f1172faa3ebc5f293b3805fbad3ad859.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport NavigationHelpersContext from \"./NavigationHelpersContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nimport PreventRemoveContext from \"./PreventRemoveContext\";\nvar transformPreventedRoutes = function transformPreventedRoutes(preventedRoutesMap) {\n var preventedRoutesToTransform = _toConsumableArray(preventedRoutesMap.values());\n var preventedRoutes = preventedRoutesToTransform.reduce(function (acc, _ref) {\n var _acc$routeKey;\n var routeKey = _ref.routeKey,\n preventRemove = _ref.preventRemove;\n acc[routeKey] = {\n preventRemove: ((_acc$routeKey = acc[routeKey]) === null || _acc$routeKey === void 0 ? void 0 : _acc$routeKey.preventRemove) || preventRemove\n };\n return acc;\n }, {});\n return preventedRoutes;\n};\nexport default function PreventRemoveProvider(_ref2) {\n var children = _ref2.children;\n var _React$useState = React.useState(function () {\n return nanoid();\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n parentId = _React$useState2[0];\n var _React$useState3 = React.useState(new Map()),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n preventedRoutesMap = _React$useState4[0],\n setPreventedRoutesMap = _React$useState4[1];\n var navigation = React.useContext(NavigationHelpersContext);\n var route = React.useContext(NavigationRouteContext);\n var preventRemoveContextValue = React.useContext(PreventRemoveContext);\n var setParentPrevented = preventRemoveContextValue === null || preventRemoveContextValue === void 0 ? void 0 : preventRemoveContextValue.setPreventRemove;\n var setPreventRemove = useLatestCallback(function (id, routeKey, preventRemove) {\n if (preventRemove && (navigation == null || navigation !== null && navigation !== void 0 && navigation.getState().routes.every(function (route) {\n return route.key !== routeKey;\n }))) {\n throw new Error(\"Couldn't find a route with the key \" + routeKey + \". Is your component inside NavigationContent?\");\n }\n setPreventedRoutesMap(function (prevPrevented) {\n var _prevPrevented$get, _prevPrevented$get2;\n if (routeKey === ((_prevPrevented$get = prevPrevented.get(id)) === null || _prevPrevented$get === void 0 ? void 0 : _prevPrevented$get.routeKey) && preventRemove === ((_prevPrevented$get2 = prevPrevented.get(id)) === null || _prevPrevented$get2 === void 0 ? void 0 : _prevPrevented$get2.preventRemove)) {\n return prevPrevented;\n }\n var nextPrevented = new Map(prevPrevented);\n if (preventRemove) {\n nextPrevented.set(id, {\n routeKey: routeKey,\n preventRemove: preventRemove\n });\n } else {\n nextPrevented.delete(id);\n }\n return nextPrevented;\n });\n });\n var isPrevented = _toConsumableArray(preventedRoutesMap.values()).some(function (_ref3) {\n var preventRemove = _ref3.preventRemove;\n return preventRemove;\n });\n React.useEffect(function () {\n if ((route === null || route === void 0 ? void 0 : route.key) !== undefined && setParentPrevented !== undefined) {\n setParentPrevented(parentId, route.key, isPrevented);\n return function () {\n setParentPrevented(parentId, route.key, false);\n };\n }\n return;\n }, [parentId, isPrevented, route === null || route === void 0 ? void 0 : route.key, setParentPrevented]);\n var value = React.useMemo(function () {\n return {\n setPreventRemove: setPreventRemove,\n preventedRoutes: transformPreventedRoutes(preventedRoutesMap)\n };\n }, [setPreventRemove, preventedRoutesMap]);\n return React.createElement(PreventRemoveContext.Provider, {\n value: value\n }, children);\n}","map":{"version":3,"sources":["PreventRemoveProvider.tsx"],"names":["nanoid","React","useLatestCallback","NavigationHelpersContext","NavigationRouteContext","PreventRemoveContext","transformPreventedRoutes","preventedRoutesMap","preventedRoutesToTransform","values","preventedRoutes","reduce","acc","routeKey","preventRemove","PreventRemoveProvider","children","parentId","useState","setPreventedRoutesMap","Map","navigation","useContext","route","preventRemoveContextValue","setParentPrevented","setPreventRemove","id","getState","routes","every","key","Error","prevPrevented","get","nextPrevented","set","delete","isPrevented","some","useEffect","undefined","value","useMemo"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["import { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport NavigationHelpersContext from './NavigationHelpersContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport PreventRemoveContext from './PreventRemoveContext';\n/**\n * Util function to transform map of prevented routes to a simpler object.\n */\nconst transformPreventedRoutes = preventedRoutesMap => {\n const preventedRoutesToTransform = [...preventedRoutesMap.values()];\n const preventedRoutes = preventedRoutesToTransform.reduce((acc, _ref) => {\n var _acc$routeKey;\n let {\n routeKey,\n preventRemove\n } = _ref;\n acc[routeKey] = {\n preventRemove: ((_acc$routeKey = acc[routeKey]) === null || _acc$routeKey === void 0 ? void 0 : _acc$routeKey.preventRemove) || preventRemove\n };\n return acc;\n }, {});\n return preventedRoutes;\n};\n\n/**\n * Component used for managing which routes have to be prevented from removal in native-stack.\n */\nexport default function PreventRemoveProvider(_ref2) {\n let {\n children\n } = _ref2;\n const [parentId] = React.useState(() => nanoid());\n const [preventedRoutesMap, setPreventedRoutesMap] = React.useState(new Map());\n const navigation = React.useContext(NavigationHelpersContext);\n const route = React.useContext(NavigationRouteContext);\n const preventRemoveContextValue = React.useContext(PreventRemoveContext);\n // take `setPreventRemove` from parent context - if exist it means we're in a nested context\n const setParentPrevented = preventRemoveContextValue === null || preventRemoveContextValue === void 0 ? void 0 : preventRemoveContextValue.setPreventRemove;\n const setPreventRemove = useLatestCallback((id, routeKey, preventRemove) => {\n if (preventRemove && (navigation == null || navigation !== null && navigation !== void 0 && navigation.getState().routes.every(route => route.key !== routeKey))) {\n throw new Error(`Couldn't find a route with the key ${routeKey}. Is your component inside NavigationContent?`);\n }\n setPreventedRoutesMap(prevPrevented => {\n var _prevPrevented$get, _prevPrevented$get2;\n // values haven't changed - do nothing\n if (routeKey === ((_prevPrevented$get = prevPrevented.get(id)) === null || _prevPrevented$get === void 0 ? void 0 : _prevPrevented$get.routeKey) && preventRemove === ((_prevPrevented$get2 = prevPrevented.get(id)) === null || _prevPrevented$get2 === void 0 ? void 0 : _prevPrevented$get2.preventRemove)) {\n return prevPrevented;\n }\n const nextPrevented = new Map(prevPrevented);\n if (preventRemove) {\n nextPrevented.set(id, {\n routeKey,\n preventRemove\n });\n } else {\n nextPrevented.delete(id);\n }\n return nextPrevented;\n });\n });\n const isPrevented = [...preventedRoutesMap.values()].some(_ref3 => {\n let {\n preventRemove\n } = _ref3;\n return preventRemove;\n });\n React.useEffect(() => {\n if ((route === null || route === void 0 ? void 0 : route.key) !== undefined && setParentPrevented !== undefined) {\n // when route is defined (and setParentPrevented) it means we're in a nested stack\n // route.key then will be the route key of parent\n setParentPrevented(parentId, route.key, isPrevented);\n return () => {\n setParentPrevented(parentId, route.key, false);\n };\n }\n return;\n }, [parentId, isPrevented, route === null || route === void 0 ? void 0 : route.key, setParentPrevented]);\n const value = React.useMemo(() => ({\n setPreventRemove,\n preventedRoutes: transformPreventedRoutes(preventedRoutesMap)\n }), [setPreventRemove, preventedRoutesMap]);\n return /*#__PURE__*/React.createElement(PreventRemoveContext.Provider, {\n value: value\n }, children);\n}\n//# sourceMappingURL=PreventRemoveProvider.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f41d77b905f2cc3a6a96735a560f846d.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f41d77b905f2cc3a6a96735a560f846d.json new file mode 100644 index 00000000..00aff99c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f41d77b905f2cc3a6a96735a560f846d.json @@ -0,0 +1 @@ +{"ast":null,"code":"export {};","map":{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":"../../src","sourcesContent":["export {};\n//# sourceMappingURL=types.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f456afadf04ad9a8ed361d5d0477b4f4.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f456afadf04ad9a8ed361d5d0477b4f4.json new file mode 100644 index 00000000..63e8d33d --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f456afadf04ad9a8ed361d5d0477b4f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { getModality } from \"../modality\";\nimport useEvent from \"../useEvent\";\nimport useLayoutEffect from \"../useLayoutEffect\";\nvar emptyObject = {};\nvar opts = {\n passive: true\n};\nvar lockEventType = 'react-gui:hover:lock';\nvar unlockEventType = 'react-gui:hover:unlock';\nvar supportsPointerEvent = function supportsPointerEvent() {\n return !!(typeof window !== 'undefined' && window.PointerEvent != null);\n};\nfunction dispatchCustomEvent(target, type, payload) {\n var event = document.createEvent('CustomEvent');\n var _ref = payload || emptyObject,\n _ref$bubbles = _ref.bubbles,\n bubbles = _ref$bubbles === void 0 ? true : _ref$bubbles,\n _ref$cancelable = _ref.cancelable,\n cancelable = _ref$cancelable === void 0 ? true : _ref$cancelable,\n detail = _ref.detail;\n event.initCustomEvent(type, bubbles, cancelable, detail);\n target.dispatchEvent(event);\n}\nfunction getPointerType(event) {\n var pointerType = event.pointerType;\n return pointerType != null ? pointerType : getModality();\n}\nexport default function useHover(targetRef, config) {\n var contain = config.contain,\n disabled = config.disabled,\n onHoverStart = config.onHoverStart,\n onHoverChange = config.onHoverChange,\n onHoverUpdate = config.onHoverUpdate,\n onHoverEnd = config.onHoverEnd;\n var canUsePE = supportsPointerEvent();\n var addMoveListener = useEvent(canUsePE ? 'pointermove' : 'mousemove', opts);\n var addEnterListener = useEvent(canUsePE ? 'pointerenter' : 'mouseenter', opts);\n var addLeaveListener = useEvent(canUsePE ? 'pointerleave' : 'mouseleave', opts);\n var addLockListener = useEvent(lockEventType, opts);\n var addUnlockListener = useEvent(unlockEventType, opts);\n useLayoutEffect(function () {\n var target = targetRef.current;\n if (target !== null) {\n var hoverEnd = function hoverEnd(e) {\n if (onHoverEnd != null) {\n onHoverEnd(e);\n }\n if (onHoverChange != null) {\n onHoverChange(false);\n }\n addMoveListener(target, null);\n addLeaveListener(target, null);\n };\n var leaveListener = function leaveListener(e) {\n var target = targetRef.current;\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, unlockEventType);\n }\n hoverEnd(e);\n }\n };\n var moveListener = function moveListener(e) {\n if (getPointerType(e) !== 'touch') {\n if (onHoverUpdate != null) {\n if (e.x == null) {\n e.x = e.clientX;\n }\n if (e.y == null) {\n e.y = e.clientY;\n }\n onHoverUpdate(e);\n }\n }\n };\n var hoverStart = function hoverStart(e) {\n if (onHoverStart != null) {\n onHoverStart(e);\n }\n if (onHoverChange != null) {\n onHoverChange(true);\n }\n if (onHoverUpdate != null) {\n addMoveListener(target, !disabled ? moveListener : null);\n }\n addLeaveListener(target, !disabled ? leaveListener : null);\n };\n var enterListener = function enterListener(e) {\n var target = targetRef.current;\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, lockEventType);\n }\n hoverStart(e);\n var lockListener = function lockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverEnd(e);\n }\n };\n var unlockListener = function unlockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverStart(e);\n }\n };\n addLockListener(target, !disabled ? lockListener : null);\n addUnlockListener(target, !disabled ? unlockListener : null);\n }\n };\n addEnterListener(target, !disabled ? enterListener : null);\n }\n }, [addEnterListener, addMoveListener, addLeaveListener, addLockListener, addUnlockListener, contain, disabled, onHoverStart, onHoverChange, onHoverUpdate, onHoverEnd, targetRef]);\n}","map":{"version":3,"names":["getModality","useEvent","useLayoutEffect","emptyObject","opts","passive","lockEventType","unlockEventType","supportsPointerEvent","window","PointerEvent","dispatchCustomEvent","target","type","payload","event","document","createEvent","_ref","_ref$bubbles","bubbles","_ref$cancelable","cancelable","detail","initCustomEvent","dispatchEvent","getPointerType","pointerType","useHover","targetRef","config","contain","disabled","onHoverStart","onHoverChange","onHoverUpdate","onHoverEnd","canUsePE","addMoveListener","addEnterListener","addLeaveListener","addLockListener","addUnlockListener","current","hoverEnd","e","leaveListener","moveListener","x","clientX","y","clientY","hoverStart","enterListener","lockListener","lockEvent","unlockListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/useHover/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { getModality } from '../modality';\nimport useEvent from '../useEvent';\nimport useLayoutEffect from '../useLayoutEffect';\n/**\n * Types\n */\n\n/**\n * Implementation\n */\nvar emptyObject = {};\nvar opts = {\n passive: true\n};\nvar lockEventType = 'react-gui:hover:lock';\nvar unlockEventType = 'react-gui:hover:unlock';\n\nvar supportsPointerEvent = () => !!(typeof window !== 'undefined' && window.PointerEvent != null);\n\nfunction dispatchCustomEvent(target, type, payload) {\n var event = document.createEvent('CustomEvent');\n\n var _ref = payload || emptyObject,\n _ref$bubbles = _ref.bubbles,\n bubbles = _ref$bubbles === void 0 ? true : _ref$bubbles,\n _ref$cancelable = _ref.cancelable,\n cancelable = _ref$cancelable === void 0 ? true : _ref$cancelable,\n detail = _ref.detail;\n\n event.initCustomEvent(type, bubbles, cancelable, detail);\n target.dispatchEvent(event);\n} // This accounts for the non-PointerEvent fallback events.\n\n\nfunction getPointerType(event) {\n var pointerType = event.pointerType;\n return pointerType != null ? pointerType : getModality();\n}\n\nexport default function useHover(targetRef, config) {\n var contain = config.contain,\n disabled = config.disabled,\n onHoverStart = config.onHoverStart,\n onHoverChange = config.onHoverChange,\n onHoverUpdate = config.onHoverUpdate,\n onHoverEnd = config.onHoverEnd;\n var canUsePE = supportsPointerEvent();\n var addMoveListener = useEvent(canUsePE ? 'pointermove' : 'mousemove', opts);\n var addEnterListener = useEvent(canUsePE ? 'pointerenter' : 'mouseenter', opts);\n var addLeaveListener = useEvent(canUsePE ? 'pointerleave' : 'mouseleave', opts); // These custom events are used to implement the \"contain\" prop.\n\n var addLockListener = useEvent(lockEventType, opts);\n var addUnlockListener = useEvent(unlockEventType, opts);\n useLayoutEffect(() => {\n var target = targetRef.current;\n\n if (target !== null) {\n /**\n * End the hover gesture\n */\n var hoverEnd = function hoverEnd(e) {\n if (onHoverEnd != null) {\n onHoverEnd(e);\n }\n\n if (onHoverChange != null) {\n onHoverChange(false);\n } // Remove the listeners once finished.\n\n\n addMoveListener(target, null);\n addLeaveListener(target, null);\n };\n /**\n * Leave element\n */\n\n\n var leaveListener = function leaveListener(e) {\n var target = targetRef.current;\n\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, unlockEventType);\n }\n\n hoverEnd(e);\n }\n };\n /**\n * Move within element\n */\n\n\n var moveListener = function moveListener(e) {\n if (getPointerType(e) !== 'touch') {\n if (onHoverUpdate != null) {\n // Not all browsers have these properties\n if (e.x == null) {\n e.x = e.clientX;\n }\n\n if (e.y == null) {\n e.y = e.clientY;\n }\n\n onHoverUpdate(e);\n }\n }\n };\n /**\n * Start the hover gesture\n */\n\n\n var hoverStart = function hoverStart(e) {\n if (onHoverStart != null) {\n onHoverStart(e);\n }\n\n if (onHoverChange != null) {\n onHoverChange(true);\n } // Set the listeners needed for the rest of the hover gesture.\n\n\n if (onHoverUpdate != null) {\n addMoveListener(target, !disabled ? moveListener : null);\n }\n\n addLeaveListener(target, !disabled ? leaveListener : null);\n };\n /**\n * Enter element\n */\n\n\n var enterListener = function enterListener(e) {\n var target = targetRef.current;\n\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, lockEventType);\n }\n\n hoverStart(e);\n\n var lockListener = function lockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverEnd(e);\n }\n };\n\n var unlockListener = function unlockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverStart(e);\n }\n };\n\n addLockListener(target, !disabled ? lockListener : null);\n addUnlockListener(target, !disabled ? unlockListener : null);\n }\n };\n\n addEnterListener(target, !disabled ? enterListener : null);\n }\n }, [addEnterListener, addMoveListener, addLeaveListener, addLockListener, addUnlockListener, contain, disabled, onHoverStart, onHoverChange, onHoverUpdate, onHoverEnd, targetRef]);\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f479376dc6fb26dd2e644b983c6f5365.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f479376dc6fb26dd2e644b983c6f5365.json new file mode 100644 index 00000000..404d45ad --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f479376dc6fb26dd2e644b983c6f5365.json @@ -0,0 +1 @@ +{"ast":null,"code":"import createHandler from \"./createHandler\";\nimport { baseGestureHandlerProps } from \"./gestureHandlerCommon\";\nexport var rotationHandlerName = 'RotationGestureHandler';\nexport var RotationGestureHandler = createHandler({\n name: rotationHandlerName,\n allowedProps: baseGestureHandlerProps,\n config: {}\n});","map":{"version":3,"sources":["RotationGestureHandler.ts"],"names":["createHandler","baseGestureHandlerProps","rotationHandlerName","RotationGestureHandler","name","allowedProps","config"],"mappings":"AAAA,OAAOA,aAAP;AACA,SAEEC,uBAFF;AAmCA,OAAO,IAAMC,mBAAmB,GAAG,wBAA5B;AAIP,OAAO,IAAMC,sBAAsB,GAAGH,aAAa,CAGjD;EACAI,IAAI,EAAEF,mBADN;EAEAG,YAAY,EAAEJ,uBAFd;EAGAK,MAAM,EAAE,CAAA;AAHR,CAHiD,CAA5C","sourcesContent":["import createHandler from './createHandler';\nimport {\n BaseGestureHandlerProps,\n baseGestureHandlerProps,\n} from './gestureHandlerCommon';\n\nexport type RotationGestureHandlerEventPayload = {\n /**\n * Amount rotated, expressed in radians, from the gesture's focal point\n * (anchor).\n */\n rotation: number;\n\n /**\n * X coordinate, expressed in points, of the gesture's central focal point\n * (anchor).\n */\n anchorX: number;\n\n /**\n * Y coordinate, expressed in points, of the gesture's central focal point\n * (anchor).\n */\n anchorY: number;\n\n /**\n *\n * Instantaneous velocity, expressed in point units per second, of the\n * gesture.\n */\n velocity: number;\n};\n\nexport interface RotationGestureHandlerProps\n extends BaseGestureHandlerProps {}\n\nexport const rotationHandlerName = 'RotationGestureHandler';\n\nexport type RotationGestureHandler = typeof RotationGestureHandler;\n// eslint-disable-next-line @typescript-eslint/no-redeclare -- backward compatibility; see description on the top of gestureHandlerCommon.ts file\nexport const RotationGestureHandler = createHandler<\n RotationGestureHandlerProps,\n RotationGestureHandlerEventPayload\n>({\n name: rotationHandlerName,\n allowedProps: baseGestureHandlerProps,\n config: {},\n});\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f5b4ff657aaf5a3f82dad87f332c0d68.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f5b4ff657aaf5a3f82dad87f332c0d68.json new file mode 100644 index 00000000..e3bbf592 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f5b4ff657aaf5a3f82dad87f332c0d68.json @@ -0,0 +1 @@ +{"ast":null,"code":"export default function findFocusedRoute(state) {\n var _ref;\n var _current2, _current3;\n var current = state;\n while (((_current = current) === null || _current === void 0 ? void 0 : _current.routes[(_current$index = current.index) != null ? _current$index : 0].state) != null) {\n var _current$index, _current$index2;\n var _current;\n current = current.routes[(_current$index2 = current.index) != null ? _current$index2 : 0].state;\n }\n var route = (_current2 = current) === null || _current2 === void 0 ? void 0 : _current2.routes[(_ref = (_current3 = current) === null || _current3 === void 0 ? void 0 : _current3.index) != null ? _ref : 0];\n return route;\n}","map":{"version":3,"sources":["findFocusedRoute.tsx"],"names":["findFocusedRoute","state","current","routes","index","route"],"mappings":"AAEA,eAAe,SAASA,gBAAgB,CAACC,KAAmB,EAAE;EAAA;EAAA,IAAA,SAAA,EAAA,SAAA;EAC5D,IAAIC,OAAiC,GAAGD,KAAK;EAE7C,OAAO,CAAA,CAAA,QAAA,GAAA,OAAO,MAAA,IAAA,IAAA,QAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,QAAA,CAASE,MAAM,mBAACD,OAAO,CAACE,KAAK,6BAAI,CAAC,CAAC,CAACH,KAAK,KAAI,IAAI,EAAE;IAAA;IAAA,IAAA,QAAA;IACxDC,OAAO,GAAGA,OAAO,CAACC,MAAM,oBAACD,OAAO,CAACE,KAAK,8BAAI,CAAC,CAAC,CAACH,KAAK;EACpD;EAEA,IAAMI,KAAK,GAAA,CAAA,SAAA,GAAGH,OAAO,MAAA,IAAA,IAAA,SAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,SAAAA,CAASC,MAAM,SAAC,CAAA,SAAA,GAAA,OAAO,MAAA,IAAA,IAAA,SAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,SAAA,CAASC,KAAK,mBAAI,CAAC,CAAC;EAElD,OAAOC,KAAK;AACd","sourceRoot":"../../src","sourcesContent":["export default function findFocusedRoute(state) {\n var _current2, _current3;\n let current = state;\n while (((_current = current) === null || _current === void 0 ? void 0 : _current.routes[current.index ?? 0].state) != null) {\n var _current;\n current = current.routes[current.index ?? 0].state;\n }\n const route = (_current2 = current) === null || _current2 === void 0 ? void 0 : _current2.routes[((_current3 = current) === null || _current3 === void 0 ? void 0 : _current3.index) ?? 0];\n return route;\n}\n//# sourceMappingURL=findFocusedRoute.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f5c59861446424c646c904b8c381ceed.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f5c59861446424c646c904b8c381ceed.json new file mode 100644 index 00000000..6a81d708 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f5c59861446424c646c904b8c381ceed.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport invariant from 'fbjs/lib/invariant';\nvar ViewabilityHelper = function () {\n function ViewabilityHelper(config) {\n _classCallCheck(this, ViewabilityHelper);\n if (config === void 0) {\n config = {\n viewAreaCoveragePercentThreshold: 0\n };\n }\n this._hasInteracted = false;\n this._timers = new Set();\n this._viewableIndices = [];\n this._viewableItems = new Map();\n this._config = config;\n }\n _createClass(ViewabilityHelper, [{\n key: \"dispose\",\n value: function dispose() {\n this._timers.forEach(clearTimeout);\n }\n }, {\n key: \"computeViewableItems\",\n value: function computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange) {\n var _this$_config = this._config,\n itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,\n viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;\n var viewAreaMode = viewAreaCoveragePercentThreshold != null;\n var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;\n invariant(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');\n var viewableIndices = [];\n if (itemCount === 0) {\n return viewableIndices;\n }\n var firstVisible = -1;\n var _ref = renderRange || {\n first: 0,\n last: itemCount - 1\n },\n first = _ref.first,\n last = _ref.last;\n if (last >= itemCount) {\n console.warn('Invalid render range computing viewability ' + JSON.stringify({\n renderRange: renderRange,\n itemCount: itemCount\n }));\n return [];\n }\n for (var idx = first; idx <= last; idx++) {\n var metrics = getFrameMetrics(idx);\n if (!metrics) {\n continue;\n }\n var top = metrics.offset - scrollOffset;\n var bottom = top + metrics.length;\n if (top < viewportHeight && bottom > 0) {\n firstVisible = idx;\n if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {\n viewableIndices.push(idx);\n }\n } else if (firstVisible >= 0) {\n break;\n }\n }\n return viewableIndices;\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate(itemCount, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged, renderRange) {\n var _this = this;\n if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0)) {\n return;\n }\n var viewableIndices = [];\n if (itemCount) {\n viewableIndices = this.computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange);\n }\n if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every(function (v, ii) {\n return v === viewableIndices[ii];\n })) {\n return;\n }\n this._viewableIndices = viewableIndices;\n if (this._config.minimumViewTime) {\n var handle = setTimeout(function () {\n _this._timers.delete(handle);\n _this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken);\n }, this._config.minimumViewTime);\n this._timers.add(handle);\n } else {\n this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken);\n }\n }\n }, {\n key: \"resetViewableIndices\",\n value: function resetViewableIndices() {\n this._viewableIndices = [];\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n this._hasInteracted = true;\n }\n }, {\n key: \"_onUpdateSync\",\n value: function _onUpdateSync(viewableIndicesToCheck, onViewableItemsChanged, createViewToken) {\n var _this2 = this;\n viewableIndicesToCheck = viewableIndicesToCheck.filter(function (ii) {\n return _this2._viewableIndices.includes(ii);\n });\n var prevItems = this._viewableItems;\n var nextItems = new Map(viewableIndicesToCheck.map(function (ii) {\n var viewable = createViewToken(ii, true);\n return [viewable.key, viewable];\n }));\n var changed = [];\n for (var _iterator = _createForOfIteratorHelperLoose(nextItems), _step; !(_step = _iterator()).done;) {\n var _step$value = _step.value,\n key = _step$value[0],\n viewable = _step$value[1];\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n for (var _iterator2 = _createForOfIteratorHelperLoose(prevItems), _step2; !(_step2 = _iterator2()).done;) {\n var _step2$value = _step2.value,\n _key = _step2$value[0],\n _viewable = _step2$value[1];\n if (!nextItems.has(_key)) {\n changed.push(_objectSpread(_objectSpread({}, _viewable), {}, {\n isViewable: false\n }));\n }\n }\n if (changed.length > 0) {\n this._viewableItems = nextItems;\n onViewableItemsChanged({\n viewableItems: Array.from(nextItems.values()),\n changed: changed,\n viewabilityConfig: this._config\n });\n }\n }\n }]);\n return ViewabilityHelper;\n}();\nfunction _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {\n if (_isEntirelyVisible(top, bottom, viewportHeight)) {\n return true;\n } else {\n var pixels = _getPixelsVisible(top, bottom, viewportHeight);\n var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);\n return percent >= viewablePercentThreshold;\n }\n}\nfunction _getPixelsVisible(top, bottom, viewportHeight) {\n var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);\n return Math.max(0, visibleHeight);\n}\nfunction _isEntirelyVisible(top, bottom, viewportHeight) {\n return top >= 0 && bottom <= viewportHeight && bottom > top;\n}\nexport default ViewabilityHelper;","map":{"version":3,"names":["_objectSpread","_createForOfIteratorHelperLoose","invariant","ViewabilityHelper","config","viewAreaCoveragePercentThreshold","_hasInteracted","_timers","Set","_viewableIndices","_viewableItems","Map","_config","forEach","clearTimeout","itemCount","scrollOffset","viewportHeight","getFrameMetrics","renderRange","_this$_config","itemVisiblePercentThreshold","viewAreaMode","viewablePercentThreshold","viewableIndices","firstVisible","_ref","first","last","console","warn","JSON","stringify","idx","metrics","top","offset","bottom","length","_isViewable","push","createViewToken","onViewableItemsChanged","waitForInteraction","computeViewableItems","every","v","ii","minimumViewTime","handle","setTimeout","delete","_onUpdateSync","add","viewableIndicesToCheck","filter","includes","prevItems","nextItems","map","viewable","key","changed","_iterator","_step","done","_step$value","value","has","_iterator2","_step2","_step2$value","_key","_viewable","isViewable","viewableItems","Array","from","values","viewabilityConfig","itemLength","_isEntirelyVisible","pixels","_getPixelsVisible","percent","visibleHeight","Math","min","max"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/ViewabilityHelper/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport invariant from 'fbjs/lib/invariant';\n\n/**\n * A Utility class for calculating viewable items based on current metrics like scroll position and\n * layout.\n *\n * An item is said to be in a \"viewable\" state when any of the following\n * is true for longer than `minimumViewTime` milliseconds (after an interaction if `waitForInteraction`\n * is true):\n *\n * - Occupying >= `viewAreaCoveragePercentThreshold` of the view area XOR fraction of the item\n * visible in the view area >= `itemVisiblePercentThreshold`.\n * - Entirely visible on screen\n */\nclass ViewabilityHelper {\n constructor(config) {\n if (config === void 0) {\n config = {\n viewAreaCoveragePercentThreshold: 0\n };\n }\n\n this._hasInteracted = false;\n this._timers = new Set();\n this._viewableIndices = [];\n this._viewableItems = new Map();\n this._config = config;\n }\n /**\n * Cleanup, e.g. on unmount. Clears any pending timers.\n */\n\n\n dispose() {\n this._timers.forEach(clearTimeout);\n }\n /**\n * Determines which items are viewable based on the current metrics and config.\n */\n\n\n computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange // Optional optimization to reduce the scan size\n ) {\n var _this$_config = this._config,\n itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,\n viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;\n var viewAreaMode = viewAreaCoveragePercentThreshold != null;\n var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;\n invariant(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');\n var viewableIndices = [];\n\n if (itemCount === 0) {\n return viewableIndices;\n }\n\n var firstVisible = -1;\n\n var _ref = renderRange || {\n first: 0,\n last: itemCount - 1\n },\n first = _ref.first,\n last = _ref.last;\n\n if (last >= itemCount) {\n console.warn('Invalid render range computing viewability ' + JSON.stringify({\n renderRange,\n itemCount\n }));\n return [];\n }\n\n for (var idx = first; idx <= last; idx++) {\n var metrics = getFrameMetrics(idx);\n\n if (!metrics) {\n continue;\n }\n\n var top = metrics.offset - scrollOffset;\n var bottom = top + metrics.length;\n\n if (top < viewportHeight && bottom > 0) {\n firstVisible = idx;\n\n if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {\n viewableIndices.push(idx);\n }\n } else if (firstVisible >= 0) {\n break;\n }\n }\n\n return viewableIndices;\n }\n /**\n * Figures out which items are viewable and how that has changed from before and calls\n * `onViewableItemsChanged` as appropriate.\n */\n\n\n onUpdate(itemCount, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged, renderRange // Optional optimization to reduce the scan size\n ) {\n if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0)) {\n return;\n }\n\n var viewableIndices = [];\n\n if (itemCount) {\n viewableIndices = this.computeViewableItems(itemCount, scrollOffset, viewportHeight, getFrameMetrics, renderRange);\n }\n\n if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every((v, ii) => v === viewableIndices[ii])) {\n // We might get a lot of scroll events where visibility doesn't change and we don't want to do\n // extra work in those cases.\n return;\n }\n\n this._viewableIndices = viewableIndices;\n\n if (this._config.minimumViewTime) {\n var handle = setTimeout(() => {\n this._timers.delete(handle);\n\n this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken);\n }, this._config.minimumViewTime);\n\n this._timers.add(handle);\n } else {\n this._onUpdateSync(viewableIndices, onViewableItemsChanged, createViewToken);\n }\n }\n /**\n * clean-up cached _viewableIndices to evaluate changed items on next update\n */\n\n\n resetViewableIndices() {\n this._viewableIndices = [];\n }\n /**\n * Records that an interaction has happened even if there has been no scroll.\n */\n\n\n recordInteraction() {\n this._hasInteracted = true;\n }\n\n _onUpdateSync( // $FlowFixMe\n viewableIndicesToCheck, // $FlowFixMe\n onViewableItemsChanged, // $FlowFixMe\n createViewToken) {\n // Filter out indices that have gone out of view since this call was scheduled.\n viewableIndicesToCheck = viewableIndicesToCheck.filter(ii => this._viewableIndices.includes(ii));\n var prevItems = this._viewableItems;\n var nextItems = new Map(viewableIndicesToCheck.map(ii => {\n var viewable = createViewToken(ii, true);\n return [viewable.key, viewable];\n }));\n var changed = [];\n\n for (var _iterator = _createForOfIteratorHelperLoose(nextItems), _step; !(_step = _iterator()).done;) {\n var _step$value = _step.value,\n key = _step$value[0],\n viewable = _step$value[1];\n\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n\n for (var _iterator2 = _createForOfIteratorHelperLoose(prevItems), _step2; !(_step2 = _iterator2()).done;) {\n var _step2$value = _step2.value,\n _key = _step2$value[0],\n _viewable = _step2$value[1];\n\n if (!nextItems.has(_key)) {\n changed.push(_objectSpread(_objectSpread({}, _viewable), {}, {\n isViewable: false\n }));\n }\n }\n\n if (changed.length > 0) {\n this._viewableItems = nextItems;\n onViewableItemsChanged({\n viewableItems: Array.from(nextItems.values()),\n changed,\n viewabilityConfig: this._config\n });\n }\n }\n\n}\n\nfunction _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {\n if (_isEntirelyVisible(top, bottom, viewportHeight)) {\n return true;\n } else {\n var pixels = _getPixelsVisible(top, bottom, viewportHeight);\n\n var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);\n return percent >= viewablePercentThreshold;\n }\n}\n\nfunction _getPixelsVisible(top, bottom, viewportHeight) {\n var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);\n return Math.max(0, visibleHeight);\n}\n\nfunction _isEntirelyVisible(top, bottom, viewportHeight) {\n return top >= 0 && bottom <= viewportHeight && bottom > top;\n}\n\nexport default ViewabilityHelper;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f7f40c9f3081d2a18fa00fd88a7ef88a.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f7f40c9f3081d2a18fa00fd88a7ef88a.json new file mode 100644 index 00000000..e02e3ff0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f7f40c9f3081d2a18fa00fd88a7ef88a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nimport * as React from 'react';\nimport { Component } from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport { State } from \"../../State\";\nimport { BaseButton } from \"../GestureButtons\";\nexport var TOUCHABLE_STATE = {\n UNDETERMINED: 0,\n BEGAN: 1,\n MOVED_OUTSIDE: 2\n};\nvar GenericTouchable = function (_Component) {\n _inherits(GenericTouchable, _Component);\n var _super = _createSuper(GenericTouchable);\n function GenericTouchable() {\n var _this;\n _classCallCheck(this, GenericTouchable);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"pressInTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"pressOutTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"longPressTimeout\", void 0);\n _defineProperty(_assertThisInitialized(_this), \"longPressDetected\", false);\n _defineProperty(_assertThisInitialized(_this), \"pointerInside\", true);\n _defineProperty(_assertThisInitialized(_this), \"STATE\", TOUCHABLE_STATE.UNDETERMINED);\n _defineProperty(_assertThisInitialized(_this), \"onGestureEvent\", function (_ref) {\n var pointerInside = _ref.nativeEvent.pointerInside;\n if (_this.pointerInside !== pointerInside) {\n if (pointerInside) {\n _this.onMoveIn();\n } else {\n _this.onMoveOut();\n }\n }\n _this.pointerInside = pointerInside;\n });\n _defineProperty(_assertThisInitialized(_this), \"onHandlerStateChange\", function (_ref2) {\n var nativeEvent = _ref2.nativeEvent;\n var state = nativeEvent.state;\n if (state === State.CANCELLED || state === State.FAILED) {\n _this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n } else if (state === (Platform.OS !== 'android' ? State.ACTIVE : State.BEGAN) && _this.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n _this.handlePressIn();\n } else if (state === State.END) {\n var shouldCallOnPress = !_this.longPressDetected && _this.STATE !== TOUCHABLE_STATE.MOVED_OUTSIDE && _this.pressOutTimeout === null;\n _this.handleGoToUndetermined();\n if (shouldCallOnPress) {\n var _this$props$onPress, _this$props;\n (_this$props$onPress = (_this$props = _this.props).onPress) === null || _this$props$onPress === void 0 ? void 0 : _this$props$onPress.call(_this$props);\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onLongPressDetected\", function () {\n var _this$props$onLongPre, _this$props2;\n _this.longPressDetected = true;\n (_this$props$onLongPre = (_this$props2 = _this.props).onLongPress) === null || _this$props$onLongPre === void 0 ? void 0 : _this$props$onLongPre.call(_this$props2);\n });\n return _this;\n }\n _createClass(GenericTouchable, [{\n key: \"handlePressIn\",\n value: function handlePressIn() {\n var _this2 = this;\n if (this.props.delayPressIn) {\n this.pressInTimeout = setTimeout(function () {\n _this2.moveToState(TOUCHABLE_STATE.BEGAN);\n _this2.pressInTimeout = null;\n }, this.props.delayPressIn);\n } else {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n if (this.props.onLongPress) {\n var time = (this.props.delayPressIn || 0) + (this.props.delayLongPress || 0);\n this.longPressTimeout = setTimeout(this.onLongPressDetected, time);\n }\n }\n }, {\n key: \"handleMoveOutside\",\n value: function handleMoveOutside() {\n var _this3 = this;\n if (this.props.delayPressOut) {\n this.pressOutTimeout = this.pressOutTimeout || setTimeout(function () {\n _this3.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE);\n _this3.pressOutTimeout = null;\n }, this.props.delayPressOut);\n } else {\n this.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE);\n }\n }\n }, {\n key: \"handleGoToUndetermined\",\n value: function handleGoToUndetermined() {\n var _this4 = this;\n clearTimeout(this.pressOutTimeout);\n if (this.props.delayPressOut) {\n this.pressOutTimeout = setTimeout(function () {\n if (_this4.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n _this4.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n _this4.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n _this4.pressOutTimeout = null;\n }, this.props.delayPressOut);\n } else {\n if (this.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.reset();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.longPressDetected = false;\n this.pointerInside = true;\n clearTimeout(this.pressInTimeout);\n clearTimeout(this.pressOutTimeout);\n clearTimeout(this.longPressTimeout);\n this.pressOutTimeout = null;\n this.longPressTimeout = null;\n this.pressInTimeout = null;\n }\n }, {\n key: \"moveToState\",\n value: function moveToState(newState) {\n var _this$props$onStateCh, _this$props6;\n if (newState === this.STATE) {\n return;\n }\n if (newState === TOUCHABLE_STATE.BEGAN) {\n var _this$props$onPressIn, _this$props3;\n (_this$props$onPressIn = (_this$props3 = this.props).onPressIn) === null || _this$props$onPressIn === void 0 ? void 0 : _this$props$onPressIn.call(_this$props3);\n } else if (newState === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n var _this$props$onPressOu, _this$props4;\n (_this$props$onPressOu = (_this$props4 = this.props).onPressOut) === null || _this$props$onPressOu === void 0 ? void 0 : _this$props$onPressOu.call(_this$props4);\n } else if (newState === TOUCHABLE_STATE.UNDETERMINED) {\n this.reset();\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n var _this$props$onPressOu2, _this$props5;\n (_this$props$onPressOu2 = (_this$props5 = this.props).onPressOut) === null || _this$props$onPressOu2 === void 0 ? void 0 : _this$props$onPressOu2.call(_this$props5);\n }\n }\n (_this$props$onStateCh = (_this$props6 = this.props).onStateChange) === null || _this$props$onStateCh === void 0 ? void 0 : _this$props$onStateCh.call(_this$props6, this.STATE, newState);\n this.STATE = newState;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.reset();\n }\n }, {\n key: \"onMoveIn\",\n value: function onMoveIn() {\n if (this.STATE === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n }\n }, {\n key: \"onMoveOut\",\n value: function onMoveOut() {\n clearTimeout(this.longPressTimeout);\n this.longPressTimeout = null;\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n this.handleMoveOutside();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props$touchSoun;\n var coreProps = {\n accessible: this.props.accessible !== false,\n accessibilityLabel: this.props.accessibilityLabel,\n accessibilityHint: this.props.accessibilityHint,\n accessibilityRole: this.props.accessibilityRole,\n accessibilityState: this.props.accessibilityState,\n accessibilityActions: this.props.accessibilityActions,\n onAccessibilityAction: this.props.onAccessibilityAction,\n nativeID: this.props.nativeID,\n onLayout: this.props.onLayout,\n hitSlop: this.props.hitSlop\n };\n return React.createElement(BaseButton, _extends({\n style: this.props.containerStyle,\n onHandlerStateChange: this.props.disabled ? undefined : this.onHandlerStateChange,\n onGestureEvent: this.onGestureEvent,\n hitSlop: this.props.hitSlop,\n shouldActivateOnStart: this.props.shouldActivateOnStart,\n disallowInterruption: this.props.disallowInterruption,\n testID: this.props.testID,\n touchSoundDisabled: (_this$props$touchSoun = this.props.touchSoundDisabled) !== null && _this$props$touchSoun !== void 0 ? _this$props$touchSoun : false,\n enabled: !this.props.disabled\n }, this.props.extraButtonProps), React.createElement(Animated.View, _extends({}, coreProps, {\n style: this.props.style\n }), this.props.children));\n }\n }]);\n return GenericTouchable;\n}(Component);\nexport { GenericTouchable as default };\n_defineProperty(GenericTouchable, \"defaultProps\", {\n delayLongPress: 600,\n extraButtonProps: {\n rippleColor: 'transparent',\n exclusive: true\n }\n});","map":{"version":3,"sources":["GenericTouchable.tsx"],"names":["React","Component","State","BaseButton","TOUCHABLE_STATE","UNDETERMINED","BEGAN","MOVED_OUTSIDE","GenericTouchable","delayLongPress","extraButtonProps","rippleColor","exclusive","handlePressIn","props","delayPressIn","pressInTimeout","setTimeout","moveToState","onLongPress","time","longPressTimeout","onLongPressDetected","handleMoveOutside","delayPressOut","pressOutTimeout","handleGoToUndetermined","clearTimeout","STATE","componentDidMount","reset","longPressDetected","pointerInside","newState","onPressIn","onPressOut","onStateChange","nativeEvent","onMoveIn","onMoveOut","state","CANCELLED","FAILED","Platform","OS","ACTIVE","END","shouldCallOnPress","onPress","componentWillUnmount","render","coreProps","accessible","accessibilityLabel","accessibilityHint","accessibilityRole","accessibilityState","accessibilityActions","onAccessibilityAction","nativeID","onLayout","hitSlop","containerStyle","disabled","undefined","onHandlerStateChange","onGestureEvent","shouldActivateOnStart","disallowInterruption","testID","touchSoundDisabled","style","children"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AACA,SAASC,SAAT,QAA0B,OAA1B;AAAA;AAAA;AASA,SAASC,KAAT;AACA,SAASC,UAAT;AAgBA,OAAO,IAAMC,eAAe,GAAG;EAC7BC,YAAY,EAAE,CADe;EAE7BC,KAAK,EAAE,CAFsB;EAG7BC,aAAa,EAAE;AAHc,CAAxB;AAAA,IAuCcC,gBAAN;EAAA;EAAA;EAEb,4BAAA;IAAA;IAAA;IAAA,kCAAA,IAAA;MAAA,IAAA;IAAA;IAAA,gDAAA,IAAA;IAAA,eAAA,gCAAA,gBAAA,EAAA,KAAA,CAAA,CAAA;IAAA,eAAA,gCAAA,iBAAA,EAAA,KAAA,CAAA,CAAA;IAAA,eAAA,gCAAA,kBAAA,EAAA,KAAA,CAAA,CAAA;IAAA,eAAA,gCAAA,mBAAA,EAeoB,KAfpB,CAAA;IAAA,eAAA,gCAAA,eAAA,EAiBgB,IAjBhB,CAAA;IAAA,eAAA,gCAAA,OAAA,EAoBwBJ,eAAe,CAACC,YApBxC,CAAA;IAAA,eAAA,gCAAA,gBAAA,EAkHiB,gBAEoC;MAAA,IADpC2B,aAAAA,QAAfK,WAAW,CAAIL,aAAAA;MAEf,IAAI,MAAKA,aAAL,KAAuBA,aAA3B,EAA0C;QACxC,IAAIA,aAAJ,EAAmB;UACjB,MAAKM,QAAL,EAAA;QACD,CAFD,MAEO;UACL,MAAKC,SAAL,EAAA;QACD;MACF;MACD,MAAKP,aAAL,GAAqBA,aAArB;IACD,CA7HD,CAAA;IAAA,eAAA,gCAAA,sBAAA,EA+HuB,iBAEyC;MAAA,IAD9DK,WAAAA,SAAAA,WAAAA;MAEA,IAAQG,KAAAA,GAAUH,WAAlB,CAAQG,KAAAA;MACR,IAAIA,KAAK,KAAKtC,KAAK,CAACuC,SAAhBD,IAA6BA,KAAK,KAAKtC,KAAK,CAACwC,MAAjD,EAAyD;QAEvD,MAAKxB,WAAL,CAAiBd,eAAe,CAACC,YAAjC,CAAA;MACD,CAHD,MAGO,IAILmC,KAAK,MAAMG,QAAQ,CAACC,EAATD,KAAgB,SAAhBA,GAA4BzC,KAAK,CAAC2C,MAAlCF,GAA2CzC,KAAK,CAACI,KAAvD,CAALkC,IACA,MAAKZ,KAAL,KAAexB,eAAe,CAACC,YAL1B,EAML;QAEA,MAAKQ,aAAL,EAAA;MACD,CATM,MASA,IAAI2B,KAAK,KAAKtC,KAAK,CAAC4C,GAApB,EAAyB;QAC9B,IAAMC,iBAAiB,GACrB,CAAC,MAAKhB,iBAAN,IACA,MAAKH,KAAL,KAAexB,eAAe,CAACG,aAD/B,IAEA,MAAKkB,eAAL,KAAyB,IAH3B;QAIA,MAAKC,sBAAL,EAAA;QACA,IAAIqB,iBAAJ,EAAuB;UAAA,IAAA,mBAAA,EAAA,WAAA;UAErB,CAAA,mBAAA,GAAA,CAAA,WAAA,GAAA,MAAKjC,KAAL,EAAWkC,OAAX,MAAA,IAAA,IAAA,mBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,mBAAA,CAAA,IAAA,CAAA,WAAA,CAAA;QACD;MACF;IACF,CA1JD,CAAA;IAAA,eAAA,gCAAA,qBAAA,EA4JsB,YAAM;MAAA,IAAA,qBAAA,EAAA,YAAA;MAC1B,MAAKjB,iBAAL,GAAyB,IADC;MAG1B,CAAA,qBAAA,GAAA,CAAA,YAAA,GAAA,MAAKjB,KAAL,EAAWK,WAAX,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,qBAAA,CAAA,IAAA,CAAA,YAAA,CAAA;IACD,CAhKD,CAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OAwBAN,yBAAgB;MAAA;MACd,IAAI,IAAA,CAAKC,KAAL,CAAWC,YAAf,EAA6B;QAC3B,IAAA,CAAKC,cAAL,GAAsBC,UAAU,CAAC,YAAM;UACrC,MAAA,CAAKC,WAAL,CAAiBd,eAAe,CAACE,KAAjC,CAAA;UACA,MAAA,CAAKU,cAAL,GAAsB,IAAtB;QACD,CAH+B,EAG7B,IAAA,CAAKF,KAAL,CAAWC,YAHkB,CAAhC;MAID,CALD,MAKO;QACL,IAAA,CAAKG,WAAL,CAAiBd,eAAe,CAACE,KAAjC,CAAA;MACD;MACD,IAAI,IAAA,CAAKQ,KAAL,CAAWK,WAAf,EAA4B;QAC1B,IAAMC,IAAI,GACR,CAAC,IAAA,CAAKN,KAAL,CAAWC,YAAX,IAA2B,CAA5B,KAAkC,IAAA,CAAKD,KAAL,CAAWL,cAAX,IAA6B,CAA/D,CADF;QAEA,IAAA,CAAKY,gBAAL,GAAwBJ,UAAU,CAAC,IAAA,CAAKK,mBAAN,EAA2BF,IAA3B,CAAlC;MACD;IACF;EAtCD;IAAA;IAAA,OAyCAG,6BAAoB;MAAA;MAClB,IAAI,IAAA,CAAKT,KAAL,CAAWU,aAAf,EAA8B;QAC5B,IAAA,CAAKC,eAAL,GACE,IAAA,CAAKA,eAAL,IACAR,UAAU,CAAC,YAAM;UACf,MAAA,CAAKC,WAAL,CAAiBd,eAAe,CAACG,aAAjC,CAAA;UACA,MAAA,CAAKkB,eAAL,GAAuB,IAAvB;QACD,CAHS,EAGP,IAAA,CAAKX,KAAL,CAAWU,aAHJ,CAFZ;MAMD,CAPD,MAOO;QACL,IAAA,CAAKN,WAAL,CAAiBd,eAAe,CAACG,aAAjC,CAAA;MACD;IACF;EApDD;IAAA;IAAA,OAuDAmB,kCAAyB;MAAA;MACvBC,YAAY,CAAC,IAAA,CAAKF,eAAN,CADW;MAEvB,IAAI,IAAA,CAAKX,KAAL,CAAWU,aAAf,EAA8B;QAC5B,IAAA,CAAKC,eAAL,GAAuBR,UAAU,CAAC,YAAM;UACtC,IAAI,MAAA,CAAKW,KAAL,KAAexB,eAAe,CAACC,YAAnC,EAAiD;YAC/C,MAAA,CAAKa,WAAL,CAAiBd,eAAe,CAACE,KAAjC,CAAA;UACD;UACD,MAAA,CAAKY,WAAL,CAAiBd,eAAe,CAACC,YAAjC,CAAA;UACA,MAAA,CAAKoB,eAAL,GAAuB,IAAvB;QACD,CANgC,EAM9B,IAAA,CAAKX,KAAL,CAAWU,aANmB,CAAjC;MAOD,CARD,MAQO;QACL,IAAI,IAAA,CAAKI,KAAL,KAAexB,eAAe,CAACC,YAAnC,EAAiD;UAC/C,IAAA,CAAKa,WAAL,CAAiBd,eAAe,CAACE,KAAjC,CAAA;QACD;QACD,IAAA,CAAKY,WAAL,CAAiBd,eAAe,CAACC,YAAjC,CAAA;MACD;IACF;EAAA;IAAA;IAAA,OAEDwB,6BAAoB;MAClB,IAAA,CAAKC,KAAL,EAAA;IACD;EA3ED;IAAA;IAAA,OA6EAA,iBAAQ;MACN,IAAA,CAAKC,iBAAL,GAAyB,KAAzB;MACA,IAAA,CAAKC,aAAL,GAAqB,IAArB;MACAL,YAAY,CAAC,IAAA,CAAKX,cAAN,CAAZW;MACAA,YAAY,CAAC,IAAA,CAAKF,eAAN,CAAZE;MACAA,YAAY,CAAC,IAAA,CAAKN,gBAAN,CAAZM;MACA,IAAA,CAAKF,eAAL,GAAuB,IAAvB;MACA,IAAA,CAAKJ,gBAAL,GAAwB,IAAxB;MACA,IAAA,CAAKL,cAAL,GAAsB,IAAtB;IACD;EAtFD;IAAA;IAAA,OAyFAE,qBAAYe,QAAD,EAA2B;MAAA,IAAA,qBAAA,EAAA,YAAA;MACpC,IAAIA,QAAQ,KAAK,IAAA,CAAKL,KAAtB,EAA6B;QAE3B;MACD;MACD,IAAIK,QAAQ,KAAK7B,eAAe,CAACE,KAAjC,EAAwC;QAAA,IAAA,qBAAA,EAAA,YAAA;QAEtC,CAAA,qBAAA,GAAA,CAAA,YAAA,GAAA,IAAA,CAAKQ,KAAL,EAAWoB,SAAX,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,qBAAA,CAAA,IAAA,CAAA,YAAA,CAAA;MACD,CAHD,MAGO,IAAID,QAAQ,KAAK7B,eAAe,CAACG,aAAjC,EAAgD;QAAA,IAAA,qBAAA,EAAA,YAAA;QAErD,CAAA,qBAAA,GAAA,CAAA,YAAA,GAAA,IAAA,CAAKO,KAAL,EAAWqB,UAAX,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,qBAAA,CAAA,IAAA,CAAA,YAAA,CAAA;MACD,CAHM,MAGA,IAAIF,QAAQ,KAAK7B,eAAe,CAACC,YAAjC,EAA+C;QAEpD,IAAA,CAAKyB,KAAL,EAAA;QACA,IAAI,IAAA,CAAKF,KAAL,KAAexB,eAAe,CAACE,KAAnC,EAA0C;UAAA,IAAA,sBAAA,EAAA,YAAA;UAExC,CAAA,sBAAA,GAAA,CAAA,YAAA,GAAA,IAAA,CAAKQ,KAAL,EAAWqB,UAAX,MAAA,IAAA,IAAA,sBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,sBAAA,CAAA,IAAA,CAAA,YAAA,CAAA;QACD;MAjBiC;MAoBpC,CAAA,qBAAA,GAAA,CAAA,YAAA,GAAA,IAAA,CAAKrB,KAAL,EAAWsB,aAAX,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,qBAAA,CAAA,IAAA,CAAA,YAAA,EAA2B,IAAA,CAAKR,KAAhC,EAAuCK,QAAvC,CApBoC;MAsBpC,IAAA,CAAKL,KAAL,GAAaK,QAAb;IACD;EAAA;IAAA;IAAA,OAkDDgB,gCAAuB;MAErB,IAAA,CAAKnB,KAAL,EAAA;IACD;EAAA;IAAA;IAAA,OAEDQ,oBAAW;MACT,IAAI,IAAA,CAAKV,KAAL,KAAexB,eAAe,CAACG,aAAnC,EAAkD;QAEhD,IAAA,CAAKW,WAAL,CAAiBd,eAAe,CAACE,KAAjC,CAAA;MACD;IACF;EAAA;IAAA;IAAA,OAEDiC,qBAAY;MAEVZ,YAAY,CAAC,IAAA,CAAKN,gBAAN,CAAZM;MACA,IAAA,CAAKN,gBAAL,GAAwB,IAAxB;MACA,IAAI,IAAA,CAAKO,KAAL,KAAexB,eAAe,CAACE,KAAnC,EAA0C;QACxC,IAAA,CAAKiB,iBAAL,EAAA;MACD;IACF;EAAA;IAAA;IAAA,OAED2B,kBAAS;MAAA,IAAA,qBAAA;MACP,IAAMC,SAAS,GAAG;QAChBC,UAAU,EAAE,IAAA,CAAKtC,KAAL,CAAWsC,UAAX,KAA0B,KADtB;QAEhBC,kBAAkB,EAAE,IAAA,CAAKvC,KAAL,CAAWuC,kBAFf;QAGhBC,iBAAiB,EAAE,IAAA,CAAKxC,KAAL,CAAWwC,iBAHd;QAIhBC,iBAAiB,EAAE,IAAA,CAAKzC,KAAL,CAAWyC,iBAJd;QAOhBC,kBAAkB,EAAE,IAAA,CAAK1C,KAAL,CAAW0C,kBAPf;QAQhBC,oBAAoB,EAAE,IAAA,CAAK3C,KAAL,CAAW2C,oBARjB;QAShBC,qBAAqB,EAAE,IAAA,CAAK5C,KAAL,CAAW4C,qBATlB;QAUhBC,QAAQ,EAAE,IAAA,CAAK7C,KAAL,CAAW6C,QAVL;QAWhBC,QAAQ,EAAE,IAAA,CAAK9C,KAAL,CAAW8C,QAXL;QAYhBC,OAAO,EAAE,IAAA,CAAK/C,KAAL,CAAW+C;MAZJ,CAAlB;MAeA,OACE,KAAA,CAAA,aAAA,CAAC,UAAD,EAAA,QAAA,CAAA;QACE,KAAK,EAAE,IAAA,CAAK/C,KAAL,CAAWgD,cADpB;QAEE,oBAAoB,EAElB,IAAA,CAAKhD,KAAL,CAAWiD,QAAX,GAAsBC,SAAtB,GAAkC,IAAA,CAAKC,oBAJ3C;QAME,cAAc,EAAE,IAAA,CAAKC,cANvB;QAOE,OAAO,EAAE,IAAA,CAAKpD,KAAL,CAAW+C,OAPtB;QAQE,qBAAqB,EAAE,IAAA,CAAK/C,KAAL,CAAWqD,qBARpC;QASE,oBAAoB,EAAE,IAAA,CAAKrD,KAAL,CAAWsD,oBATnC;QAUE,MAAM,EAAE,IAAA,CAAKtD,KAAL,CAAWuD,MAVrB;QAWE,kBAAkB,EAAA,CAAA,qBAAA,GAAE,IAAA,CAAKvD,KAAL,CAAWwD,kBAAb,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,qBAAA,GAAmC,KAXvD;QAYE,OAAO,EAAE,CAAC,IAAA,CAAKxD,KAAL,CAAWiD;MAZvB,CAAA,EAaM,IAAA,CAAKjD,KAAL,CAAWJ,gBAbjB,CAAA,EAcE,KAAA,CAAA,aAAA,CAAC,QAAD,CAAU,IAAV,EAAA,QAAA,CAAA,CAAA,CAAA,EAAmByC,SAAnB,EAAA;QAA8B,KAAK,EAAE,IAAA,CAAKrC,KAAL,CAAWyD;MAAhD,CAAA,CAAA,EACG,IAAA,CAAKzD,KAAL,CAAW0D,QADd,CAdF,CADF;IAoBD;EAAA;EAAA;AAAA,EA7N2CvE,SAA/B;AAAA,SAAMO,gBAAN;gBAAMA,gB,kBAGG;EACpBC,cAAc,EAAE,GADI;EAEpBC,gBAAgB,EAAE;IAChBC,WAAW,EAAE,aADG;IAEhBC,SAAS,EAAE;EAFK;AAFE,C","sourcesContent":["import * as React from 'react';\nimport { Component } from 'react';\nimport {\n Animated,\n Platform,\n StyleProp,\n ViewStyle,\n TouchableWithoutFeedbackProps,\n} from 'react-native';\n\nimport { State } from '../../State';\nimport { BaseButton } from '../GestureButtons';\n\nimport {\n GestureEvent,\n HandlerStateChangeEvent,\n} from '../../handlers/gestureHandlerCommon';\nimport { NativeViewGestureHandlerPayload } from '../../handlers/NativeViewGestureHandler';\nimport { TouchableNativeFeedbackExtraProps } from './TouchableNativeFeedback.android';\n\n/**\n * Each touchable is a states' machine which preforms transitions.\n * On very beginning (and on the very end or recognition) touchable is\n * UNDETERMINED. Then it moves to BEGAN. If touchable recognizes that finger\n * travel outside it transits to special MOVED_OUTSIDE state. Gesture recognition\n * finishes in UNDETERMINED state.\n */\nexport const TOUCHABLE_STATE = {\n UNDETERMINED: 0,\n BEGAN: 1,\n MOVED_OUTSIDE: 2,\n} as const;\n\ntype TouchableState = typeof TOUCHABLE_STATE[keyof typeof TOUCHABLE_STATE];\n\nexport interface GenericTouchableProps extends TouchableWithoutFeedbackProps {\n // Decided to drop not used fields from RN's implementation.\n // e.g. onBlur and onFocus as well as deprecated props. - TODO: this comment may be unuseful in this moment\n\n // TODO: in RN these events get native event parameter, which prolly could be used in our implementation too\n onPress?: () => void;\n onPressIn?: () => void;\n onPressOut?: () => void;\n onLongPress?: () => void;\n\n nativeID?: string;\n shouldActivateOnStart?: boolean;\n disallowInterruption?: boolean;\n\n containerStyle?: StyleProp;\n}\n\ninterface InternalProps {\n extraButtonProps: TouchableNativeFeedbackExtraProps;\n onStateChange?: (oldState: TouchableState, newState: TouchableState) => void;\n}\n\n// TODO: maybe can be better\n// TODO: all clearTimeout have ! added, maybe they shouldn't ?\ntype Timeout = ReturnType | null | undefined;\n\n/**\n * GenericTouchable is not intented to be used as it is.\n * Should be treated as a source for the rest of touchables\n */\n\nexport default class GenericTouchable extends Component<\n GenericTouchableProps & InternalProps\n> {\n static defaultProps = {\n delayLongPress: 600,\n extraButtonProps: {\n rippleColor: 'transparent',\n exclusive: true,\n },\n };\n\n // timeout handlers\n pressInTimeout: Timeout;\n pressOutTimeout: Timeout;\n longPressTimeout: Timeout;\n\n // This flag is required since recognition of longPress implies not-invoking onPress\n longPressDetected = false;\n\n pointerInside = true;\n\n // State of touchable\n STATE: TouchableState = TOUCHABLE_STATE.UNDETERMINED;\n\n // handlePressIn in called on first touch on traveling inside component.\n // Handles state transition with delay.\n handlePressIn() {\n if (this.props.delayPressIn) {\n this.pressInTimeout = setTimeout(() => {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n this.pressInTimeout = null;\n }, this.props.delayPressIn);\n } else {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n if (this.props.onLongPress) {\n const time =\n (this.props.delayPressIn || 0) + (this.props.delayLongPress || 0);\n this.longPressTimeout = setTimeout(this.onLongPressDetected, time);\n }\n }\n // handleMoveOutside in called on traveling outside component.\n // Handles state transition with delay.\n handleMoveOutside() {\n if (this.props.delayPressOut) {\n this.pressOutTimeout =\n this.pressOutTimeout ||\n setTimeout(() => {\n this.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE);\n this.pressOutTimeout = null;\n }, this.props.delayPressOut);\n } else {\n this.moveToState(TOUCHABLE_STATE.MOVED_OUTSIDE);\n }\n }\n\n // handleGoToUndetermined transits to UNDETERMINED state with proper delay\n handleGoToUndetermined() {\n clearTimeout(this.pressOutTimeout!); // TODO: maybe it can be undefined\n if (this.props.delayPressOut) {\n this.pressOutTimeout = setTimeout(() => {\n if (this.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n this.pressOutTimeout = null;\n }, this.props.delayPressOut);\n } else {\n if (this.STATE === TOUCHABLE_STATE.UNDETERMINED) {\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n }\n }\n\n componentDidMount() {\n this.reset();\n }\n // reset timeout to prevent memory leaks.\n reset() {\n this.longPressDetected = false;\n this.pointerInside = true;\n clearTimeout(this.pressInTimeout!);\n clearTimeout(this.pressOutTimeout!);\n clearTimeout(this.longPressTimeout!);\n this.pressOutTimeout = null;\n this.longPressTimeout = null;\n this.pressInTimeout = null;\n }\n\n // All states' transitions are defined here.\n moveToState(newState: TouchableState) {\n if (newState === this.STATE) {\n // Ignore dummy transitions\n return;\n }\n if (newState === TOUCHABLE_STATE.BEGAN) {\n // First touch and moving inside\n this.props.onPressIn?.();\n } else if (newState === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n // Moving outside\n this.props.onPressOut?.();\n } else if (newState === TOUCHABLE_STATE.UNDETERMINED) {\n // Need to reset each time on transition to UNDETERMINED\n this.reset();\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n // ... and if it happens inside button.\n this.props.onPressOut?.();\n }\n }\n // Finally call lister (used by subclasses)\n this.props.onStateChange?.(this.STATE, newState);\n // ... and make transition.\n this.STATE = newState;\n }\n\n onGestureEvent = ({\n nativeEvent: { pointerInside },\n }: GestureEvent) => {\n if (this.pointerInside !== pointerInside) {\n if (pointerInside) {\n this.onMoveIn();\n } else {\n this.onMoveOut();\n }\n }\n this.pointerInside = pointerInside;\n };\n\n onHandlerStateChange = ({\n nativeEvent,\n }: HandlerStateChangeEvent) => {\n const { state } = nativeEvent;\n if (state === State.CANCELLED || state === State.FAILED) {\n // Need to handle case with external cancellation (e.g. by ScrollView)\n this.moveToState(TOUCHABLE_STATE.UNDETERMINED);\n } else if (\n // This platform check is an implication of slightly different behavior of handlers on different platform.\n // And Android \"Active\" state is achieving on first move of a finger, not on press in.\n // On iOS event on \"Began\" is not delivered.\n state === (Platform.OS !== 'android' ? State.ACTIVE : State.BEGAN) &&\n this.STATE === TOUCHABLE_STATE.UNDETERMINED\n ) {\n // Moving inside requires\n this.handlePressIn();\n } else if (state === State.END) {\n const shouldCallOnPress =\n !this.longPressDetected &&\n this.STATE !== TOUCHABLE_STATE.MOVED_OUTSIDE &&\n this.pressOutTimeout === null;\n this.handleGoToUndetermined();\n if (shouldCallOnPress) {\n // Calls only inside component whether no long press was called previously\n this.props.onPress?.();\n }\n }\n };\n\n onLongPressDetected = () => {\n this.longPressDetected = true;\n // checked for in the caller of `onLongPressDetected`, but better to check twice\n this.props.onLongPress?.();\n };\n\n componentWillUnmount() {\n // to prevent memory leaks\n this.reset();\n }\n\n onMoveIn() {\n if (this.STATE === TOUCHABLE_STATE.MOVED_OUTSIDE) {\n // This call is not throttled with delays (like in RN's implementation).\n this.moveToState(TOUCHABLE_STATE.BEGAN);\n }\n }\n\n onMoveOut() {\n // long press should no longer be detected\n clearTimeout(this.longPressTimeout!);\n this.longPressTimeout = null;\n if (this.STATE === TOUCHABLE_STATE.BEGAN) {\n this.handleMoveOutside();\n }\n }\n\n render() {\n const coreProps = {\n accessible: this.props.accessible !== false,\n accessibilityLabel: this.props.accessibilityLabel,\n accessibilityHint: this.props.accessibilityHint,\n accessibilityRole: this.props.accessibilityRole,\n // TODO: check if changed to no 's' correctly, also removed 2 props that are no longer available: `accessibilityComponentType` and `accessibilityTraits`,\n // would be good to check if it is ok for sure, see: https://github.com/facebook/react-native/issues/24016\n accessibilityState: this.props.accessibilityState,\n accessibilityActions: this.props.accessibilityActions,\n onAccessibilityAction: this.props.onAccessibilityAction,\n nativeID: this.props.nativeID,\n onLayout: this.props.onLayout,\n hitSlop: this.props.hitSlop,\n };\n\n return (\n \n \n {this.props.children}\n \n \n );\n }\n}\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f8d291a43a26d2498d380fc6d7d5a466.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f8d291a43a26d2498d380fc6d7d5a466.json new file mode 100644 index 00000000..915ec627 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f8d291a43a26d2498d380fc6d7d5a466.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport * as React from 'react';\nimport isArrayEqual from \"./isArrayEqual\";\nimport NavigationBuilderContext from \"./NavigationBuilderContext\";\nimport NavigationRouteContext from \"./NavigationRouteContext\";\nexport default function useOnGetState(_ref) {\n var getState = _ref.getState,\n getStateListeners = _ref.getStateListeners;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n addKeyedListener = _React$useContext.addKeyedListener;\n var route = React.useContext(NavigationRouteContext);\n var key = route ? route.key : 'root';\n var getRehydratedState = React.useCallback(function () {\n var state = getState();\n var routes = state.routes.map(function (route) {\n var _getStateListeners$ro;\n var childState = (_getStateListeners$ro = getStateListeners[route.key]) === null || _getStateListeners$ro === void 0 ? void 0 : _getStateListeners$ro.call(getStateListeners);\n if (route.state === childState) {\n return route;\n }\n return _objectSpread(_objectSpread({}, route), {}, {\n state: childState\n });\n });\n if (isArrayEqual(state.routes, routes)) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n routes: routes\n });\n }, [getState, getStateListeners]);\n React.useEffect(function () {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('getState', key, getRehydratedState);\n }, [addKeyedListener, getRehydratedState, key]);\n}","map":{"version":3,"sources":["useOnGetState.tsx"],"names":["React","isArrayEqual","NavigationBuilderContext","NavigationRouteContext","useOnGetState","getState","getStateListeners","addKeyedListener","useContext","route","key","getRehydratedState","useCallback","state","routes","map","childState","useEffect"],"mappings":";;;AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,YAAY;AACnB,OAAOC,wBAAwB;AAG/B,OAAOC,sBAAsB;AAO7B,eAAe,SAASC,aAAa,CAAA,IAAA,EAGzB;EAH0B,IACpCC,QAAQ,GAEA,IAAA,CAFRA,QAAQ;IACRC,iBAAAA,GACQ,IAAA,CADRA,iBAAAA;EAEA,wBAA6BN,KAAK,CAACQ,UAAU,CAACN,wBAAwB,CAAC;IAA/DK,gBAAAA,qBAAAA,gBAAAA;EACR,IAAME,KAAK,GAAGT,KAAK,CAACQ,UAAU,CAACL,sBAAsB,CAAC;EACtD,IAAMO,GAAG,GAAGD,KAAK,GAAGA,KAAK,CAACC,GAAG,GAAG,MAAM;EAEtC,IAAMC,kBAAkB,GAAGX,KAAK,CAACY,WAAW,CAAC,YAAM;IACjD,IAAMC,KAAK,GAAGR,QAAQ,EAAE;IAGxB,IAAMS,MAAM,GAAGD,KAAK,CAACC,MAAM,CAACC,GAAG,CAAEN,UAAAA,KAAK,EAAK;MAAA,IAAA,qBAAA;MACzC,IAAMO,UAAU,GAAA,CAAA,qBAAA,GAAGV,iBAAiB,CAACG,KAAK,CAACC,GAAG,CAAC,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAA5BJ,qBAAAA,CAAAA,IAAAA,CAAAA,iBAAiB,CAAe;MAEnD,IAAIG,KAAK,CAACI,KAAK,KAAKG,UAAU,EAAE;QAC9B,OAAOP,KAAK;MACd;MAEA,uCAAYA,KAAK;QAAEI,KAAK,EAAEG;MAAAA;IAC5B,CAAC,CAAC;IAEF,IAAIf,YAAY,CAACY,KAAK,CAACC,MAAM,EAAEA,MAAM,CAAC,EAAE;MACtC,OAAOD,KAAK;IACd;IAEA,uCAAYA,KAAK;MAAEC,MAAAA,EAAAA;IAAAA;EACrB,CAAC,EAAE,CAACT,QAAQ,EAAEC,iBAAiB,CAAC,CAAC;EAEjCN,KAAK,CAACiB,SAAS,CAAC,YAAM;IACpB,OAAOV,gBAAgB,KAAA,IAAA,IAAhBA,gBAAgB,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAhBA,gBAAgB,CAAG,UAAU,EAAEG,GAAG,EAAEC,kBAAkB,CAAC;EAChE,CAAC,EAAE,CAACJ,gBAAgB,EAAEI,kBAAkB,EAAED,GAAG,CAAC,CAAC;AACjD","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport isArrayEqual from './isArrayEqual';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nexport default function useOnGetState(_ref) {\n let {\n getState,\n getStateListeners\n } = _ref;\n const {\n addKeyedListener\n } = React.useContext(NavigationBuilderContext);\n const route = React.useContext(NavigationRouteContext);\n const key = route ? route.key : 'root';\n const getRehydratedState = React.useCallback(() => {\n const state = getState();\n\n // Avoid returning new route objects if we don't need to\n const routes = state.routes.map(route => {\n var _getStateListeners$ro;\n const childState = (_getStateListeners$ro = getStateListeners[route.key]) === null || _getStateListeners$ro === void 0 ? void 0 : _getStateListeners$ro.call(getStateListeners);\n if (route.state === childState) {\n return route;\n }\n return {\n ...route,\n state: childState\n };\n });\n if (isArrayEqual(state.routes, routes)) {\n return state;\n }\n return {\n ...state,\n routes\n };\n }, [getState, getStateListeners]);\n React.useEffect(() => {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('getState', key, getRehydratedState);\n }, [addKeyedListener, getRehydratedState, key]);\n}\n//# sourceMappingURL=useOnGetState.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f905c0dc80f6b7397ac749b1fd0d367e.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f905c0dc80f6b7397ac749b1fd0d367e.json new file mode 100644 index 00000000..228b70f5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f905c0dc80f6b7397ac749b1fd0d367e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar UnhandledActionContext = React.createContext(undefined);\nexport default UnhandledActionContext;","map":{"version":3,"sources":["UnhandledActionContext.tsx"],"names":["React","UnhandledActionContext","createContext","undefined"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,sBAAsB,GAAGD,KAAK,CAACE,aAAa,CAEhDC,SAAS,CAAC;AAEZ,eAAeF,sBAAsB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst UnhandledActionContext = /*#__PURE__*/React.createContext(undefined);\nexport default UnhandledActionContext;\n//# sourceMappingURL=UnhandledActionContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f919bb5da7b323749cc540fe69159ae1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f919bb5da7b323749cc540fe69159ae1.json new file mode 100644 index 00000000..2007faf5 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f919bb5da7b323749cc540fe69159ae1.json @@ -0,0 +1 @@ +{"ast":null,"code":"function emptyFunction() {}\nvar BackHandler = {\n exitApp: emptyFunction,\n addEventListener: function addEventListener() {\n return {\n remove: emptyFunction\n };\n },\n removeEventListener: emptyFunction\n};\nexport default BackHandler;","map":{"version":3,"names":["emptyFunction","BackHandler","exitApp","addEventListener","remove","removeEventListener"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/BackHandler/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nfunction emptyFunction() {}\n\nvar BackHandler = {\n exitApp: emptyFunction,\n\n addEventListener() {\n return {\n remove: emptyFunction\n };\n },\n\n removeEventListener: emptyFunction\n};\nexport default BackHandler;"],"mappings":"AASA,SAASA,aAAa,GAAG,CAAC;AAE1B,IAAIC,WAAW,GAAG;EAChBC,OAAO,EAAEF,aAAa;EAEtBG,gBAAgB,8BAAG;IACjB,OAAO;MACLC,MAAM,EAAEJ;IACV,CAAC;EACH,CAAC;EAEDK,mBAAmB,EAAEL;AACvB,CAAC;AACD,eAAeC,WAAW"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/f953879a92e291eeae196e553d014a63.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/f953879a92e291eeae196e553d014a63.json new file mode 100644 index 00000000..d01e7f70 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/f953879a92e291eeae196e553d014a63.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nvar MISSING_CONTEXT_ERROR = \"Couldn't find a navigation context. Have you wrapped your app with 'NavigationContainer'? See https://reactnavigation.org/docs/getting-started for setup instructions.\";\nexport default React.createContext({\n isDefault: true,\n get getKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getIsInitial() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});","map":{"version":3,"sources":["NavigationStateContext.tsx"],"names":["React","MISSING_CONTEXT_ERROR","createContext","isDefault","getKey","Error","setKey","getState","setState","getIsInitial"],"mappings":"AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,IAAMC,qBAAqB,GACzB,wKAAwK;AAE1K,eAAeD,KAAK,CAACE,aAAa,CAc/B;EACDC,SAAS,EAAE,IAAI;EAEf,IAAIC,MAAM,GAAQ;IAChB,MAAM,IAAIC,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACD,IAAIK,MAAM,GAAQ;IAChB,MAAM,IAAID,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACD,IAAIM,QAAQ,GAAQ;IAClB,MAAM,IAAIF,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACD,IAAIO,QAAQ,GAAQ;IAClB,MAAM,IAAIH,KAAK,CAACJ,qBAAqB,CAAC;EACxC,CAAC;EACD,IAAIQ,YAAY,GAAQ;IACtB,MAAM,IAAIJ,KAAK,CAACJ,qBAAqB,CAAC;EACxC;AACF,CAAC,CAAC","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nconst MISSING_CONTEXT_ERROR = \"Couldn't find a navigation context. Have you wrapped your app with 'NavigationContainer'? See https://reactnavigation.org/docs/getting-started for setup instructions.\";\nexport default /*#__PURE__*/React.createContext({\n isDefault: true,\n get getKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getIsInitial() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});\n//# sourceMappingURL=NavigationStateContext.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fbd6faa605c25eca2719ad059db81bfe.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fbd6faa605c25eca2719ad059db81bfe.json new file mode 100644 index 00000000..86fcbfb9 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fbd6faa605c25eca2719ad059db81bfe.json @@ -0,0 +1 @@ +{"ast":null,"code":"import propsToAriaRole from \"./propsToAriaRole\";\nvar roleComponents = {\n article: 'article',\n banner: 'header',\n blockquote: 'blockquote',\n code: 'code',\n complementary: 'aside',\n contentinfo: 'footer',\n deletion: 'del',\n emphasis: 'em',\n figure: 'figure',\n insertion: 'ins',\n form: 'form',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n region: 'section',\n strong: 'strong'\n};\nvar emptyObject = {};\nvar propsToAccessibilityComponent = function propsToAccessibilityComponent(props) {\n if (props === void 0) {\n props = emptyObject;\n }\n if (props.accessibilityRole === 'label') {\n return 'label';\n }\n var role = propsToAriaRole(props);\n if (role) {\n if (role === 'heading') {\n var level = props.accessibilityLevel || props['aria-level'];\n if (level != null) {\n return \"h\" + level;\n }\n return 'h1';\n }\n return roleComponents[role];\n }\n};\nexport default propsToAccessibilityComponent;","map":{"version":3,"names":["propsToAriaRole","roleComponents","article","banner","blockquote","code","complementary","contentinfo","deletion","emphasis","figure","insertion","form","list","listitem","main","navigation","region","strong","emptyObject","propsToAccessibilityComponent","props","accessibilityRole","role","level","accessibilityLevel"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAccessibilityComponent.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport propsToAriaRole from './propsToAriaRole';\nvar roleComponents = {\n article: 'article',\n banner: 'header',\n blockquote: 'blockquote',\n code: 'code',\n complementary: 'aside',\n contentinfo: 'footer',\n deletion: 'del',\n emphasis: 'em',\n figure: 'figure',\n insertion: 'ins',\n form: 'form',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n region: 'section',\n strong: 'strong'\n};\nvar emptyObject = {};\n\nvar propsToAccessibilityComponent = function propsToAccessibilityComponent(props) {\n if (props === void 0) {\n props = emptyObject;\n }\n\n // special-case for \"label\" role which doesn't map to an ARIA role\n if (props.accessibilityRole === 'label') {\n return 'label';\n }\n\n var role = propsToAriaRole(props);\n\n if (role) {\n if (role === 'heading') {\n var level = props.accessibilityLevel || props['aria-level'];\n\n if (level != null) {\n return \"h\" + level;\n }\n\n return 'h1';\n }\n\n return roleComponents[role];\n }\n};\n\nexport default propsToAccessibilityComponent;"],"mappings":"AAQA,OAAOA,eAAe;AACtB,IAAIC,cAAc,GAAG;EACnBC,OAAO,EAAE,SAAS;EAClBC,MAAM,EAAE,QAAQ;EAChBC,UAAU,EAAE,YAAY;EACxBC,IAAI,EAAE,MAAM;EACZC,aAAa,EAAE,OAAO;EACtBC,WAAW,EAAE,QAAQ;EACrBC,QAAQ,EAAE,KAAK;EACfC,QAAQ,EAAE,IAAI;EACdC,MAAM,EAAE,QAAQ;EAChBC,SAAS,EAAE,KAAK;EAChBC,IAAI,EAAE,MAAM;EACZC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,IAAI,EAAE,MAAM;EACZC,UAAU,EAAE,KAAK;EACjBC,MAAM,EAAE,SAAS;EACjBC,MAAM,EAAE;AACV,CAAC;AACD,IAAIC,WAAW,GAAG,CAAC,CAAC;AAEpB,IAAIC,6BAA6B,GAAG,SAASA,6BAA6B,CAACC,KAAK,EAAE;EAChF,IAAIA,KAAK,KAAK,KAAK,CAAC,EAAE;IACpBA,KAAK,GAAGF,WAAW;EACrB;EAGA,IAAIE,KAAK,CAACC,iBAAiB,KAAK,OAAO,EAAE;IACvC,OAAO,OAAO;EAChB;EAEA,IAAIC,IAAI,GAAGvB,eAAe,CAACqB,KAAK,CAAC;EAEjC,IAAIE,IAAI,EAAE;IACR,IAAIA,IAAI,KAAK,SAAS,EAAE;MACtB,IAAIC,KAAK,GAAGH,KAAK,CAACI,kBAAkB,IAAIJ,KAAK,CAAC,YAAY,CAAC;MAE3D,IAAIG,KAAK,IAAI,IAAI,EAAE;QACjB,OAAO,GAAG,GAAGA,KAAK;MACpB;MAEA,OAAO,IAAI;IACb;IAEA,OAAOvB,cAAc,CAACsB,IAAI,CAAC;EAC7B;AACF,CAAC;AAED,eAAeH,6BAA6B"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fc49b454ce7229c5b1502468dd9f2741.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fc49b454ce7229c5b1502468dd9f2741.json new file mode 100644 index 00000000..14473989 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fc49b454ce7229c5b1502468dd9f2741.json @@ -0,0 +1 @@ +{"ast":null,"code":"import canUseDOM from \"../../../modules/canUseDom\";\nimport createCSSStyleSheet from \"./createCSSStyleSheet\";\nimport createOrderedCSSStyleSheet from \"./createOrderedCSSStyleSheet\";\nvar defaultId = 'react-native-stylesheet';\nvar roots = new WeakMap();\nvar sheets = [];\nvar initialRules = ['html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}', 'body{margin:0;}', 'button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}', 'input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}'];\nexport function createSheet(root, id) {\n if (id === void 0) {\n id = defaultId;\n }\n var sheet;\n if (canUseDOM) {\n var rootNode = root != null ? root.getRootNode() : document;\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(function (rule) {\n sheet.insert(rule, 0);\n });\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n var index = roots.get(rootNode);\n if (index == null) {\n var initialSheet = sheets[0];\n var textContent = initialSheet != null ? initialSheet.getTextContent() : '';\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id, rootNode, textContent));\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n sheet = sheets[index];\n }\n }\n } else {\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(function (rule) {\n sheet.insert(rule, 0);\n });\n sheets.push(sheet);\n } else {\n sheet = sheets[0];\n }\n }\n return {\n getTextContent: function getTextContent() {\n return sheet.getTextContent();\n },\n id: id,\n insert: function insert(cssText, groupValue) {\n sheets.forEach(function (s) {\n s.insert(cssText, groupValue);\n });\n }\n };\n}","map":{"version":3,"names":["canUseDOM","createCSSStyleSheet","createOrderedCSSStyleSheet","defaultId","roots","WeakMap","sheets","initialRules","createSheet","root","id","sheet","rootNode","getRootNode","document","length","forEach","rule","insert","set","push","index","get","initialSheet","textContent","getTextContent","cssText","groupValue","s"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/StyleSheet/dom/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport canUseDOM from '../../../modules/canUseDom';\nimport createCSSStyleSheet from './createCSSStyleSheet';\nimport createOrderedCSSStyleSheet from './createOrderedCSSStyleSheet';\nvar defaultId = 'react-native-stylesheet';\nvar roots = new WeakMap();\nvar sheets = [];\nvar initialRules = [// minimal top-level reset\n'html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}', 'body{margin:0;}', // minimal form pseudo-element reset\n'button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}', 'input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}'];\nexport function createSheet(root, id) {\n if (id === void 0) {\n id = defaultId;\n }\n\n var sheet;\n\n if (canUseDOM) {\n var rootNode = root != null ? root.getRootNode() : document; // Create the initial style sheet\n\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(rule => {\n sheet.insert(rule, 0);\n });\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n var index = roots.get(rootNode);\n\n if (index == null) {\n var initialSheet = sheets[0]; // If we're creating a new sheet, populate it with existing styles\n\n var textContent = initialSheet != null ? initialSheet.getTextContent() : ''; // Cast rootNode to 'any' because Flow types for getRootNode are wrong\n\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id, rootNode, textContent));\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n sheet = sheets[index];\n }\n }\n } else {\n // Create the initial style sheet\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(rule => {\n sheet.insert(rule, 0);\n });\n sheets.push(sheet);\n } else {\n sheet = sheets[0];\n }\n }\n\n return {\n getTextContent() {\n return sheet.getTextContent();\n },\n\n id,\n\n insert(cssText, groupValue) {\n sheets.forEach(s => {\n s.insert(cssText, groupValue);\n });\n }\n\n };\n}"],"mappings":"AAQA,OAAOA,SAAS;AAChB,OAAOC,mBAAmB;AAC1B,OAAOC,0BAA0B;AACjC,IAAIC,SAAS,GAAG,yBAAyB;AACzC,IAAIC,KAAK,GAAG,IAAIC,OAAO,EAAE;AACzB,IAAIC,MAAM,GAAG,EAAE;AACf,IAAIC,YAAY,GAAG,CACnB,0GAA0G,EAAE,iBAAiB,EAC7H,uEAAuE,EAAE,mKAAmK,CAAC;AAC7O,OAAO,SAASC,WAAW,CAACC,IAAI,EAAEC,EAAE,EAAE;EACpC,IAAIA,EAAE,KAAK,KAAK,CAAC,EAAE;IACjBA,EAAE,GAAGP,SAAS;EAChB;EAEA,IAAIQ,KAAK;EAET,IAAIX,SAAS,EAAE;IACb,IAAIY,QAAQ,GAAGH,IAAI,IAAI,IAAI,GAAGA,IAAI,CAACI,WAAW,EAAE,GAAGC,QAAQ;IAE3D,IAAIR,MAAM,CAACS,MAAM,KAAK,CAAC,EAAE;MACvBJ,KAAK,GAAGT,0BAA0B,CAACD,mBAAmB,CAACS,EAAE,CAAC,CAAC;MAC3DH,YAAY,CAACS,OAAO,CAAC,UAAAC,IAAI,EAAI;QAC3BN,KAAK,CAACO,MAAM,CAACD,IAAI,EAAE,CAAC,CAAC;MACvB,CAAC,CAAC;MACFb,KAAK,CAACe,GAAG,CAACP,QAAQ,EAAEN,MAAM,CAACS,MAAM,CAAC;MAClCT,MAAM,CAACc,IAAI,CAACT,KAAK,CAAC;IACpB,CAAC,MAAM;MACL,IAAIU,KAAK,GAAGjB,KAAK,CAACkB,GAAG,CAACV,QAAQ,CAAC;MAE/B,IAAIS,KAAK,IAAI,IAAI,EAAE;QACjB,IAAIE,YAAY,GAAGjB,MAAM,CAAC,CAAC,CAAC;QAE5B,IAAIkB,WAAW,GAAGD,YAAY,IAAI,IAAI,GAAGA,YAAY,CAACE,cAAc,EAAE,GAAG,EAAE;QAE3Ed,KAAK,GAAGT,0BAA0B,CAACD,mBAAmB,CAACS,EAAE,EAAEE,QAAQ,EAAEY,WAAW,CAAC,CAAC;QAClFpB,KAAK,CAACe,GAAG,CAACP,QAAQ,EAAEN,MAAM,CAACS,MAAM,CAAC;QAClCT,MAAM,CAACc,IAAI,CAACT,KAAK,CAAC;MACpB,CAAC,MAAM;QACLA,KAAK,GAAGL,MAAM,CAACe,KAAK,CAAC;MACvB;IACF;EACF,CAAC,MAAM;IAEL,IAAIf,MAAM,CAACS,MAAM,KAAK,CAAC,EAAE;MACvBJ,KAAK,GAAGT,0BAA0B,CAACD,mBAAmB,CAACS,EAAE,CAAC,CAAC;MAC3DH,YAAY,CAACS,OAAO,CAAC,UAAAC,IAAI,EAAI;QAC3BN,KAAK,CAACO,MAAM,CAACD,IAAI,EAAE,CAAC,CAAC;MACvB,CAAC,CAAC;MACFX,MAAM,CAACc,IAAI,CAACT,KAAK,CAAC;IACpB,CAAC,MAAM;MACLA,KAAK,GAAGL,MAAM,CAAC,CAAC,CAAC;IACnB;EACF;EAEA,OAAO;IACLmB,cAAc,4BAAG;MACf,OAAOd,KAAK,CAACc,cAAc,EAAE;IAC/B,CAAC;IAEDf,EAAE,EAAFA,EAAE;IAEFQ,MAAM,kBAACQ,OAAO,EAAEC,UAAU,EAAE;MAC1BrB,MAAM,CAACU,OAAO,CAAC,UAAAY,CAAC,EAAI;QAClBA,CAAC,CAACV,MAAM,CAACQ,OAAO,EAAEC,UAAU,CAAC;MAC/B,CAAC,CAAC;IACJ;EAEF,CAAC;AACH"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fce1a617f5900e487103986191fcfdee.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fce1a617f5900e487103986191fcfdee.json new file mode 100644 index 00000000..975a5175 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fce1a617f5900e487103986191fcfdee.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityActiveDescendant\", \"accessibilityAtomic\", \"accessibilityAutoComplete\", \"accessibilityBusy\", \"accessibilityChecked\", \"accessibilityColumnCount\", \"accessibilityColumnIndex\", \"accessibilityColumnSpan\", \"accessibilityControls\", \"accessibilityCurrent\", \"accessibilityDescribedBy\", \"accessibilityDetails\", \"accessibilityDisabled\", \"accessibilityErrorMessage\", \"accessibilityExpanded\", \"accessibilityFlowTo\", \"accessibilityHasPopup\", \"accessibilityHidden\", \"accessibilityInvalid\", \"accessibilityKeyShortcuts\", \"accessibilityLabel\", \"accessibilityLabelledBy\", \"accessibilityLevel\", \"accessibilityLiveRegion\", \"accessibilityModal\", \"accessibilityMultiline\", \"accessibilityMultiSelectable\", \"accessibilityOrientation\", \"accessibilityOwns\", \"accessibilityPlaceholder\", \"accessibilityPosInSet\", \"accessibilityPressed\", \"accessibilityReadOnly\", \"accessibilityRequired\", \"accessibilityRole\", \"accessibilityRoleDescription\", \"accessibilityRowCount\", \"accessibilityRowIndex\", \"accessibilityRowSpan\", \"accessibilitySelected\", \"accessibilitySetSize\", \"accessibilitySort\", \"accessibilityValueMax\", \"accessibilityValueMin\", \"accessibilityValueNow\", \"accessibilityValueText\", \"dataSet\", \"focusable\", \"nativeID\", \"pointerEvents\", \"style\", \"testID\"];\nimport AccessibilityUtil from \"../AccessibilityUtil\";\nimport StyleSheet from \"../../exports/StyleSheet\";\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateString(str) {\n return str.replace(uppercasePattern, toHyphenLower);\n}\nfunction processIDRefList(idRefList) {\n return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n}\nvar pointerEventsStyles = StyleSheet.create({\n auto: {\n pointerEvents: 'auto'\n },\n 'box-none': {\n pointerEvents: 'box-none'\n },\n 'box-only': {\n pointerEvents: 'box-only'\n },\n none: {\n pointerEvents: 'none'\n }\n});\nvar createDOMProps = function createDOMProps(elementType, props, options) {\n if (!props) {\n props = emptyObject;\n }\n var _props = props,\n accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n accessibilityAtomic = _props.accessibilityAtomic,\n accessibilityAutoComplete = _props.accessibilityAutoComplete,\n accessibilityBusy = _props.accessibilityBusy,\n accessibilityChecked = _props.accessibilityChecked,\n accessibilityColumnCount = _props.accessibilityColumnCount,\n accessibilityColumnIndex = _props.accessibilityColumnIndex,\n accessibilityColumnSpan = _props.accessibilityColumnSpan,\n accessibilityControls = _props.accessibilityControls,\n accessibilityCurrent = _props.accessibilityCurrent,\n accessibilityDescribedBy = _props.accessibilityDescribedBy,\n accessibilityDetails = _props.accessibilityDetails,\n accessibilityDisabled = _props.accessibilityDisabled,\n accessibilityErrorMessage = _props.accessibilityErrorMessage,\n accessibilityExpanded = _props.accessibilityExpanded,\n accessibilityFlowTo = _props.accessibilityFlowTo,\n accessibilityHasPopup = _props.accessibilityHasPopup,\n accessibilityHidden = _props.accessibilityHidden,\n accessibilityInvalid = _props.accessibilityInvalid,\n accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n accessibilityLabel = _props.accessibilityLabel,\n accessibilityLabelledBy = _props.accessibilityLabelledBy,\n accessibilityLevel = _props.accessibilityLevel,\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n accessibilityModal = _props.accessibilityModal,\n accessibilityMultiline = _props.accessibilityMultiline,\n accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n accessibilityOrientation = _props.accessibilityOrientation,\n accessibilityOwns = _props.accessibilityOwns,\n accessibilityPlaceholder = _props.accessibilityPlaceholder,\n accessibilityPosInSet = _props.accessibilityPosInSet,\n accessibilityPressed = _props.accessibilityPressed,\n accessibilityReadOnly = _props.accessibilityReadOnly,\n accessibilityRequired = _props.accessibilityRequired,\n accessibilityRole = _props.accessibilityRole,\n accessibilityRoleDescription = _props.accessibilityRoleDescription,\n accessibilityRowCount = _props.accessibilityRowCount,\n accessibilityRowIndex = _props.accessibilityRowIndex,\n accessibilityRowSpan = _props.accessibilityRowSpan,\n accessibilitySelected = _props.accessibilitySelected,\n accessibilitySetSize = _props.accessibilitySetSize,\n accessibilitySort = _props.accessibilitySort,\n accessibilityValueMax = _props.accessibilityValueMax,\n accessibilityValueMin = _props.accessibilityValueMin,\n accessibilityValueNow = _props.accessibilityValueNow,\n accessibilityValueText = _props.accessibilityValueText,\n dataSet = _props.dataSet,\n focusable = _props.focusable,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n style = _props.style,\n testID = _props.testID,\n domProps = _objectWithoutPropertiesLoose(_props, _excluded);\n var disabled = accessibilityDisabled;\n var role = AccessibilityUtil.propsToAriaRole(props);\n if (accessibilityActiveDescendant != null) {\n domProps['aria-activedescendant'] = accessibilityActiveDescendant;\n }\n if (accessibilityAtomic != null) {\n domProps['aria-atomic'] = accessibilityAtomic;\n }\n if (accessibilityAutoComplete != null) {\n domProps['aria-autocomplete'] = accessibilityAutoComplete;\n }\n if (accessibilityBusy != null) {\n domProps['aria-busy'] = accessibilityBusy;\n }\n if (accessibilityChecked != null) {\n domProps['aria-checked'] = accessibilityChecked;\n }\n if (accessibilityColumnCount != null) {\n domProps['aria-colcount'] = accessibilityColumnCount;\n }\n if (accessibilityColumnIndex != null) {\n domProps['aria-colindex'] = accessibilityColumnIndex;\n }\n if (accessibilityColumnSpan != null) {\n domProps['aria-colspan'] = accessibilityColumnSpan;\n }\n if (accessibilityControls != null) {\n domProps['aria-controls'] = processIDRefList(accessibilityControls);\n }\n if (accessibilityCurrent != null) {\n domProps['aria-current'] = accessibilityCurrent;\n }\n if (accessibilityDescribedBy != null) {\n domProps['aria-describedby'] = processIDRefList(accessibilityDescribedBy);\n }\n if (accessibilityDetails != null) {\n domProps['aria-details'] = accessibilityDetails;\n }\n if (disabled === true) {\n domProps['aria-disabled'] = true;\n if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.disabled = true;\n }\n }\n if (accessibilityErrorMessage != null) {\n domProps['aria-errormessage'] = accessibilityErrorMessage;\n }\n if (accessibilityExpanded != null) {\n domProps['aria-expanded'] = accessibilityExpanded;\n }\n if (accessibilityFlowTo != null) {\n domProps['aria-flowto'] = processIDRefList(accessibilityFlowTo);\n }\n if (accessibilityHasPopup != null) {\n domProps['aria-haspopup'] = accessibilityHasPopup;\n }\n if (accessibilityHidden === true) {\n domProps['aria-hidden'] = accessibilityHidden;\n }\n if (accessibilityInvalid != null) {\n domProps['aria-invalid'] = accessibilityInvalid;\n }\n if (accessibilityKeyShortcuts != null && Array.isArray(accessibilityKeyShortcuts)) {\n domProps['aria-keyshortcuts'] = accessibilityKeyShortcuts.join(' ');\n }\n if (accessibilityLabel != null) {\n domProps['aria-label'] = accessibilityLabel;\n }\n if (accessibilityLabelledBy != null) {\n domProps['aria-labelledby'] = processIDRefList(accessibilityLabelledBy);\n }\n if (accessibilityLevel != null) {\n domProps['aria-level'] = accessibilityLevel;\n }\n if (accessibilityLiveRegion != null) {\n domProps['aria-live'] = accessibilityLiveRegion === 'none' ? 'off' : accessibilityLiveRegion;\n }\n if (accessibilityModal != null) {\n domProps['aria-modal'] = accessibilityModal;\n }\n if (accessibilityMultiline != null) {\n domProps['aria-multiline'] = accessibilityMultiline;\n }\n if (accessibilityMultiSelectable != null) {\n domProps['aria-multiselectable'] = accessibilityMultiSelectable;\n }\n if (accessibilityOrientation != null) {\n domProps['aria-orientation'] = accessibilityOrientation;\n }\n if (accessibilityOwns != null) {\n domProps['aria-owns'] = processIDRefList(accessibilityOwns);\n }\n if (accessibilityPlaceholder != null) {\n domProps['aria-placeholder'] = accessibilityPlaceholder;\n }\n if (accessibilityPosInSet != null) {\n domProps['aria-posinset'] = accessibilityPosInSet;\n }\n if (accessibilityPressed != null) {\n domProps['aria-pressed'] = accessibilityPressed;\n }\n if (accessibilityReadOnly != null) {\n domProps['aria-readonly'] = accessibilityReadOnly;\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.readOnly = true;\n }\n }\n if (accessibilityRequired != null) {\n domProps['aria-required'] = accessibilityRequired;\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.required = accessibilityRequired;\n }\n }\n if (role != null) {\n domProps['role'] = role === 'none' ? 'presentation' : role;\n }\n if (accessibilityRoleDescription != null) {\n domProps['aria-roledescription'] = accessibilityRoleDescription;\n }\n if (accessibilityRowCount != null) {\n domProps['aria-rowcount'] = accessibilityRowCount;\n }\n if (accessibilityRowIndex != null) {\n domProps['aria-rowindex'] = accessibilityRowIndex;\n }\n if (accessibilityRowSpan != null) {\n domProps['aria-rowspan'] = accessibilityRowSpan;\n }\n if (accessibilitySelected != null) {\n domProps['aria-selected'] = accessibilitySelected;\n }\n if (accessibilitySetSize != null) {\n domProps['aria-setsize'] = accessibilitySetSize;\n }\n if (accessibilitySort != null) {\n domProps['aria-sort'] = accessibilitySort;\n }\n if (accessibilityValueMax != null) {\n domProps['aria-valuemax'] = accessibilityValueMax;\n }\n if (accessibilityValueMin != null) {\n domProps['aria-valuemin'] = accessibilityValueMin;\n }\n if (accessibilityValueNow != null) {\n domProps['aria-valuenow'] = accessibilityValueNow;\n }\n if (accessibilityValueText != null) {\n domProps['aria-valuetext'] = accessibilityValueText;\n }\n if (dataSet != null) {\n for (var dataProp in dataSet) {\n if (hasOwnProperty.call(dataSet, dataProp)) {\n var dataName = hyphenateString(dataProp);\n var dataValue = dataSet[dataProp];\n if (dataValue != null) {\n domProps[\"data-\" + dataName] = dataValue;\n }\n }\n }\n }\n if (focusable === false) {\n domProps.tabIndex = '-1';\n }\n if (elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n if (focusable === false || accessibilityDisabled === true) {\n domProps.tabIndex = '-1';\n }\n } else if (role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n if (focusable !== false) {\n domProps.tabIndex = '0';\n }\n } else {\n if (focusable === true) {\n domProps.tabIndex = '0';\n }\n }\n var _StyleSheet = StyleSheet([style, pointerEvents && pointerEventsStyles[pointerEvents]], {\n writingDirection: options ? options.writingDirection : 'ltr'\n }),\n className = _StyleSheet[0],\n inlineStyle = _StyleSheet[1];\n if (className) {\n domProps.className = className;\n }\n if (inlineStyle) {\n domProps.style = inlineStyle;\n }\n if (nativeID != null) {\n domProps.id = nativeID;\n }\n if (testID != null) {\n domProps['data-testid'] = testID;\n }\n return domProps;\n};\nexport default createDOMProps;","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_excluded","AccessibilityUtil","StyleSheet","emptyObject","hasOwnProperty","Object","prototype","isArray","Array","uppercasePattern","toHyphenLower","match","toLowerCase","hyphenateString","str","replace","processIDRefList","idRefList","join","pointerEventsStyles","create","auto","pointerEvents","none","createDOMProps","elementType","props","options","_props","accessibilityActiveDescendant","accessibilityAtomic","accessibilityAutoComplete","accessibilityBusy","accessibilityChecked","accessibilityColumnCount","accessibilityColumnIndex","accessibilityColumnSpan","accessibilityControls","accessibilityCurrent","accessibilityDescribedBy","accessibilityDetails","accessibilityDisabled","accessibilityErrorMessage","accessibilityExpanded","accessibilityFlowTo","accessibilityHasPopup","accessibilityHidden","accessibilityInvalid","accessibilityKeyShortcuts","accessibilityLabel","accessibilityLabelledBy","accessibilityLevel","accessibilityLiveRegion","accessibilityModal","accessibilityMultiline","accessibilityMultiSelectable","accessibilityOrientation","accessibilityOwns","accessibilityPlaceholder","accessibilityPosInSet","accessibilityPressed","accessibilityReadOnly","accessibilityRequired","accessibilityRole","accessibilityRoleDescription","accessibilityRowCount","accessibilityRowIndex","accessibilityRowSpan","accessibilitySelected","accessibilitySetSize","accessibilitySort","accessibilityValueMax","accessibilityValueMin","accessibilityValueNow","accessibilityValueText","dataSet","focusable","nativeID","style","testID","domProps","disabled","role","propsToAriaRole","readOnly","required","dataProp","call","dataName","dataValue","tabIndex","_StyleSheet","writingDirection","className","inlineStyle","id"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/createDOMProps/index.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"accessibilityActiveDescendant\", \"accessibilityAtomic\", \"accessibilityAutoComplete\", \"accessibilityBusy\", \"accessibilityChecked\", \"accessibilityColumnCount\", \"accessibilityColumnIndex\", \"accessibilityColumnSpan\", \"accessibilityControls\", \"accessibilityCurrent\", \"accessibilityDescribedBy\", \"accessibilityDetails\", \"accessibilityDisabled\", \"accessibilityErrorMessage\", \"accessibilityExpanded\", \"accessibilityFlowTo\", \"accessibilityHasPopup\", \"accessibilityHidden\", \"accessibilityInvalid\", \"accessibilityKeyShortcuts\", \"accessibilityLabel\", \"accessibilityLabelledBy\", \"accessibilityLevel\", \"accessibilityLiveRegion\", \"accessibilityModal\", \"accessibilityMultiline\", \"accessibilityMultiSelectable\", \"accessibilityOrientation\", \"accessibilityOwns\", \"accessibilityPlaceholder\", \"accessibilityPosInSet\", \"accessibilityPressed\", \"accessibilityReadOnly\", \"accessibilityRequired\", \"accessibilityRole\", \"accessibilityRoleDescription\", \"accessibilityRowCount\", \"accessibilityRowIndex\", \"accessibilityRowSpan\", \"accessibilitySelected\", \"accessibilitySetSize\", \"accessibilitySort\", \"accessibilityValueMax\", \"accessibilityValueMin\", \"accessibilityValueNow\", \"accessibilityValueText\", \"dataSet\", \"focusable\", \"nativeID\", \"pointerEvents\", \"style\", \"testID\"];\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport AccessibilityUtil from '../AccessibilityUtil';\nimport StyleSheet from '../../exports/StyleSheet';\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\n\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\n\nfunction hyphenateString(str) {\n return str.replace(uppercasePattern, toHyphenLower);\n}\n\nfunction processIDRefList(idRefList) {\n return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n}\n\nvar pointerEventsStyles = StyleSheet.create({\n auto: {\n pointerEvents: 'auto'\n },\n 'box-none': {\n pointerEvents: 'box-none'\n },\n 'box-only': {\n pointerEvents: 'box-only'\n },\n none: {\n pointerEvents: 'none'\n }\n});\n\nvar createDOMProps = (elementType, props, options) => {\n if (!props) {\n props = emptyObject;\n }\n\n var _props = props,\n accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n accessibilityAtomic = _props.accessibilityAtomic,\n accessibilityAutoComplete = _props.accessibilityAutoComplete,\n accessibilityBusy = _props.accessibilityBusy,\n accessibilityChecked = _props.accessibilityChecked,\n accessibilityColumnCount = _props.accessibilityColumnCount,\n accessibilityColumnIndex = _props.accessibilityColumnIndex,\n accessibilityColumnSpan = _props.accessibilityColumnSpan,\n accessibilityControls = _props.accessibilityControls,\n accessibilityCurrent = _props.accessibilityCurrent,\n accessibilityDescribedBy = _props.accessibilityDescribedBy,\n accessibilityDetails = _props.accessibilityDetails,\n accessibilityDisabled = _props.accessibilityDisabled,\n accessibilityErrorMessage = _props.accessibilityErrorMessage,\n accessibilityExpanded = _props.accessibilityExpanded,\n accessibilityFlowTo = _props.accessibilityFlowTo,\n accessibilityHasPopup = _props.accessibilityHasPopup,\n accessibilityHidden = _props.accessibilityHidden,\n accessibilityInvalid = _props.accessibilityInvalid,\n accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n accessibilityLabel = _props.accessibilityLabel,\n accessibilityLabelledBy = _props.accessibilityLabelledBy,\n accessibilityLevel = _props.accessibilityLevel,\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n accessibilityModal = _props.accessibilityModal,\n accessibilityMultiline = _props.accessibilityMultiline,\n accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n accessibilityOrientation = _props.accessibilityOrientation,\n accessibilityOwns = _props.accessibilityOwns,\n accessibilityPlaceholder = _props.accessibilityPlaceholder,\n accessibilityPosInSet = _props.accessibilityPosInSet,\n accessibilityPressed = _props.accessibilityPressed,\n accessibilityReadOnly = _props.accessibilityReadOnly,\n accessibilityRequired = _props.accessibilityRequired,\n accessibilityRole = _props.accessibilityRole,\n accessibilityRoleDescription = _props.accessibilityRoleDescription,\n accessibilityRowCount = _props.accessibilityRowCount,\n accessibilityRowIndex = _props.accessibilityRowIndex,\n accessibilityRowSpan = _props.accessibilityRowSpan,\n accessibilitySelected = _props.accessibilitySelected,\n accessibilitySetSize = _props.accessibilitySetSize,\n accessibilitySort = _props.accessibilitySort,\n accessibilityValueMax = _props.accessibilityValueMax,\n accessibilityValueMin = _props.accessibilityValueMin,\n accessibilityValueNow = _props.accessibilityValueNow,\n accessibilityValueText = _props.accessibilityValueText,\n dataSet = _props.dataSet,\n focusable = _props.focusable,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n style = _props.style,\n testID = _props.testID,\n domProps = _objectWithoutPropertiesLoose(_props, _excluded);\n\n var disabled = accessibilityDisabled;\n var role = AccessibilityUtil.propsToAriaRole(props); // ACCESSIBILITY\n\n if (accessibilityActiveDescendant != null) {\n domProps['aria-activedescendant'] = accessibilityActiveDescendant;\n }\n\n if (accessibilityAtomic != null) {\n domProps['aria-atomic'] = accessibilityAtomic;\n }\n\n if (accessibilityAutoComplete != null) {\n domProps['aria-autocomplete'] = accessibilityAutoComplete;\n }\n\n if (accessibilityBusy != null) {\n domProps['aria-busy'] = accessibilityBusy;\n }\n\n if (accessibilityChecked != null) {\n domProps['aria-checked'] = accessibilityChecked;\n }\n\n if (accessibilityColumnCount != null) {\n domProps['aria-colcount'] = accessibilityColumnCount;\n }\n\n if (accessibilityColumnIndex != null) {\n domProps['aria-colindex'] = accessibilityColumnIndex;\n }\n\n if (accessibilityColumnSpan != null) {\n domProps['aria-colspan'] = accessibilityColumnSpan;\n }\n\n if (accessibilityControls != null) {\n domProps['aria-controls'] = processIDRefList(accessibilityControls);\n }\n\n if (accessibilityCurrent != null) {\n domProps['aria-current'] = accessibilityCurrent;\n }\n\n if (accessibilityDescribedBy != null) {\n domProps['aria-describedby'] = processIDRefList(accessibilityDescribedBy);\n }\n\n if (accessibilityDetails != null) {\n domProps['aria-details'] = accessibilityDetails;\n }\n\n if (disabled === true) {\n domProps['aria-disabled'] = true; // Enhance with native semantics\n\n if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.disabled = true;\n }\n }\n\n if (accessibilityErrorMessage != null) {\n domProps['aria-errormessage'] = accessibilityErrorMessage;\n }\n\n if (accessibilityExpanded != null) {\n domProps['aria-expanded'] = accessibilityExpanded;\n }\n\n if (accessibilityFlowTo != null) {\n domProps['aria-flowto'] = processIDRefList(accessibilityFlowTo);\n }\n\n if (accessibilityHasPopup != null) {\n domProps['aria-haspopup'] = accessibilityHasPopup;\n }\n\n if (accessibilityHidden === true) {\n domProps['aria-hidden'] = accessibilityHidden;\n }\n\n if (accessibilityInvalid != null) {\n domProps['aria-invalid'] = accessibilityInvalid;\n }\n\n if (accessibilityKeyShortcuts != null && Array.isArray(accessibilityKeyShortcuts)) {\n domProps['aria-keyshortcuts'] = accessibilityKeyShortcuts.join(' ');\n }\n\n if (accessibilityLabel != null) {\n domProps['aria-label'] = accessibilityLabel;\n }\n\n if (accessibilityLabelledBy != null) {\n domProps['aria-labelledby'] = processIDRefList(accessibilityLabelledBy);\n }\n\n if (accessibilityLevel != null) {\n domProps['aria-level'] = accessibilityLevel;\n }\n\n if (accessibilityLiveRegion != null) {\n domProps['aria-live'] = accessibilityLiveRegion === 'none' ? 'off' : accessibilityLiveRegion;\n }\n\n if (accessibilityModal != null) {\n domProps['aria-modal'] = accessibilityModal;\n }\n\n if (accessibilityMultiline != null) {\n domProps['aria-multiline'] = accessibilityMultiline;\n }\n\n if (accessibilityMultiSelectable != null) {\n domProps['aria-multiselectable'] = accessibilityMultiSelectable;\n }\n\n if (accessibilityOrientation != null) {\n domProps['aria-orientation'] = accessibilityOrientation;\n }\n\n if (accessibilityOwns != null) {\n domProps['aria-owns'] = processIDRefList(accessibilityOwns);\n }\n\n if (accessibilityPlaceholder != null) {\n domProps['aria-placeholder'] = accessibilityPlaceholder;\n }\n\n if (accessibilityPosInSet != null) {\n domProps['aria-posinset'] = accessibilityPosInSet;\n }\n\n if (accessibilityPressed != null) {\n domProps['aria-pressed'] = accessibilityPressed;\n }\n\n if (accessibilityReadOnly != null) {\n domProps['aria-readonly'] = accessibilityReadOnly; // Enhance with native semantics\n\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.readOnly = true;\n }\n }\n\n if (accessibilityRequired != null) {\n domProps['aria-required'] = accessibilityRequired; // Enhance with native semantics\n\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.required = accessibilityRequired;\n }\n }\n\n if (role != null) {\n // 'presentation' synonym has wider browser support\n domProps['role'] = role === 'none' ? 'presentation' : role;\n }\n\n if (accessibilityRoleDescription != null) {\n domProps['aria-roledescription'] = accessibilityRoleDescription;\n }\n\n if (accessibilityRowCount != null) {\n domProps['aria-rowcount'] = accessibilityRowCount;\n }\n\n if (accessibilityRowIndex != null) {\n domProps['aria-rowindex'] = accessibilityRowIndex;\n }\n\n if (accessibilityRowSpan != null) {\n domProps['aria-rowspan'] = accessibilityRowSpan;\n }\n\n if (accessibilitySelected != null) {\n domProps['aria-selected'] = accessibilitySelected;\n }\n\n if (accessibilitySetSize != null) {\n domProps['aria-setsize'] = accessibilitySetSize;\n }\n\n if (accessibilitySort != null) {\n domProps['aria-sort'] = accessibilitySort;\n }\n\n if (accessibilityValueMax != null) {\n domProps['aria-valuemax'] = accessibilityValueMax;\n }\n\n if (accessibilityValueMin != null) {\n domProps['aria-valuemin'] = accessibilityValueMin;\n }\n\n if (accessibilityValueNow != null) {\n domProps['aria-valuenow'] = accessibilityValueNow;\n }\n\n if (accessibilityValueText != null) {\n domProps['aria-valuetext'] = accessibilityValueText;\n } // \"dataSet\" replaced with \"data-*\"\n\n\n if (dataSet != null) {\n for (var dataProp in dataSet) {\n if (hasOwnProperty.call(dataSet, dataProp)) {\n var dataName = hyphenateString(dataProp);\n var dataValue = dataSet[dataProp];\n\n if (dataValue != null) {\n domProps[\"data-\" + dataName] = dataValue;\n }\n }\n }\n } // FOCUS\n // \"focusable\" indicates that an element may be a keyboard tab-stop.\n\n\n if (focusable === false) {\n domProps.tabIndex = '-1';\n }\n\n if ( // These native elements are keyboard focusable by default\n elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n if (focusable === false || accessibilityDisabled === true) {\n domProps.tabIndex = '-1';\n }\n } else if ( // These roles are made keyboard focusable by default\n role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n if (focusable !== false) {\n domProps.tabIndex = '0';\n }\n } else {\n // Everything else must explicitly set the prop\n if (focusable === true) {\n domProps.tabIndex = '0';\n }\n } // Resolve styles\n\n\n var _StyleSheet = StyleSheet([style, pointerEvents && pointerEventsStyles[pointerEvents]], {\n writingDirection: options ? options.writingDirection : 'ltr'\n }),\n className = _StyleSheet[0],\n inlineStyle = _StyleSheet[1];\n\n if (className) {\n domProps.className = className;\n }\n\n if (inlineStyle) {\n domProps.style = inlineStyle;\n } // OTHER\n // Native element ID\n\n\n if (nativeID != null) {\n domProps.id = nativeID;\n } // Automated test IDs\n\n\n if (testID != null) {\n domProps['data-testid'] = testID;\n }\n\n return domProps;\n};\n\nexport default createDOMProps;"],"mappings":"AAAA,OAAOA,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,+BAA+B,EAAE,qBAAqB,EAAE,2BAA2B,EAAE,mBAAmB,EAAE,sBAAsB,EAAE,0BAA0B,EAAE,0BAA0B,EAAE,yBAAyB,EAAE,uBAAuB,EAAE,sBAAsB,EAAE,0BAA0B,EAAE,sBAAsB,EAAE,uBAAuB,EAAE,2BAA2B,EAAE,uBAAuB,EAAE,qBAAqB,EAAE,uBAAuB,EAAE,qBAAqB,EAAE,sBAAsB,EAAE,2BAA2B,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,oBAAoB,EAAE,wBAAwB,EAAE,8BAA8B,EAAE,0BAA0B,EAAE,mBAAmB,EAAE,0BAA0B,EAAE,uBAAuB,EAAE,sBAAsB,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,mBAAmB,EAAE,8BAA8B,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,sBAAsB,EAAE,uBAAuB,EAAE,sBAAsB,EAAE,mBAAmB,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,wBAAwB,EAAE,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,eAAe,EAAE,OAAO,EAAE,QAAQ,CAAC;AAUzuC,OAAOC,iBAAiB;AACxB,OAAOC,UAAU;AACjB,IAAIC,WAAW,GAAG,CAAC,CAAC;AACpB,IAAIC,cAAc,GAAGC,MAAM,CAACC,SAAS,CAACF,cAAc;AACpD,IAAIG,OAAO,GAAGC,KAAK,CAACD,OAAO;AAC3B,IAAIE,gBAAgB,GAAG,QAAQ;AAE/B,SAASC,aAAa,CAACC,KAAK,EAAE;EAC5B,OAAO,GAAG,GAAGA,KAAK,CAACC,WAAW,EAAE;AAClC;AAEA,SAASC,eAAe,CAACC,GAAG,EAAE;EAC5B,OAAOA,GAAG,CAACC,OAAO,CAACN,gBAAgB,EAAEC,aAAa,CAAC;AACrD;AAEA,SAASM,gBAAgB,CAACC,SAAS,EAAE;EACnC,OAAOV,OAAO,CAACU,SAAS,CAAC,GAAGA,SAAS,CAACC,IAAI,CAAC,GAAG,CAAC,GAAGD,SAAS;AAC7D;AAEA,IAAIE,mBAAmB,GAAGjB,UAAU,CAACkB,MAAM,CAAC;EAC1CC,IAAI,EAAE;IACJC,aAAa,EAAE;EACjB,CAAC;EACD,UAAU,EAAE;IACVA,aAAa,EAAE;EACjB,CAAC;EACD,UAAU,EAAE;IACVA,aAAa,EAAE;EACjB,CAAC;EACDC,IAAI,EAAE;IACJD,aAAa,EAAE;EACjB;AACF,CAAC,CAAC;AAEF,IAAIE,cAAc,GAAG,SAAjBA,cAAc,CAAIC,WAAW,EAAEC,KAAK,EAAEC,OAAO,EAAK;EACpD,IAAI,CAACD,KAAK,EAAE;IACVA,KAAK,GAAGvB,WAAW;EACrB;EAEA,IAAIyB,MAAM,GAAGF,KAAK;IACdG,6BAA6B,GAAGD,MAAM,CAACC,6BAA6B;IACpEC,mBAAmB,GAAGF,MAAM,CAACE,mBAAmB;IAChDC,yBAAyB,GAAGH,MAAM,CAACG,yBAAyB;IAC5DC,iBAAiB,GAAGJ,MAAM,CAACI,iBAAiB;IAC5CC,oBAAoB,GAAGL,MAAM,CAACK,oBAAoB;IAClDC,wBAAwB,GAAGN,MAAM,CAACM,wBAAwB;IAC1DC,wBAAwB,GAAGP,MAAM,CAACO,wBAAwB;IAC1DC,uBAAuB,GAAGR,MAAM,CAACQ,uBAAuB;IACxDC,qBAAqB,GAAGT,MAAM,CAACS,qBAAqB;IACpDC,oBAAoB,GAAGV,MAAM,CAACU,oBAAoB;IAClDC,wBAAwB,GAAGX,MAAM,CAACW,wBAAwB;IAC1DC,oBAAoB,GAAGZ,MAAM,CAACY,oBAAoB;IAClDC,qBAAqB,GAAGb,MAAM,CAACa,qBAAqB;IACpDC,yBAAyB,GAAGd,MAAM,CAACc,yBAAyB;IAC5DC,qBAAqB,GAAGf,MAAM,CAACe,qBAAqB;IACpDC,mBAAmB,GAAGhB,MAAM,CAACgB,mBAAmB;IAChDC,qBAAqB,GAAGjB,MAAM,CAACiB,qBAAqB;IACpDC,mBAAmB,GAAGlB,MAAM,CAACkB,mBAAmB;IAChDC,oBAAoB,GAAGnB,MAAM,CAACmB,oBAAoB;IAClDC,yBAAyB,GAAGpB,MAAM,CAACoB,yBAAyB;IAC5DC,kBAAkB,GAAGrB,MAAM,CAACqB,kBAAkB;IAC9CC,uBAAuB,GAAGtB,MAAM,CAACsB,uBAAuB;IACxDC,kBAAkB,GAAGvB,MAAM,CAACuB,kBAAkB;IAC9CC,uBAAuB,GAAGxB,MAAM,CAACwB,uBAAuB;IACxDC,kBAAkB,GAAGzB,MAAM,CAACyB,kBAAkB;IAC9CC,sBAAsB,GAAG1B,MAAM,CAAC0B,sBAAsB;IACtDC,4BAA4B,GAAG3B,MAAM,CAAC2B,4BAA4B;IAClEC,wBAAwB,GAAG5B,MAAM,CAAC4B,wBAAwB;IAC1DC,iBAAiB,GAAG7B,MAAM,CAAC6B,iBAAiB;IAC5CC,wBAAwB,GAAG9B,MAAM,CAAC8B,wBAAwB;IAC1DC,qBAAqB,GAAG/B,MAAM,CAAC+B,qBAAqB;IACpDC,oBAAoB,GAAGhC,MAAM,CAACgC,oBAAoB;IAClDC,qBAAqB,GAAGjC,MAAM,CAACiC,qBAAqB;IACpDC,qBAAqB,GAAGlC,MAAM,CAACkC,qBAAqB;IACpDC,iBAAiB,GAAGnC,MAAM,CAACmC,iBAAiB;IAC5CC,4BAA4B,GAAGpC,MAAM,CAACoC,4BAA4B;IAClEC,qBAAqB,GAAGrC,MAAM,CAACqC,qBAAqB;IACpDC,qBAAqB,GAAGtC,MAAM,CAACsC,qBAAqB;IACpDC,oBAAoB,GAAGvC,MAAM,CAACuC,oBAAoB;IAClDC,qBAAqB,GAAGxC,MAAM,CAACwC,qBAAqB;IACpDC,oBAAoB,GAAGzC,MAAM,CAACyC,oBAAoB;IAClDC,iBAAiB,GAAG1C,MAAM,CAAC0C,iBAAiB;IAC5CC,qBAAqB,GAAG3C,MAAM,CAAC2C,qBAAqB;IACpDC,qBAAqB,GAAG5C,MAAM,CAAC4C,qBAAqB;IACpDC,qBAAqB,GAAG7C,MAAM,CAAC6C,qBAAqB;IACpDC,sBAAsB,GAAG9C,MAAM,CAAC8C,sBAAsB;IACtDC,OAAO,GAAG/C,MAAM,CAAC+C,OAAO;IACxBC,SAAS,GAAGhD,MAAM,CAACgD,SAAS;IAC5BC,QAAQ,GAAGjD,MAAM,CAACiD,QAAQ;IAC1BvD,aAAa,GAAGM,MAAM,CAACN,aAAa;IACpCwD,KAAK,GAAGlD,MAAM,CAACkD,KAAK;IACpBC,MAAM,GAAGnD,MAAM,CAACmD,MAAM;IACtBC,QAAQ,GAAGjF,6BAA6B,CAAC6B,MAAM,EAAE5B,SAAS,CAAC;EAE/D,IAAIiF,QAAQ,GAAGxC,qBAAqB;EACpC,IAAIyC,IAAI,GAAGjF,iBAAiB,CAACkF,eAAe,CAACzD,KAAK,CAAC;EAEnD,IAAIG,6BAA6B,IAAI,IAAI,EAAE;IACzCmD,QAAQ,CAAC,uBAAuB,CAAC,GAAGnD,6BAA6B;EACnE;EAEA,IAAIC,mBAAmB,IAAI,IAAI,EAAE;IAC/BkD,QAAQ,CAAC,aAAa,CAAC,GAAGlD,mBAAmB;EAC/C;EAEA,IAAIC,yBAAyB,IAAI,IAAI,EAAE;IACrCiD,QAAQ,CAAC,mBAAmB,CAAC,GAAGjD,yBAAyB;EAC3D;EAEA,IAAIC,iBAAiB,IAAI,IAAI,EAAE;IAC7BgD,QAAQ,CAAC,WAAW,CAAC,GAAGhD,iBAAiB;EAC3C;EAEA,IAAIC,oBAAoB,IAAI,IAAI,EAAE;IAChC+C,QAAQ,CAAC,cAAc,CAAC,GAAG/C,oBAAoB;EACjD;EAEA,IAAIC,wBAAwB,IAAI,IAAI,EAAE;IACpC8C,QAAQ,CAAC,eAAe,CAAC,GAAG9C,wBAAwB;EACtD;EAEA,IAAIC,wBAAwB,IAAI,IAAI,EAAE;IACpC6C,QAAQ,CAAC,eAAe,CAAC,GAAG7C,wBAAwB;EACtD;EAEA,IAAIC,uBAAuB,IAAI,IAAI,EAAE;IACnC4C,QAAQ,CAAC,cAAc,CAAC,GAAG5C,uBAAuB;EACpD;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjC2C,QAAQ,CAAC,eAAe,CAAC,GAAGhE,gBAAgB,CAACqB,qBAAqB,CAAC;EACrE;EAEA,IAAIC,oBAAoB,IAAI,IAAI,EAAE;IAChC0C,QAAQ,CAAC,cAAc,CAAC,GAAG1C,oBAAoB;EACjD;EAEA,IAAIC,wBAAwB,IAAI,IAAI,EAAE;IACpCyC,QAAQ,CAAC,kBAAkB,CAAC,GAAGhE,gBAAgB,CAACuB,wBAAwB,CAAC;EAC3E;EAEA,IAAIC,oBAAoB,IAAI,IAAI,EAAE;IAChCwC,QAAQ,CAAC,cAAc,CAAC,GAAGxC,oBAAoB;EACjD;EAEA,IAAIyC,QAAQ,KAAK,IAAI,EAAE;IACrBD,QAAQ,CAAC,eAAe,CAAC,GAAG,IAAI;IAEhC,IAAIvD,WAAW,KAAK,QAAQ,IAAIA,WAAW,KAAK,MAAM,IAAIA,WAAW,KAAK,OAAO,IAAIA,WAAW,KAAK,QAAQ,IAAIA,WAAW,KAAK,UAAU,EAAE;MAC3IuD,QAAQ,CAACC,QAAQ,GAAG,IAAI;IAC1B;EACF;EAEA,IAAIvC,yBAAyB,IAAI,IAAI,EAAE;IACrCsC,QAAQ,CAAC,mBAAmB,CAAC,GAAGtC,yBAAyB;EAC3D;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCqC,QAAQ,CAAC,eAAe,CAAC,GAAGrC,qBAAqB;EACnD;EAEA,IAAIC,mBAAmB,IAAI,IAAI,EAAE;IAC/BoC,QAAQ,CAAC,aAAa,CAAC,GAAGhE,gBAAgB,CAAC4B,mBAAmB,CAAC;EACjE;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCmC,QAAQ,CAAC,eAAe,CAAC,GAAGnC,qBAAqB;EACnD;EAEA,IAAIC,mBAAmB,KAAK,IAAI,EAAE;IAChCkC,QAAQ,CAAC,aAAa,CAAC,GAAGlC,mBAAmB;EAC/C;EAEA,IAAIC,oBAAoB,IAAI,IAAI,EAAE;IAChCiC,QAAQ,CAAC,cAAc,CAAC,GAAGjC,oBAAoB;EACjD;EAEA,IAAIC,yBAAyB,IAAI,IAAI,IAAIxC,KAAK,CAACD,OAAO,CAACyC,yBAAyB,CAAC,EAAE;IACjFgC,QAAQ,CAAC,mBAAmB,CAAC,GAAGhC,yBAAyB,CAAC9B,IAAI,CAAC,GAAG,CAAC;EACrE;EAEA,IAAI+B,kBAAkB,IAAI,IAAI,EAAE;IAC9B+B,QAAQ,CAAC,YAAY,CAAC,GAAG/B,kBAAkB;EAC7C;EAEA,IAAIC,uBAAuB,IAAI,IAAI,EAAE;IACnC8B,QAAQ,CAAC,iBAAiB,CAAC,GAAGhE,gBAAgB,CAACkC,uBAAuB,CAAC;EACzE;EAEA,IAAIC,kBAAkB,IAAI,IAAI,EAAE;IAC9B6B,QAAQ,CAAC,YAAY,CAAC,GAAG7B,kBAAkB;EAC7C;EAEA,IAAIC,uBAAuB,IAAI,IAAI,EAAE;IACnC4B,QAAQ,CAAC,WAAW,CAAC,GAAG5B,uBAAuB,KAAK,MAAM,GAAG,KAAK,GAAGA,uBAAuB;EAC9F;EAEA,IAAIC,kBAAkB,IAAI,IAAI,EAAE;IAC9B2B,QAAQ,CAAC,YAAY,CAAC,GAAG3B,kBAAkB;EAC7C;EAEA,IAAIC,sBAAsB,IAAI,IAAI,EAAE;IAClC0B,QAAQ,CAAC,gBAAgB,CAAC,GAAG1B,sBAAsB;EACrD;EAEA,IAAIC,4BAA4B,IAAI,IAAI,EAAE;IACxCyB,QAAQ,CAAC,sBAAsB,CAAC,GAAGzB,4BAA4B;EACjE;EAEA,IAAIC,wBAAwB,IAAI,IAAI,EAAE;IACpCwB,QAAQ,CAAC,kBAAkB,CAAC,GAAGxB,wBAAwB;EACzD;EAEA,IAAIC,iBAAiB,IAAI,IAAI,EAAE;IAC7BuB,QAAQ,CAAC,WAAW,CAAC,GAAGhE,gBAAgB,CAACyC,iBAAiB,CAAC;EAC7D;EAEA,IAAIC,wBAAwB,IAAI,IAAI,EAAE;IACpCsB,QAAQ,CAAC,kBAAkB,CAAC,GAAGtB,wBAAwB;EACzD;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCqB,QAAQ,CAAC,eAAe,CAAC,GAAGrB,qBAAqB;EACnD;EAEA,IAAIC,oBAAoB,IAAI,IAAI,EAAE;IAChCoB,QAAQ,CAAC,cAAc,CAAC,GAAGpB,oBAAoB;EACjD;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCmB,QAAQ,CAAC,eAAe,CAAC,GAAGnB,qBAAqB;IAEjD,IAAIpC,WAAW,KAAK,OAAO,IAAIA,WAAW,KAAK,QAAQ,IAAIA,WAAW,KAAK,UAAU,EAAE;MACrFuD,QAAQ,CAACI,QAAQ,GAAG,IAAI;IAC1B;EACF;EAEA,IAAItB,qBAAqB,IAAI,IAAI,EAAE;IACjCkB,QAAQ,CAAC,eAAe,CAAC,GAAGlB,qBAAqB;IAEjD,IAAIrC,WAAW,KAAK,OAAO,IAAIA,WAAW,KAAK,QAAQ,IAAIA,WAAW,KAAK,UAAU,EAAE;MACrFuD,QAAQ,CAACK,QAAQ,GAAGvB,qBAAqB;IAC3C;EACF;EAEA,IAAIoB,IAAI,IAAI,IAAI,EAAE;IAEhBF,QAAQ,CAAC,MAAM,CAAC,GAAGE,IAAI,KAAK,MAAM,GAAG,cAAc,GAAGA,IAAI;EAC5D;EAEA,IAAIlB,4BAA4B,IAAI,IAAI,EAAE;IACxCgB,QAAQ,CAAC,sBAAsB,CAAC,GAAGhB,4BAA4B;EACjE;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCe,QAAQ,CAAC,eAAe,CAAC,GAAGf,qBAAqB;EACnD;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCc,QAAQ,CAAC,eAAe,CAAC,GAAGd,qBAAqB;EACnD;EAEA,IAAIC,oBAAoB,IAAI,IAAI,EAAE;IAChCa,QAAQ,CAAC,cAAc,CAAC,GAAGb,oBAAoB;EACjD;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCY,QAAQ,CAAC,eAAe,CAAC,GAAGZ,qBAAqB;EACnD;EAEA,IAAIC,oBAAoB,IAAI,IAAI,EAAE;IAChCW,QAAQ,CAAC,cAAc,CAAC,GAAGX,oBAAoB;EACjD;EAEA,IAAIC,iBAAiB,IAAI,IAAI,EAAE;IAC7BU,QAAQ,CAAC,WAAW,CAAC,GAAGV,iBAAiB;EAC3C;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCS,QAAQ,CAAC,eAAe,CAAC,GAAGT,qBAAqB;EACnD;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCQ,QAAQ,CAAC,eAAe,CAAC,GAAGR,qBAAqB;EACnD;EAEA,IAAIC,qBAAqB,IAAI,IAAI,EAAE;IACjCO,QAAQ,CAAC,eAAe,CAAC,GAAGP,qBAAqB;EACnD;EAEA,IAAIC,sBAAsB,IAAI,IAAI,EAAE;IAClCM,QAAQ,CAAC,gBAAgB,CAAC,GAAGN,sBAAsB;EACrD;EAGA,IAAIC,OAAO,IAAI,IAAI,EAAE;IACnB,KAAK,IAAIW,QAAQ,IAAIX,OAAO,EAAE;MAC5B,IAAIvE,cAAc,CAACmF,IAAI,CAACZ,OAAO,EAAEW,QAAQ,CAAC,EAAE;QAC1C,IAAIE,QAAQ,GAAG3E,eAAe,CAACyE,QAAQ,CAAC;QACxC,IAAIG,SAAS,GAAGd,OAAO,CAACW,QAAQ,CAAC;QAEjC,IAAIG,SAAS,IAAI,IAAI,EAAE;UACrBT,QAAQ,CAAC,OAAO,GAAGQ,QAAQ,CAAC,GAAGC,SAAS;QAC1C;MACF;IACF;EACF;EAIA,IAAIb,SAAS,KAAK,KAAK,EAAE;IACvBI,QAAQ,CAACU,QAAQ,GAAG,IAAI;EAC1B;EAEA,IACAjE,WAAW,KAAK,GAAG,IAAIA,WAAW,KAAK,QAAQ,IAAIA,WAAW,KAAK,OAAO,IAAIA,WAAW,KAAK,QAAQ,IAAIA,WAAW,KAAK,UAAU,EAAE;IACpI,IAAImD,SAAS,KAAK,KAAK,IAAInC,qBAAqB,KAAK,IAAI,EAAE;MACzDuC,QAAQ,CAACU,QAAQ,GAAG,IAAI;IAC1B;EACF,CAAC,MAAM,IACPR,IAAI,KAAK,QAAQ,IAAIA,IAAI,KAAK,UAAU,IAAIA,IAAI,KAAK,MAAM,IAAIA,IAAI,KAAK,OAAO,IAAIA,IAAI,KAAK,SAAS,IAAIA,IAAI,KAAK,QAAQ,EAAE;IAC1H,IAAIN,SAAS,KAAK,KAAK,EAAE;MACvBI,QAAQ,CAACU,QAAQ,GAAG,GAAG;IACzB;EACF,CAAC,MAAM;IAEL,IAAId,SAAS,KAAK,IAAI,EAAE;MACtBI,QAAQ,CAACU,QAAQ,GAAG,GAAG;IACzB;EACF;EAGA,IAAIC,WAAW,GAAGzF,UAAU,CAAC,CAAC4E,KAAK,EAAExD,aAAa,IAAIH,mBAAmB,CAACG,aAAa,CAAC,CAAC,EAAE;MACzFsE,gBAAgB,EAAEjE,OAAO,GAAGA,OAAO,CAACiE,gBAAgB,GAAG;IACzD,CAAC,CAAC;IACEC,SAAS,GAAGF,WAAW,CAAC,CAAC,CAAC;IAC1BG,WAAW,GAAGH,WAAW,CAAC,CAAC,CAAC;EAEhC,IAAIE,SAAS,EAAE;IACbb,QAAQ,CAACa,SAAS,GAAGA,SAAS;EAChC;EAEA,IAAIC,WAAW,EAAE;IACfd,QAAQ,CAACF,KAAK,GAAGgB,WAAW;EAC9B;EAIA,IAAIjB,QAAQ,IAAI,IAAI,EAAE;IACpBG,QAAQ,CAACe,EAAE,GAAGlB,QAAQ;EACxB;EAGA,IAAIE,MAAM,IAAI,IAAI,EAAE;IAClBC,QAAQ,CAAC,aAAa,CAAC,GAAGD,MAAM;EAClC;EAEA,OAAOC,QAAQ;AACjB,CAAC;AAED,eAAexD,cAAc"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fd0915eafc7fbb8e2ccefa31c78718f1.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd0915eafc7fbb8e2ccefa31c78718f1.json new file mode 100644 index 00000000..259f8296 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd0915eafc7fbb8e2ccefa31c78718f1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as React from 'react';\nimport BottomTabBarHeightContext from \"./BottomTabBarHeightContext\";\nexport default function useBottomTabBarHeight() {\n var height = React.useContext(BottomTabBarHeightContext);\n if (height === undefined) {\n throw new Error(\"Couldn't find the bottom tab bar height. Are you inside a screen in Bottom Tab Navigator?\");\n }\n return height;\n}","map":{"version":3,"sources":["useBottomTabBarHeight.tsx"],"names":["React","BottomTabBarHeightContext","useBottomTabBarHeight","height","useContext","undefined","Error"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,yBAAyB;AAEhC,eAAe,SAASC,qBAAqB,GAAG;EAC9C,IAAMC,MAAM,GAAGH,KAAK,CAACI,UAAU,CAACH,yBAAyB,CAAC;EAE1D,IAAIE,MAAM,KAAKE,SAAS,EAAE;IACxB,MAAM,IAAIC,KAAK,CACb,2FAA2F,CAC5F;EACH;EAEA,OAAOH,MAAM;AACf","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport BottomTabBarHeightContext from './BottomTabBarHeightContext';\nexport default function useBottomTabBarHeight() {\n const height = React.useContext(BottomTabBarHeightContext);\n if (height === undefined) {\n throw new Error(\"Couldn't find the bottom tab bar height. Are you inside a screen in Bottom Tab Navigator?\");\n }\n return height;\n}\n//# sourceMappingURL=useBottomTabBarHeight.js.map"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fd33c1d9e95094f48177ade4d61b85ac.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd33c1d9e95094f48177ade4d61b85ac.json new file mode 100644 index 00000000..f73aae1c --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd33c1d9e95094f48177ade4d61b85ac.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _construct from \"@babel/runtime/helpers/construct\";\nimport { FlingGesture } from \"./flingGesture\";\nimport { ForceTouchGesture } from \"./forceTouchGesture\";\nimport { ComposedGesture, ExclusiveGesture, SimultaneousGesture } from \"./gestureComposition\";\nimport { LongPressGesture } from \"./longPressGesture\";\nimport { PanGesture } from \"./panGesture\";\nimport { PinchGesture } from \"./pinchGesture\";\nimport { RotationGesture } from \"./rotationGesture\";\nimport { TapGesture } from \"./tapGesture\";\nimport { NativeGesture } from \"./nativeGesture\";\nimport { ManualGesture } from \"./manualGesture\";\nexport var GestureObjects = {\n Tap: function Tap() {\n return new TapGesture();\n },\n Pan: function Pan() {\n return new PanGesture();\n },\n Pinch: function Pinch() {\n return new PinchGesture();\n },\n Rotation: function Rotation() {\n return new RotationGesture();\n },\n Fling: function Fling() {\n return new FlingGesture();\n },\n LongPress: function LongPress() {\n return new LongPressGesture();\n },\n ForceTouch: function ForceTouch() {\n return new ForceTouchGesture();\n },\n Native: function Native() {\n return new NativeGesture();\n },\n Manual: function Manual() {\n return new ManualGesture();\n },\n Race: function Race() {\n for (var _len = arguments.length, gestures = new Array(_len), _key = 0; _key < _len; _key++) {\n gestures[_key] = arguments[_key];\n }\n return _construct(ComposedGesture, gestures);\n },\n Simultaneous: function Simultaneous() {\n for (var _len2 = arguments.length, gestures = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n gestures[_key2] = arguments[_key2];\n }\n return _construct(SimultaneousGesture, gestures);\n },\n Exclusive: function Exclusive() {\n for (var _len3 = arguments.length, gestures = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n gestures[_key3] = arguments[_key3];\n }\n return _construct(ExclusiveGesture, gestures);\n }\n};","map":{"version":3,"sources":["gestureObjects.ts"],"names":["FlingGesture","ForceTouchGesture","ComposedGesture","ExclusiveGesture","SimultaneousGesture","LongPressGesture","PanGesture","PinchGesture","RotationGesture","TapGesture","NativeGesture","ManualGesture","GestureObjects","Tap","Pan","Pinch","Rotation","Fling","LongPress","ForceTouch","Native","Manual","Race","gestures","Simultaneous","Exclusive"],"mappings":";AAAA,SAASA,YAAT;AACA,SAASC,iBAAT;AAEA,SACEC,eADF,EAEEC,gBAFF,EAGEC,mBAHF;AAKA,SAASC,gBAAT;AACA,SAASC,UAAT;AACA,SAASC,YAAT;AACA,SAASC,eAAT;AACA,SAASC,UAAT;AACA,SAASC,aAAT;AACA,SAASC,aAAT;AAEA,OAAO,IAAMC,cAAc,GAAG;EAC5BC,GAAG,EAAE,eAAM;IACT,OAAO,IAAIJ,UAAJ,EAAP;EACD,CAH2B;EAK5BK,GAAG,EAAE,eAAM;IACT,OAAO,IAAIR,UAAJ,EAAP;EACD,CAP2B;EAS5BS,KAAK,EAAE,iBAAM;IACX,OAAO,IAAIR,YAAJ,EAAP;EACD,CAX2B;EAa5BS,QAAQ,EAAE,oBAAM;IACd,OAAO,IAAIR,eAAJ,EAAP;EACD,CAf2B;EAiB5BS,KAAK,EAAE,iBAAM;IACX,OAAO,IAAIjB,YAAJ,EAAP;EACD,CAnB2B;EAqB5BkB,SAAS,EAAE,qBAAM;IACf,OAAO,IAAIb,gBAAJ,EAAP;EACD,CAvB2B;EAyB5Bc,UAAU,EAAE,sBAAM;IAChB,OAAO,IAAIlB,iBAAJ,EAAP;EACD,CA3B2B;EA6B5BmB,MAAM,EAAE,kBAAM;IACZ,OAAO,IAAIV,aAAJ,EAAP;EACD,CA/B2B;EAiC5BW,MAAM,EAAE,kBAAM;IACZ,OAAO,IAAIV,aAAJ,EAAP;EACD,CAnC2B;EAyC5BW,IAAI,EAAE,gBAA4B;IAAA,kCAAxBC,QAAJ;MAAIA,QAAJ;IAAA;IACJ,kBAAWrB,eAAJ,EAAuBqB,QAA9B;EACD,CA3C2B;EAgD5BC,YAAY,0BAAyB;IAAA,mCAArBD,QAAJ;MAAIA,QAAJ;IAAA;IACV,kBAAWnB,mBAAJ,EAA2BmB,QAAlC;EACD,CAlD2B;EA2D5BE,SAAS,uBAAyB;IAAA,mCAArBF,QAAJ;MAAIA,QAAJ;IAAA;IACP,kBAAWpB,gBAAJ,EAAwBoB,QAA/B;EACD;AA7D2B,CAAvB","sourcesContent":["import { FlingGesture } from './flingGesture';\nimport { ForceTouchGesture } from './forceTouchGesture';\nimport { Gesture } from './gesture';\nimport {\n ComposedGesture,\n ExclusiveGesture,\n SimultaneousGesture,\n} from './gestureComposition';\nimport { LongPressGesture } from './longPressGesture';\nimport { PanGesture } from './panGesture';\nimport { PinchGesture } from './pinchGesture';\nimport { RotationGesture } from './rotationGesture';\nimport { TapGesture } from './tapGesture';\nimport { NativeGesture } from './nativeGesture';\nimport { ManualGesture } from './manualGesture';\n\nexport const GestureObjects = {\n Tap: () => {\n return new TapGesture();\n },\n\n Pan: () => {\n return new PanGesture();\n },\n\n Pinch: () => {\n return new PinchGesture();\n },\n\n Rotation: () => {\n return new RotationGesture();\n },\n\n Fling: () => {\n return new FlingGesture();\n },\n\n LongPress: () => {\n return new LongPressGesture();\n },\n\n ForceTouch: () => {\n return new ForceTouchGesture();\n },\n\n Native: () => {\n return new NativeGesture();\n },\n\n Manual: () => {\n return new ManualGesture();\n },\n\n /**\n * Builds a composed gesture consisting of gestures provided as parameters.\n * The first one that becomes active cancels the rest of gestures.\n */\n Race: (...gestures: Gesture[]) => {\n return new ComposedGesture(...gestures);\n },\n\n /**\n * Builds a composed gesture that allows all base gestures to run simultaneously.\n */\n Simultaneous(...gestures: Gesture[]) {\n return new SimultaneousGesture(...gestures);\n },\n\n /**\n * Builds a composed gesture where only one of the provided gestures can become active.\n * Priority is decided through the order of gestures: the first one has higher priority\n * than the second one, second one has higher priority than the third one, and so on.\n * For example, to make a gesture that recognizes both single and double tap you need\n * to call Exclusive(doubleTap, singleTap).\n */\n Exclusive(...gestures: Gesture[]) {\n return new ExclusiveGesture(...gestures);\n },\n};\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fd5db55eca7584e03b20954d1fdbdbfd.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd5db55eca7584e03b20954d1fdbdbfd.json new file mode 100644 index 00000000..e7b66bf4 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd5db55eca7584e03b20954d1fdbdbfd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nvar _excluded = [\"get\", \"request\"];\nimport { useCallback, useEffect, useRef, useState } from 'react';\nfunction usePermission(methods, options) {\n var isMounted = useRef(true);\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n status = _useState2[0],\n setStatus = _useState2[1];\n var _ref = options || {},\n _ref$get = _ref.get,\n get = _ref$get === void 0 ? true : _ref$get,\n _ref$request = _ref.request,\n request = _ref$request === void 0 ? false : _ref$request,\n permissionOptions = _objectWithoutProperties(_ref, _excluded);\n var getPermission = useCallback(_asyncToGenerator(function* () {\n var response = yield methods.getMethod(Object.keys(permissionOptions).length > 0 ? permissionOptions : undefined);\n if (isMounted.current) setStatus(response);\n return response;\n }), [methods.getMethod]);\n var requestPermission = useCallback(_asyncToGenerator(function* () {\n var response = yield methods.requestMethod(Object.keys(permissionOptions).length > 0 ? permissionOptions : undefined);\n if (isMounted.current) setStatus(response);\n return response;\n }), [methods.requestMethod]);\n useEffect(function runMethods() {\n if (request) requestPermission();\n if (!request && get) getPermission();\n }, [get, request, requestPermission, getPermission]);\n useEffect(function didMount() {\n isMounted.current = true;\n return function () {\n isMounted.current = false;\n };\n }, []);\n return [status, requestPermission, getPermission];\n}\nexport function createPermissionHook(methods) {\n return function (options) {\n return usePermission(methods, options);\n };\n}","map":{"version":3,"sources":["../src/PermissionsHook.ts"],"names":[],"mappings":";;;;AAAA,SAAS,WAAW,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,QAAQ,OAAO;AA6BhE,SAAS,aAAa,CACpB,OAAmD,EACnD,OAAwC,EAAA;EAExC,IAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC;EAC9B,gBAA4B,QAAQ,CAAoB,IAAI,CAAC;IAAA;IAAtD,MAAM;IAAE,SAAS;EACxB,WAA8D,OAAO,IAAI,CAAA,CAAE;IAAA,gBAAnE,GAAG;IAAH,GAAG,yBAAG,IAAI;IAAA,oBAAE,OAAO;IAAP,OAAO,6BAAG,KAAK;IAAK,iBAAiB;EAEzD,IAAM,aAAa,GAAG,WAAW,mBAAC,aAAW;IAC3C,IAAM,QAAQ,SAAS,OAAO,CAAC,SAAS,CACtC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAI,iBAA6B,GAAG,SAAS,CACvF;IACD,IAAI,SAAS,CAAC,OAAO,EAAE,SAAS,CAAC,QAAQ,CAAC;IAC1C,OAAO,QAAQ;EACjB,CAAC,GAAE,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;EAEvB,IAAM,iBAAiB,GAAG,WAAW,mBAAC,aAAW;IAC/C,IAAM,QAAQ,SAAS,OAAO,CAAC,aAAa,CAC1C,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAI,iBAA6B,GAAG,SAAS,CACvF;IACD,IAAI,SAAS,CAAC,OAAO,EAAE,SAAS,CAAC,QAAQ,CAAC;IAC1C,OAAO,QAAQ;EACjB,CAAC,GAAE,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;EAE3B,SAAS,CACP,SAAS,UAAU,GAAA;IACjB,IAAI,OAAO,EAAE,iBAAiB,EAAE;IAChC,IAAI,CAAC,OAAO,IAAI,GAAG,EAAE,aAAa,EAAE;EACtC,CAAC,EACD,CAAC,GAAG,EAAE,OAAO,EAAE,iBAAiB,EAAE,aAAa,CAAC,CACjD;EAGD,SAAS,CAAC,SAAS,QAAQ,GAAA;IACzB,SAAS,CAAC,OAAO,GAAG,IAAI;IACxB,OAAO,YAAK;MACV,SAAS,CAAC,OAAO,GAAG,KAAK;IAC3B,CAAC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,OAAO,CAAC,MAAM,EAAE,iBAAiB,EAAE,aAAa,CAAC;AACnD;AAMA,OAAM,SAAU,oBAAoB,CAClC,OAAmD,EAAA;EAEnD,OAAO,UAAC,OAAwC;IAAA,OAC9C,aAAa,CAAsB,OAAO,EAAE,OAAO,CAAC;EAAA;AACxD","sourcesContent":["import { useCallback, useEffect, useRef, useState } from 'react';\n\nimport { PermissionResponse } from './PermissionsInterface';\n\n// These types are identical, but improves the readability for suggestions in editors\ntype RequestPermissionMethod = () => Promise;\ntype GetPermissionMethod = () => Promise;\n\ninterface PermissionHookMethods {\n /** The permission method that requests the user to grant permission. */\n requestMethod: (options?: Options) => Promise;\n /** The permission method that only fetches the current permission status. */\n getMethod: (options?: Options) => Promise;\n}\n\ninterface PermissionHookBehavior {\n /** If the hook should automatically fetch the current permission status, without asking the user. */\n get?: boolean;\n /** If the hook should automatically request the user to grant permission. */\n request?: boolean;\n}\n\nexport type PermissionHookOptions = PermissionHookBehavior & Options;\n\n/**\n * Get or request permission for protected functionality within the app.\n * It uses separate permission requesters to interact with a single permission.\n * By default, the hook will only retrieve the permission status.\n */\nfunction usePermission(\n methods: PermissionHookMethods,\n options?: PermissionHookOptions\n): [Permission | null, RequestPermissionMethod, GetPermissionMethod] {\n const isMounted = useRef(true);\n const [status, setStatus] = useState(null);\n const { get = true, request = false, ...permissionOptions } = options || {};\n\n const getPermission = useCallback(async () => {\n const response = await methods.getMethod(\n Object.keys(permissionOptions).length > 0 ? (permissionOptions as Options) : undefined\n );\n if (isMounted.current) setStatus(response);\n return response;\n }, [methods.getMethod]);\n\n const requestPermission = useCallback(async () => {\n const response = await methods.requestMethod(\n Object.keys(permissionOptions).length > 0 ? (permissionOptions as Options) : undefined\n );\n if (isMounted.current) setStatus(response);\n return response;\n }, [methods.requestMethod]);\n\n useEffect(\n function runMethods() {\n if (request) requestPermission();\n if (!request && get) getPermission();\n },\n [get, request, requestPermission, getPermission]\n );\n\n // Workaround for unmounting components receiving state updates\n useEffect(function didMount() {\n isMounted.current = true;\n return () => {\n isMounted.current = false;\n };\n }, []);\n\n return [status, requestPermission, getPermission];\n}\n\n/**\n * Create a new permission hook with the permission methods built-in.\n * This can be used to quickly create specific permission hooks in every module.\n */\nexport function createPermissionHook(\n methods: PermissionHookMethods\n) {\n return (options?: PermissionHookOptions) =>\n usePermission(methods, options);\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fd987da29efae97c8b689e2433c95349.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd987da29efae97c8b689e2433c95349.json new file mode 100644 index 00000000..c6121c2e --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fd987da29efae97c8b689e2433c95349.json @@ -0,0 +1 @@ +{"ast":null,"code":"import { createContext } from 'react';\nvar TextAncestorContext = createContext(false);\nexport default TextAncestorContext;","map":{"version":3,"names":["createContext","TextAncestorContext"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/exports/Text/TextAncestorContext.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport { createContext } from 'react';\nvar TextAncestorContext = /*#__PURE__*/createContext(false);\nexport default TextAncestorContext;"],"mappings":"AAQA,SAASA,aAAa,QAAQ,OAAO;AACrC,IAAIC,mBAAmB,GAAgBD,aAAa,CAAC,KAAK,CAAC;AAC3D,eAAeC,mBAAmB"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fe28eb74fe054b492b02b0d2f5d6e2ce.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fe28eb74fe054b492b02b0d2f5d6e2ce.json new file mode 100644 index 00000000..e2ddad49 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fe28eb74fe054b492b02b0d2f5d6e2ce.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport { useEffect } from 'react';\nimport ExpoKeepAwake from \"./ExpoKeepAwake\";\nexport var ExpoKeepAwakeTag = 'ExpoKeepAwakeDefaultTag';\nexport function useKeepAwake() {\n var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ExpoKeepAwakeTag;\n var options = arguments.length > 1 ? arguments[1] : undefined;\n useEffect(function () {\n activateKeepAwake(tag);\n return function () {\n if (options != null && options.suppressDeactivateWarnings) {\n deactivateKeepAwake(tag).catch(function () {});\n } else {\n deactivateKeepAwake(tag);\n }\n };\n }, [tag]);\n}\nexport function activateKeepAwake() {\n return _activateKeepAwake.apply(this, arguments);\n}\nfunction _activateKeepAwake() {\n _activateKeepAwake = _asyncToGenerator(function* () {\n var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ExpoKeepAwakeTag;\n yield ExpoKeepAwake.activate == null ? void 0 : ExpoKeepAwake.activate(tag);\n });\n return _activateKeepAwake.apply(this, arguments);\n}\nexport function deactivateKeepAwake() {\n return _deactivateKeepAwake.apply(this, arguments);\n}\nfunction _deactivateKeepAwake() {\n _deactivateKeepAwake = _asyncToGenerator(function* () {\n var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ExpoKeepAwakeTag;\n yield ExpoKeepAwake.deactivate == null ? void 0 : ExpoKeepAwake.deactivate(tag);\n });\n return _deactivateKeepAwake.apply(this, arguments);\n}","map":{"version":3,"sources":["../src/index.ts"],"names":[],"mappings":";AAAA,SAAS,SAAS,QAAQ,OAAO;AAEjC,OAAO,aAAa;AAEpB,OAAO,IAAM,gBAAgB,GAAG,yBAAyB;AAgBzD,OAAM,SAAU,YAAY,GAIzB;EAAA,IAHD,GAAA,uEAAc,gBAAgB;EAAA,IAC9B,OAEC;EAED,SAAS,CAAC,YAAK;IACb,iBAAiB,CAAC,GAAG,CAAC;IACtB,OAAO,YAAK;MACV,IAAI,OAAO,YAAP,OAAO,CAAE,0BAA0B,EAAE;QACvC,mBAAmB,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,YAAK,CAAE,CAAC,CAAC;OACzC,MAAM;QACL,mBAAmB,CAAC,GAAG,CAAC;MACzB;IACH,CAAC;EACH,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;AACX;AAYA,gBAAsB,iBAAiB;EAAA;AAAA;AAEtC;EAAA,uCAFM,aAA+D;IAAA,IAA9B,GAAA,uEAAc,gBAAgB;IACpE,MAAM,aAAa,CAAC,QAAQ,oBAAtB,aAAa,CAAC,QAAQ,CAAG,GAAG,CAAC;EACrC,CAAC;EAAA;AAAA;AASD,gBAAsB,mBAAmB;EAAA;AAAA;AAExC;EAAA,yCAFM,aAAiE;IAAA,IAA9B,GAAA,uEAAc,gBAAgB;IACtE,MAAM,aAAa,CAAC,UAAU,oBAAxB,aAAa,CAAC,UAAU,CAAG,GAAG,CAAC;EACvC,CAAC;EAAA;AAAA","sourcesContent":["import { useEffect } from 'react';\n\nimport ExpoKeepAwake from './ExpoKeepAwake';\n\nexport const ExpoKeepAwakeTag = 'ExpoKeepAwakeDefaultTag';\n\n// @needsAudit\n/**\n * A React hook to keep the screen awake for as long as the owner component is mounted.\n * The optionally provided `tag` argument is used when activating and deactivating the keep-awake\n * feature. If unspecified, the default `tag` is used. See the documentation for `activateKeepAwake`\n * below to learn more about the `tag` argument.\n *\n * @param tag *Optional* - Tag to lock screen sleep prevention. If not provided, the default tag is used.\n * @param options *Optional*\n * - `suppressDeactivateWarnings` *Optional* -\n * The call will throw an unhandled promise rejection on Android\n * when the original Activity is dead or deactivated.\n * Set the value to true for suppressing the uncaught exception.\n */\nexport function useKeepAwake(\n tag: string = ExpoKeepAwakeTag,\n options?: {\n suppressDeactivateWarnings: boolean;\n }\n): void {\n useEffect(() => {\n activateKeepAwake(tag);\n return () => {\n if (options?.suppressDeactivateWarnings) {\n deactivateKeepAwake(tag).catch(() => {});\n } else {\n deactivateKeepAwake(tag);\n }\n };\n }, [tag]);\n}\n\n// @needsAudit\n/**\n * Prevents the screen from sleeping until `deactivateKeepAwake` is called with the same `tag` value.\n *\n * If the `tag` argument is specified, the screen will not sleep until you call `deactivateKeepAwake`\n * with the same `tag` argument. When using multiple `tags` for activation you'll have to deactivate\n * each one in order to re-enable screen sleep. If tag is unspecified, the default `tag` is used.\n * @param tag *Optional* - Tag to lock screen sleep prevention. If not provided, the default tag is used.\n */\n\nexport async function activateKeepAwake(tag: string = ExpoKeepAwakeTag): Promise {\n await ExpoKeepAwake.activate?.(tag);\n}\n\n// @needsAudit\n/**\n * Releases the lock on screen-sleep prevention associated with the given `tag` value. If `tag`\n * is unspecified, it defaults to the same default tag that `activateKeepAwake` uses.\n * @param tag *Optional* - Tag to release the lock on screen sleep prevention. If not provided,\n * the default tag is used.\n */\nexport async function deactivateKeepAwake(tag: string = ExpoKeepAwakeTag): Promise {\n await ExpoKeepAwake.deactivate?.(tag);\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/fe9c8d034a9d3546a2ffec9689ca51bf.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/fe9c8d034a9d3546a2ffec9689ca51bf.json new file mode 100644 index 00000000..61a72db0 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/fe9c8d034a9d3546a2ffec9689ca51bf.json @@ -0,0 +1 @@ +{"ast":null,"code":"var accessibilityRoleToWebRole = {\n adjustable: 'slider',\n button: 'button',\n header: 'heading',\n image: 'img',\n imagebutton: null,\n keyboardkey: null,\n label: null,\n link: 'link',\n none: 'presentation',\n search: 'search',\n summary: 'region',\n text: null\n};\nvar propsToAriaRole = function propsToAriaRole(_ref) {\n var accessibilityRole = _ref.accessibilityRole;\n if (accessibilityRole) {\n var inferredRole = accessibilityRoleToWebRole[accessibilityRole];\n if (inferredRole !== null) {\n return inferredRole || accessibilityRole;\n }\n }\n};\nexport default propsToAriaRole;","map":{"version":3,"names":["accessibilityRoleToWebRole","adjustable","button","header","image","imagebutton","keyboardkey","label","link","none","search","summary","text","propsToAriaRole","_ref","accessibilityRole","inferredRole"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAriaRole.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nvar accessibilityRoleToWebRole = {\n adjustable: 'slider',\n button: 'button',\n header: 'heading',\n image: 'img',\n imagebutton: null,\n keyboardkey: null,\n label: null,\n link: 'link',\n none: 'presentation',\n search: 'search',\n summary: 'region',\n text: null\n};\n\nvar propsToAriaRole = _ref => {\n var accessibilityRole = _ref.accessibilityRole;\n\n if (accessibilityRole) {\n var inferredRole = accessibilityRoleToWebRole[accessibilityRole];\n\n if (inferredRole !== null) {\n // ignore roles that don't map to web\n return inferredRole || accessibilityRole;\n }\n }\n};\n\nexport default propsToAriaRole;"],"mappings":"AAQA,IAAIA,0BAA0B,GAAG;EAC/BC,UAAU,EAAE,QAAQ;EACpBC,MAAM,EAAE,QAAQ;EAChBC,MAAM,EAAE,SAAS;EACjBC,KAAK,EAAE,KAAK;EACZC,WAAW,EAAE,IAAI;EACjBC,WAAW,EAAE,IAAI;EACjBC,KAAK,EAAE,IAAI;EACXC,IAAI,EAAE,MAAM;EACZC,IAAI,EAAE,cAAc;EACpBC,MAAM,EAAE,QAAQ;EAChBC,OAAO,EAAE,QAAQ;EACjBC,IAAI,EAAE;AACR,CAAC;AAED,IAAIC,eAAe,GAAG,SAAlBA,eAAe,CAAGC,IAAI,EAAI;EAC5B,IAAIC,iBAAiB,GAAGD,IAAI,CAACC,iBAAiB;EAE9C,IAAIA,iBAAiB,EAAE;IACrB,IAAIC,YAAY,GAAGhB,0BAA0B,CAACe,iBAAiB,CAAC;IAEhE,IAAIC,YAAY,KAAK,IAAI,EAAE;MAEzB,OAAOA,YAAY,IAAID,iBAAiB;IAC1C;EACF;AACF,CAAC;AAED,eAAeF,eAAe"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/.expo/web/cache/development/babel-loader/ffff2a09c16dc1211b042e45c1bcaf12.json b/iut-expo-starter/.expo/web/cache/development/babel-loader/ffff2a09c16dc1211b042e45c1bcaf12.json new file mode 100644 index 00000000..ab6d0c51 --- /dev/null +++ b/iut-expo-starter/.expo/web/cache/development/babel-loader/ffff2a09c16dc1211b042e45c1bcaf12.json @@ -0,0 +1 @@ +{"ast":null,"code":"'use strict';\n\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar Info = _createClass(function Info() {\n _classCallCheck(this, Info);\n this.any_blank_count = 0;\n this.any_blank_ms = 0;\n this.any_blank_speed_sum = 0;\n this.mostly_blank_count = 0;\n this.mostly_blank_ms = 0;\n this.pixels_blank = 0;\n this.pixels_sampled = 0;\n this.pixels_scrolled = 0;\n this.total_time_spent = 0;\n this.sample_count = 0;\n});\nvar DEBUG = false;\nvar _listeners = [];\nvar _minSampleCount = 10;\nvar _sampleRate = DEBUG ? 1 : null;\nvar FillRateHelper = function () {\n function FillRateHelper(getFrameMetrics) {\n _classCallCheck(this, FillRateHelper);\n this._anyBlankStartTime = null;\n this._enabled = false;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n this._getFrameMetrics = getFrameMetrics;\n this._enabled = (_sampleRate || 0) > Math.random();\n this._resetData();\n }\n _createClass(FillRateHelper, [{\n key: \"activate\",\n value: function activate() {\n if (this._enabled && this._samplesStartTime == null) {\n DEBUG && console.debug('FillRateHelper: activate');\n this._samplesStartTime = global.performance.now();\n }\n }\n }, {\n key: \"deactivateAndFlush\",\n value: function deactivateAndFlush() {\n if (!this._enabled) {\n return;\n }\n var start = this._samplesStartTime;\n if (start == null) {\n DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time');\n return;\n }\n if (this._info.sample_count < _minSampleCount) {\n this._resetData();\n return;\n }\n var total_time_spent = global.performance.now() - start;\n var info = _objectSpread(_objectSpread({}, this._info), {}, {\n total_time_spent: total_time_spent\n });\n if (DEBUG) {\n var derived = {\n avg_blankness: this._info.pixels_blank / this._info.pixels_sampled,\n avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000),\n avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count,\n any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60),\n any_blank_time_frac: this._info.any_blank_ms / total_time_spent,\n mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60),\n mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent\n };\n for (var key in derived) {\n derived[key] = Math.round(1000 * derived[key]) / 1000;\n }\n console.debug('FillRateHelper deactivateAndFlush: ', {\n derived: derived,\n info: info\n });\n }\n _listeners.forEach(function (listener) {\n return listener(info);\n });\n this._resetData();\n }\n }, {\n key: \"computeBlankness\",\n value: function computeBlankness(props, state, scrollMetrics) {\n if (!this._enabled || props.getItemCount(props.data) === 0 || this._samplesStartTime == null) {\n return 0;\n }\n var dOffset = scrollMetrics.dOffset,\n offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength;\n this._info.sample_count++;\n this._info.pixels_sampled += Math.round(visibleLength);\n this._info.pixels_scrolled += Math.round(Math.abs(dOffset));\n var scrollSpeed = Math.round(Math.abs(velocity) * 1000);\n var now = global.performance.now();\n if (this._anyBlankStartTime != null) {\n this._info.any_blank_ms += now - this._anyBlankStartTime;\n }\n this._anyBlankStartTime = null;\n if (this._mostlyBlankStartTime != null) {\n this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;\n }\n this._mostlyBlankStartTime = null;\n var blankTop = 0;\n var first = state.first;\n var firstFrame = this._getFrameMetrics(first);\n while (first <= state.last && (!firstFrame || !firstFrame.inLayout)) {\n firstFrame = this._getFrameMetrics(first);\n first++;\n }\n if (firstFrame && first > 0) {\n blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset));\n }\n var blankBottom = 0;\n var last = state.last;\n var lastFrame = this._getFrameMetrics(last);\n while (last >= state.first && (!lastFrame || !lastFrame.inLayout)) {\n lastFrame = this._getFrameMetrics(last);\n last--;\n }\n if (lastFrame && last < props.getItemCount(props.data) - 1) {\n var bottomEdge = lastFrame.offset + lastFrame.length;\n blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge));\n }\n var pixels_blank = Math.round(blankTop + blankBottom);\n var blankness = pixels_blank / visibleLength;\n if (blankness > 0) {\n this._anyBlankStartTime = now;\n this._info.any_blank_speed_sum += scrollSpeed;\n this._info.any_blank_count++;\n this._info.pixels_blank += pixels_blank;\n if (blankness > 0.5) {\n this._mostlyBlankStartTime = now;\n this._info.mostly_blank_count++;\n }\n } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {\n this.deactivateAndFlush();\n }\n return blankness;\n }\n }, {\n key: \"enabled\",\n value: function enabled() {\n return this._enabled;\n }\n }, {\n key: \"_resetData\",\n value: function _resetData() {\n this._anyBlankStartTime = null;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n }\n }], [{\n key: \"addListener\",\n value: function addListener(callback) {\n if (_sampleRate === null) {\n console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');\n }\n _listeners.push(callback);\n return {\n remove: function remove() {\n _listeners = _listeners.filter(function (listener) {\n return callback !== listener;\n });\n }\n };\n }\n }, {\n key: \"setSampleRate\",\n value: function setSampleRate(sampleRate) {\n _sampleRate = sampleRate;\n }\n }, {\n key: \"setMinSampleCount\",\n value: function setMinSampleCount(minSampleCount) {\n _minSampleCount = minSampleCount;\n }\n }]);\n return FillRateHelper;\n}();\nexport default FillRateHelper;","map":{"version":3,"names":["_objectSpread","Info","any_blank_count","any_blank_ms","any_blank_speed_sum","mostly_blank_count","mostly_blank_ms","pixels_blank","pixels_sampled","pixels_scrolled","total_time_spent","sample_count","DEBUG","_listeners","_minSampleCount","_sampleRate","FillRateHelper","getFrameMetrics","_anyBlankStartTime","_enabled","_info","_mostlyBlankStartTime","_samplesStartTime","_getFrameMetrics","Math","random","_resetData","console","debug","global","performance","now","start","info","derived","avg_blankness","avg_speed","avg_speed_when_any_blank","any_blank_per_min","any_blank_time_frac","mostly_blank_per_min","mostly_blank_time_frac","key","round","forEach","listener","props","state","scrollMetrics","getItemCount","data","dOffset","offset","velocity","visibleLength","abs","scrollSpeed","blankTop","first","firstFrame","last","inLayout","min","max","blankBottom","lastFrame","bottomEdge","length","blankness","deactivateAndFlush","callback","warn","push","remove","filter","sampleRate","minSampleCount"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/FillRateHelper/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\nclass Info {\n constructor() {\n this.any_blank_count = 0;\n this.any_blank_ms = 0;\n this.any_blank_speed_sum = 0;\n this.mostly_blank_count = 0;\n this.mostly_blank_ms = 0;\n this.pixels_blank = 0;\n this.pixels_sampled = 0;\n this.pixels_scrolled = 0;\n this.total_time_spent = 0;\n this.sample_count = 0;\n }\n\n}\n\nvar DEBUG = false;\nvar _listeners = [];\nvar _minSampleCount = 10;\n\nvar _sampleRate = DEBUG ? 1 : null;\n/**\n * A helper class for detecting when the maximem fill rate of `VirtualizedList` is exceeded.\n * By default the sampling rate is set to zero and this will do nothing. If you want to collect\n * samples (e.g. to log them), make sure to call `FillRateHelper.setSampleRate(0.0-1.0)`.\n *\n * Listeners and sample rate are global for all `VirtualizedList`s - typical usage will combine with\n * `SceneTracker.getActiveScene` to determine the context of the events.\n */\n\n\nclass FillRateHelper {\n static addListener(callback) {\n if (_sampleRate === null) {\n console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');\n }\n\n _listeners.push(callback);\n\n return {\n remove: () => {\n _listeners = _listeners.filter(listener => callback !== listener);\n }\n };\n }\n\n static setSampleRate(sampleRate) {\n _sampleRate = sampleRate;\n }\n\n static setMinSampleCount(minSampleCount) {\n _minSampleCount = minSampleCount;\n }\n\n constructor(getFrameMetrics) {\n this._anyBlankStartTime = null;\n this._enabled = false;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n this._getFrameMetrics = getFrameMetrics;\n this._enabled = (_sampleRate || 0) > Math.random();\n\n this._resetData();\n }\n\n activate() {\n if (this._enabled && this._samplesStartTime == null) {\n DEBUG && console.debug('FillRateHelper: activate');\n this._samplesStartTime = global.performance.now();\n }\n }\n\n deactivateAndFlush() {\n if (!this._enabled) {\n return;\n }\n\n var start = this._samplesStartTime; // const for flow\n\n if (start == null) {\n DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time');\n return;\n }\n\n if (this._info.sample_count < _minSampleCount) {\n // Don't bother with under-sampled events.\n this._resetData();\n\n return;\n }\n\n var total_time_spent = global.performance.now() - start;\n\n var info = _objectSpread(_objectSpread({}, this._info), {}, {\n total_time_spent\n });\n\n if (DEBUG) {\n var derived = {\n avg_blankness: this._info.pixels_blank / this._info.pixels_sampled,\n avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000),\n avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count,\n any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60),\n any_blank_time_frac: this._info.any_blank_ms / total_time_spent,\n mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60),\n mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent\n };\n\n for (var key in derived) {\n derived[key] = Math.round(1000 * derived[key]) / 1000;\n }\n\n console.debug('FillRateHelper deactivateAndFlush: ', {\n derived,\n info\n });\n }\n\n _listeners.forEach(listener => listener(info));\n\n this._resetData();\n }\n\n computeBlankness(props, state, scrollMetrics) {\n if (!this._enabled || props.getItemCount(props.data) === 0 || this._samplesStartTime == null) {\n return 0;\n }\n\n var dOffset = scrollMetrics.dOffset,\n offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength; // Denominator metrics that we track for all events - most of the time there is no blankness and\n // we want to capture that.\n\n this._info.sample_count++;\n this._info.pixels_sampled += Math.round(visibleLength);\n this._info.pixels_scrolled += Math.round(Math.abs(dOffset));\n var scrollSpeed = Math.round(Math.abs(velocity) * 1000); // px / sec\n // Whether blank now or not, record the elapsed time blank if we were blank last time.\n\n var now = global.performance.now();\n\n if (this._anyBlankStartTime != null) {\n this._info.any_blank_ms += now - this._anyBlankStartTime;\n }\n\n this._anyBlankStartTime = null;\n\n if (this._mostlyBlankStartTime != null) {\n this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;\n }\n\n this._mostlyBlankStartTime = null;\n var blankTop = 0;\n var first = state.first;\n\n var firstFrame = this._getFrameMetrics(first);\n\n while (first <= state.last && (!firstFrame || !firstFrame.inLayout)) {\n firstFrame = this._getFrameMetrics(first);\n first++;\n } // Only count blankTop if we aren't rendering the first item, otherwise we will count the header\n // as blank.\n\n\n if (firstFrame && first > 0) {\n blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset));\n }\n\n var blankBottom = 0;\n var last = state.last;\n\n var lastFrame = this._getFrameMetrics(last);\n\n while (last >= state.first && (!lastFrame || !lastFrame.inLayout)) {\n lastFrame = this._getFrameMetrics(last);\n last--;\n } // Only count blankBottom if we aren't rendering the last item, otherwise we will count the\n // footer as blank.\n\n\n if (lastFrame && last < props.getItemCount(props.data) - 1) {\n var bottomEdge = lastFrame.offset + lastFrame.length;\n blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge));\n }\n\n var pixels_blank = Math.round(blankTop + blankBottom);\n var blankness = pixels_blank / visibleLength;\n\n if (blankness > 0) {\n this._anyBlankStartTime = now;\n this._info.any_blank_speed_sum += scrollSpeed;\n this._info.any_blank_count++;\n this._info.pixels_blank += pixels_blank;\n\n if (blankness > 0.5) {\n this._mostlyBlankStartTime = now;\n this._info.mostly_blank_count++;\n }\n } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {\n this.deactivateAndFlush();\n }\n\n return blankness;\n }\n\n enabled() {\n return this._enabled;\n }\n\n _resetData() {\n this._anyBlankStartTime = null;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n }\n\n}\n\nexport default FillRateHelper;"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/iut-expo-starter/App.tsx b/iut-expo-starter/App.tsx index 7accd1ef..2a4b5caa 100644 --- a/iut-expo-starter/App.tsx +++ b/iut-expo-starter/App.tsx @@ -1,20 +1,25 @@ +import { StatusBar } from 'expo-status-bar'; +import React from 'react'; import { SafeAreaView, StyleSheet, Text, View } from 'react-native'; -import CityList from './screens/CityList'; import { useSafeAreaInsets, SafeAreaProvider } from 'react-native-safe-area-context'; +import TabNavigation from './navigation/TabNavigation'; +import CityList from './screens/CityList'; + export default function App() { return ( - + ); } const styles = StyleSheet.create({ container: { + flex: 1, height: "100%", backgroundColor: '#fff', - alignItems: 'center', - justifyContent: 'center', + //alignItems: 'center', + //justifyContent: 'center', }, }); diff --git a/iut-expo-starter/components/TopBar.tsx b/iut-expo-starter/components/TopBar.tsx index e57bc970..3931dc5f 100644 --- a/iut-expo-starter/components/TopBar.tsx +++ b/iut-expo-starter/components/TopBar.tsx @@ -1,23 +1,6 @@ import React from "react" import { View, Text, StyleSheet, Platform } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; -/* -import { getStatusBarHeight } from 'react-native-status-bar-height'; - - -function topBarTopDistance(){ - if(Platform.OS === 'ios'){ - return{ - paddingTop : getStatusBarHeight(), - paddingBottom : getStatusBarHeight()/2.5, - } - } - return{ - paddingTop : 20, - flex: 0.15, - } -} -*/ export function TopBar(){ const insets = useSafeAreaInsets(); diff --git a/iut-expo-starter/navigation/StackNavigation.tsx b/iut-expo-starter/navigation/StackNavigation.tsx new file mode 100644 index 00000000..0fdb8ff9 --- /dev/null +++ b/iut-expo-starter/navigation/StackNavigation.tsx @@ -0,0 +1,24 @@ +import { NavigationContainer } from "@react-navigation/native"; +import { createStackNavigator } from "@react-navigation/stack"; + +import React from "react"; +import { SafeAreaProvider } from "react-native-safe-area-context"; +import CityDetails from "../screens/CityDetails"; +import CityList from "../screens/CityList"; + +export default function StackNavigation() { + + const Stack = createStackNavigator(); + return ( + + + + + + + ) + } \ No newline at end of file diff --git a/iut-expo-starter/navigation/TabNavigation.tsx b/iut-expo-starter/navigation/TabNavigation.tsx index 806dacd4..a173226d 100644 --- a/iut-expo-starter/navigation/TabNavigation.tsx +++ b/iut-expo-starter/navigation/TabNavigation.tsx @@ -2,20 +2,24 @@ import { createBottomTabNavigator } from "@react-navigation/bottom-tabs"; import { NavigationContainer } from "@react-navigation/native"; import React from "react"; import CityList from "../screens/CityList"; +import Home from "../screens/Home"; +import StackNavigation from "./StackNavigation"; -export default function Navigation() { +export default function TabNavigation() { const BottomTabNavigator = createBottomTabNavigator(); return ( - - - + + + ) diff --git a/iut-expo-starter/node_modules/.bin/resolve b/iut-expo-starter/node_modules/.bin/resolve deleted file mode 120000 index b6afda6c..00000000 --- a/iut-expo-starter/node_modules/.bin/resolve +++ /dev/null @@ -1 +0,0 @@ -../resolve/bin/resolve \ No newline at end of file diff --git a/iut-expo-starter/node_modules/.bin/which b/iut-expo-starter/node_modules/.bin/which deleted file mode 120000 index f62471c8..00000000 --- a/iut-expo-starter/node_modules/.bin/which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/which \ No newline at end of file diff --git a/iut-expo-starter/node_modules/.package-lock.json b/iut-expo-starter/node_modules/.package-lock.json deleted file mode 100644 index c92ab0a7..00000000 --- a/iut-expo-starter/node_modules/.package-lock.json +++ /dev/null @@ -1,22269 +0,0 @@ -{ - "name": "expo-init", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "license": "MIT", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.13.tgz", - "integrity": "sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.12", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", - "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-default-from": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", - "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", - "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz", - "integrity": "sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", - "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.13.tgz", - "integrity": "sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.12", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.18.6.tgz", - "integrity": "sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-flow-strip-types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@egjs/hammerjs": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", - "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", - "dependencies": { - "@types/hammerjs": "^2.0.36" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@expo/apple-utils": { - "version": "0.0.0-alpha.31", - "resolved": "https://registry.npmjs.org/@expo/apple-utils/-/apple-utils-0.0.0-alpha.31.tgz", - "integrity": "sha512-lGJOS8eAPcZhaRl5GZFIg4ZNSRY1k10wYeYXjHUbHxbZGE9lkzrATY8OvrVpcu8qQh3lvPguel63V4mrnoAuOA==", - "license": "MIT", - "bin": { - "apple-utils": "bin.js" - } - }, - "node_modules/@expo/bunyan": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz", - "integrity": "sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==", - "engines": [ - "node >=0.10.0" - ], - "license": "MIT", - "dependencies": { - "uuid": "^8.0.0" - }, - "optionalDependencies": { - "mv": "~2", - "safe-json-stringify": "~1" - } - }, - "node_modules/@expo/bunyan/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@expo/cli": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.4.11.tgz", - "integrity": "sha512-L9Ci9RBh0aPFEDF1AjDYPk54OgeUJIKzxF3lRgITm+lQpI3IEKjAc9LaYeQeO1mlZMUQmPkHArF8iyz1eOeVoQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.14.0", - "@expo/code-signing-certificates": "0.0.5", - "@expo/config": "~7.0.2", - "@expo/config-plugins": "~5.0.3", - "@expo/dev-server": "0.1.124", - "@expo/devcert": "^1.0.0", - "@expo/json-file": "^8.2.35", - "@expo/metro-config": "~0.5.0", - "@expo/osascript": "^2.0.31", - "@expo/package-manager": "~0.0.53", - "@expo/plist": "^0.0.18", - "@expo/prebuild-config": "5.0.7", - "@expo/rudder-sdk-node": "1.1.1", - "@expo/spawn-async": "1.5.0", - "@expo/xcpretty": "^4.2.1", - "@urql/core": "2.3.6", - "@urql/exchange-retry": "0.3.0", - "accepts": "^1.3.8", - "arg": "4.1.0", - "better-opn": "~3.0.2", - "bplist-parser": "^0.3.1", - "cacache": "^15.3.0", - "chalk": "^4.0.0", - "ci-info": "^3.3.0", - "debug": "^4.3.4", - "env-editor": "^0.4.1", - "form-data": "^3.0.1", - "freeport-async": "2.0.0", - "fs-extra": "~8.1.0", - "getenv": "^1.0.0", - "graphql": "15.8.0", - "graphql-tag": "^2.10.1", - "https-proxy-agent": "^5.0.1", - "internal-ip": "4.3.0", - "is-root": "^2.1.0", - "js-yaml": "^3.13.1", - "json-schema-deref-sync": "^0.13.0", - "md5-file": "^3.2.3", - "md5hex": "^1.0.0", - "minipass": "3.1.6", - "node-fetch": "^2.6.7", - "node-forge": "^1.3.1", - "npm-package-arg": "^7.0.0", - "ora": "3.4.0", - "pretty-bytes": "5.6.0", - "progress": "2.0.3", - "prompts": "^2.3.2", - "qrcode-terminal": "0.11.0", - "requireg": "^0.2.2", - "resolve-from": "^5.0.0", - "semver": "^6.3.0", - "send": "^0.18.0", - "slugify": "^1.3.4", - "structured-headers": "^0.4.1", - "tar": "^6.0.5", - "tempy": "^0.7.1", - "terminal-link": "^2.1.1", - "text-table": "^0.2.0", - "url-join": "4.0.0", - "uuid": "^3.4.0", - "wrap-ansi": "^7.0.0" - }, - "bin": { - "expo-internal": "build/bin/cli" - } - }, - "node_modules/@expo/cli/node_modules/@expo/config-plugins": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.4.tgz", - "integrity": "sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^47.0.0", - "@expo/json-file": "8.2.36", - "@expo/plist": "0.0.18", - "@expo/sdk-runtime-versions": "^1.0.0", - "@react-native/normalize-color": "^2.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.1", - "find-up": "~5.0.0", - "getenv": "^1.0.0", - "glob": "7.1.6", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "slash": "^3.0.0", - "xcode": "^3.0.1", - "xml2js": "0.4.23" - } - }, - "node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/@expo/json-file": { - "version": "8.2.36", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", - "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^1.0.1", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/cli/node_modules/@expo/config-types": { - "version": "47.0.0", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-47.0.0.tgz", - "integrity": "sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g==", - "license": "MIT" - }, - "node_modules/@expo/cli/node_modules/@expo/dev-server": { - "version": "0.1.124", - "resolved": "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.124.tgz", - "integrity": "sha512-iHczVcf+rgWupCY/3b3ePIizNtzsy1O/w8jdKv3bKvoOfXiVIVOo4KGiVDpAJOahKiMOsRlbKeemB8OLNKzdSA==", - "license": "MIT", - "dependencies": { - "@expo/bunyan": "4.0.0", - "@expo/metro-config": "~0.5.1", - "@expo/osascript": "2.0.33", - "@expo/spawn-async": "^1.5.0", - "body-parser": "^1.20.1", - "chalk": "^4.0.0", - "connect": "^3.7.0", - "fs-extra": "9.0.0", - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1", - "node-fetch": "^2.6.0", - "open": "^8.3.0", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "serialize-error": "6.0.0", - "temp-dir": "^2.0.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/dev-server/node_modules/@expo/spawn-async": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.0.tgz", - "integrity": "sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/cli/node_modules/@expo/dev-server/node_modules/fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/cli/node_modules/@expo/dev-server/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@expo/cli/node_modules/@expo/dev-server/node_modules/jsonfile/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/dev-server/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/cli/node_modules/@expo/dev-server/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.22.tgz", - "integrity": "sha512-uzq+RERAtkWypOFOLssFnXXqEqKjNj9eXN7e97d/EXUAojNcLDoXc0sL+F5B1I4qtlsnhX01kcpoIBBZD8wZNQ==", - "license": "MIT", - "dependencies": { - "@expo/spawn-async": "1.5.0", - "chalk": "^4.0.0", - "fs-extra": "9.0.0", - "getenv": "^1.0.0", - "jimp-compact": "0.16.1", - "mime": "^2.4.4", - "node-fetch": "^2.6.0", - "parse-png": "^2.1.0", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "tempy": "0.3.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/jsonfile/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "license": "MIT", - "dependencies": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "license": "MIT", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/@expo/image-utils/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/json-file": { - "version": "8.2.37", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.37.tgz", - "integrity": "sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.2", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/package-manager": { - "version": "0.0.57", - "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.57.tgz", - "integrity": "sha512-Y4RpSL9EqaPF+Vd2GrK6r7Xx7Dv0Xdq3AGAD9C0KwV21WqP/scj/dpjxFY+ABwmdhNsFzYXb8fmDyh4tiKenPQ==", - "license": "MIT", - "dependencies": { - "@expo/json-file": "8.2.36", - "@expo/spawn-async": "^1.5.0", - "ansi-regex": "^5.0.0", - "chalk": "^4.0.0", - "find-up": "^5.0.0", - "find-yarn-workspace-root": "~2.0.0", - "npm-package-arg": "^7.0.0", - "rimraf": "^3.0.2", - "split": "^1.0.1", - "sudo-prompt": "9.1.1" - } - }, - "node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/@expo/json-file": { - "version": "8.2.36", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", - "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^1.0.1", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/@expo/spawn-async": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.0.tgz", - "integrity": "sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@expo/cli/node_modules/@expo/prebuild-config": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-5.0.7.tgz", - "integrity": "sha512-D+TBpJUHe4+oTGFPb4o0rrw/h1xxc6wF+abJnbDHUkhnaeiHkE2O3ByS7FdiZ2FT36t0OKqeSKG/xFwWT3m1Ew==", - "license": "MIT", - "dependencies": { - "@expo/config": "~7.0.2", - "@expo/config-plugins": "~5.0.3", - "@expo/config-types": "^47.0.0", - "@expo/image-utils": "0.3.22", - "@expo/json-file": "8.2.36", - "debug": "^4.3.1", - "fs-extra": "^9.0.0", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "xml2js": "0.4.23" - }, - "peerDependencies": { - "expo-modules-autolinking": ">=0.8.1" - } - }, - "node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/@expo/json-file": { - "version": "8.2.36", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", - "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^1.0.1", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/cli/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "license": "MIT", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@expo/cli/node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@expo/cli/node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "license": "MIT", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@expo/cli/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@expo/cli/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@expo/cli/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@expo/cli/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@expo/cli/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@expo/cli/node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/@expo/cli/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "license": "MIT", - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@expo/cli/node_modules/ora/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "license": "MIT", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@expo/cli/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@expo/cli/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@expo/cli/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@expo/cli/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/cli/node_modules/tempy": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", - "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", - "license": "MIT", - "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@expo/cli/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@expo/cli/node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@expo/code-signing-certificates": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", - "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", - "license": "MIT", - "dependencies": { - "node-forge": "^1.2.1", - "nullthrows": "^1.1.1" - } - }, - "node_modules/@expo/code-signing-certificates/node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/@expo/config": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-7.0.3.tgz", - "integrity": "sha512-joVtB5o+NF40Tmsdp65UzryRtbnCuMbXkVO4wJnNJO4aaK0EYLdHCYSewORVqNcDfGN0LphQr8VTG2npbd9CJA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~5.0.3", - "@expo/config-types": "^47.0.0", - "@expo/json-file": "8.2.36", - "getenv": "^1.0.0", - "glob": "7.1.6", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "slugify": "^1.3.4", - "sucrase": "^3.20.0" - } - }, - "node_modules/@expo/config-plugins": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-4.1.5.tgz", - "integrity": "sha512-RVvU40RtZt12HavuDAe+LDIq9lHj7sheOfMEHdmpJ/uTA8pgvkbc56XF6JHQD+yRr6+uhhb+JnAasGq49dsQbw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^45.0.0", - "@expo/json-file": "8.2.36", - "@expo/plist": "0.0.18", - "@expo/sdk-runtime-versions": "^1.0.0", - "@react-native/normalize-color": "^2.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.1", - "find-up": "~5.0.0", - "getenv": "^1.0.0", - "glob": "7.1.6", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "slash": "^3.0.0", - "xcode": "^3.0.1", - "xml2js": "0.4.23" - } - }, - "node_modules/@expo/config-plugins/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@expo/config-plugins/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@expo/config-plugins/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@expo/config-plugins/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/config-types": { - "version": "45.0.0", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-45.0.0.tgz", - "integrity": "sha512-/QGhhLWyaGautgEyU50UJr5YqKJix5t77ePTwreOVAhmZH+ff3nrrtYTTnccx+qF08ZNQmfAyYMCD3rQfzpiJA==", - "license": "MIT" - }, - "node_modules/@expo/config/node_modules/@expo/config-plugins": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.4.tgz", - "integrity": "sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^47.0.0", - "@expo/json-file": "8.2.36", - "@expo/plist": "0.0.18", - "@expo/sdk-runtime-versions": "^1.0.0", - "@react-native/normalize-color": "^2.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.1", - "find-up": "~5.0.0", - "getenv": "^1.0.0", - "glob": "7.1.6", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "slash": "^3.0.0", - "xcode": "^3.0.1", - "xml2js": "0.4.23" - } - }, - "node_modules/@expo/config/node_modules/@expo/config-plugins/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/config/node_modules/@expo/config-types": { - "version": "47.0.0", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-47.0.0.tgz", - "integrity": "sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g==", - "license": "MIT" - }, - "node_modules/@expo/config/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@expo/config/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@expo/config/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@expo/config/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/dev-server": { - "version": "0.1.115", - "resolved": "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.115.tgz", - "integrity": "sha512-kqr71GAXzBVmjT+qSmqckBKY6Y9lFf4Oy1S4aVygx72CNgyzVTw4CPqT5RsNhcvQEEdACgarczDbPnNkmrm7GQ==", - "license": "MIT", - "dependencies": { - "@expo/bunyan": "4.0.0", - "@expo/metro-config": "0.3.18", - "@expo/osascript": "2.0.33", - "body-parser": "1.19.0", - "chalk": "^4.0.0", - "connect": "^3.7.0", - "fs-extra": "9.0.0", - "node-fetch": "^2.6.0", - "open": "^8.3.0", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "serialize-error": "6.0.0", - "temp-dir": "^2.0.0" - } - }, - "node_modules/@expo/dev-server/node_modules/@expo/config": { - "version": "6.0.24", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-6.0.24.tgz", - "integrity": "sha512-OcACI1md1Yo5TQmUxxueJ/RaTlR2Mgl6KswTFOYCL1XJERF/jjAx95zhWXH+JQGdlM0yB0vqM6vB6GbUFRvLxA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "4.1.5", - "@expo/config-types": "^45.0.0", - "@expo/json-file": "8.2.36", - "getenv": "^1.0.0", - "glob": "7.1.6", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "slugify": "^1.3.4", - "sucrase": "^3.20.0" - } - }, - "node_modules/@expo/dev-server/node_modules/@expo/metro-config": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.3.18.tgz", - "integrity": "sha512-DWtwV67kD8X2uOKIs5QyHlHD+6L6RAgudZZDBmu433ZvL62HAUYfjEi3+i0jeMiUqN85o1vbXg6xqWnBCpS50g==", - "license": "MIT", - "dependencies": { - "@expo/config": "6.0.24", - "@expo/json-file": "8.2.36", - "chalk": "^4.1.0", - "debug": "^4.3.2", - "find-yarn-workspace-root": "~2.0.0", - "getenv": "^1.0.0", - "resolve-from": "^5.0.0", - "sucrase": "^3.20.0" - } - }, - "node_modules/@expo/dev-server/node_modules/@expo/metro-config/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@expo/dev-server/node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@expo/dev-server/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@expo/dev-server/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@expo/dev-server/node_modules/glob/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/@expo/dev-server/node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@expo/dev-server/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" - }, - "node_modules/@expo/dev-server/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@expo/dev-server/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/@expo/dev-server/node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@expo/dev-server/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/dev-server/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "license": "ISC" - }, - "node_modules/@expo/dev-server/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@expo/dev-server/node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/@expo/devcert": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.0.tgz", - "integrity": "sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==", - "license": "MIT", - "dependencies": { - "application-config-path": "^0.1.0", - "command-exists": "^1.2.4", - "debug": "^3.1.0", - "eol": "^0.9.1", - "get-port": "^3.2.0", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "password-prompt": "^1.0.4", - "rimraf": "^2.6.2", - "sudo-prompt": "^8.2.0", - "tmp": "^0.0.33", - "tslib": "^2.4.0" - } - }, - "node_modules/@expo/devcert/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@expo/devcert/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/@expo/devcert/node_modules/sudo-prompt": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", - "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==", - "license": "MIT" - }, - "node_modules/@expo/devcert/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "license": "0BSD" - }, - "node_modules/@expo/image-utils": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.21.tgz", - "integrity": "sha512-Ha7pNcpl52RJIeYz3gR1ajOgPPl7WLZWiLqtLi94s9J0a7FvmNBMqd/VKrfHNj8QmtZxXcmXr7y7tPhZbVFg7w==", - "license": "MIT", - "dependencies": { - "@expo/spawn-async": "1.5.0", - "chalk": "^4.0.0", - "fs-extra": "9.0.0", - "getenv": "^1.0.0", - "jimp-compact": "0.16.1", - "mime": "^2.4.4", - "node-fetch": "^2.6.0", - "parse-png": "^2.1.0", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "tempy": "0.3.0" - } - }, - "node_modules/@expo/image-utils/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/json-file": { - "version": "8.2.36", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", - "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^1.0.1", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/json-file/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@expo/metro-config": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.5.2.tgz", - "integrity": "sha512-W1qsZPA5BXuRBkNLydKBYQ1+ubObhOK0gk2Fpc+XnhW+UUIHC9sDR5pZRYGNSnDDc3rG8y7c32UzSW9nlK+mog==", - "license": "MIT", - "dependencies": { - "@expo/config": "~7.0.2", - "@expo/json-file": "8.2.36", - "chalk": "^4.1.0", - "debug": "^4.3.2", - "find-yarn-workspace-root": "~2.0.0", - "getenv": "^1.0.0", - "resolve-from": "^5.0.0", - "sucrase": "^3.20.0" - } - }, - "node_modules/@expo/metro-config/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@expo/metro-config/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@expo/osascript": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.0.33.tgz", - "integrity": "sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ==", - "license": "MIT", - "dependencies": { - "@expo/spawn-async": "^1.5.0", - "exec-async": "^2.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/osascript/node_modules/@expo/spawn-async": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.0.tgz", - "integrity": "sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/osascript/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@expo/osascript/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/osascript/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/osascript/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/osascript/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@expo/package-manager": { - "version": "0.0.56", - "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.56.tgz", - "integrity": "sha512-PGk34uz4XDyhoNIlPh2D+BDsiXYuW2jXavTiax8d32uvHlRO6FN0cAsqlWD6fx3H2hRn8cU/leTuc4M7pYovCQ==", - "license": "MIT", - "dependencies": { - "@expo/json-file": "8.2.36", - "@expo/spawn-async": "^1.5.0", - "ansi-regex": "^5.0.0", - "chalk": "^4.0.0", - "find-up": "^5.0.0", - "find-yarn-workspace-root": "~2.0.0", - "npm-package-arg": "^7.0.0", - "rimraf": "^3.0.2", - "split": "^1.0.1", - "sudo-prompt": "9.1.1" - } - }, - "node_modules/@expo/package-manager/node_modules/@expo/spawn-async": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.0.tgz", - "integrity": "sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/package-manager/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@expo/package-manager/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/package-manager/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@expo/package-manager/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/package-manager/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/package-manager/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@expo/plist": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.0.18.tgz", - "integrity": "sha512-+48gRqUiz65R21CZ/IXa7RNBXgAI/uPSdvJqoN9x1hfL44DNbUoWHgHiEXTx7XelcATpDwNTz6sHLfy0iNqf+w==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.0", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, - "node_modules/@expo/prebuild-config": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-4.0.3.tgz", - "integrity": "sha512-ZRMn0a9Wo/coKXLMvizUytqtG5pniUHaBMSS28yFTcGVvyDJh2nFVkBf9po52mSkbm9rGp/Pev6GAf57m6S2BA==", - "license": "MIT", - "dependencies": { - "@expo/config": "6.0.24", - "@expo/config-plugins": "4.1.5", - "@expo/config-types": "^45.0.0", - "@expo/image-utils": "0.3.21", - "@expo/json-file": "8.2.36", - "debug": "^4.3.1", - "expo-modules-autolinking": "0.8.1", - "fs-extra": "^9.0.0", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "xml2js": "0.4.23" - } - }, - "node_modules/@expo/prebuild-config/node_modules/@expo/config": { - "version": "6.0.24", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-6.0.24.tgz", - "integrity": "sha512-OcACI1md1Yo5TQmUxxueJ/RaTlR2Mgl6KswTFOYCL1XJERF/jjAx95zhWXH+JQGdlM0yB0vqM6vB6GbUFRvLxA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "4.1.5", - "@expo/config-types": "^45.0.0", - "@expo/json-file": "8.2.36", - "getenv": "^1.0.0", - "glob": "7.1.6", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "slugify": "^1.3.4", - "sucrase": "^3.20.0" - } - }, - "node_modules/@expo/prebuild-config/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@expo/prebuild-config/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@expo/prebuild-config/node_modules/expo-modules-autolinking": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-0.8.1.tgz", - "integrity": "sha512-S8qfaXCv//7tQWV9M+JKx3CF7ypYhDdSUbkUQdaVO/r8D76/aRTArY/aRw1yEfaAOzyK8C8diDToV1itl51DfQ==", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "commander": "^7.2.0", - "fast-glob": "^3.2.5", - "find-up": "^5.0.0", - "fs-extra": "^9.1.0" - }, - "bin": { - "expo-modules-autolinking": "bin/expo-modules-autolinking.js" - } - }, - "node_modules/@expo/prebuild-config/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/prebuild-config/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@expo/prebuild-config/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@expo/prebuild-config/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@expo/prebuild-config/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/prebuild-config/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/rudder-sdk-node": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", - "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", - "license": "MIT", - "dependencies": { - "@expo/bunyan": "^4.0.0", - "@segment/loosely-validate-event": "^2.0.0", - "fetch-retry": "^4.1.1", - "md5": "^2.2.1", - "node-fetch": "^2.6.1", - "remove-trailing-slash": "^0.1.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/rudder-sdk-node/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@expo/schemer": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@expo/schemer/-/schemer-1.4.4.tgz", - "integrity": "sha512-cZo7hhjuEpOl5qf8nidZPlusRX4GXWRh24pOkM6LP2FGLMNdfazcJj1TU6h3h9FY5G6xLfGxpDhF/JETL9Qj+A==", - "license": "MIT", - "dependencies": { - "ajv": "^8.1.0", - "ajv-formats": "^2.0.2", - "json-schema-traverse": "^1.0.0", - "lodash": "^4.17.21", - "probe-image-size": "^7.1.0", - "read-chunk": "^3.2.0" - } - }, - "node_modules/@expo/schemer/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@expo/schemer/node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/@expo/schemer/node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "license": "MIT", - "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "node_modules/@expo/sdk-runtime-versions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", - "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==", - "license": "MIT" - }, - "node_modules/@expo/spawn-async": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.5.0.tgz", - "integrity": "sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/vector-icons": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-13.0.0.tgz", - "integrity": "sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA==", - "license": "MIT" - }, - "node_modules/@expo/webpack-config": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@expo/webpack-config/-/webpack-config-0.17.4.tgz", - "integrity": "sha512-vn37RDhYowfLc2oRaXhmbI/9FStjQFXPONG3yRLfwUnA4dRtfXapJUSKHJKRwOy4fBBmTrb2tthtsdb4zeWmsw==", - "license": "MIT", - "dependencies": { - "@babel/core": "7.9.0", - "babel-loader": "8.1.0", - "chalk": "^4.0.0", - "clean-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "~6.0.3", - "css-loader": "~3.6.0", - "expo-pwa": "0.0.124", - "file-loader": "~6.0.0", - "find-yarn-workspace-root": "~2.0.0", - "getenv": "^1.0.0", - "html-loader": "~1.1.0", - "html-webpack-plugin": "~4.3.0", - "image-size": "^1.0.0", - "is-wsl": "^2.0.0", - "loader-utils": "^2.0.0", - "mini-css-extract-plugin": "^0.5.0", - "node-html-parser": "^1.2.12", - "optimize-css-assets-webpack-plugin": "^5.0.3", - "pnp-webpack-plugin": "^1.5.0", - "postcss-safe-parser": "^4.0.2", - "react-dev-utils": "~11.0.1", - "schema-utils": "^3.1.1", - "semver": "~7.3.2", - "style-loader": "~1.2.1", - "terser-webpack-plugin": "^3.0.6", - "url-loader": "~4.1.0", - "webpack": "4.43.0", - "webpack-dev-server": "3.11.0", - "webpack-manifest-plugin": "~2.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/webpack-config/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@expo/webpack-config/node_modules/@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@expo/webpack-config/node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@expo/webpack-config/node_modules/babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "license": "MIT", - "dependencies": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 6.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@expo/webpack-config/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@expo/webpack-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/webpack-config/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/@expo/webpack-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/webpack-config/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@expo/webpack-config/node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@expo/webpack-config/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@expo/webpack-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/webpack-config/node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@expo/webpack-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/webpack-config/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/webpack-config/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@expo/webpack-config/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/webpack-config/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@expo/webpack-config/node_modules/terser-webpack-plugin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz", - "integrity": "sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA==", - "license": "MIT", - "dependencies": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.2.1", - "p-limit": "^3.0.2", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.8.0", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@expo/webpack-config/node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/@expo/webpack-config/node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@expo/webpack-config/node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@expo/xcpretty": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.2.2.tgz", - "integrity": "sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw==", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/code-frame": "7.10.4", - "chalk": "^4.1.0", - "find-up": "^5.0.0", - "js-yaml": "^4.1.0" - }, - "bin": { - "excpretty": "build/cli.js" - } - }, - "node_modules/@expo/xcpretty/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/@expo/xcpretty/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "license": "MIT" - }, - "node_modules/@graphql-typed-document-node/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", - "license": "MIT", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@jest/create-cache-key-function": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.4.0.tgz", - "integrity": "sha512-RmQicJx9z6izyunr/9m7ncJc2NbvIdcrC2VGXl0A7fHsh6aMO38nC8353bzitg5RuEERoVV2pbbLMlhcBL67KQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.4.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.0.tgz", - "integrity": "sha512-1S2Dt5uQp7R0bGY/L2BpuwCSji7v12kY3o8zqwlkbYBmOY956SKk+zOWqmfhHSINegiAVqOXydAYuWpzX6TYsQ==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.4.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/create-cache-key-function/node_modules/@types/yargs": { - "version": "17.0.20", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.20.tgz", - "integrity": "sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/schemas": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", - "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==", - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.25.16" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@react-native-community/cli": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-9.2.1.tgz", - "integrity": "sha512-feMYS5WXXKF4TSWnCXozHxtWq36smyhGaENXlkiRESfYZ1mnCUlPfOanNCAvNvBqdyh9d4o0HxhYKX1g9l6DCQ==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-clean": "^9.2.1", - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-doctor": "^9.2.1", - "@react-native-community/cli-hermes": "^9.2.1", - "@react-native-community/cli-plugin-metro": "^9.2.1", - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", - "@react-native-community/cli-types": "^9.1.0", - "chalk": "^4.1.2", - "commander": "^9.4.0", - "execa": "^1.0.0", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "graceful-fs": "^4.1.3", - "prompts": "^2.4.0", - "semver": "^6.3.0" - }, - "bin": { - "react-native": "build/bin.js" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@react-native-community/cli-clean": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz", - "integrity": "sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "prompts": "^2.4.0" - } - }, - "node_modules/@react-native-community/cli-config": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-9.2.1.tgz", - "integrity": "sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", - "cosmiconfig": "^5.1.0", - "deepmerge": "^3.2.0", - "glob": "^7.1.3", - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli-debugger-ui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz", - "integrity": "sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA==", - "license": "MIT", - "dependencies": { - "serve-static": "^1.13.1" - } - }, - "node_modules/@react-native-community/cli-doctor": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz", - "integrity": "sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-platform-ios": "^9.3.0", - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "command-exists": "^1.2.8", - "envinfo": "^7.7.2", - "execa": "^1.0.0", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5", - "node-stream-zip": "^1.9.1", - "ora": "^5.4.1", - "prompts": "^2.4.0", - "semver": "^6.3.0", - "strip-ansi": "^5.2.0", - "sudo-prompt": "^9.0.0", - "wcwidth": "^1.0.1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/@react-native-community/cli-platform-ios": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", - "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "glob": "^7.1.3", - "ora": "^5.4.1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-hermes": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz", - "integrity": "sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-platform-android": "^9.3.1", - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/@react-native-community/cli-platform-android": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz", - "integrity": "sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.3", - "logkitty": "^0.7.1", - "slash": "^3.0.0" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@react-native-community/cli-platform-android": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.2.1.tgz", - "integrity": "sha512-VamCZ8nido3Q3Orhj6pBIx48itORNPLJ7iTfy3nucD1qISEDih3DOzCaQCtmqdEBgUkNkNl0O+cKgq5A3th3Zg==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.3", - "logkitty": "^0.7.1", - "slash": "^3.0.0" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@react-native-community/cli-platform-ios": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.2.1.tgz", - "integrity": "sha512-dEgvkI6CFgPk3vs8IOR0toKVUjIFwe4AsXFvWWJL5qhrIzW9E5Owi0zPkSvzXsMlfYMbVX0COfVIK539ZxguSg==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "glob": "^7.1.3", - "ora": "^5.4.1" - } - }, - "node_modules/@react-native-community/cli-plugin-metro": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz", - "integrity": "sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "metro": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-react-native-babel-transformer": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", - "readline": "^1.3.0" - } - }, - "node_modules/@react-native-community/cli-server-api": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz", - "integrity": "sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-tools": "^9.2.1", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.0", - "nocache": "^3.0.1", - "pretty-format": "^26.6.2", - "serve-static": "^1.13.1", - "ws": "^7.5.1" - } - }, - "node_modules/@react-native-community/cli-tools": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz", - "integrity": "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==", - "license": "MIT", - "dependencies": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^6.3.0", - "shell-quote": "^1.7.3" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-types": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-9.1.0.tgz", - "integrity": "sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g==", - "license": "MIT", - "dependencies": { - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/@react-native-community/cli/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/assets": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz", - "integrity": "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==", - "license": "MIT" - }, - "node_modules/@react-native/normalize-color": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", - "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==", - "license": "MIT" - }, - "node_modules/@react-native/polyfills": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz", - "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==", - "license": "MIT" - }, - "node_modules/@react-navigation/bottom-tabs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.5.4.tgz", - "integrity": "sha512-C2Tf+SsO9zc+p/MKUkILso8Dw4KTIscXPi7YhdepyZbM8ZYMGfnZKzffGjLFlLhQXtsFQQuHMelD8sIStTkgyQ==", - "dependencies": { - "@react-navigation/elements": "^1.3.14", - "color": "^4.2.3", - "warn-once": "^0.1.0" - }, - "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", - "react-native": "*", - "react-native-safe-area-context": ">= 3.0.0", - "react-native-screens": ">= 3.0.0" - } - }, - "node_modules/@react-navigation/bottom-tabs/node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/@react-navigation/bottom-tabs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-navigation/core": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.6.tgz", - "integrity": "sha512-6zaAgUT5k4vhJlddUk2l52RZyMkMelHdrRv1cL57ALi2RZzERdgmbiMKhJerxFLn9S8E3PUe8vwxHzjHOZKG4w==", - "dependencies": { - "@react-navigation/routers": "^6.1.6", - "escape-string-regexp": "^4.0.0", - "nanoid": "^3.1.23", - "query-string": "^7.1.3", - "react-is": "^16.13.0", - "use-latest-callback": "^0.1.5" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@react-navigation/core/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-navigation/core/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/@react-navigation/elements": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.14.tgz", - "integrity": "sha512-RBbPhYq+KNFPAkWPaHB9gypq0jTGp/0fkMwRLToJ8jkLtWG4LV+JoQ/erFQnVARkR3Q807n0VnES15EYP4ITMQ==", - "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", - "react-native": "*", - "react-native-safe-area-context": ">= 3.0.0" - } - }, - "node_modules/@react-navigation/native": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.3.tgz", - "integrity": "sha512-DB5FyG6aqGfcjjVozljF5NEkjWaSymIbQHfWwsjL0YrvC1gfc7E53QXDOjxZ/wfbCo8qZs8RIC/LAgclP2YK/w==", - "dependencies": { - "@react-navigation/core": "^6.4.6", - "escape-string-regexp": "^4.0.0", - "fast-deep-equal": "^3.1.3", - "nanoid": "^3.1.23" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-navigation/native/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-navigation/routers": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.6.tgz", - "integrity": "sha512-Z5DeCW3pUvMafbU9Cjy1qJYC2Bvl8iy3+PfsB0DsAwQ6zZ3WAXW5FTMX4Gb9H+Jg6qHWGbMFFwlYpS3UJ3tlVQ==", - "dependencies": { - "nanoid": "^3.1.23" - } - }, - "node_modules/@segment/loosely-validate-event": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", - "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", - "dependencies": { - "component-type": "^1.2.1", - "join-component": "^1.1.0" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@sinclair/typebox": { - "version": "0.25.21", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz", - "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==", - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hammerjs": { - "version": "2.0.41", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", - "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==" - }, - "node_modules/@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.0.27", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", - "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-native": { - "version": "0.70.9", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.9.tgz", - "integrity": "sha512-0C6sIo13ztzM2llaWdTq0Vpscx3VdU0T8F45kEurWv3l5n+BHm/Mkr8Z+N29eXDYGhTvCz5y2jegB8JyiVa5kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", - "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", - "license": "MIT" - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "license": "MIT" - }, - "node_modules/@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "license": "MIT" - }, - "node_modules/@types/uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", - "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", - "license": "MIT", - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.33", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", - "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "license": "MIT" - }, - "node_modules/@urql/core": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz", - "integrity": "sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==", - "license": "MIT", - "dependencies": { - "@graphql-typed-document-node/core": "^3.1.0", - "wonka": "^4.0.14" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/@urql/exchange-retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz", - "integrity": "sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==", - "license": "MIT", - "dependencies": { - "@urql/core": ">=2.3.1", - "wonka": "^4.0.14" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/@urql/exchange-retry/node_modules/@urql/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@urql/core/-/core-3.1.1.tgz", - "integrity": "sha512-Mnxtq4I4QeFJsgs7Iytw+HyhiGxISR6qtyk66c9tipozLZ6QVxrCiUPF2HY4BxNIabaxcp+rivadvm8NAnXj4Q==", - "license": "MIT", - "dependencies": { - "wonka": "^6.1.2" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/@urql/exchange-retry/node_modules/@urql/core/node_modules/wonka": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.1.2.tgz", - "integrity": "sha512-zNrXPMccg/7OEp9tSfFkMgTvhhowqasiSHdJ3eCZolXxVTV/aT6HUTofoZk9gwRbGoFey/Nss3JaZKUMKMbofg==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "license": "ISC" - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "license": "MIT", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.9.tgz", - "integrity": "sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/absolute-path": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==", - "license": "MIT" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "license": "MIT", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "license": "MIT", - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ajv/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", - "license": "MIT" - }, - "node_modules/anser": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", - "license": "MIT" - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", - "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", - "license": "MIT", - "dependencies": { - "colorette": "^1.0.7", - "slice-ansi": "^2.0.0", - "strip-ansi": "^5.0.0" - } - }, - "node_modules/ansi-fragments/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-fragments/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/appdirsjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", - "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", - "license": "MIT" - }, - "node_modules/application-config-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", - "integrity": "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==", - "license": "MIT" - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "license": "ISC" - }, - "node_modules/arg": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", - "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT" - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "license": "ISC" - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "license": "MIT", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ast-types/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "license": "0BSD" - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", - "license": "MIT" - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "license": "MIT" - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.10.0" - } - }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-module-resolver": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz", - "integrity": "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==", - "license": "MIT", - "dependencies": { - "find-babel-config": "^1.2.0", - "glob": "^7.1.6", - "pkg-up": "^3.1.0", - "reselect": "^4.0.0", - "resolve": "^1.13.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-react-native-web": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.11.tgz", - "integrity": "sha512-wSjYFaflJIzo3E/1vpzkx2HvKnodEEvYHv4rgxwloqOQY7wBC3RNRZ8Zhnlm77iaZg7W4Zp1d0iuVtVQHPxIdA==", - "license": "MIT" - }, - "node_modules/babel-plugin-syntax-trailing-function-commas": { - "version": "7.0.0-beta.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", - "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", - "license": "MIT" - }, - "node_modules/babel-preset-expo": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-9.2.2.tgz", - "integrity": "sha512-69cSPObZWFz0AaUT6IhCu2VzPVTICUtXzhX5ecoDttFe+9wb9yMV8m7rBNZptJQ3wtiKB5iEL7/wvtKygPz/mQ==", - "license": "MIT", - "dependencies": { - "@babel/plugin-proposal-decorators": "^7.12.9", - "@babel/plugin-proposal-object-rest-spread": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.12.17", - "@babel/preset-env": "^7.12.9", - "babel-plugin-module-resolver": "^4.1.0", - "babel-plugin-react-native-web": "~0.18.2", - "metro-react-native-babel-preset": "0.72.3" - } - }, - "node_modules/babel-preset-fbjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", - "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", - "license": "MIT", - "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-class-properties": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "license": "MIT" - }, - "node_modules/better-opn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", - "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", - "license": "MIT", - "dependencies": { - "open": "^8.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "license": "Unlicense", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "license": "MIT" - }, - "node_modules/blueimp-md5": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", - "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "license": "MIT", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "license": "MIT" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "license": "MIT", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bplist-creator": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", - "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", - "license": "MIT", - "dependencies": { - "stream-buffers": "2.2.x" - } - }, - "node_modules/bplist-parser": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", - "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", - "license": "MIT", - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "license": "MIT" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "license": "MIT", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "license": "MIT", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "license": "MIT" - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "license": "ISC", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "license": "MIT" - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "license": "MIT", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserslist/node_modules/caniuse-lite": { - "version": "1.0.30001447", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001447.tgz", - "integrity": "sha512-bdKU1BQDPeEXe9A39xJnGtY0uRq/z5osrnXUw0TcK+EYno45Y+U7QU9HhHEyzvMDffpYadFXi3idnSNkcwLkTw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "license": "MIT", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "license": "MIT" - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "license": "MIT" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "license": "MIT" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "license": "MIT" - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/cacheable-request/node_modules/responselike/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "license": "MIT", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", - "engines": { - "node": "*" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001448", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001448.tgz", - "integrity": "sha512-tq2YI+MJnooG96XpbTRYkBxLxklZPOdLmNIOdIhvf7SNJan6u5vCKum8iT7ZfCt70m1GPkuC7P3TtX6UuhupuA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "license": "MIT", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "license": "ISC", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/chokidar/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", - "license": "MIT", - "dependencies": { - "@types/webpack": "^4.4.31", - "del": "^4.1.1" - }, - "engines": { - "node": ">=8.9.0" - }, - "peerDependencies": { - "webpack": "*" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "license": "MIT", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-convert/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "license": "MIT" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "license": "MIT" - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "license": "MIT" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "license": "MIT" - }, - "node_modules/component-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz", - "integrity": "sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg==", - "license": "MIT" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.4.tgz", - "integrity": "sha512-zCazfdYAh3q/O4VzZFiadWGpDA2zTs6FC6D7YTHD6H1J40pzo0H4z22h1NYMCl4ArQP4CK8y/KWqPrJ4rVkZ5A==", - "license": "MIT", - "dependencies": { - "cacache": "^15.0.5", - "fast-glob": "^3.2.4", - "find-cache-dir": "^3.3.1", - "glob-parent": "^5.1.1", - "globby": "^11.0.1", - "loader-utils": "^2.0.0", - "normalize-path": "^3.0.0", - "p-limit": "^3.0.2", - "schema-utils": "^2.7.0", - "serialize-javascript": "^4.0.0", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/copy-webpack-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/copy-webpack-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/copy-webpack-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/core-js-compat": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", - "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "license": "MIT", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-react-class": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", - "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "license": "MIT", - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "license": "MIT", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-in-js-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", - "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", - "license": "MIT", - "dependencies": { - "hyphenate-style-name": "^1.0.3" - } - }, - "node_modules/css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "license": "MIT", - "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/css-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/css-loader/node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "license": "MIT" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "license": "MIT", - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "license": "MIT", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "license": "CC0-1.0" - }, - "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "license": "MIT" - }, - "node_modules/dag-map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz", - "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==", - "license": "MIT" - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decache": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/decache/-/decache-4.4.0.tgz", - "integrity": "sha512-G8CyOswrO0mDcSf9t5dXS7D0Zw1wBqQPIkvYIkO3yzAEUzU0uEunAMz2BTBmJXJnd+WJEtmQKjQFrXXIXBxqgQ==", - "license": "MIT", - "dependencies": { - "callsite": "^1.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "license": "MIT", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "license": "MIT" - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "license": "MIT", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "license": "MIT", - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "license": "MIT", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "license": "MIT", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", - "license": "MIT" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "license": "MIT" - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "license": "MIT", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "license": "MIT", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "license": "MIT", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domino": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz", - "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==", - "license": "BSD-2-Clause" - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "license": "MIT" - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "license": "BSD-3-Clause" - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "license": "ISC" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "license": "MIT", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-editor": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", - "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", - "license": "MIT" - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "license": "MIT", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "license": "MIT" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", - "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-async": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", - "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", - "license": "MIT" - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expo": { - "version": "47.0.13", - "resolved": "https://registry.npmjs.org/expo/-/expo-47.0.13.tgz", - "integrity": "sha512-9VjjGdViCJ9NfWbUE7brkwFBDvKuA35V345vMtHFYNKoGJjXib36yitmawreMDQFv0kMTqTnzc7T2191Pod7Ng==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.14.0", - "@expo/cli": "0.4.11", - "@expo/config": "7.0.3", - "@expo/config-plugins": "5.0.4", - "@expo/vector-icons": "^13.0.0", - "babel-preset-expo": "~9.2.2", - "cross-spawn": "^6.0.5", - "expo-application": "~5.0.1", - "expo-asset": "~8.7.0", - "expo-constants": "~14.0.2", - "expo-file-system": "~15.1.1", - "expo-font": "~11.0.1", - "expo-keep-awake": "~11.0.1", - "expo-modules-autolinking": "1.0.2", - "expo-modules-core": "1.1.1", - "fbemitter": "^3.0.0", - "getenv": "^1.0.0", - "invariant": "^2.2.4", - "md5-file": "^3.2.3", - "node-fetch": "^2.6.7", - "pretty-format": "^26.5.2", - "uuid": "^3.4.0" - }, - "bin": { - "expo": "bin/cli.js" - }, - "optionalDependencies": { - "expo-error-recovery": "~4.0.1" - } - }, - "node_modules/expo-application": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-5.0.1.tgz", - "integrity": "sha512-bThxK5zH/Lc2tkCvEXGjfM7ayvOVmPWYcWzXsMIU1RtG73TyXo4cq+73FvfDNIWn6gKS0WyMcmoPB3WXEV/jsw==", - "license": "MIT", - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-asset": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-8.7.0.tgz", - "integrity": "sha512-lkoNsHK6vf+outISB6/37SonXcAL6Buw0ycjiwQVFfpOBKpkQa+zw5wm1m3KwjH2txmR3xdIzcpWsJkgovYCvQ==", - "license": "MIT", - "dependencies": { - "blueimp-md5": "^2.10.0", - "expo-constants": "~14.0.0", - "expo-file-system": "~15.1.0", - "invariant": "^2.2.4", - "md5-file": "^3.2.3", - "path-browserify": "^1.0.0", - "url-parse": "^1.5.9" - } - }, - "node_modules/expo-cli": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/expo-cli/-/expo-cli-6.1.0.tgz", - "integrity": "sha512-yhbevPdwof7oyjQup/dEYbxYZCiK/vYYQVnZA3CbYxtz0TG6LcEumz1Pn5WhAwU6vGCSmKpsJ02r4O0/bwIB/Q==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "7.9.0", - "@expo/apple-utils": "0.0.0-alpha.31", - "@expo/bunyan": "4.0.0", - "@expo/config": "6.0.24", - "@expo/config-plugins": "4.1.5", - "@expo/dev-server": "0.1.115", - "@expo/json-file": "8.2.37", - "@expo/osascript": "2.0.33", - "@expo/package-manager": "0.0.56", - "@expo/plist": "0.0.20", - "@expo/prebuild-config": "4.0.3", - "@expo/spawn-async": "1.5.0", - "@expo/xcpretty": "^4.1.0", - "better-opn": "^3.0.1", - "boxen": "^5.0.1", - "bplist-parser": "0.2.0", - "cacache": "^15.3.0", - "chalk": "^4.0.0", - "cli-table3": "^0.6.0", - "command-exists": "^1.2.8", - "commander": "2.17.1", - "dateformat": "3.0.3", - "env-editor": "^0.4.1", - "find-up": "^5.0.0", - "find-yarn-workspace-root": "~2.0.0", - "fs-extra": "9.0.0", - "getenv": "^1.0.0", - "glob": "7.1.6", - "got": "^11.1.4", - "hashids": "1.1.4", - "joi": "^17.4.0", - "js-yaml": "^3.13.1", - "keychain": "1.3.0", - "leven": "^3.1.0", - "lodash": "^4.17.19", - "minipass": "3.1.6", - "npm-package-arg": "6.1.0", - "ora": "3.4.0", - "pngjs": "3.4.0", - "progress": "2.0.3", - "prompts": "^2.3.2", - "qrcode-terminal": "0.11.0", - "read-last-lines": "1.6.0", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "slugify": "^1.3.4", - "strip-ansi": "^6.0.0", - "tar": "^6.0.5", - "tempy": "^0.7.1", - "terminal-link": "^2.1.1", - "turndown": "~7.0.0", - "untildify": "3.0.3", - "url-join": "4.0.0", - "uuid": "^8.0.0", - "wrap-ansi": "^7.0.0", - "xdl": "59.3.0" - }, - "bin": { - "expo": "bin/expo.js", - "expo-cli": "bin/expo.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/expo-cli/node_modules/@babel/runtime": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz", - "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/expo-cli/node_modules/@expo/config": { - "version": "6.0.24", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-6.0.24.tgz", - "integrity": "sha512-OcACI1md1Yo5TQmUxxueJ/RaTlR2Mgl6KswTFOYCL1XJERF/jjAx95zhWXH+JQGdlM0yB0vqM6vB6GbUFRvLxA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "4.1.5", - "@expo/config-types": "^45.0.0", - "@expo/json-file": "8.2.36", - "getenv": "^1.0.0", - "glob": "7.1.6", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "slugify": "^1.3.4", - "sucrase": "^3.20.0" - } - }, - "node_modules/expo-cli/node_modules/@expo/config/node_modules/@expo/json-file": { - "version": "8.2.36", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", - "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^1.0.1", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/expo-cli/node_modules/@expo/config/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/expo-cli/node_modules/@expo/json-file": { - "version": "8.2.37", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.37.tgz", - "integrity": "sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.2", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/expo-cli/node_modules/@expo/plist": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.0.20.tgz", - "integrity": "sha512-UXQ4LXCfTZ580LDHGJ5q62jSTwJFFJ1GqBu8duQMThiHKWbMJ+gajJh6rsB6EJ3aLUr9wcauxneL5LVRFxwBEA==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, - "node_modules/expo-cli/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/expo-cli/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/expo-cli/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/expo-cli/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "license": "MIT", - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/expo-cli/node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/expo-cli/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "license": "MIT", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "license": "MIT" - }, - "node_modules/expo-cli/node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/expo-cli/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/expo-cli/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/expo-cli/node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "license": "MIT", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/expo-cli/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/expo-cli/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/expo-cli/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/expo-cli/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/expo-cli/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "license": "ISC" - }, - "node_modules/expo-cli/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/expo-cli/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/expo-cli/node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/expo-cli/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/expo-cli/node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/expo-cli/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/expo-cli/node_modules/npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", - "license": "ISC", - "dependencies": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/expo-cli/node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/expo-cli/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "license": "MIT", - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/expo-cli/node_modules/ora/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/expo-cli/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "license": "MIT", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/expo-cli/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/expo-cli/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/expo-cli/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expo-cli/node_modules/tempy": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", - "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", - "license": "MIT", - "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/expo-cli/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/expo-cli/node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/expo-cli/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/expo-constants": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-14.0.2.tgz", - "integrity": "sha512-wzV3nrzTXTI8yG0tfas3fnqCfKV6YE+1GphEREyVDAShEB6mBInX1b6HgtpHFy2wOtnml+lPVmTCeGtjjLnZhA==", - "license": "MIT", - "dependencies": { - "@expo/config": "~7.0.2", - "uuid": "^3.3.2" - }, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-error-recovery": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/expo-error-recovery/-/expo-error-recovery-4.0.1.tgz", - "integrity": "sha512-wceptnRX+N3qCSVTNbIchUFu3GmY30onRH5L66OF8HMLpAIQfrZMLxJfz7SAMJTcr3jxsJ11vSa2l2RaPKgHsQ==", - "license": "MIT", - "optional": true, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-file-system": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.1.1.tgz", - "integrity": "sha512-MYYDKxjLo9VOkvGHqym5EOAUS+ero9O66X5zI+EXJzqNznKvnfScdXeeAaQzShmWtmLkdVDCoYFGOaTvTA1wTQ==", - "license": "MIT", - "dependencies": { - "uuid": "^3.4.0" - }, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-font": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-11.0.1.tgz", - "integrity": "sha512-LGAIluWZfru0J0n87dzb6pwAB6TVMTEiLcsd/ktozzbn4DlN7SeQy40+ruU6bvAKCOGrnRneYbKSIOGkrd7oNg==", - "license": "MIT", - "dependencies": { - "fontfaceobserver": "^2.1.0" - }, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-keep-awake": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-11.0.1.tgz", - "integrity": "sha512-44ZjgLE4lnce2d40Pv8xsjMVc6R5GvgHOwZfkLYtGmgYG9TYrEJeEj5UfSeweXPL3pBFhXKfFU8xpGYMaHdP0A==", - "license": "MIT", - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-modules-autolinking": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.0.2.tgz", - "integrity": "sha512-skAUXERKw1gtSw8xsvft9DE0KVhBvw4dujAtgCZoG2l513fN7ds+B5+30ZVgZATMC+EjtlmjKXzhp5QS44DCFA==", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "commander": "^7.2.0", - "fast-glob": "^3.2.5", - "find-up": "^5.0.0", - "fs-extra": "^9.1.0" - }, - "bin": { - "expo-modules-autolinking": "bin/expo-modules-autolinking.js" - } - }, - "node_modules/expo-modules-autolinking/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/expo-modules-autolinking/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/expo-modules-autolinking/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/expo-modules-autolinking/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/expo-modules-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.1.1.tgz", - "integrity": "sha512-+AcaYmaWphIfkBcccu65dyOhWnpOJ3+SQpoI4lI/Plg1nNjOLuBjmrdVvpiJOvkN+CqbNGsJ5Yll8LLk+C107Q==", - "license": "MIT", - "dependencies": { - "compare-versions": "^3.4.0", - "invariant": "^2.2.4" - } - }, - "node_modules/expo-pwa": { - "version": "0.0.124", - "resolved": "https://registry.npmjs.org/expo-pwa/-/expo-pwa-0.0.124.tgz", - "integrity": "sha512-hYvQQhxATNTivWSRc9nrd1WVYJJnBG8P/SVrJ4PPu0pmsS7ZIvWt981IXYG461y9UWnTbXdZEG4UOt0Thak1Gg==", - "license": "MIT", - "dependencies": { - "@expo/image-utils": "0.3.23", - "chalk": "^4.0.0", - "commander": "2.20.0", - "update-check": "1.5.3" - }, - "bin": { - "expo-pwa": "build/cli.js" - }, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-pwa/node_modules/@expo/image-utils": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.23.tgz", - "integrity": "sha512-nhUVvW0TrRE4jtWzHQl8TR4ox7kcmrc2I0itaeJGjxF5A54uk7avgA0wRt7jP1rdvqQo1Ke1lXyLYREdhN9tPw==", - "license": "MIT", - "dependencies": { - "@expo/spawn-async": "1.5.0", - "chalk": "^4.0.0", - "fs-extra": "9.0.0", - "getenv": "^1.0.0", - "jimp-compact": "0.16.1", - "mime": "^2.4.4", - "node-fetch": "^2.6.0", - "parse-png": "^2.1.0", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "tempy": "0.3.0" - } - }, - "node_modules/expo-pwa/node_modules/commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "license": "MIT" - }, - "node_modules/expo-pwa/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/expo-status-bar": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.4.2.tgz", - "integrity": "sha512-ZWjO6D4ARGYfAd3SWDD3STNudHDhyBZDZjhhseqoEmsf7bS9ykny8KKOhlzJW24qIQNPhkgdvHhaw9fQwMJy3Q==", - "license": "MIT" - }, - "node_modules/expo/node_modules/@expo/config-plugins": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.4.tgz", - "integrity": "sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^47.0.0", - "@expo/json-file": "8.2.36", - "@expo/plist": "0.0.18", - "@expo/sdk-runtime-versions": "^1.0.0", - "@react-native/normalize-color": "^2.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.1", - "find-up": "~5.0.0", - "getenv": "^1.0.0", - "glob": "7.1.6", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "slash": "^3.0.0", - "xcode": "^3.0.1", - "xml2js": "0.4.23" - } - }, - "node_modules/expo/node_modules/@expo/config-types": { - "version": "47.0.0", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-47.0.0.tgz", - "integrity": "sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g==", - "license": "MIT" - }, - "node_modules/expo/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/expo/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/expo/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/expo/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", - "qs": "6.5.2", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ==", - "license": "MIT", - "dependencies": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "license": "MIT" - }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express/node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "license": "MIT", - "bin": { - "mime": "cli.js" - } - }, - "node_modules/express/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/express/node_modules/raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "license": "MIT", - "dependencies": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/express/node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express/node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-glob/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/fast-glob/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/fast-glob/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-loops": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz", - "integrity": "sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==", - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", - "license": "MIT", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "license": "BSD-3-Clause", - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", - "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", - "license": "MIT" - }, - "node_modules/fbjs/node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/fetch-retry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", - "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==", - "license": "MIT" - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "license": "ISC" - }, - "node_modules/file-loader": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", - "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT", - "optional": true - }, - "node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "license": "MIT", - "dependencies": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-babel-config/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "license": "Apache-2.0", - "dependencies": { - "micromatch": "^4.0.2" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/flow-parser": { - "version": "0.121.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz", - "integrity": "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fontfaceobserver": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", - "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", - "license": "BSD-2-Clause" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/freeport-async": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", - "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fs-extra/node_modules/jsonfile/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/fs-extra/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "license": "MIT" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getenv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz", - "integrity": "sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/got/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/got/node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "license": "ISC" - }, - "node_modules/graphql": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", - "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", - "license": "MIT", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/graphql-tag/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "license": "0BSD" - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "license": "MIT", - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "license": "MIT" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hasbin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/hasbin/-/hasbin-1.2.3.tgz", - "integrity": "sha512-CCd8e/w2w28G8DyZvKgiHnQJ/5XXDz6qiUHnthvtag/6T5acUeN5lqq+HMoBqcmgWueWDhiCplrw0Kb1zDACRg==", - "license": "MIT", - "dependencies": { - "async": "~1.5" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hashids": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/hashids/-/hashids-1.1.4.tgz", - "integrity": "sha512-U/fnTE3edW0AV92ZI/BfEluMZuVcu3MDOopsN7jS+HqDYcarQo8rXQiWlsBlm0uX48/taYSdxRsfzh2HRg5Z6w==", - "license": "MIT" - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hermes-estree": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz", - "integrity": "sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==", - "license": "MIT" - }, - "node_modules/hermes-parser": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.8.0.tgz", - "integrity": "sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.8.0" - } - }, - "node_modules/hermes-profile-transformer": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", - "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", - "license": "MIT", - "dependencies": { - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/hermes-profile-transformer/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "license": "MIT" - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", - "license": "MIT" - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", - "license": "MIT" - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "license": "MIT" - }, - "node_modules/html-loader": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.1.0.tgz", - "integrity": "sha512-zwLbEgy+i7sgIYTlxI9M7jwkn29IvdsV6f1y7a2aLv/w8l1RigVk0PFijBZLLFsdi2gvL8sf2VJhTjLlfnK8sA==", - "license": "MIT", - "dependencies": { - "html-minifier-terser": "^5.0.5", - "htmlparser2": "^4.1.0", - "loader-utils": "^2.0.0", - "parse-srcset": "^1.0.2", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-webpack-plugin": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.3.0.tgz", - "integrity": "sha512-C0fzKN8yQoVLTelcJxZfJCE+aAvQiY2VUf3UuKrR4a9k5UMWYOtpDLsaXwATbcVCnI05hUS7L9ULQHWLZhyi3w==", - "license": "MIT", - "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": ">=4.0.0 < 6.0.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "license": "BSD-2-Clause" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "license": "MIT", - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "license": "MIT" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==", - "license": "BSD-3-Clause" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "license": "ISC", - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "license": "MIT" - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", - "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", - "license": "MIT", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "license": "MIT", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "license": "MIT" - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/inline-style-prefixer": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz", - "integrity": "sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==", - "license": "MIT", - "dependencies": { - "css-in-js-utils": "^3.1.0", - "fast-loops": "^1.1.3" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "license": "MIT", - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "license": "MIT" - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "license": "MIT" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "license": "MIT", - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", - "license": "MIT", - "dependencies": { - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "license": "MIT", - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "license": "MIT", - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-port-reachable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-2.0.1.tgz", - "integrity": "sha512-SqU55C5gkitgOhl2ccd2v23MbkbcOFa5e4aPo8h8VGqOifh7iDwG44bQBWGW/lZulTjl9AWIKP0NiUWpa+TtWA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-reachable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-reachable/-/is-reachable-4.0.0.tgz", - "integrity": "sha512-eCTBKm9K6nO3H1S3BrJBAqZJIVXKNdwDuGl6KHf1bnf/bn02BvEe+l+MypjsxbqZ7mt5oMhu+bS/mm7G2FRW3A==", - "license": "MIT", - "dependencies": { - "arrify": "^2.0.1", - "got": "^9.6.0", - "is-port-reachable": "^2.0.1", - "p-any": "^2.1.0", - "p-timeout": "^3.2.0", - "prepend-http": "^3.0.1", - "router-ips": "^1.0.0", - "url-parse": "^1.4.7" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-reachable/node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-reachable/node_modules/prepend-http": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-3.0.1.tgz", - "integrity": "sha512-BLxfZh+m6UiAiCPZFJ4+vYoL7NrRs5XgCTRrjseATAggXhdZKKxn+JUNmuVYWY23bDHgaEHodxw8mnmtVEDtHw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "license": "ISC" - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", - "license": "MIT", - "dependencies": { - "is-invalid-path": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "license": "MIT", - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jimp-compact": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", - "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==", - "license": "MIT" - }, - "node_modules/joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/join-component": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", - "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", - "license": "MIT" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsc-android": { - "version": "250230.2.1", - "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250230.2.1.tgz", - "integrity": "sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==", - "license": "BSD-2-Clause" - }, - "node_modules/jscodeshift": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz", - "integrity": "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^3.1.10", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.20.4", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/jscodeshift/node_modules/flow-parser": { - "version": "0.198.1", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.198.1.tgz", - "integrity": "sha512-WgmXdj+QWApMqtnMTeG7bF6tpX/+jsH5r/i61ukFCSXVgsaldLa/KOy+hcwQ3dbxsMGYM5iLQme6Z0/s0z2OkQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "license": "MIT" - }, - "node_modules/json-schema-deref-sync": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz", - "integrity": "sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==", - "license": "MIT", - "dependencies": { - "clone": "^2.1.2", - "dag-map": "~1.0.0", - "is-valid-path": "^0.1.1", - "lodash": "^4.17.13", - "md5": "~2.2.0", - "memory-cache": "~0.2.0", - "traverse": "~0.6.6", - "valid-url": "~1.0.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/json-schema-deref-sync/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/json-schema-deref-sync/node_modules/md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==", - "license": "BSD-3-Clause", - "dependencies": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keychain": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/keychain/-/keychain-1.3.0.tgz", - "integrity": "sha512-VHdsIWwXNO1l+fqwNdYZ/dDGnaN60RLuOIgMnwL+2kE3woPvxpOpeusjfaMZbTFaQFwGnTTzFbVHqQrDqf1FnQ==", - "license": "MIT" - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "license": "ISC" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "license": "MIT", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/latest-version/node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "license": "MIT", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/latest-version/node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "license": "MIT", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "license": "MIT", - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/logkitty": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", - "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", - "license": "MIT", - "dependencies": { - "ansi-fragments": "^0.2.1", - "dayjs": "^1.8.15", - "yargs": "^15.1.0" - }, - "bin": { - "logkitty": "bin/logkitty.js" - } - }, - "node_modules/loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "license": "BSD-3-Clause", - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/md5-file": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", - "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", - "license": "MIT", - "dependencies": { - "buffer-alloc": "^1.1.0" - }, - "bin": { - "md5-file": "cli.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/md5hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz", - "integrity": "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==", - "license": "MIT" - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", - "license": "MIT" - }, - "node_modules/memory-cache": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz", - "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==", - "license": "BSD-2-Clause" - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "license": "MIT", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/metro": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.72.3.tgz", - "integrity": "sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", - "absolute-path": "^0.0.0", - "accepts": "^1.3.7", - "async": "^3.2.2", - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "error-stack-parser": "^2.0.6", - "fs-extra": "^1.0.0", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.8.0", - "image-size": "^0.6.0", - "invariant": "^2.2.4", - "jest-worker": "^27.2.0", - "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-file-map": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-inspector-proxy": "0.72.3", - "metro-minify-uglify": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", - "metro-symbolicate": "0.72.3", - "metro-transform-plugins": "0.72.3", - "metro-transform-worker": "0.72.3", - "mime-types": "^2.1.27", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "rimraf": "^2.5.4", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "strip-ansi": "^6.0.0", - "temp": "0.8.3", - "throat": "^5.0.0", - "ws": "^7.5.1", - "yargs": "^15.3.1" - }, - "bin": { - "metro": "src/cli.js" - } - }, - "node_modules/metro-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz", - "integrity": "sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "hermes-parser": "0.8.0", - "metro-source-map": "0.72.3", - "nullthrows": "^1.1.1" - } - }, - "node_modules/metro-cache": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.72.3.tgz", - "integrity": "sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A==", - "license": "MIT", - "dependencies": { - "metro-core": "0.72.3", - "rimraf": "^2.5.4" - } - }, - "node_modules/metro-cache-key": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.72.3.tgz", - "integrity": "sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg==", - "license": "MIT" - }, - "node_modules/metro-config": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.72.3.tgz", - "integrity": "sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^5.0.5", - "jest-validate": "^26.5.2", - "metro": "0.72.3", - "metro-cache": "0.72.3", - "metro-core": "0.72.3", - "metro-runtime": "0.72.3" - } - }, - "node_modules/metro-core": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.72.3.tgz", - "integrity": "sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A==", - "license": "MIT", - "dependencies": { - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.72.3" - } - }, - "node_modules/metro-file-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.72.3.tgz", - "integrity": "sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "anymatch": "^3.0.3", - "debug": "^2.2.0", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } - }, - "node_modules/metro-file-map/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro-file-map/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro-file-map/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/metro-file-map/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/metro-file-map/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/metro-hermes-compiler": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz", - "integrity": "sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg==", - "license": "MIT" - }, - "node_modules/metro-inspector-proxy": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz", - "integrity": "sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw==", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "debug": "^2.2.0", - "ws": "^7.5.1", - "yargs": "^15.3.1" - }, - "bin": { - "metro-inspector-proxy": "src/cli.js" - } - }, - "node_modules/metro-minify-uglify": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz", - "integrity": "sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA==", - "license": "MIT", - "dependencies": { - "uglify-es": "^3.1.9" - } - }, - "node_modules/metro-react-native-babel-preset": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", - "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-react-native-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz", - "integrity": "sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "babel-preset-fbjs": "^3.4.0", - "hermes-parser": "0.8.0", - "metro-babel-transformer": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-source-map": "0.72.3", - "nullthrows": "^1.1.1" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-resolver": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.72.3.tgz", - "integrity": "sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w==", - "license": "MIT", - "dependencies": { - "absolute-path": "^0.0.0" - } - }, - "node_modules/metro-runtime": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.72.3.tgz", - "integrity": "sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "react-refresh": "^0.4.0" - } - }, - "node_modules/metro-source-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.72.3.tgz", - "integrity": "sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.72.3", - "nullthrows": "^1.1.1", - "ob1": "0.72.3", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - } - }, - "node_modules/metro-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-symbolicate": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz", - "integrity": "sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw==", - "license": "MIT", - "dependencies": { - "invariant": "^2.2.4", - "metro-source-map": "0.72.3", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=8.3" - } - }, - "node_modules/metro-symbolicate/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-transform-plugins": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz", - "integrity": "sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", - "nullthrows": "^1.1.1" - } - }, - "node_modules/metro-transform-worker": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz", - "integrity": "sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.0.0", - "babel-preset-fbjs": "^3.4.0", - "metro": "0.72.3", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-source-map": "0.72.3", - "metro-transform-plugins": "0.72.3", - "nullthrows": "^1.1.1" - } - }, - "node_modules/metro/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/metro/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "license": "MIT" - }, - "node_modules/metro/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "license": "MIT" - }, - "node_modules/metro/node_modules/fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, - "node_modules/metro/node_modules/image-size": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", - "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", - "license": "MIT", - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/metro/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/metro/node_modules/serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro/node_modules/temp": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==", - "engines": [ - "node >=0.8.0" - ], - "license": "MIT", - "dependencies": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" - } - }, - "node_modules/metro/node_modules/temp/node_modules/rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==", - "license": "MIT", - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", - "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", - "license": "MIT", - "dependencies": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.4.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "license": "MIT", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "license": "BSD-2-Clause", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "license": "MIT", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "license": "MIT" - }, - "node_modules/mv": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", - "license": "MIT", - "dependencies": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/mv/node_modules/glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", - "license": "ISC", - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mv/node_modules/rimraf": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", - "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", - "license": "ISC", - "dependencies": { - "glob": "^6.0.1" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "license": "MIT", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", - "license": "MIT", - "bin": { - "ncp": "bin/ncp" - } - }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "license": "MIT", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/nested-error-stacks": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", - "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==", - "license": "MIT" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "license": "MIT" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/nocache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", - "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", - "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", - "license": "MIT", - "dependencies": { - "he": "1.2.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "license": "MIT" - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "license": "MIT", - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "license": "MIT" - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "license": "MIT" - }, - "node_modules/node-stream-zip": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/antelle" - } - }, - "node_modules/normalize-css-color": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/normalize-css-color/-/normalize-css-color-1.0.2.tgz", - "integrity": "sha512-jPJ/V7Cp1UytdidsPqviKEElFQJs22hUUgK5BOPHTwOonNCk7/2qOxhhqzEajmFrWJowADFfOFh1V+aWkRfy+w==", - "license": "BSD-3-Clause" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-package-arg": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz", - "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==", - "license": "ISC", - "dependencies": { - "hosted-git-info": "^3.0.2", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "license": "MIT" - }, - "node_modules/ob1": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.72.3.tgz", - "integrity": "sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg==", - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "license": "MIT", - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/optimize-css-assets-webpack-plugin": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", - "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", - "license": "MIT", - "dependencies": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "license": "MIT" - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-any": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-any/-/p-any-2.1.0.tgz", - "integrity": "sha512-JAERcaMBLYKMq+voYw36+x5Dgh47+/o7yuv2oQYuSSUml4YeqJEFznBrY2UeEkoSHqBua6hz518n/PsowTYLLg==", - "license": "MIT", - "dependencies": { - "p-cancelable": "^2.0.0", - "p-some": "^4.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.1.0.tgz", - "integrity": "sha512-oepllyG9gX1qH4Sm20YAKxg1GA7L7puhvGnTfimi31P07zSIj7SDV6YtuAx9nbJF51DES+2CIIRkXs8GKqWJxA==", - "license": "MIT", - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-some": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-some/-/p-some-4.1.0.tgz", - "integrity": "sha512-MF/HIbq6GeBqTrTIl5OJubzkGU+qfFhAFi0gnTAK6rgEIJIknEiABHOTtQu4e6JiXjIwuMPMUFQzyHh5QjCl1g==", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0", - "p-cancelable": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-timeout": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.1.0.tgz", - "integrity": "sha512-C27DYI+tCroT8J8cTEyySGydl2B7FlxrGNF5/wmMbl1V+jeehUCzEE/BVgzRebdm2K3ZitKOKx8YbdFumDyYmw==", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.4.0.tgz", - "integrity": "sha512-bd1T8OBG7hcvMd9c/udgv6u5v9wISP3Oyl9Cm7Weop8EFwrtcQDnS2sb6zhwqus2WslSr5wSTIPiTTpxxmPm7Q==", - "license": "MIT", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^3.4.0", - "registry-url": "^5.0.0", - "semver": "^6.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "license": "(MIT AND Zlib)" - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "license": "MIT", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "license": "ISC", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-png": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", - "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", - "license": "MIT", - "dependencies": { - "pngjs": "^3.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - "license": "MIT" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/password-prompt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", - "license": "WTFPL", - "dependencies": { - "ansi-escapes": "^3.1.0", - "cross-spawn": "^6.0.5" - } - }, - "node_modules/password-prompt/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "license": "MIT" - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "license": "(WTFPL OR MIT)" - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plist": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", - "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plist/node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", - "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", - "license": "MIT", - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "license": "MIT", - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "license": "MIT", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-calc/node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-calc/node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "license": "MIT", - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "license": "MIT", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "license": "MIT", - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "license": "MIT", - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "license": "ISC", - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "license": "MIT", - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "license": "ISC", - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "license": "ISC", - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "license": "MIT", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "license": "MIT", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "license": "MIT", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "license": "MIT", - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "license": "MIT", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "license": "MIT", - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "license": "MIT", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "license": "MIT", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-safe-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", - "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.26" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "license": "MIT", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "license": "MIT", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "license": "MIT", - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "license": "MIT" - }, - "node_modules/postcss/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "license": "ISC" - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "license": "MIT", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "license": "MIT" - }, - "node_modules/probe-image-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz", - "integrity": "sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA==", - "license": "MIT", - "dependencies": { - "deepmerge": "^4.0.0", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "node_modules/probe-image-size/node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "license": "MIT", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "license": "ISC" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "license": "MIT" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qrcode-terminal": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", - "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "license": "MIT" - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", - "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/react-dev-utils/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", - "license": "MIT" - }, - "node_modules/react-dev-utils/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "license": "MIT" - }, - "node_modules/react-dev-utils/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-devtools-core": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz", - "integrity": "sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==", - "license": "MIT", - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "node_modules/react-dom": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz", - "integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.22.0" - }, - "peerDependencies": { - "react": "^18.1.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", - "license": "MIT" - }, - "node_modules/react-freeze": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.3.tgz", - "integrity": "sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g==", - "peer": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=17.0.0" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "license": "MIT" - }, - "node_modules/react-native": { - "version": "0.70.5", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.70.5.tgz", - "integrity": "sha512-5NZM80LC3L+TIgQX/09yiyy48S73wMgpIgN5cCv3XTMR394+KpDI3rBZGH4aIgWWuwijz31YYVF5504+9n2Zfw==", - "license": "MIT", - "dependencies": { - "@jest/create-cache-key-function": "^29.0.3", - "@react-native-community/cli": "9.2.1", - "@react-native-community/cli-platform-android": "9.2.1", - "@react-native-community/cli-platform-ios": "9.2.1", - "@react-native/assets": "1.0.0", - "@react-native/normalize-color": "2.0.0", - "@react-native/polyfills": "2.0.0", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "base64-js": "^1.1.2", - "event-target-shim": "^5.0.1", - "invariant": "^2.2.4", - "jsc-android": "^250230.2.1", - "memoize-one": "^5.0.0", - "metro-react-native-babel-transformer": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "pretty-format": "^26.5.2", - "promise": "^8.0.3", - "react-devtools-core": "4.24.0", - "react-native-codegen": "^0.70.6", - "react-native-gradle-plugin": "^0.70.3", - "react-refresh": "^0.4.0", - "react-shallow-renderer": "^16.15.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "^0.22.0", - "stacktrace-parser": "^0.1.3", - "use-sync-external-store": "^1.0.0", - "whatwg-fetch": "^3.0.0", - "ws": "^6.1.4" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "18.1.0" - } - }, - "node_modules/react-native-codegen": { - "version": "0.70.6", - "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz", - "integrity": "sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.14.0", - "flow-parser": "^0.121.0", - "jscodeshift": "^0.13.1", - "nullthrows": "^1.1.1" - } - }, - "node_modules/react-native-gesture-handler": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.9.0.tgz", - "integrity": "sha512-a0BcH3Qb1tgVqUutc6d3VuWQkI1AM3+fJx8dkxzZs9t06qA27QgURYFoklpabuWpsUTzuKRpxleykp25E8m7tg==", - "dependencies": { - "@egjs/hammerjs": "^2.0.17", - "hoist-non-react-statics": "^3.3.0", - "invariant": "^2.2.4", - "lodash": "^4.17.21", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/react-native-gradle-plugin": { - "version": "0.70.3", - "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", - "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==", - "license": "MIT" - }, - "node_modules/react-native-safe-area-context": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.5.0.tgz", - "integrity": "sha512-0WORnk9SkREGUg2V7jHZbuN5x4vcxj/1B0QOcXJjdYWrzZHgLcUzYWWIUecUPJh747Mwjt/42RZDOaFn3L8kPQ==", - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/react-native-screens": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.19.0.tgz", - "integrity": "sha512-Ehsmy7jr3H3j5pmN+/FqsAaIAD+k+xkcdePfLcg4rYRbN5X7fJPgaqhcmiCcZ0YxsU8ttsstP9IvRLNQuIkRRA==", - "peer": true, - "dependencies": { - "react-freeze": "^1.0.0", - "warn-once": "^0.1.0" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/react-native-web": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.18.11.tgz", - "integrity": "sha512-aJpc4wrcPpWyybnSbTTh0kBfe6xJ+T55Fi9AVmPlkeY3iuyk+5OxWwhzuzj3nZwwCBbvuFeuffj7T9sgwwX8nQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.6", - "create-react-class": "^15.7.0", - "fbjs": "^3.0.4", - "inline-style-prefixer": "^6.0.1", - "normalize-css-color": "^1.0.2", - "postcss-value-parser": "^4.2.0", - "styleq": "^0.1.2" - }, - "peerDependencies": { - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0" - } - }, - "node_modules/react-native-web/node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/react-native/node_modules/@react-native/normalize-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz", - "integrity": "sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==", - "license": "MIT" - }, - "node_modules/react-native/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", - "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/read-chunk": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz", - "integrity": "sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==", - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "with-open-file": "^0.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-last-lines": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/read-last-lines/-/read-last-lines-1.6.0.tgz", - "integrity": "sha512-PLKEiyUBMqRMvPu+vfL1XQmkRE5g/TurxrsoNEURqfHbP6eOJaE/2K6+H2IXSfc6/flG5LIj+MtxahclzVvsAA==", - "license": "MIT", - "dependencies": { - "mz": "^2.7.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/readline": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", - "license": "BSD" - }, - "node_modules/recast": { - "version": "0.20.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", - "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", - "license": "MIT", - "dependencies": { - "ast-types": "0.14.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "license": "0BSD" - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "license": "MIT", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "license": "MIT", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "license": "MIT", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "license": "ISC" - }, - "node_modules/remove-trailing-slash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", - "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", - "license": "MIT" - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "license": "ISC" - }, - "node_modules/requireg": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", - "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", - "dependencies": { - "nested-error-stacks": "~2.0.1", - "rc": "~1.2.7", - "resolve": "~1.7.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/requireg/node_modules/resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.5" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" - }, - "node_modules/reselect": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "license": "MIT", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "license": "MIT" - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", - "license": "MIT" - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/router-ips": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/router-ips/-/router-ips-1.0.0.tgz", - "integrity": "sha512-yBo6F52Un/WYioXbedBGvrKIiofbwt+4cUhdqDb9fNMJBI4D4jOy7jlxxaRVEvICPKU7xMmJDtDFR6YswX/sFQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "license": "MIT", - "optional": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "license": "ISC" - }, - "node_modules/scheduler": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz", - "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "license": "MIT", - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/send/node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/serialize-error": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-6.0.0.tgz", - "integrity": "sha512-3vmBkMZLQO+BR4RPHcyRGdE09XCF6cvxzk2N2qn8Er3F91cy8Qt7VvEbZBOpaL53qsBbe2cFOefU6tRY6WDelA==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.12.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz", - "integrity": "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "license": "ISC" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/simple-plist": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", - "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", - "license": "MIT", - "dependencies": { - "bplist-creator": "0.1.0", - "bplist-parser": "0.3.1", - "plist": "^3.0.5" - } - }, - "node_modules/simple-plist/node_modules/bplist-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", - "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", - "license": "MIT", - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "license": "MIT" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "license": "MIT", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "license": "MIT", - "dependencies": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "node_modules/sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "license": "MIT", - "dependencies": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs-client/node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sockjs-client/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/sockjs/node_modules/websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha512-oBx6ZM1Gs5q2jwZuSN/Qxyy/fbgomV8+vqsmipaPKB/74hjHlKuM07jNmRhn4qa2AdUwsgxrltq+gaPsHgcl0Q==", - "license": "MIT", - "dependencies": { - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "license": "MIT" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "license": "MIT" - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "license": "MIT" - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", - "license": "Unlicense", - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "license": "MIT", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", - "license": "MIT", - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "license": "MIT" - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/structured-headers": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", - "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", - "license": "MIT" - }, - "node_modules/style-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.6" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/styleq": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz", - "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==", - "license": "MIT" - }, - "node_modules/sucrase": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.29.0.tgz", - "integrity": "sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==", - "license": "MIT", - "dependencies": { - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sudo-prompt": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", - "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "license": "MIT", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/svgo/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "license": "BSD-2-Clause" - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "license": "MIT", - "dependencies": { - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "license": "MIT", - "dependencies": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy/node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "license": "BSD-2-Clause", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "license": "MIT", - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "license": "ISC" - }, - "node_modules/terser-webpack-plugin/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "license": "MIT", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "license": "MIT" - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "license": "MIT", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "license": "BSD-3-Clause" - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "license": "MIT" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "license": "MIT", - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "license": "0BSD" - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "license": "MIT" - }, - "node_modules/turndown": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.0.0.tgz", - "integrity": "sha512-G1FfxfR0mUNMeGjszLYl3kxtopC4O9DRRiMlMDDVHvU1jaBkGFg4qxIyjIk2aiKLHyDyZvZyu4qBO2guuYBy3Q==", - "license": "MIT", - "dependencies": { - "domino": "^2.1.6" - } - }, - "node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=6" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "license": "MIT" - }, - "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "license": "BSD-2-Clause", - "dependencies": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-es/node_modules/commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "license": "MIT" - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "license": "MIT" - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", - "license": "MIT" - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "license": "MIT", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "license": "MIT" - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/untildify": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", - "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-check": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.3.tgz", - "integrity": "sha512-6KLU4/dd0Tg/l0xwL+f9V7kEIPSL1vOIbnNnhSLiRDlj4AVG6Ks9Zoc9Jgt9kIgWFPZ/wp2AHgmG7xNf15TJOA==", - "license": "MIT", - "dependencies": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } - }, - "node_modules/update-check/node_modules/registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "license": "MIT", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/update-check/node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "license": "MIT", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "license": "MIT" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-join": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", - "integrity": "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==", - "license": "MIT" - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "license": "MIT", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "license": "MIT" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/use-latest-callback": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.1.5.tgz", - "integrity": "sha512-HtHatS2U4/h32NlkhupDsPlrbiD27gSH5swBdtXbCAlc6pfOFzaj0FehW/FO12rx8j2Vy4/lJScCiJyM01E+bQ==" - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "license": "MIT", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/vlq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", - "license": "MIT" - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "license": "MIT" - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/warn-once": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", - "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==" - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "license": "MIT", - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "license": "MIT", - "optional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/watchpack/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/watchpack/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.1", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "license": "MIT", - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "license": "MIT", - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "license": "MIT", - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "license": "MIT", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/webpack-dev-server/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "license": "MIT", - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "license": "MIT", - "dependencies": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "webpack": "2 || 3 || 4" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "license": "MIT", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "license": "ISC" - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "license": "MIT", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/with-open-file": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz", - "integrity": "sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA==", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0", - "p-try": "^2.1.0", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wonka": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz", - "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==", - "license": "MIT" - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "license": "MIT", - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "license": "MIT", - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xcode": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", - "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", - "license": "Apache-2.0", - "dependencies": { - "simple-plist": "^1.1.0", - "uuid": "^7.0.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/xcode/node_modules/uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/xdl": { - "version": "59.3.0", - "resolved": "https://registry.npmjs.org/xdl/-/xdl-59.3.0.tgz", - "integrity": "sha512-+7HeQDo13SWNCktnmggutegmWBIgF5TzKLPpaZe3qhlTXRETdNvQUbuYfaETLlcwk372jzvO7navUgxUvFrpNA==", - "license": "MIT", - "dependencies": { - "@expo/bunyan": "4.0.0", - "@expo/config": "6.0.24", - "@expo/config-plugins": "4.1.5", - "@expo/dev-server": "0.1.115", - "@expo/devcert": "^1.0.0", - "@expo/json-file": "8.2.37", - "@expo/osascript": "2.0.33", - "@expo/package-manager": "0.0.56", - "@expo/plist": "0.0.20", - "@expo/rudder-sdk-node": "1.1.1", - "@expo/schemer": "1.4.4", - "@expo/sdk-runtime-versions": "^1.0.0", - "@expo/spawn-async": "1.5.0", - "@expo/webpack-config": "0.17.4", - "axios": "0.21.1", - "better-opn": "^3.0.1", - "boxen": "^5.0.1", - "bplist-parser": "^0.3.0", - "chalk": "^4.0.0", - "concat-stream": "1.6.2", - "decache": "4.4.0", - "express": "4.16.4", - "form-data": "^2.3.2", - "freeport-async": "2.0.0", - "fs-extra": "9.0.0", - "getenv": "^1.0.0", - "glob": "7.1.6", - "hasbin": "1.2.3", - "internal-ip": "4.3.0", - "is-reachable": "^4.0.0", - "is-root": "^2.1.0", - "json-schema-deref-sync": "^0.13.0", - "latest-version": "5.1.0", - "lodash": "^4.17.19", - "md5hex": "1.0.0", - "minimatch": "3.0.4", - "mv": "2.1.1", - "node-forge": "0.10.0", - "nullthrows": "1.1.1", - "p-map": "3.0.0", - "p-retry": "4.1.0", - "p-timeout": "3.1.0", - "package-json": "6.4.0", - "pretty-bytes": "^5.3.0", - "probe-image-size": "~6.0.0", - "progress": "2.0.3", - "prompts": "^2.3.2", - "react-dev-utils": "~11.0.1", - "requireg": "^0.2.2", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "serialize-error": "6.0.0", - "source-map-support": "0.4.18", - "split": "1.0.1", - "strip-ansi": "^6.0.0", - "tar": "^6.0.5", - "terminal-link": "^2.1.1", - "text-table": "^0.2.0", - "tree-kill": "1.2.2", - "url-join": "4.0.0", - "uuid": "^8.0.0", - "webpack": "4.43.0", - "webpack-dev-server": "3.11.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/xdl/node_modules/@expo/config": { - "version": "6.0.24", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-6.0.24.tgz", - "integrity": "sha512-OcACI1md1Yo5TQmUxxueJ/RaTlR2Mgl6KswTFOYCL1XJERF/jjAx95zhWXH+JQGdlM0yB0vqM6vB6GbUFRvLxA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "4.1.5", - "@expo/config-types": "^45.0.0", - "@expo/json-file": "8.2.36", - "getenv": "^1.0.0", - "glob": "7.1.6", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "semver": "7.3.2", - "slugify": "^1.3.4", - "sucrase": "^3.20.0" - } - }, - "node_modules/xdl/node_modules/@expo/config/node_modules/@expo/json-file": { - "version": "8.2.36", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", - "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^1.0.1", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/xdl/node_modules/@expo/config/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/xdl/node_modules/@expo/json-file": { - "version": "8.2.37", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.37.tgz", - "integrity": "sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.2", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/xdl/node_modules/@expo/plist": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.0.20.tgz", - "integrity": "sha512-UXQ4LXCfTZ580LDHGJ5q62jSTwJFFJ1GqBu8duQMThiHKWbMJ+gajJh6rsB6EJ3aLUr9wcauxneL5LVRFxwBEA==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, - "node_modules/xdl/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/xdl/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/xdl/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/xdl/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/xdl/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/xdl/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/xdl/node_modules/source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "license": "MIT", - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/xdl/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz", - "integrity": "sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==", - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "license": "ISC" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/iut-expo-starter/node_modules/.yarn-integrity b/iut-expo-starter/node_modules/.yarn-integrity index 2dff7910..98edb2ac 100644 --- a/iut-expo-starter/node_modules/.yarn-integrity +++ b/iut-expo-starter/node_modules/.yarn-integrity @@ -7,6 +7,9 @@ "linkedModules": [], "topLevelPatterns": [ "@babel/core@^7.12.9", + "@react-navigation/bottom-tabs@^6.5.4", + "@react-navigation/native@^6.1.3", + "@react-navigation/stack@^6.3.12", "@types/react-native@~0.70.6", "@types/react@~18.0.14", "expo-cli@^6.1.0", @@ -252,7 +255,7 @@ "@babel/types@^7.4.4": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", "@babel/types@^7.9.0": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", "@colors/colors@1.5.0": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "@egjs/hammerjs@^2.0.17": "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124", + "@egjs/hammerjs@^2.0.17": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", "@expo/apple-utils@0.0.0-alpha.31": "https://registry.npmjs.org/@expo/apple-utils/-/apple-utils-0.0.0-alpha.31.tgz", "@expo/bunyan@4.0.0": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz", "@expo/bunyan@^4.0.0": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz", @@ -337,6 +340,12 @@ "@react-native/normalize-color@2.0.0": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz", "@react-native/normalize-color@^2.0.0": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", "@react-native/polyfills@2.0.0": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz", + "@react-navigation/bottom-tabs@^6.5.4": "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-6.5.4.tgz#f123705fbc093de900c37501c6ab9ab646c04d50", + "@react-navigation/core@^6.4.6": "https://registry.yarnpkg.com/@react-navigation/core/-/core-6.4.6.tgz#b0738667dec5927b01c4c496c2f4c73ef8a5e4dd", + "@react-navigation/elements@^1.3.14": "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.3.14.tgz#ee9ef7f57e0877700ebb359947728b255bbb9c65", + "@react-navigation/native@^6.1.3": "https://registry.yarnpkg.com/@react-navigation/native/-/native-6.1.3.tgz#06064c5e49c417a3dbe210b3f00841beefd326c5", + "@react-navigation/routers@^6.1.6": "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-6.1.6.tgz#f57f2a73855d329255aa225fdad75ae8e7700c6d", + "@react-navigation/stack@^6.3.12": "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-6.3.12.tgz#8e3779efd0b2ad015f62b89193b9eacecb41fab2", "@segment/loosely-validate-event@^2.0.0": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", "@sideway/address@^4.1.3": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", "@sideway/formula@^3.0.0": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", @@ -348,7 +357,7 @@ "@szmarczak/http-timer@^4.0.5": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", "@types/cacheable-request@^6.0.1": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", "@types/glob@^7.1.1": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "@types/hammerjs@^2.0.36": "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.41.tgz#f6ecf57d1b12d2befcce00e928a6a097c22980aa", + "@types/hammerjs@^2.0.36": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", "@types/html-minifier-terser@^5.0.0": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", "@types/http-cache-semantics@*": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", "@types/istanbul-lib-coverage@*": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -631,7 +640,9 @@ "color-name@^1.0.0": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "color-name@~1.1.4": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "color-string@^1.6.0": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "color-string@^1.9.0": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "color@^3.0.0": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "color@^4.2.3": "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a", "colorette@^1.0.7": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "combined-stream@^1.0.6": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "combined-stream@^1.0.8": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -736,6 +747,7 @@ "decache@4.4.0": "https://registry.npmjs.org/decache/-/decache-4.4.0.tgz", "decamelize@^1.2.0": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "decode-uri-component@^0.2.0": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "decode-uri-component@^0.2.2": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "decompress-response@^3.3.0": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "decompress-response@^6.0.0": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "deep-equal@^1.0.1": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", @@ -822,6 +834,7 @@ "escape-html@~1.0.3": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "escape-string-regexp@2.0.0": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "escape-string-regexp@^1.0.5": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "escape-string-regexp@^4.0.0": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34", "eslint-scope@^4.0.3": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", "esprima@^4.0.0": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "esprima@~4.0.0": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -863,6 +876,7 @@ "extend-shallow@^3.0.2": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "extglob@^2.0.4": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "fast-deep-equal@^3.1.1": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "fast-deep-equal@^3.1.3": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "fast-glob@^3.1.1": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "fast-glob@^3.2.4": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "fast-glob@^3.2.5": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -884,6 +898,7 @@ "filesize@6.1.0": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", "fill-range@^4.0.0": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "fill-range@^7.0.1": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "filter-obj@^1.1.0": "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b", "finalhandler@1.1.1": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "finalhandler@1.1.2": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "finalhandler@1.2.0": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", @@ -1006,7 +1021,7 @@ "hermes-profile-transformer@^0.0.6": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", "hex-color-regex@^1.1.0": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "hmac-drbg@^1.0.1": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "hoist-non-react-statics@^3.3.0": "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45", + "hoist-non-react-statics@^3.3.0": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "hosted-git-info@^2.6.0": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "hosted-git-info@^3.0.2": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", "hpack.js@^2.1.6": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -1353,6 +1368,7 @@ "mv@~2": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", "mz@^2.7.0": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "nan@^2.12.1": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "nanoid@^3.1.23": "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab", "nanomatch@^1.2.9": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "ncp@~2.0.0": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "needle@^2.5.2": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", @@ -1569,7 +1585,7 @@ "prompts@2.4.0": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", "prompts@^2.3.2": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "prompts@^2.4.0": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "prop-types@^15.7.2": "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5", + "prop-types@^15.7.2": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "proxy-addr@~2.0.4": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "proxy-addr@~2.0.7": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "prr@~1.0.1": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -1585,6 +1601,7 @@ "qs@6.11.0": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "qs@6.5.2": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "qs@6.7.0": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "query-string@^7.1.3": "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328", "querystring-es3@^0.2.0": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "querystring@0.2.0": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "querystringify@^2.1.1": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -1612,13 +1629,14 @@ "react-dom@18.1.0": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz", "react-error-overlay@^6.0.9": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "react-is@^16.12.0 || ^17.0.0 || ^18.0.0": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "react-is@^16.13.1": "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4", - "react-is@^16.7.0": "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4", + "react-is@^16.13.0": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "react-is@^16.13.1": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "react-is@^16.7.0": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "react-is@^17.0.1": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "react-native-codegen@^0.70.6": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz", "react-native-gesture-handler@^2.9.0": "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.9.0.tgz#2f63812e523c646f25b9ad660fc6f75948e51241", "react-native-gradle-plugin@^0.70.3": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", - "react-native-safe-area-context@^4.5.0": "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.5.0.tgz#9208313236e8f49e1920ac1e2a2c975f03aed284", + "react-native-safe-area-context@^4.5.0": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.5.0.tgz", "react-native-web@~0.18.9": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.18.11.tgz", "react-native@0.70.5": "https://registry.npmjs.org/react-native/-/react-native-0.70.5.tgz", "react-refresh@^0.4.0": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", @@ -1800,6 +1818,7 @@ "source-map@~0.6.1": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "spdy-transport@^3.0.0": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "spdy@^4.0.2": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "split-on-first@^1.0.0": "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f", "split-string@^3.0.1": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "split-string@^3.0.2": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "split@1.0.1": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", @@ -1822,6 +1841,7 @@ "stream-http@^2.7.2": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", "stream-parser@~0.3.1": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", "stream-shift@^1.0.0": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "strict-uri-encode@^2.0.0": "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546", "string-width@^3.0.0": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "string-width@^3.1.0": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "string-width@^4.0.0": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -1955,6 +1975,7 @@ "url-parse@^1.4.7": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "url-parse@^1.5.9": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "url@^0.11.0": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "use-latest-callback@^0.1.5": "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.1.5.tgz#a4a836c08fa72f6608730b5b8f4bbd9c57c04f51", "use-sync-external-store@^1.0.0": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", "use@^3.1.0": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "util-deprecate@^1.0.1": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -1978,6 +1999,7 @@ "vlq@^1.0.0": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", "vm-browserify@^1.0.1": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", "walker@^1.0.7": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "warn-once@^0.1.0": "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43", "watchpack-chokidar2@^2.0.1": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", "watchpack@^1.6.1": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", "wbuf@^1.1.0": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/.bin/node-which b/iut-expo-starter/node_modules/@expo/cli/node_modules/.bin/node-which deleted file mode 120000 index 6f8415ec..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/.bin/node-which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/node-which \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/.bin/rimraf b/iut-expo-starter/node_modules/@expo/cli/node_modules/.bin/rimraf deleted file mode 120000 index 4cd49a49..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/.bin/rimraf +++ /dev/null @@ -1 +0,0 @@ -../rimraf/bin.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/.bin/json5 b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/config-plugins/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/.bin/json5 b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/package-manager/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/.bin/json5 b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/@expo/prebuild-config/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/CHANGELOG 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/CHANGELOG 2.md deleted file mode 100644 index f116f141..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/CHANGELOG 2.md +++ /dev/null @@ -1,65 +0,0 @@ -# v3.0 - -- Add `--preserve-root` option to executable (default true) -- Drop support for Node.js below version 6 - -# v2.7 - -- Make `glob` an optional dependency - -# 2.6 - -- Retry on EBUSY on non-windows platforms as well -- Make `rimraf.sync` 10000% more reliable on Windows - -# 2.5 - -- Handle Windows EPERM when lstat-ing read-only dirs -- Add glob option to pass options to glob - -# 2.4 - -- Add EPERM to delay/retry loop -- Add `disableGlob` option - -# 2.3 - -- Make maxBusyTries and emfileWait configurable -- Handle weird SunOS unlink-dir issue -- Glob the CLI arg for better Windows support - -# 2.2 - -- Handle ENOENT properly on Windows -- Allow overriding fs methods -- Treat EPERM as indicative of non-empty dir -- Remove optional graceful-fs dep -- Consistently return null error instead of undefined on success -- win32: Treat ENOTEMPTY the same as EBUSY -- Add `rimraf` binary - -# 2.1 - -- Fix SunOS error code for a non-empty directory -- Try rmdir before readdir -- Treat EISDIR like EPERM -- Remove chmod -- Remove lstat polyfill, node 0.7 is not supported - -# 2.0 - -- Fix myGid call to check process.getgid -- Simplify the EBUSY backoff logic. -- Use fs.lstat in node >= 0.7.9 -- Remove gently option -- remove fiber implementation -- Delete files that are marked read-only - -# 1.0 - -- Allow ENOENT in sync method -- Throw when no callback is provided -- Make opts.gently an absolute path -- use 'stat' if 'lstat' is not available -- Consistent error naming, and rethrow non-ENOENT stat errors -- add fiber implementation diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/LICENSE 2 b/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/LICENSE 2 deleted file mode 100644 index 19129e31..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/LICENSE 2 +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/README 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/README 2.md deleted file mode 100644 index 423b8cf8..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/README 2.md +++ /dev/null @@ -1,101 +0,0 @@ -[![Build Status](https://travis-ci.org/isaacs/rimraf.svg?branch=master)](https://travis-ci.org/isaacs/rimraf) [![Dependency Status](https://david-dm.org/isaacs/rimraf.svg)](https://david-dm.org/isaacs/rimraf) [![devDependency Status](https://david-dm.org/isaacs/rimraf/dev-status.svg)](https://david-dm.org/isaacs/rimraf#info=devDependencies) - -The [UNIX command](http://en.wikipedia.org/wiki/Rm_(Unix)) `rm -rf` for node. - -Install with `npm install rimraf`, or just drop rimraf.js somewhere. - -## API - -`rimraf(f, [opts], callback)` - -The first parameter will be interpreted as a globbing pattern for files. If you -want to disable globbing you can do so with `opts.disableGlob` (defaults to -`false`). This might be handy, for instance, if you have filenames that contain -globbing wildcard characters. - -The callback will be called with an error if there is one. Certain -errors are handled for you: - -* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of - `opts.maxBusyTries` times before giving up, adding 100ms of wait - between each attempt. The default `maxBusyTries` is 3. -* `ENOENT` - If the file doesn't exist, rimraf will return - successfully, since your desired outcome is already the case. -* `EMFILE` - Since `readdir` requires opening a file descriptor, it's - possible to hit `EMFILE` if too many file descriptors are in use. - In the sync case, there's nothing to be done for this. But in the - async case, rimraf will gradually back off with timeouts up to - `opts.emfileWait` ms, which defaults to 1000. - -## options - -* unlink, chmod, stat, lstat, rmdir, readdir, - unlinkSync, chmodSync, statSync, lstatSync, rmdirSync, readdirSync - - In order to use a custom file system library, you can override - specific fs functions on the options object. - - If any of these functions are present on the options object, then - the supplied function will be used instead of the default fs - method. - - Sync methods are only relevant for `rimraf.sync()`, of course. - - For example: - - ```javascript - var myCustomFS = require('some-custom-fs') - - rimraf('some-thing', myCustomFS, callback) - ``` - -* maxBusyTries - - If an `EBUSY`, `ENOTEMPTY`, or `EPERM` error code is encountered - on Windows systems, then rimraf will retry with a linear backoff - wait of 100ms longer on each try. The default maxBusyTries is 3. - - Only relevant for async usage. - -* emfileWait - - If an `EMFILE` error is encountered, then rimraf will retry - repeatedly with a linear backoff of 1ms longer on each try, until - the timeout counter hits this max. The default limit is 1000. - - If you repeatedly encounter `EMFILE` errors, then consider using - [graceful-fs](http://npm.im/graceful-fs) in your program. - - Only relevant for async usage. - -* glob - - Set to `false` to disable [glob](http://npm.im/glob) pattern - matching. - - Set to an object to pass options to the glob module. The default - glob options are `{ nosort: true, silent: true }`. - - Glob version 6 is used in this module. - - Relevant for both sync and async usage. - -* disableGlob - - Set to any non-falsey value to disable globbing entirely. - (Equivalent to setting `glob: false`.) - -## rimraf.sync - -It can remove stuff synchronously, too. But that's not so good. Use -the async API. It's better. - -## CLI - -If installed with `npm install rimraf -g` it can be used as a global -command `rimraf [ ...]` which is useful for cross platform support. - -## mkdirp - -If you need to create a directory recursively, check out -[mkdirp](https://github.com/substack/node-mkdirp). diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/bin 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/bin 2.js deleted file mode 100755 index 023814cc..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/bin 2.js +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env node - -const rimraf = require('./') - -const path = require('path') - -const isRoot = arg => /^(\/|[a-zA-Z]:\\)$/.test(path.resolve(arg)) -const filterOutRoot = arg => { - const ok = preserveRoot === false || !isRoot(arg) - if (!ok) { - console.error(`refusing to remove ${arg}`) - console.error('Set --no-preserve-root to allow this') - } - return ok -} - -let help = false -let dashdash = false -let noglob = false -let preserveRoot = true -const args = process.argv.slice(2).filter(arg => { - if (dashdash) - return !!arg - else if (arg === '--') - dashdash = true - else if (arg === '--no-glob' || arg === '-G') - noglob = true - else if (arg === '--glob' || arg === '-g') - noglob = false - else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) - help = true - else if (arg === '--preserve-root') - preserveRoot = true - else if (arg === '--no-preserve-root') - preserveRoot = false - else - return !!arg -}).filter(arg => !preserveRoot || filterOutRoot(arg)) - -const go = n => { - if (n >= args.length) - return - const options = noglob ? { glob: false } : {} - rimraf(args[n], options, er => { - if (er) - throw er - go(n+1) - }) -} - -if (help || args.length === 0) { - // If they didn't ask for help, then this is not a "success" - const log = help ? console.log : console.error - log('Usage: rimraf [ ...]') - log('') - log(' Deletes all files and folders at "path" recursively.') - log('') - log('Options:') - log('') - log(' -h, --help Display this usage info') - log(' -G, --no-glob Do not expand glob patterns in arguments') - log(' -g, --glob Expand glob patterns in arguments (default)') - log(' --preserve-root Do not remove \'/\' (default)') - log(' --no-preserve-root Do not treat \'/\' specially') - log(' -- Stop parsing flags') - process.exit(help ? 0 : 1) -} else - go(0) diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/package 2.json b/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/package 2.json deleted file mode 100644 index 1bf8d5e3..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/package 2.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "rimraf", - "version": "3.0.2", - "main": "rimraf.js", - "description": "A deep deletion module for node (like `rm -rf`)", - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", - "license": "ISC", - "repository": "git://github.com/isaacs/rimraf.git", - "scripts": { - "preversion": "npm test", - "postversion": "npm publish", - "postpublish": "git push origin --follow-tags", - "test": "tap test/*.js" - }, - "bin": "./bin.js", - "dependencies": { - "glob": "^7.1.3" - }, - "files": [ - "LICENSE", - "README.md", - "bin.js", - "rimraf.js" - ], - "devDependencies": { - "mkdirp": "^0.5.1", - "tap": "^12.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } -} diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/rimraf 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/rimraf 2.js deleted file mode 100644 index 34da4171..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/rimraf/rimraf 2.js +++ /dev/null @@ -1,360 +0,0 @@ -const assert = require("assert") -const path = require("path") -const fs = require("fs") -let glob = undefined -try { - glob = require("glob") -} catch (_err) { - // treat glob as optional. -} - -const defaultGlobOpts = { - nosort: true, - silent: true -} - -// for EMFILE handling -let timeout = 0 - -const isWindows = (process.platform === "win32") - -const defaults = options => { - const methods = [ - 'unlink', - 'chmod', - 'stat', - 'lstat', - 'rmdir', - 'readdir' - ] - methods.forEach(m => { - options[m] = options[m] || fs[m] - m = m + 'Sync' - options[m] = options[m] || fs[m] - }) - - options.maxBusyTries = options.maxBusyTries || 3 - options.emfileWait = options.emfileWait || 1000 - if (options.glob === false) { - options.disableGlob = true - } - if (options.disableGlob !== true && glob === undefined) { - throw Error('glob dependency not found, set `options.disableGlob = true` if intentional') - } - options.disableGlob = options.disableGlob || false - options.glob = options.glob || defaultGlobOpts -} - -const rimraf = (p, options, cb) => { - if (typeof options === 'function') { - cb = options - options = {} - } - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert.equal(typeof cb, 'function', 'rimraf: callback function required') - assert(options, 'rimraf: invalid options argument provided') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - defaults(options) - - let busyTries = 0 - let errState = null - let n = 0 - - const next = (er) => { - errState = errState || er - if (--n === 0) - cb(errState) - } - - const afterGlob = (er, results) => { - if (er) - return cb(er) - - n = results.length - if (n === 0) - return cb() - - results.forEach(p => { - const CB = (er) => { - if (er) { - if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") && - busyTries < options.maxBusyTries) { - busyTries ++ - // try again, with the same exact callback as this one. - return setTimeout(() => rimraf_(p, options, CB), busyTries * 100) - } - - // this one won't happen if graceful-fs is used. - if (er.code === "EMFILE" && timeout < options.emfileWait) { - return setTimeout(() => rimraf_(p, options, CB), timeout ++) - } - - // already gone - if (er.code === "ENOENT") er = null - } - - timeout = 0 - next(er) - } - rimraf_(p, options, CB) - }) - } - - if (options.disableGlob || !glob.hasMagic(p)) - return afterGlob(null, [p]) - - options.lstat(p, (er, stat) => { - if (!er) - return afterGlob(null, [p]) - - glob(p, options.glob, afterGlob) - }) - -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -const rimraf_ = (p, options, cb) => { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // sunos lets the root user unlink directories, which is... weird. - // so we have to lstat here and make sure it's not a dir. - options.lstat(p, (er, st) => { - if (er && er.code === "ENOENT") - return cb(null) - - // Windows can EPERM on stat. Life is suffering. - if (er && er.code === "EPERM" && isWindows) - fixWinEPERM(p, options, er, cb) - - if (st && st.isDirectory()) - return rmdir(p, options, er, cb) - - options.unlink(p, er => { - if (er) { - if (er.code === "ENOENT") - return cb(null) - if (er.code === "EPERM") - return (isWindows) - ? fixWinEPERM(p, options, er, cb) - : rmdir(p, options, er, cb) - if (er.code === "EISDIR") - return rmdir(p, options, er, cb) - } - return cb(er) - }) - }) -} - -const fixWinEPERM = (p, options, er, cb) => { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.chmod(p, 0o666, er2 => { - if (er2) - cb(er2.code === "ENOENT" ? null : er) - else - options.stat(p, (er3, stats) => { - if (er3) - cb(er3.code === "ENOENT" ? null : er) - else if (stats.isDirectory()) - rmdir(p, options, er, cb) - else - options.unlink(p, cb) - }) - }) -} - -const fixWinEPERMSync = (p, options, er) => { - assert(p) - assert(options) - - try { - options.chmodSync(p, 0o666) - } catch (er2) { - if (er2.code === "ENOENT") - return - else - throw er - } - - let stats - try { - stats = options.statSync(p) - } catch (er3) { - if (er3.code === "ENOENT") - return - else - throw er - } - - if (stats.isDirectory()) - rmdirSync(p, options, er) - else - options.unlinkSync(p) -} - -const rmdir = (p, options, originalEr, cb) => { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - options.rmdir(p, er => { - if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) - rmkids(p, options, cb) - else if (er && er.code === "ENOTDIR") - cb(originalEr) - else - cb(er) - }) -} - -const rmkids = (p, options, cb) => { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.readdir(p, (er, files) => { - if (er) - return cb(er) - let n = files.length - if (n === 0) - return options.rmdir(p, cb) - let errState - files.forEach(f => { - rimraf(path.join(p, f), options, er => { - if (errState) - return - if (er) - return cb(errState = er) - if (--n === 0) - options.rmdir(p, cb) - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -const rimrafSync = (p, options) => { - options = options || {} - defaults(options) - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert(options, 'rimraf: missing options') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - let results - - if (options.disableGlob || !glob.hasMagic(p)) { - results = [p] - } else { - try { - options.lstatSync(p) - results = [p] - } catch (er) { - results = glob.sync(p, options.glob) - } - } - - if (!results.length) - return - - for (let i = 0; i < results.length; i++) { - const p = results[i] - - let st - try { - st = options.lstatSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - - // Windows can EPERM on stat. Life is suffering. - if (er.code === "EPERM" && isWindows) - fixWinEPERMSync(p, options, er) - } - - try { - // sunos lets the root user unlink directories, which is... weird. - if (st && st.isDirectory()) - rmdirSync(p, options, null) - else - options.unlinkSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "EPERM") - return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) - if (er.code !== "EISDIR") - throw er - - rmdirSync(p, options, er) - } - } -} - -const rmdirSync = (p, options, originalEr) => { - assert(p) - assert(options) - - try { - options.rmdirSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "ENOTDIR") - throw originalEr - if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") - rmkidsSync(p, options) - } -} - -const rmkidsSync = (p, options) => { - assert(p) - assert(options) - options.readdirSync(p).forEach(f => rimrafSync(path.join(p, f), options)) - - // We only end up here once we got ENOTEMPTY at least once, and - // at this point, we are guaranteed to have removed all the kids. - // So, we know that it won't be ENOENT or ENOTDIR or anything else. - // try really hard to delete stuff on windows, because it has a - // PROFOUNDLY annoying habit of not closing handles promptly when - // files are deleted, resulting in spurious ENOTEMPTY errors. - const retries = isWindows ? 100 : 1 - let i = 0 - do { - let threw = true - try { - const ret = options.rmdirSync(p, options) - threw = false - return ret - } finally { - if (++i < retries && threw) - continue - } - } while (true) -} - -module.exports = rimraf -rimraf.sync = rimrafSync diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/CHANGELOG 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/which/CHANGELOG 2.md deleted file mode 100644 index 7fb1f203..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/CHANGELOG 2.md +++ /dev/null @@ -1,166 +0,0 @@ -# Changes - - -## 2.0.2 - -* Rename bin to `node-which` - -## 2.0.1 - -* generate changelog and publish on version bump -* enforce 100% test coverage -* Promise interface - -## 2.0.0 - -* Parallel tests, modern JavaScript, and drop support for node < 8 - -## 1.3.1 - -* update deps -* update travis - -## v1.3.0 - -* Add nothrow option to which.sync -* update tap - -## v1.2.14 - -* appveyor: drop node 5 and 0.x -* travis-ci: add node 6, drop 0.x - -## v1.2.13 - -* test: Pass missing option to pass on windows -* update tap -* update isexe to 2.0.0 -* neveragain.tech pledge request - -## v1.2.12 - -* Removed unused require - -## v1.2.11 - -* Prevent changelog script from being included in package - -## v1.2.10 - -* Use env.PATH only, not env.Path - -## v1.2.9 - -* fix for paths starting with ../ -* Remove unused `is-absolute` module - -## v1.2.8 - -* bullet items in changelog that contain (but don't start with) # - -## v1.2.7 - -* strip 'update changelog' changelog entries out of changelog - -## v1.2.6 - -* make the changelog bulleted - -## v1.2.5 - -* make a changelog, and keep it up to date -* don't include tests in package -* Properly handle relative-path executables -* appveyor -* Attach error code to Not Found error -* Make tests pass on Windows - -## v1.2.4 - -* Fix typo - -## v1.2.3 - -* update isexe, fix regression in pathExt handling - -## v1.2.2 - -* update deps, use isexe module, test windows - -## v1.2.1 - -* Sometimes windows PATH entries are quoted -* Fixed a bug in the check for group and user mode bits. This bug was introduced during refactoring for supporting strict mode. -* doc cli - -## v1.2.0 - -* Add support for opt.all and -as cli flags -* test the bin -* update travis -* Allow checking for multiple programs in bin/which -* tap 2 - -## v1.1.2 - -* travis -* Refactored and fixed undefined error on Windows -* Support strict mode - -## v1.1.1 - -* test +g exes against secondary groups, if available -* Use windows exe semantics on cygwin & msys -* cwd should be first in path on win32, not last -* Handle lower-case 'env.Path' on Windows -* Update docs -* use single-quotes - -## v1.1.0 - -* Add tests, depend on is-absolute - -## v1.0.9 - -* which.js: root is allowed to execute files owned by anyone - -## v1.0.8 - -* don't use graceful-fs - -## v1.0.7 - -* add license to package.json - -## v1.0.6 - -* isc license - -## 1.0.5 - -* Awful typo - -## 1.0.4 - -* Test for path absoluteness properly -* win: Allow '' as a pathext if cmd has a . in it - -## 1.0.3 - -* Remove references to execPath -* Make `which.sync()` work on Windows by honoring the PATHEXT variable. -* Make `isExe()` always return true on Windows. -* MIT - -## 1.0.2 - -* Only files can be exes - -## 1.0.1 - -* Respect the PATHEXT env for win32 support -* should 0755 the bin -* binary -* guts -* package -* 1st diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/LICENSE 2 b/iut-expo-starter/node_modules/@expo/cli/node_modules/which/LICENSE 2 deleted file mode 100644 index 19129e31..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/LICENSE 2 +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/README 2.md b/iut-expo-starter/node_modules/@expo/cli/node_modules/which/README 2.md deleted file mode 100644 index cd833509..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/README 2.md +++ /dev/null @@ -1,54 +0,0 @@ -# which - -Like the unix `which` utility. - -Finds the first instance of a specified executable in the PATH -environment variable. Does not cache the results, so `hash -r` is not -needed when the PATH changes. - -## USAGE - -```javascript -var which = require('which') - -// async usage -which('node', function (er, resolvedPath) { - // er is returned if no "node" is found on the PATH - // if it is found, then the absolute path to the exec is returned -}) - -// or promise -which('node').then(resolvedPath => { ... }).catch(er => { ... not found ... }) - -// sync usage -// throws if not found -var resolved = which.sync('node') - -// if nothrow option is used, returns null if not found -resolved = which.sync('node', {nothrow: true}) - -// Pass options to override the PATH and PATHEXT environment vars. -which('node', { path: someOtherPath }, function (er, resolved) { - if (er) - throw er - console.log('found at %j', resolved) -}) -``` - -## CLI USAGE - -Same as the BSD `which(1)` binary. - -``` -usage: which [-as] program ... -``` - -## OPTIONS - -You may pass an options object as the second argument. - -- `path`: Use instead of the `PATH` environment variable. -- `pathExt`: Use instead of the `PATHEXT` environment variable. -- `all`: Return all matches, instead of just the first one. Note that - this means the function returns an array of strings instead of a - single string. diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/bin/node-which 2 b/iut-expo-starter/node_modules/@expo/cli/node_modules/which/bin/node-which 2 deleted file mode 100755 index 7cee3729..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/bin/node-which 2 +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env node -var which = require("../") -if (process.argv.length < 3) - usage() - -function usage () { - console.error('usage: which [-as] program ...') - process.exit(1) -} - -var all = false -var silent = false -var dashdash = false -var args = process.argv.slice(2).filter(function (arg) { - if (dashdash || !/^-/.test(arg)) - return true - - if (arg === '--') { - dashdash = true - return false - } - - var flags = arg.substr(1).split('') - for (var f = 0; f < flags.length; f++) { - var flag = flags[f] - switch (flag) { - case 's': - silent = true - break - case 'a': - all = true - break - default: - console.error('which: illegal option -- ' + flag) - usage() - } - } - return false -}) - -process.exit(args.reduce(function (pv, current) { - try { - var f = which.sync(current, { all: all }) - if (all) - f = f.join('\n') - if (!silent) - console.log(f) - return pv; - } catch (e) { - return 1; - } -}, 0)) diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/package 2.json b/iut-expo-starter/node_modules/@expo/cli/node_modules/which/package 2.json deleted file mode 100644 index 97ad7fba..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/package 2.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "author": "Isaac Z. Schlueter (http://blog.izs.me)", - "name": "which", - "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "version": "2.0.2", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-which.git" - }, - "main": "which.js", - "bin": { - "node-which": "./bin/node-which" - }, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "devDependencies": { - "mkdirp": "^0.5.0", - "rimraf": "^2.6.2", - "tap": "^14.6.9" - }, - "scripts": { - "test": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "prepublish": "npm run changelog", - "prechangelog": "bash gen-changelog.sh", - "changelog": "git add CHANGELOG.md", - "postchangelog": "git commit -m 'update changelog - '${npm_package_version}", - "postpublish": "git push origin --follow-tags" - }, - "files": [ - "which.js", - "bin/node-which" - ], - "tap": { - "check-coverage": true - }, - "engines": { - "node": ">= 8" - } -} diff --git a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/which 2.js b/iut-expo-starter/node_modules/@expo/cli/node_modules/which/which 2.js deleted file mode 100644 index 82afffd2..00000000 --- a/iut-expo-starter/node_modules/@expo/cli/node_modules/which/which 2.js +++ /dev/null @@ -1,125 +0,0 @@ -const isWindows = process.platform === 'win32' || - process.env.OSTYPE === 'cygwin' || - process.env.OSTYPE === 'msys' - -const path = require('path') -const COLON = isWindows ? ';' : ':' -const isexe = require('isexe') - -const getNotFoundError = (cmd) => - Object.assign(new Error(`not found: ${cmd}`), { code: 'ENOENT' }) - -const getPathInfo = (cmd, opt) => { - const colon = opt.colon || COLON - - // If it has a slash, then we don't bother searching the pathenv. - // just check the file itself, and that's it. - const pathEnv = cmd.match(/\//) || isWindows && cmd.match(/\\/) ? [''] - : ( - [ - // windows always checks the cwd first - ...(isWindows ? [process.cwd()] : []), - ...(opt.path || process.env.PATH || - /* istanbul ignore next: very unusual */ '').split(colon), - ] - ) - const pathExtExe = isWindows - ? opt.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM' - : '' - const pathExt = isWindows ? pathExtExe.split(colon) : [''] - - if (isWindows) { - if (cmd.indexOf('.') !== -1 && pathExt[0] !== '') - pathExt.unshift('') - } - - return { - pathEnv, - pathExt, - pathExtExe, - } -} - -const which = (cmd, opt, cb) => { - if (typeof opt === 'function') { - cb = opt - opt = {} - } - if (!opt) - opt = {} - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt) - const found = [] - - const step = i => new Promise((resolve, reject) => { - if (i === pathEnv.length) - return opt.all && found.length ? resolve(found) - : reject(getNotFoundError(cmd)) - - const ppRaw = pathEnv[i] - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw - - const pCmd = path.join(pathPart, cmd) - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd - - resolve(subStep(p, i, 0)) - }) - - const subStep = (p, i, ii) => new Promise((resolve, reject) => { - if (ii === pathExt.length) - return resolve(step(i + 1)) - const ext = pathExt[ii] - isexe(p + ext, { pathExt: pathExtExe }, (er, is) => { - if (!er && is) { - if (opt.all) - found.push(p + ext) - else - return resolve(p + ext) - } - return resolve(subStep(p, i, ii + 1)) - }) - }) - - return cb ? step(0).then(res => cb(null, res), cb) : step(0) -} - -const whichSync = (cmd, opt) => { - opt = opt || {} - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt) - const found = [] - - for (let i = 0; i < pathEnv.length; i ++) { - const ppRaw = pathEnv[i] - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw - - const pCmd = path.join(pathPart, cmd) - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd - - for (let j = 0; j < pathExt.length; j ++) { - const cur = p + pathExt[j] - try { - const is = isexe.sync(cur, { pathExt: pathExtExe }) - if (is) { - if (opt.all) - found.push(cur) - else - return cur - } - } catch (ex) {} - } - } - - if (opt.all && found.length) - return found - - if (opt.nothrow) - return null - - throw getNotFoundError(cmd) -} - -module.exports = which -which.sync = whichSync diff --git a/iut-expo-starter/node_modules/@expo/osascript/node_modules/.bin/node-which b/iut-expo-starter/node_modules/@expo/osascript/node_modules/.bin/node-which deleted file mode 120000 index 6f8415ec..00000000 --- a/iut-expo-starter/node_modules/@expo/osascript/node_modules/.bin/node-which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/node-which \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/CHANGELOG 2.md b/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/CHANGELOG 2.md deleted file mode 100644 index 7fb1f203..00000000 --- a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/CHANGELOG 2.md +++ /dev/null @@ -1,166 +0,0 @@ -# Changes - - -## 2.0.2 - -* Rename bin to `node-which` - -## 2.0.1 - -* generate changelog and publish on version bump -* enforce 100% test coverage -* Promise interface - -## 2.0.0 - -* Parallel tests, modern JavaScript, and drop support for node < 8 - -## 1.3.1 - -* update deps -* update travis - -## v1.3.0 - -* Add nothrow option to which.sync -* update tap - -## v1.2.14 - -* appveyor: drop node 5 and 0.x -* travis-ci: add node 6, drop 0.x - -## v1.2.13 - -* test: Pass missing option to pass on windows -* update tap -* update isexe to 2.0.0 -* neveragain.tech pledge request - -## v1.2.12 - -* Removed unused require - -## v1.2.11 - -* Prevent changelog script from being included in package - -## v1.2.10 - -* Use env.PATH only, not env.Path - -## v1.2.9 - -* fix for paths starting with ../ -* Remove unused `is-absolute` module - -## v1.2.8 - -* bullet items in changelog that contain (but don't start with) # - -## v1.2.7 - -* strip 'update changelog' changelog entries out of changelog - -## v1.2.6 - -* make the changelog bulleted - -## v1.2.5 - -* make a changelog, and keep it up to date -* don't include tests in package -* Properly handle relative-path executables -* appveyor -* Attach error code to Not Found error -* Make tests pass on Windows - -## v1.2.4 - -* Fix typo - -## v1.2.3 - -* update isexe, fix regression in pathExt handling - -## v1.2.2 - -* update deps, use isexe module, test windows - -## v1.2.1 - -* Sometimes windows PATH entries are quoted -* Fixed a bug in the check for group and user mode bits. This bug was introduced during refactoring for supporting strict mode. -* doc cli - -## v1.2.0 - -* Add support for opt.all and -as cli flags -* test the bin -* update travis -* Allow checking for multiple programs in bin/which -* tap 2 - -## v1.1.2 - -* travis -* Refactored and fixed undefined error on Windows -* Support strict mode - -## v1.1.1 - -* test +g exes against secondary groups, if available -* Use windows exe semantics on cygwin & msys -* cwd should be first in path on win32, not last -* Handle lower-case 'env.Path' on Windows -* Update docs -* use single-quotes - -## v1.1.0 - -* Add tests, depend on is-absolute - -## v1.0.9 - -* which.js: root is allowed to execute files owned by anyone - -## v1.0.8 - -* don't use graceful-fs - -## v1.0.7 - -* add license to package.json - -## v1.0.6 - -* isc license - -## 1.0.5 - -* Awful typo - -## 1.0.4 - -* Test for path absoluteness properly -* win: Allow '' as a pathext if cmd has a . in it - -## 1.0.3 - -* Remove references to execPath -* Make `which.sync()` work on Windows by honoring the PATHEXT variable. -* Make `isExe()` always return true on Windows. -* MIT - -## 1.0.2 - -* Only files can be exes - -## 1.0.1 - -* Respect the PATHEXT env for win32 support -* should 0755 the bin -* binary -* guts -* package -* 1st diff --git a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/LICENSE 2 b/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/LICENSE 2 deleted file mode 100644 index 19129e31..00000000 --- a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/LICENSE 2 +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/README 2.md b/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/README 2.md deleted file mode 100644 index cd833509..00000000 --- a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/README 2.md +++ /dev/null @@ -1,54 +0,0 @@ -# which - -Like the unix `which` utility. - -Finds the first instance of a specified executable in the PATH -environment variable. Does not cache the results, so `hash -r` is not -needed when the PATH changes. - -## USAGE - -```javascript -var which = require('which') - -// async usage -which('node', function (er, resolvedPath) { - // er is returned if no "node" is found on the PATH - // if it is found, then the absolute path to the exec is returned -}) - -// or promise -which('node').then(resolvedPath => { ... }).catch(er => { ... not found ... }) - -// sync usage -// throws if not found -var resolved = which.sync('node') - -// if nothrow option is used, returns null if not found -resolved = which.sync('node', {nothrow: true}) - -// Pass options to override the PATH and PATHEXT environment vars. -which('node', { path: someOtherPath }, function (er, resolved) { - if (er) - throw er - console.log('found at %j', resolved) -}) -``` - -## CLI USAGE - -Same as the BSD `which(1)` binary. - -``` -usage: which [-as] program ... -``` - -## OPTIONS - -You may pass an options object as the second argument. - -- `path`: Use instead of the `PATH` environment variable. -- `pathExt`: Use instead of the `PATHEXT` environment variable. -- `all`: Return all matches, instead of just the first one. Note that - this means the function returns an array of strings instead of a - single string. diff --git a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/bin/node-which 2 b/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/bin/node-which 2 deleted file mode 100755 index 7cee3729..00000000 --- a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/bin/node-which 2 +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env node -var which = require("../") -if (process.argv.length < 3) - usage() - -function usage () { - console.error('usage: which [-as] program ...') - process.exit(1) -} - -var all = false -var silent = false -var dashdash = false -var args = process.argv.slice(2).filter(function (arg) { - if (dashdash || !/^-/.test(arg)) - return true - - if (arg === '--') { - dashdash = true - return false - } - - var flags = arg.substr(1).split('') - for (var f = 0; f < flags.length; f++) { - var flag = flags[f] - switch (flag) { - case 's': - silent = true - break - case 'a': - all = true - break - default: - console.error('which: illegal option -- ' + flag) - usage() - } - } - return false -}) - -process.exit(args.reduce(function (pv, current) { - try { - var f = which.sync(current, { all: all }) - if (all) - f = f.join('\n') - if (!silent) - console.log(f) - return pv; - } catch (e) { - return 1; - } -}, 0)) diff --git a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/package 2.json b/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/package 2.json deleted file mode 100644 index 97ad7fba..00000000 --- a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/package 2.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "author": "Isaac Z. Schlueter (http://blog.izs.me)", - "name": "which", - "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "version": "2.0.2", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-which.git" - }, - "main": "which.js", - "bin": { - "node-which": "./bin/node-which" - }, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "devDependencies": { - "mkdirp": "^0.5.0", - "rimraf": "^2.6.2", - "tap": "^14.6.9" - }, - "scripts": { - "test": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "prepublish": "npm run changelog", - "prechangelog": "bash gen-changelog.sh", - "changelog": "git add CHANGELOG.md", - "postchangelog": "git commit -m 'update changelog - '${npm_package_version}", - "postpublish": "git push origin --follow-tags" - }, - "files": [ - "which.js", - "bin/node-which" - ], - "tap": { - "check-coverage": true - }, - "engines": { - "node": ">= 8" - } -} diff --git a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/which 2.js b/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/which 2.js deleted file mode 100644 index 82afffd2..00000000 --- a/iut-expo-starter/node_modules/@expo/osascript/node_modules/which/which 2.js +++ /dev/null @@ -1,125 +0,0 @@ -const isWindows = process.platform === 'win32' || - process.env.OSTYPE === 'cygwin' || - process.env.OSTYPE === 'msys' - -const path = require('path') -const COLON = isWindows ? ';' : ':' -const isexe = require('isexe') - -const getNotFoundError = (cmd) => - Object.assign(new Error(`not found: ${cmd}`), { code: 'ENOENT' }) - -const getPathInfo = (cmd, opt) => { - const colon = opt.colon || COLON - - // If it has a slash, then we don't bother searching the pathenv. - // just check the file itself, and that's it. - const pathEnv = cmd.match(/\//) || isWindows && cmd.match(/\\/) ? [''] - : ( - [ - // windows always checks the cwd first - ...(isWindows ? [process.cwd()] : []), - ...(opt.path || process.env.PATH || - /* istanbul ignore next: very unusual */ '').split(colon), - ] - ) - const pathExtExe = isWindows - ? opt.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM' - : '' - const pathExt = isWindows ? pathExtExe.split(colon) : [''] - - if (isWindows) { - if (cmd.indexOf('.') !== -1 && pathExt[0] !== '') - pathExt.unshift('') - } - - return { - pathEnv, - pathExt, - pathExtExe, - } -} - -const which = (cmd, opt, cb) => { - if (typeof opt === 'function') { - cb = opt - opt = {} - } - if (!opt) - opt = {} - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt) - const found = [] - - const step = i => new Promise((resolve, reject) => { - if (i === pathEnv.length) - return opt.all && found.length ? resolve(found) - : reject(getNotFoundError(cmd)) - - const ppRaw = pathEnv[i] - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw - - const pCmd = path.join(pathPart, cmd) - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd - - resolve(subStep(p, i, 0)) - }) - - const subStep = (p, i, ii) => new Promise((resolve, reject) => { - if (ii === pathExt.length) - return resolve(step(i + 1)) - const ext = pathExt[ii] - isexe(p + ext, { pathExt: pathExtExe }, (er, is) => { - if (!er && is) { - if (opt.all) - found.push(p + ext) - else - return resolve(p + ext) - } - return resolve(subStep(p, i, ii + 1)) - }) - }) - - return cb ? step(0).then(res => cb(null, res), cb) : step(0) -} - -const whichSync = (cmd, opt) => { - opt = opt || {} - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt) - const found = [] - - for (let i = 0; i < pathEnv.length; i ++) { - const ppRaw = pathEnv[i] - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw - - const pCmd = path.join(pathPart, cmd) - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd - - for (let j = 0; j < pathExt.length; j ++) { - const cur = p + pathExt[j] - try { - const is = isexe.sync(cur, { pathExt: pathExtExe }) - if (is) { - if (opt.all) - found.push(cur) - else - return cur - } - } catch (ex) {} - } - } - - if (opt.all && found.length) - return found - - if (opt.nothrow) - return null - - throw getNotFoundError(cmd) -} - -module.exports = which -which.sync = whichSync diff --git a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/.bin/node-which b/iut-expo-starter/node_modules/@expo/package-manager/node_modules/.bin/node-which deleted file mode 120000 index 6f8415ec..00000000 --- a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/.bin/node-which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/node-which \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/CHANGELOG 2.md b/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/CHANGELOG 2.md deleted file mode 100644 index 7fb1f203..00000000 --- a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/CHANGELOG 2.md +++ /dev/null @@ -1,166 +0,0 @@ -# Changes - - -## 2.0.2 - -* Rename bin to `node-which` - -## 2.0.1 - -* generate changelog and publish on version bump -* enforce 100% test coverage -* Promise interface - -## 2.0.0 - -* Parallel tests, modern JavaScript, and drop support for node < 8 - -## 1.3.1 - -* update deps -* update travis - -## v1.3.0 - -* Add nothrow option to which.sync -* update tap - -## v1.2.14 - -* appveyor: drop node 5 and 0.x -* travis-ci: add node 6, drop 0.x - -## v1.2.13 - -* test: Pass missing option to pass on windows -* update tap -* update isexe to 2.0.0 -* neveragain.tech pledge request - -## v1.2.12 - -* Removed unused require - -## v1.2.11 - -* Prevent changelog script from being included in package - -## v1.2.10 - -* Use env.PATH only, not env.Path - -## v1.2.9 - -* fix for paths starting with ../ -* Remove unused `is-absolute` module - -## v1.2.8 - -* bullet items in changelog that contain (but don't start with) # - -## v1.2.7 - -* strip 'update changelog' changelog entries out of changelog - -## v1.2.6 - -* make the changelog bulleted - -## v1.2.5 - -* make a changelog, and keep it up to date -* don't include tests in package -* Properly handle relative-path executables -* appveyor -* Attach error code to Not Found error -* Make tests pass on Windows - -## v1.2.4 - -* Fix typo - -## v1.2.3 - -* update isexe, fix regression in pathExt handling - -## v1.2.2 - -* update deps, use isexe module, test windows - -## v1.2.1 - -* Sometimes windows PATH entries are quoted -* Fixed a bug in the check for group and user mode bits. This bug was introduced during refactoring for supporting strict mode. -* doc cli - -## v1.2.0 - -* Add support for opt.all and -as cli flags -* test the bin -* update travis -* Allow checking for multiple programs in bin/which -* tap 2 - -## v1.1.2 - -* travis -* Refactored and fixed undefined error on Windows -* Support strict mode - -## v1.1.1 - -* test +g exes against secondary groups, if available -* Use windows exe semantics on cygwin & msys -* cwd should be first in path on win32, not last -* Handle lower-case 'env.Path' on Windows -* Update docs -* use single-quotes - -## v1.1.0 - -* Add tests, depend on is-absolute - -## v1.0.9 - -* which.js: root is allowed to execute files owned by anyone - -## v1.0.8 - -* don't use graceful-fs - -## v1.0.7 - -* add license to package.json - -## v1.0.6 - -* isc license - -## 1.0.5 - -* Awful typo - -## 1.0.4 - -* Test for path absoluteness properly -* win: Allow '' as a pathext if cmd has a . in it - -## 1.0.3 - -* Remove references to execPath -* Make `which.sync()` work on Windows by honoring the PATHEXT variable. -* Make `isExe()` always return true on Windows. -* MIT - -## 1.0.2 - -* Only files can be exes - -## 1.0.1 - -* Respect the PATHEXT env for win32 support -* should 0755 the bin -* binary -* guts -* package -* 1st diff --git a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/LICENSE 2 b/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/LICENSE 2 deleted file mode 100644 index 19129e31..00000000 --- a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/LICENSE 2 +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/README 2.md b/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/README 2.md deleted file mode 100644 index cd833509..00000000 --- a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/README 2.md +++ /dev/null @@ -1,54 +0,0 @@ -# which - -Like the unix `which` utility. - -Finds the first instance of a specified executable in the PATH -environment variable. Does not cache the results, so `hash -r` is not -needed when the PATH changes. - -## USAGE - -```javascript -var which = require('which') - -// async usage -which('node', function (er, resolvedPath) { - // er is returned if no "node" is found on the PATH - // if it is found, then the absolute path to the exec is returned -}) - -// or promise -which('node').then(resolvedPath => { ... }).catch(er => { ... not found ... }) - -// sync usage -// throws if not found -var resolved = which.sync('node') - -// if nothrow option is used, returns null if not found -resolved = which.sync('node', {nothrow: true}) - -// Pass options to override the PATH and PATHEXT environment vars. -which('node', { path: someOtherPath }, function (er, resolved) { - if (er) - throw er - console.log('found at %j', resolved) -}) -``` - -## CLI USAGE - -Same as the BSD `which(1)` binary. - -``` -usage: which [-as] program ... -``` - -## OPTIONS - -You may pass an options object as the second argument. - -- `path`: Use instead of the `PATH` environment variable. -- `pathExt`: Use instead of the `PATHEXT` environment variable. -- `all`: Return all matches, instead of just the first one. Note that - this means the function returns an array of strings instead of a - single string. diff --git a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/bin/node-which 2 b/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/bin/node-which 2 deleted file mode 100755 index 7cee3729..00000000 --- a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/bin/node-which 2 +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env node -var which = require("../") -if (process.argv.length < 3) - usage() - -function usage () { - console.error('usage: which [-as] program ...') - process.exit(1) -} - -var all = false -var silent = false -var dashdash = false -var args = process.argv.slice(2).filter(function (arg) { - if (dashdash || !/^-/.test(arg)) - return true - - if (arg === '--') { - dashdash = true - return false - } - - var flags = arg.substr(1).split('') - for (var f = 0; f < flags.length; f++) { - var flag = flags[f] - switch (flag) { - case 's': - silent = true - break - case 'a': - all = true - break - default: - console.error('which: illegal option -- ' + flag) - usage() - } - } - return false -}) - -process.exit(args.reduce(function (pv, current) { - try { - var f = which.sync(current, { all: all }) - if (all) - f = f.join('\n') - if (!silent) - console.log(f) - return pv; - } catch (e) { - return 1; - } -}, 0)) diff --git a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/package 2.json b/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/package 2.json deleted file mode 100644 index 97ad7fba..00000000 --- a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/package 2.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "author": "Isaac Z. Schlueter (http://blog.izs.me)", - "name": "which", - "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "version": "2.0.2", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-which.git" - }, - "main": "which.js", - "bin": { - "node-which": "./bin/node-which" - }, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "devDependencies": { - "mkdirp": "^0.5.0", - "rimraf": "^2.6.2", - "tap": "^14.6.9" - }, - "scripts": { - "test": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "prepublish": "npm run changelog", - "prechangelog": "bash gen-changelog.sh", - "changelog": "git add CHANGELOG.md", - "postchangelog": "git commit -m 'update changelog - '${npm_package_version}", - "postpublish": "git push origin --follow-tags" - }, - "files": [ - "which.js", - "bin/node-which" - ], - "tap": { - "check-coverage": true - }, - "engines": { - "node": ">= 8" - } -} diff --git a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/which 2.js b/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/which 2.js deleted file mode 100644 index 82afffd2..00000000 --- a/iut-expo-starter/node_modules/@expo/package-manager/node_modules/which/which 2.js +++ /dev/null @@ -1,125 +0,0 @@ -const isWindows = process.platform === 'win32' || - process.env.OSTYPE === 'cygwin' || - process.env.OSTYPE === 'msys' - -const path = require('path') -const COLON = isWindows ? ';' : ':' -const isexe = require('isexe') - -const getNotFoundError = (cmd) => - Object.assign(new Error(`not found: ${cmd}`), { code: 'ENOENT' }) - -const getPathInfo = (cmd, opt) => { - const colon = opt.colon || COLON - - // If it has a slash, then we don't bother searching the pathenv. - // just check the file itself, and that's it. - const pathEnv = cmd.match(/\//) || isWindows && cmd.match(/\\/) ? [''] - : ( - [ - // windows always checks the cwd first - ...(isWindows ? [process.cwd()] : []), - ...(opt.path || process.env.PATH || - /* istanbul ignore next: very unusual */ '').split(colon), - ] - ) - const pathExtExe = isWindows - ? opt.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM' - : '' - const pathExt = isWindows ? pathExtExe.split(colon) : [''] - - if (isWindows) { - if (cmd.indexOf('.') !== -1 && pathExt[0] !== '') - pathExt.unshift('') - } - - return { - pathEnv, - pathExt, - pathExtExe, - } -} - -const which = (cmd, opt, cb) => { - if (typeof opt === 'function') { - cb = opt - opt = {} - } - if (!opt) - opt = {} - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt) - const found = [] - - const step = i => new Promise((resolve, reject) => { - if (i === pathEnv.length) - return opt.all && found.length ? resolve(found) - : reject(getNotFoundError(cmd)) - - const ppRaw = pathEnv[i] - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw - - const pCmd = path.join(pathPart, cmd) - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd - - resolve(subStep(p, i, 0)) - }) - - const subStep = (p, i, ii) => new Promise((resolve, reject) => { - if (ii === pathExt.length) - return resolve(step(i + 1)) - const ext = pathExt[ii] - isexe(p + ext, { pathExt: pathExtExe }, (er, is) => { - if (!er && is) { - if (opt.all) - found.push(p + ext) - else - return resolve(p + ext) - } - return resolve(subStep(p, i, ii + 1)) - }) - }) - - return cb ? step(0).then(res => cb(null, res), cb) : step(0) -} - -const whichSync = (cmd, opt) => { - opt = opt || {} - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt) - const found = [] - - for (let i = 0; i < pathEnv.length; i ++) { - const ppRaw = pathEnv[i] - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw - - const pCmd = path.join(pathPart, cmd) - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd - - for (let j = 0; j < pathExt.length; j ++) { - const cur = p + pathExt[j] - try { - const is = isexe.sync(cur, { pathExt: pathExtExe }) - if (is) { - if (opt.all) - found.push(cur) - else - return cur - } - } catch (ex) {} - } - } - - if (opt.all && found.length) - return found - - if (opt.nothrow) - return null - - throw getNotFoundError(cmd) -} - -module.exports = which -which.sync = whichSync diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/.bin/json5 b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/@expo/webpack-config/node_modules/babel-loader/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/.bin/react-native b/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/.bin/react-native new file mode 120000 index 00000000..30f54fcb --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/bottom-tabs/node_modules/.bin/react-native @@ -0,0 +1 @@ +../../../../react-native/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/core/node_modules/.bin/nanoid b/iut-expo-starter/node_modules/@react-navigation/core/node_modules/.bin/nanoid new file mode 120000 index 00000000..5ffd58b9 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/core/node_modules/.bin/nanoid @@ -0,0 +1 @@ +../../../../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/elements/node_modules/.bin/react-native b/iut-expo-starter/node_modules/@react-navigation/elements/node_modules/.bin/react-native new file mode 120000 index 00000000..30f54fcb --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/elements/node_modules/.bin/react-native @@ -0,0 +1 @@ +../../../../react-native/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/native/node_modules/.bin/nanoid b/iut-expo-starter/node_modules/@react-navigation/native/node_modules/.bin/nanoid new file mode 120000 index 00000000..5ffd58b9 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/native/node_modules/.bin/nanoid @@ -0,0 +1 @@ +../../../../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/native/node_modules/.bin/react-native b/iut-expo-starter/node_modules/@react-navigation/native/node_modules/.bin/react-native new file mode 120000 index 00000000..30f54fcb --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/native/node_modules/.bin/react-native @@ -0,0 +1 @@ +../../../../react-native/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/routers/node_modules/.bin/nanoid b/iut-expo-starter/node_modules/@react-navigation/routers/node_modules/.bin/nanoid new file mode 120000 index 00000000..5ffd58b9 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/routers/node_modules/.bin/nanoid @@ -0,0 +1 @@ +../../../../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/LICENSE b/iut-expo-starter/node_modules/@react-navigation/stack/LICENSE similarity index 95% rename from iut-expo-starter/node_modules/prop-types/node_modules/react-is/LICENSE rename to iut-expo-starter/node_modules/@react-navigation/stack/LICENSE index b96dcb04..9d268cb0 100644 --- a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/LICENSE +++ b/iut-expo-starter/node_modules/@react-navigation/stack/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) Facebook, Inc. and its affiliates. +Copyright (c) 2017 React Navigation Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/README.md b/iut-expo-starter/node_modules/@react-navigation/stack/README.md new file mode 100644 index 00000000..ceaf02b8 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/README.md @@ -0,0 +1,5 @@ +# `@react-navigation/stack` + +Stack navigator for React Navigation. + +Installation instructions and documentation can be found on the [React Navigation website](https://reactnavigation.org/docs/stack-navigator/). diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/CardStyleInterpolators.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/CardStyleInterpolators.js new file mode 100644 index 00000000..b5b64ea6 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/CardStyleInterpolators.js @@ -0,0 +1,361 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.forBottomSheetAndroid = forBottomSheetAndroid; +exports.forFadeFromBottomAndroid = forFadeFromBottomAndroid; +exports.forFadeFromCenter = forFadeFromCenter; +exports.forHorizontalIOS = forHorizontalIOS; +exports.forModalPresentationIOS = forModalPresentationIOS; +exports.forNoAnimation = forNoAnimation; +exports.forRevealFromBottomAndroid = forRevealFromBottomAndroid; +exports.forScaleFromCenterAndroid = forScaleFromCenterAndroid; +exports.forVerticalIOS = forVerticalIOS; +var _reactNative = require("react-native"); +var _conditional = _interopRequireDefault(require("../utils/conditional")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +const { + add, + multiply +} = _reactNative.Animated; + +/** + * Standard iOS-style slide in from the right. + */ +function forHorizontalIOS(_ref) { + let { + current, + next, + inverted, + layouts: { + screen + } + } = _ref; + const translateFocused = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.width, 0], + extrapolate: 'clamp' + }), inverted); + const translateUnfocused = next ? multiply(next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, screen.width * -0.3], + extrapolate: 'clamp' + }), inverted) : 0; + const overlayOpacity = current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.07], + extrapolate: 'clamp' + }); + const shadowOpacity = current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.3], + extrapolate: 'clamp' + }); + return { + cardStyle: { + transform: [ + // Translation for the animation of the current card + { + translateX: translateFocused + }, + // Translation for the animation of the card on top of this + { + translateX: translateUnfocused + }] + }, + overlayStyle: { + opacity: overlayOpacity + }, + shadowStyle: { + shadowOpacity + } + }; +} + +/** + * Standard iOS-style slide in from the bottom (used for modals). + */ +function forVerticalIOS(_ref2) { + let { + current, + inverted, + layouts: { + screen + } + } = _ref2; + const translateY = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height, 0], + extrapolate: 'clamp' + }), inverted); + return { + cardStyle: { + transform: [{ + translateY + }] + } + }; +} + +/** + * Standard iOS-style modal animation in iOS 13. + */ +function forModalPresentationIOS(_ref3) { + let { + index, + current, + next, + inverted, + layouts: { + screen + }, + insets + } = _ref3; + const hasNotchIos = _reactNative.Platform.OS === 'ios' && !_reactNative.Platform.isPad && !_reactNative.Platform.isTV && insets.top > 20; + const isLandscape = screen.width > screen.height; + const topOffset = isLandscape ? 0 : 10; + const statusBarHeight = insets.top; + const aspectRatio = screen.height / screen.width; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const isFirst = index === 0; + const translateY = multiply(progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [screen.height, isFirst ? 0 : topOffset, (isFirst ? statusBarHeight : 0) - topOffset * aspectRatio] + }), inverted); + const overlayOpacity = progress.interpolate({ + inputRange: [0, 1, 1.0001, 2], + outputRange: [0, 0.3, 1, 1] + }); + const scale = isLandscape ? 1 : progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [1, 1, screen.width ? 1 - topOffset * 2 / screen.width : 1] + }); + const borderRadius = isLandscape ? 0 : isFirst ? progress.interpolate({ + inputRange: [0, 1, 1.0001, 2], + outputRange: [0, 0, hasNotchIos ? 38 : 0, 10] + }) : 10; + return { + cardStyle: { + overflow: 'hidden', + borderTopLeftRadius: borderRadius, + borderTopRightRadius: borderRadius, + // We don't need these for the animation + // But different border radius for corners improves animation perf + borderBottomLeftRadius: hasNotchIos ? borderRadius : 0, + borderBottomRightRadius: hasNotchIos ? borderRadius : 0, + marginTop: isFirst ? 0 : statusBarHeight, + marginBottom: isFirst ? 0 : topOffset, + transform: [{ + translateY + }, { + scale + }] + }, + overlayStyle: { + opacity: overlayOpacity + } + }; +} + +/** + * Standard Android-style fade in from the bottom for Android Oreo. + */ +function forFadeFromBottomAndroid(_ref4) { + let { + current, + inverted, + layouts: { + screen + }, + closing + } = _ref4; + const translateY = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height * 0.08, 0], + extrapolate: 'clamp' + }), inverted); + const opacity = (0, _conditional.default)(closing, current.progress, current.progress.interpolate({ + inputRange: [0, 0.5, 0.9, 1], + outputRange: [0, 0.25, 0.7, 1], + extrapolate: 'clamp' + })); + return { + cardStyle: { + opacity, + transform: [{ + translateY + }] + } + }; +} + +/** + * Standard Android-style reveal from the bottom for Android Pie. + */ +function forRevealFromBottomAndroid(_ref5) { + let { + current, + next, + inverted, + layouts: { + screen + } + } = _ref5; + const containerTranslateY = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height, 0], + extrapolate: 'clamp' + }), inverted); + const cardTranslateYFocused = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height * (95.9 / 100) * -1, 0], + extrapolate: 'clamp' + }), inverted); + const cardTranslateYUnfocused = next ? multiply(next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, screen.height * (2 / 100) * -1], + extrapolate: 'clamp' + }), inverted) : 0; + const overlayOpacity = current.progress.interpolate({ + inputRange: [0, 0.36, 1], + outputRange: [0, 0.1, 0.1], + extrapolate: 'clamp' + }); + return { + containerStyle: { + overflow: 'hidden', + transform: [{ + translateY: containerTranslateY + }] + }, + cardStyle: { + transform: [{ + translateY: cardTranslateYFocused + }, { + translateY: cardTranslateYUnfocused + }] + }, + overlayStyle: { + opacity: overlayOpacity + } + }; +} + +/** + * Standard Android-style zoom for Android 10. + */ +function forScaleFromCenterAndroid(_ref6) { + let { + current, + next, + closing + } = _ref6; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const opacity = progress.interpolate({ + inputRange: [0, 0.75, 0.875, 1, 1.0825, 1.2075, 2], + outputRange: [0, 0, 1, 1, 1, 1, 0] + }); + const scale = (0, _conditional.default)(closing, current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0.925, 1], + extrapolate: 'clamp' + }), progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [0.85, 1, 1.075] + })); + return { + cardStyle: { + opacity, + transform: [{ + scale + }] + } + }; +} + +/** + * Standard bottom sheet slide in from the bottom for Android. + */ +function forBottomSheetAndroid(_ref7) { + let { + current, + inverted, + layouts: { + screen + }, + closing + } = _ref7; + const translateY = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height * 0.8, 0], + extrapolate: 'clamp' + }), inverted); + const opacity = (0, _conditional.default)(closing, current.progress, current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + })); + const overlayOpacity = current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.3], + extrapolate: 'clamp' + }); + return { + cardStyle: { + opacity, + transform: [{ + translateY + }] + }, + overlayStyle: { + opacity: overlayOpacity + } + }; +} + +/** + * Simple fade animation for dialogs + */ +function forFadeFromCenter(_ref8) { + let { + current: { + progress + } + } = _ref8; + return { + cardStyle: { + opacity: progress.interpolate({ + inputRange: [0, 0.5, 0.9, 1], + outputRange: [0, 0.25, 0.7, 1] + }) + }, + overlayStyle: { + opacity: progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.5], + extrapolate: 'clamp' + }) + } + }; +} +function forNoAnimation() { + return {}; +} +//# sourceMappingURL=CardStyleInterpolators.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/CardStyleInterpolators.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/CardStyleInterpolators.js.map new file mode 100644 index 00000000..66336a99 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/CardStyleInterpolators.js.map @@ -0,0 +1 @@ +{"version":3,"names":["add","multiply","Animated","forHorizontalIOS","current","next","inverted","layouts","screen","translateFocused","progress","interpolate","inputRange","outputRange","width","extrapolate","translateUnfocused","overlayOpacity","shadowOpacity","cardStyle","transform","translateX","overlayStyle","opacity","shadowStyle","forVerticalIOS","translateY","height","forModalPresentationIOS","index","insets","hasNotchIos","Platform","OS","isPad","isTV","top","isLandscape","topOffset","statusBarHeight","aspectRatio","isFirst","scale","borderRadius","overflow","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","marginTop","marginBottom","forFadeFromBottomAndroid","closing","conditional","forRevealFromBottomAndroid","containerTranslateY","cardTranslateYFocused","cardTranslateYUnfocused","containerStyle","forScaleFromCenterAndroid","forBottomSheetAndroid","forFadeFromCenter","forNoAnimation"],"sourceRoot":"../../src","sources":["CardStyleInterpolators.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/HeaderStyleInterpolators.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/HeaderStyleInterpolators.js new file mode 100644 index 00000000..af658d46 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/HeaderStyleInterpolators.js @@ -0,0 +1,264 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.forFade = forFade; +exports.forNoAnimation = forNoAnimation; +exports.forSlideLeft = forSlideLeft; +exports.forSlideRight = forSlideRight; +exports.forSlideUp = forSlideUp; +exports.forUIKit = forUIKit; +var _reactNative = require("react-native"); +const { + add +} = _reactNative.Animated; + +/** + * Standard UIKit style animation for the header where the title fades into the back button label. + */ +function forUIKit(_ref) { + let { + current, + next, + layouts + } = _ref; + const defaultOffset = 100; + const leftSpacing = 27; + + // The title and back button title should cross-fade to each other + // When screen is fully open, the title should be in center, and back title should be on left + // When screen is closing, the previous title will animate to back title's position + // And back title will animate to title's position + // We achieve this by calculating the offsets needed to translate title to back title's position and vice-versa + const leftLabelOffset = layouts.leftLabel ? (layouts.screen.width - layouts.leftLabel.width) / 2 - leftSpacing : defaultOffset; + const titleLeftOffset = layouts.title ? (layouts.screen.width - layouts.title.width) / 2 - leftSpacing : defaultOffset; + + // When the current title is animating to right, it is centered in the right half of screen in middle of transition + // The back title also animates in from this position + const rightOffset = layouts.screen.width / 4; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + return { + leftButtonStyle: { + opacity: progress.interpolate({ + inputRange: [0.3, 1, 1.5], + outputRange: [0, 1, 0] + }) + }, + leftLabelStyle: { + transform: [{ + translateX: progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: _reactNative.I18nManager.getConstants().isRTL ? [-rightOffset, 0, leftLabelOffset] : [leftLabelOffset, 0, -rightOffset] + }) + }] + }, + rightButtonStyle: { + opacity: progress.interpolate({ + inputRange: [0.3, 1, 1.5], + outputRange: [0, 1, 0] + }) + }, + titleStyle: { + opacity: progress.interpolate({ + inputRange: [0, 0.4, 1, 1.5], + outputRange: [0, 0.1, 1, 0] + }), + transform: [{ + translateX: progress.interpolate({ + inputRange: [0.5, 1, 2], + outputRange: _reactNative.I18nManager.getConstants().isRTL ? [-titleLeftOffset, 0, rightOffset] : [rightOffset, 0, -titleLeftOffset] + }) + }] + }, + backgroundStyle: { + transform: [{ + translateX: progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: _reactNative.I18nManager.getConstants().isRTL ? [-layouts.screen.width, 0, layouts.screen.width] : [layouts.screen.width, 0, -layouts.screen.width] + }) + }] + } + }; +} + +/** + * Simple fade animation for the header elements. + */ +function forFade(_ref2) { + let { + current, + next + } = _ref2; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const opacity = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [0, 1, 0] + }); + return { + leftButtonStyle: { + opacity + }, + rightButtonStyle: { + opacity + }, + titleStyle: { + opacity + }, + backgroundStyle: { + opacity: progress.interpolate({ + inputRange: [0, 1, 1.9, 2], + outputRange: [0, 1, 1, 0] + }) + } + }; +} + +/** + * Simple translate animation to translate the header to left. + */ +function forSlideLeft(_ref3) { + let { + current, + next, + layouts: { + screen + } + } = _ref3; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const translateX = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: _reactNative.I18nManager.getConstants().isRTL ? [-screen.width, 0, screen.width] : [screen.width, 0, -screen.width] + }); + const transform = [{ + translateX + }]; + return { + leftButtonStyle: { + transform + }, + rightButtonStyle: { + transform + }, + titleStyle: { + transform + }, + backgroundStyle: { + transform + } + }; +} + +/** + * Simple translate animation to translate the header to right. + */ +function forSlideRight(_ref4) { + let { + current, + next, + layouts: { + screen + } + } = _ref4; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const translateX = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: _reactNative.I18nManager.getConstants().isRTL ? [screen.width, 0, -screen.width] : [-screen.width, 0, screen.width] + }); + const transform = [{ + translateX + }]; + return { + leftButtonStyle: { + transform + }, + rightButtonStyle: { + transform + }, + titleStyle: { + transform + }, + backgroundStyle: { + transform + } + }; +} + +/** + * Simple translate animation to translate the header to slide up. + */ +function forSlideUp(_ref5) { + let { + current, + next, + layouts: { + header + } + } = _ref5; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const translateY = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [-header.height, 0, -header.height] + }); + const transform = [{ + translateY + }]; + return { + leftButtonStyle: { + transform + }, + rightButtonStyle: { + transform + }, + titleStyle: { + transform + }, + backgroundStyle: { + transform + } + }; +} +function forNoAnimation() { + return {}; +} +//# sourceMappingURL=HeaderStyleInterpolators.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/HeaderStyleInterpolators.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/HeaderStyleInterpolators.js.map new file mode 100644 index 00000000..d8e06668 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/HeaderStyleInterpolators.js.map @@ -0,0 +1 @@ +{"version":3,"names":["add","Animated","forUIKit","current","next","layouts","defaultOffset","leftSpacing","leftLabelOffset","leftLabel","screen","width","titleLeftOffset","title","rightOffset","progress","interpolate","inputRange","outputRange","extrapolate","leftButtonStyle","opacity","leftLabelStyle","transform","translateX","I18nManager","getConstants","isRTL","rightButtonStyle","titleStyle","backgroundStyle","forFade","forSlideLeft","forSlideRight","forSlideUp","header","translateY","height","forNoAnimation"],"sourceRoot":"../../src","sources":["HeaderStyleInterpolators.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionPresets.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionPresets.js new file mode 100644 index 00000000..e1776ec3 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionPresets.js @@ -0,0 +1,144 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SlideFromRightIOS = exports.ScaleFromCenterAndroid = exports.RevealFromBottomAndroid = exports.ModalTransition = exports.ModalSlideFromBottomIOS = exports.ModalPresentationIOS = exports.ModalFadeTransition = exports.FadeFromBottomAndroid = exports.DefaultTransition = exports.BottomSheetAndroid = void 0; +var _reactNative = require("react-native"); +var _CardStyleInterpolators = require("./CardStyleInterpolators"); +var _HeaderStyleInterpolators = require("./HeaderStyleInterpolators"); +var _TransitionSpecs = require("./TransitionSpecs"); +const ANDROID_VERSION_PIE = 28; +const ANDROID_VERSION_10 = 29; + +/** + * Standard iOS navigation transition. + */ +const SlideFromRightIOS = { + gestureDirection: 'horizontal', + transitionSpec: { + open: _TransitionSpecs.TransitionIOSSpec, + close: _TransitionSpecs.TransitionIOSSpec + }, + cardStyleInterpolator: _CardStyleInterpolators.forHorizontalIOS, + headerStyleInterpolator: _HeaderStyleInterpolators.forFade +}; + +/** + * Standard iOS navigation transition for modals. + */ +exports.SlideFromRightIOS = SlideFromRightIOS; +const ModalSlideFromBottomIOS = { + gestureDirection: 'vertical', + transitionSpec: { + open: _TransitionSpecs.TransitionIOSSpec, + close: _TransitionSpecs.TransitionIOSSpec + }, + cardStyleInterpolator: _CardStyleInterpolators.forVerticalIOS, + headerStyleInterpolator: _HeaderStyleInterpolators.forFade +}; + +/** + * Standard iOS modal presentation style (introduced in iOS 13). + */ +exports.ModalSlideFromBottomIOS = ModalSlideFromBottomIOS; +const ModalPresentationIOS = { + gestureDirection: 'vertical', + transitionSpec: { + open: _TransitionSpecs.TransitionIOSSpec, + close: _TransitionSpecs.TransitionIOSSpec + }, + cardStyleInterpolator: _CardStyleInterpolators.forModalPresentationIOS, + headerStyleInterpolator: _HeaderStyleInterpolators.forFade +}; + +/** + * Standard Android navigation transition when opening or closing an Activity on Android < 9 (Oreo). + */ +exports.ModalPresentationIOS = ModalPresentationIOS; +const FadeFromBottomAndroid = { + gestureDirection: 'vertical', + transitionSpec: { + open: _TransitionSpecs.FadeInFromBottomAndroidSpec, + close: _TransitionSpecs.FadeOutToBottomAndroidSpec + }, + cardStyleInterpolator: _CardStyleInterpolators.forFadeFromBottomAndroid, + headerStyleInterpolator: _HeaderStyleInterpolators.forFade +}; + +/** + * Standard Android navigation transition when opening or closing an Activity on Android 9 (Pie). + */ +exports.FadeFromBottomAndroid = FadeFromBottomAndroid; +const RevealFromBottomAndroid = { + gestureDirection: 'vertical', + transitionSpec: { + open: _TransitionSpecs.RevealFromBottomAndroidSpec, + close: _TransitionSpecs.RevealFromBottomAndroidSpec + }, + cardStyleInterpolator: _CardStyleInterpolators.forRevealFromBottomAndroid, + headerStyleInterpolator: _HeaderStyleInterpolators.forFade +}; + +/** + * Standard Android navigation transition when opening or closing an Activity on Android 10 (Q). + */ +exports.RevealFromBottomAndroid = RevealFromBottomAndroid; +const ScaleFromCenterAndroid = { + gestureDirection: 'horizontal', + transitionSpec: { + open: _TransitionSpecs.ScaleFromCenterAndroidSpec, + close: _TransitionSpecs.ScaleFromCenterAndroidSpec + }, + cardStyleInterpolator: _CardStyleInterpolators.forScaleFromCenterAndroid, + headerStyleInterpolator: _HeaderStyleInterpolators.forFade +}; + +/** + * Standard bottom sheet slide transition for Android 10. + */ +exports.ScaleFromCenterAndroid = ScaleFromCenterAndroid; +const BottomSheetAndroid = { + gestureDirection: 'vertical', + transitionSpec: { + open: _TransitionSpecs.BottomSheetSlideInSpec, + close: _TransitionSpecs.BottomSheetSlideOutSpec + }, + cardStyleInterpolator: _CardStyleInterpolators.forBottomSheetAndroid, + headerStyleInterpolator: _HeaderStyleInterpolators.forFade +}; + +/** + * Fade transition for transparent modals. + */ +exports.BottomSheetAndroid = BottomSheetAndroid; +const ModalFadeTransition = { + gestureDirection: 'vertical', + transitionSpec: { + open: _TransitionSpecs.BottomSheetSlideInSpec, + close: _TransitionSpecs.BottomSheetSlideOutSpec + }, + cardStyleInterpolator: _CardStyleInterpolators.forFadeFromCenter, + headerStyleInterpolator: _HeaderStyleInterpolators.forFade +}; + +/** + * Default navigation transition for the current platform. + */ +exports.ModalFadeTransition = ModalFadeTransition; +const DefaultTransition = _reactNative.Platform.select({ + ios: SlideFromRightIOS, + android: _reactNative.Platform.Version >= ANDROID_VERSION_10 ? ScaleFromCenterAndroid : _reactNative.Platform.Version >= ANDROID_VERSION_PIE ? RevealFromBottomAndroid : FadeFromBottomAndroid, + default: ScaleFromCenterAndroid +}); + +/** + * Default modal transition for the current platform. + */ +exports.DefaultTransition = DefaultTransition; +const ModalTransition = _reactNative.Platform.select({ + ios: ModalPresentationIOS, + default: BottomSheetAndroid +}); +exports.ModalTransition = ModalTransition; +//# sourceMappingURL=TransitionPresets.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionPresets.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionPresets.js.map new file mode 100644 index 00000000..05569ed8 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionPresets.js.map @@ -0,0 +1 @@ +{"version":3,"names":["ANDROID_VERSION_PIE","ANDROID_VERSION_10","SlideFromRightIOS","gestureDirection","transitionSpec","open","TransitionIOSSpec","close","cardStyleInterpolator","forHorizontalIOS","headerStyleInterpolator","forFade","ModalSlideFromBottomIOS","forVerticalIOS","ModalPresentationIOS","forModalPresentationIOS","FadeFromBottomAndroid","FadeInFromBottomAndroidSpec","FadeOutToBottomAndroidSpec","forFadeFromBottomAndroid","RevealFromBottomAndroid","RevealFromBottomAndroidSpec","forRevealFromBottomAndroid","ScaleFromCenterAndroid","ScaleFromCenterAndroidSpec","forScaleFromCenterAndroid","BottomSheetAndroid","BottomSheetSlideInSpec","BottomSheetSlideOutSpec","forBottomSheetAndroid","ModalFadeTransition","forFadeCard","DefaultTransition","Platform","select","ios","android","Version","default","ModalTransition"],"sourceRoot":"../../src","sources":["TransitionPresets.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionSpecs.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionSpecs.js new file mode 100644 index 00000000..431a97cb --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionSpecs.js @@ -0,0 +1,107 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TransitionIOSSpec = exports.ScaleFromCenterAndroidSpec = exports.RevealFromBottomAndroidSpec = exports.FadeOutToBottomAndroidSpec = exports.FadeInFromBottomAndroidSpec = exports.BottomSheetSlideOutSpec = exports.BottomSheetSlideInSpec = void 0; +var _reactNative = require("react-native"); +/** + * Exact values from UINavigationController's animation configuration. + */ +const TransitionIOSSpec = { + animation: 'spring', + config: { + stiffness: 1000, + damping: 500, + mass: 3, + overshootClamping: true, + restDisplacementThreshold: 10, + restSpeedThreshold: 10 + } +}; + +/** + * Configuration for activity open animation from Android Nougat. + * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +exports.TransitionIOSSpec = TransitionIOSSpec; +const FadeInFromBottomAndroidSpec = { + animation: 'timing', + config: { + duration: 350, + easing: _reactNative.Easing.out(_reactNative.Easing.poly(5)) + } +}; + +/** + * Configuration for activity close animation from Android Nougat. + * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_close_exit.xml + */ +exports.FadeInFromBottomAndroidSpec = FadeInFromBottomAndroidSpec; +const FadeOutToBottomAndroidSpec = { + animation: 'timing', + config: { + duration: 150, + easing: _reactNative.Easing.in(_reactNative.Easing.linear) + } +}; + +/** + * Approximate configuration for activity open animation from Android Pie. + * See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +exports.FadeOutToBottomAndroidSpec = FadeOutToBottomAndroidSpec; +const RevealFromBottomAndroidSpec = { + animation: 'timing', + config: { + duration: 425, + // This is super rough approximation of the path used for the curve by android + // See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml + easing: _reactNative.Easing.bezier(0.35, 0.45, 0, 1) + } +}; + +/** + * Approximate configuration for activity open animation from Android Q. + * See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +exports.RevealFromBottomAndroidSpec = RevealFromBottomAndroidSpec; +const ScaleFromCenterAndroidSpec = { + animation: 'timing', + config: { + duration: 400, + // This is super rough approximation of the path used for the curve by android + // See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml + easing: _reactNative.Easing.bezier(0.35, 0.45, 0, 1) + } +}; + +/** + * Configuration for bottom sheet slide in animation from Material Design. + * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml + */ +exports.ScaleFromCenterAndroidSpec = ScaleFromCenterAndroidSpec; +const BottomSheetSlideInSpec = { + animation: 'timing', + config: { + duration: 250, + // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateDecelerateInterpolator.java + easing: t => Math.cos((t + 1) * Math.PI) / 2.0 + 0.5 + } +}; + +/** + * Configuration for bottom sheet slide out animation from Material Design. + * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml + */ +exports.BottomSheetSlideInSpec = BottomSheetSlideInSpec; +const BottomSheetSlideOutSpec = { + animation: 'timing', + config: { + duration: 200, + // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateInterpolator.java + easing: t => t === 1.0 ? 1 : Math.pow(t, 2) + } +}; +exports.BottomSheetSlideOutSpec = BottomSheetSlideOutSpec; +//# sourceMappingURL=TransitionSpecs.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionSpecs.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionSpecs.js.map new file mode 100644 index 00000000..d0008951 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/TransitionConfigs/TransitionSpecs.js.map @@ -0,0 +1 @@ +{"version":3,"names":["TransitionIOSSpec","animation","config","stiffness","damping","mass","overshootClamping","restDisplacementThreshold","restSpeedThreshold","FadeInFromBottomAndroidSpec","duration","easing","Easing","out","poly","FadeOutToBottomAndroidSpec","in","linear","RevealFromBottomAndroidSpec","bezier","ScaleFromCenterAndroidSpec","BottomSheetSlideInSpec","t","Math","cos","PI","BottomSheetSlideOutSpec","pow"],"sourceRoot":"../../src","sources":["TransitionSpecs.tsx"],"mappings":";;;;;;AAAA;AAIA;AACA;AACA;AACO,MAAMA,iBAAiC,GAAG;EAC/CC,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNC,SAAS,EAAE,IAAI;IACfC,OAAO,EAAE,GAAG;IACZC,IAAI,EAAE,CAAC;IACPC,iBAAiB,EAAE,IAAI;IACvBC,yBAAyB,EAAE,EAAE;IAC7BC,kBAAkB,EAAE;EACtB;AACF,CAAC;;AAED;AACA;AACA;AACA;AAHA;AAIO,MAAMC,2BAA2C,GAAG;EACzDR,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACbC,MAAM,EAAEC,mBAAM,CAACC,GAAG,CAACD,mBAAM,CAACE,IAAI,CAAC,CAAC,CAAC;EACnC;AACF,CAAC;;AAED;AACA;AACA;AACA;AAHA;AAIO,MAAMC,0BAA0C,GAAG;EACxDd,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACbC,MAAM,EAAEC,mBAAM,CAACI,EAAE,CAACJ,mBAAM,CAACK,MAAM;EACjC;AACF,CAAC;;AAED;AACA;AACA;AACA;AAHA;AAIO,MAAMC,2BAA2C,GAAG;EACzDjB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACb;IACA;IACAC,MAAM,EAAEC,mBAAM,CAACO,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC;EACxC;AACF,CAAC;;AAED;AACA;AACA;AACA;AAHA;AAIO,MAAMC,0BAA0C,GAAG;EACxDnB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACb;IACA;IACAC,MAAM,EAAEC,mBAAM,CAACO,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC;EACxC;AACF,CAAC;;AAED;AACA;AACA;AACA;AAHA;AAIO,MAAME,sBAAsC,GAAG;EACpDpB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACb;IACAC,MAAM,EAAGW,CAAC,IAAKC,IAAI,CAACC,GAAG,CAAC,CAACF,CAAC,GAAG,CAAC,IAAIC,IAAI,CAACE,EAAE,CAAC,GAAG,GAAG,GAAG;EACrD;AACF,CAAC;;AAED;AACA;AACA;AACA;AAHA;AAIO,MAAMC,uBAAuC,GAAG;EACrDzB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACb;IACAC,MAAM,EAAGW,CAAC,IAAMA,CAAC,KAAK,GAAG,GAAG,CAAC,GAAGC,IAAI,CAACI,GAAG,CAACL,CAAC,EAAE,CAAC;EAC/C;AACF,CAAC;AAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/index.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/index.js new file mode 100644 index 00000000..0688af85 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/index.js @@ -0,0 +1,69 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "CardAnimationContext", { + enumerable: true, + get: function () { + return _CardAnimationContext.default; + } +}); +exports.CardStyleInterpolators = void 0; +Object.defineProperty(exports, "GestureHandlerRefContext", { + enumerable: true, + get: function () { + return _GestureHandlerRefContext.default; + } +}); +Object.defineProperty(exports, "Header", { + enumerable: true, + get: function () { + return _Header.default; + } +}); +exports.HeaderStyleInterpolators = void 0; +Object.defineProperty(exports, "StackView", { + enumerable: true, + get: function () { + return _StackView.default; + } +}); +exports.TransitionSpecs = exports.TransitionPresets = void 0; +Object.defineProperty(exports, "createStackNavigator", { + enumerable: true, + get: function () { + return _createStackNavigator.default; + } +}); +Object.defineProperty(exports, "useCardAnimation", { + enumerable: true, + get: function () { + return _useCardAnimation.default; + } +}); +Object.defineProperty(exports, "useGestureHandlerRef", { + enumerable: true, + get: function () { + return _useGestureHandlerRef.default; + } +}); +var CardStyleInterpolators = _interopRequireWildcard(require("./TransitionConfigs/CardStyleInterpolators")); +exports.CardStyleInterpolators = CardStyleInterpolators; +var HeaderStyleInterpolators = _interopRequireWildcard(require("./TransitionConfigs/HeaderStyleInterpolators")); +exports.HeaderStyleInterpolators = HeaderStyleInterpolators; +var TransitionPresets = _interopRequireWildcard(require("./TransitionConfigs/TransitionPresets")); +exports.TransitionPresets = TransitionPresets; +var TransitionSpecs = _interopRequireWildcard(require("./TransitionConfigs/TransitionSpecs")); +exports.TransitionSpecs = TransitionSpecs; +var _createStackNavigator = _interopRequireDefault(require("./navigators/createStackNavigator")); +var _Header = _interopRequireDefault(require("./views/Header/Header")); +var _StackView = _interopRequireDefault(require("./views/Stack/StackView")); +var _CardAnimationContext = _interopRequireDefault(require("./utils/CardAnimationContext")); +var _GestureHandlerRefContext = _interopRequireDefault(require("./utils/GestureHandlerRefContext")); +var _useCardAnimation = _interopRequireDefault(require("./utils/useCardAnimation")); +var _useGestureHandlerRef = _interopRequireDefault(require("./utils/useGestureHandlerRef")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/index.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/index.js.map new file mode 100644 index 00000000..d47005cc --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/index.js.map @@ -0,0 +1 @@ +{"version":3,"names":[],"sourceRoot":"../../src","sources":["index.tsx"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAqF;AACrF;AAAyF;AACzF;AAA2E;AAC3E;AAAuE;AAKvE;AAKA;AACA;AAeA;AACA;AACA;AACA;AAA+E;AAAA;AAAA"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/navigators/createStackNavigator.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/navigators/createStackNavigator.js new file mode 100644 index 00000000..c0582ddf --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/navigators/createStackNavigator.js @@ -0,0 +1,84 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _native = require("@react-navigation/native"); +var React = _interopRequireWildcard(require("react")); +var _warnOnce = _interopRequireDefault(require("warn-once")); +var _StackView = _interopRequireDefault(require("../views/Stack/StackView")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function StackNavigator(_ref) { + let { + id, + initialRouteName, + children, + screenListeners, + screenOptions, + ...rest + } = _ref; + // @ts-expect-error: mode is deprecated + const mode = rest.mode; + (0, _warnOnce.default)(mode != null, `Stack Navigator: 'mode="${mode}"' is deprecated. Use 'presentation: "${mode}"' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.`); + + // @ts-expect-error: headerMode='none' is deprecated + const headerMode = rest.headerMode; + (0, _warnOnce.default)(headerMode === 'none', `Stack Navigator: 'headerMode="none"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details.`); + (0, _warnOnce.default)(headerMode != null && headerMode !== 'none', `Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.`); + + // @ts-expect-error: headerMode='none' is deprecated + const keyboardHandlingEnabled = rest.keyboardHandlingEnabled; + (0, _warnOnce.default)(keyboardHandlingEnabled !== undefined, `Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.`); + const defaultScreenOptions = { + presentation: mode, + headerShown: headerMode ? headerMode !== 'none' : true, + headerMode: headerMode && headerMode !== 'none' ? headerMode : undefined, + keyboardHandlingEnabled + }; + const { + state, + descriptors, + navigation, + NavigationContent + } = (0, _native.useNavigationBuilder)(_native.StackRouter, { + id, + initialRouteName, + children, + screenListeners, + screenOptions, + defaultScreenOptions + }); + React.useEffect(() => { + var _navigation$addListen; + return (// @ts-expect-error: there may not be a tab navigator in parent + (_navigation$addListen = navigation.addListener) === null || _navigation$addListen === void 0 ? void 0 : _navigation$addListen.call(navigation, 'tabPress', e => { + const isFocused = navigation.isFocused(); + + // Run the operation in the next frame so we're sure all listeners have been run + // This is necessary to know if preventDefault() has been called + requestAnimationFrame(() => { + if (state.index > 0 && isFocused && !e.defaultPrevented) { + // When user taps on already focused tab and we're inside the tab, + // reset the stack to replicate native behaviour + navigation.dispatch({ + ..._native.StackActions.popToTop(), + target: state.key + }); + } + }); + }) + ); + }, [navigation, state.index, state.key]); + return /*#__PURE__*/React.createElement(NavigationContent, null, /*#__PURE__*/React.createElement(_StackView.default, _extends({}, rest, { + state: state, + descriptors: descriptors, + navigation: navigation + }))); +} +var _default = (0, _native.createNavigatorFactory)(StackNavigator); +exports.default = _default; +//# sourceMappingURL=createStackNavigator.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/navigators/createStackNavigator.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/navigators/createStackNavigator.js.map new file mode 100644 index 00000000..68fb35e8 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/navigators/createStackNavigator.js.map @@ -0,0 +1 @@ +{"version":3,"names":["StackNavigator","id","initialRouteName","children","screenListeners","screenOptions","rest","mode","warnOnce","headerMode","keyboardHandlingEnabled","undefined","defaultScreenOptions","presentation","headerShown","state","descriptors","navigation","NavigationContent","useNavigationBuilder","StackRouter","React","useEffect","addListener","e","isFocused","requestAnimationFrame","index","defaultPrevented","dispatch","StackActions","popToTop","target","key","createNavigatorFactory"],"sourceRoot":"../../src","sources":["createStackNavigator.tsx"],"mappings":";;;;;;AAAA;AAYA;AACA;AAQA;AAAiD;AAAA;AAAA;AAAA;AAWjD,SAASA,cAAc,OAOb;EAAA,IAPc;IACtBC,EAAE;IACFC,gBAAgB;IAChBC,QAAQ;IACRC,eAAe;IACfC,aAAa;IACb,GAAGC;EACE,CAAC;EACN;EACA,MAAMC,IAAI,GAAGD,IAAI,CAACC,IAAoC;EAEtD,IAAAC,iBAAQ,EACND,IAAI,IAAI,IAAI,EACX,2BAA0BA,IAAK,yCAAwCA,IAAK,uHAAsH,CACpM;;EAED;EACA,MAAME,UAAU,GAAGH,IAAI,CAACG,UAAkD;EAE1E,IAAAD,iBAAQ,EACNC,UAAU,KAAK,MAAM,EACpB,iMAAgM,CAClM;EAED,IAAAD,iBAAQ,EACNC,UAAU,IAAI,IAAI,IAAIA,UAAU,KAAK,MAAM,EAC1C,kMAAiM,CACnM;;EAED;EACA,MAAMC,uBAAuB,GAAGJ,IAAI,CAACI,uBAAuB;EAE5D,IAAAF,iBAAQ,EACNE,uBAAuB,KAAKC,SAAS,EACpC,4NAA2N,CAC7N;EAED,MAAMC,oBAA4C,GAAG;IACnDC,YAAY,EAAEN,IAAI;IAClBO,WAAW,EAAEL,UAAU,GAAGA,UAAU,KAAK,MAAM,GAAG,IAAI;IACtDA,UAAU,EAAEA,UAAU,IAAIA,UAAU,KAAK,MAAM,GAAGA,UAAU,GAAGE,SAAS;IACxED;EACF,CAAC;EAED,MAAM;IAAEK,KAAK;IAAEC,WAAW;IAAEC,UAAU;IAAEC;EAAkB,CAAC,GACzD,IAAAC,4BAAoB,EAMlBC,mBAAW,EAAE;IACbnB,EAAE;IACFC,gBAAgB;IAChBC,QAAQ;IACRC,eAAe;IACfC,aAAa;IACbO;EACF,CAAC,CAAC;EAEJS,KAAK,CAACC,SAAS,CACb;IAAA;IAAA,OACE;MAAA,yBACAL,UAAU,CAACM,WAAW,0DAAtB,2BAAAN,UAAU,EAAe,UAAU,EAAGO,CAAC,IAAK;QAC1C,MAAMC,SAAS,GAAGR,UAAU,CAACQ,SAAS,EAAE;;QAExC;QACA;QACAC,qBAAqB,CAAC,MAAM;UAC1B,IACEX,KAAK,CAACY,KAAK,GAAG,CAAC,IACfF,SAAS,IACT,CAAED,CAAC,CAA2CI,gBAAgB,EAC9D;YACA;YACA;YACAX,UAAU,CAACY,QAAQ,CAAC;cAClB,GAAGC,oBAAY,CAACC,QAAQ,EAAE;cAC1BC,MAAM,EAAEjB,KAAK,CAACkB;YAChB,CAAC,CAAC;UACJ;QACF,CAAC,CAAC;MACJ,CAAC;IAAC;EAAA,GACJ,CAAChB,UAAU,EAAEF,KAAK,CAACY,KAAK,EAAEZ,KAAK,CAACkB,GAAG,CAAC,CACrC;EAED,oBACE,oBAAC,iBAAiB,qBAChB,oBAAC,kBAAS,eACJ3B,IAAI;IACR,KAAK,EAAES,KAAM;IACb,WAAW,EAAEC,WAAY;IACzB,UAAU,EAAEC;EAAW,GACvB,CACgB;AAExB;AAAC,eAEc,IAAAiB,8BAAsB,EAKnClC,cAAc,CAAC;AAAA"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/types.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/types.js new file mode 100644 index 00000000..239667a3 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/types.js @@ -0,0 +1,6 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/types.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/types.js.map new file mode 100644 index 00000000..e7ae1280 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/types.js.map @@ -0,0 +1 @@ +{"version":3,"names":[],"sourceRoot":"../../src","sources":["types.tsx"],"mappings":""} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/CardAnimationContext.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/CardAnimationContext.js new file mode 100644 index 00000000..8bb3d04a --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/CardAnimationContext.js @@ -0,0 +1,12 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var React = _interopRequireWildcard(require("react")); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +var _default = /*#__PURE__*/React.createContext(undefined); +exports.default = _default; +//# sourceMappingURL=CardAnimationContext.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/CardAnimationContext.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/CardAnimationContext.js.map new file mode 100644 index 00000000..4d241cbc --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/CardAnimationContext.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","createContext","undefined"],"sourceRoot":"../../src","sources":["CardAnimationContext.tsx"],"mappings":";;;;;;AAAA;AAA+B;AAAA;AAAA,4BAIhBA,KAAK,CAACC,aAAa,CAChCC,SAAS,CACV;AAAA"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/GestureHandlerRefContext.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/GestureHandlerRefContext.js new file mode 100644 index 00000000..ec4fe481 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/GestureHandlerRefContext.js @@ -0,0 +1,12 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var React = _interopRequireWildcard(require("react")); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +var _default = /*#__PURE__*/React.createContext(null); +exports.default = _default; +//# sourceMappingURL=GestureHandlerRefContext.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/GestureHandlerRefContext.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/GestureHandlerRefContext.js.map new file mode 100644 index 00000000..4b79a103 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/GestureHandlerRefContext.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","createContext"],"sourceRoot":"../../src","sources":["GestureHandlerRefContext.tsx"],"mappings":";;;;;;AAAA;AAA+B;AAAA;AAAA,4BAEhBA,KAAK,CAACC,aAAa,CAExB,IAAI,CAAC;AAAA"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/ModalPresentationContext.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/ModalPresentationContext.js new file mode 100644 index 00000000..28aa0f49 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/ModalPresentationContext.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var React = _interopRequireWildcard(require("react")); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +const ModalPresentationContext = /*#__PURE__*/React.createContext(false); +var _default = ModalPresentationContext; +exports.default = _default; +//# sourceMappingURL=ModalPresentationContext.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/ModalPresentationContext.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/ModalPresentationContext.js.map new file mode 100644 index 00000000..7d06ffef --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/ModalPresentationContext.js.map @@ -0,0 +1 @@ +{"version":3,"names":["ModalPresentationContext","React","createContext"],"sourceRoot":"../../src","sources":["ModalPresentationContext.tsx"],"mappings":";;;;;;AAAA;AAA+B;AAAA;AAE/B,MAAMA,wBAAwB,gBAAGC,KAAK,CAACC,aAAa,CAAC,KAAK,CAAC;AAAC,eAE7CF,wBAAwB;AAAA"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/conditional.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/conditional.js new file mode 100644 index 00000000..5cac3144 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/conditional.js @@ -0,0 +1,32 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = conditional; +var _reactNative = require("react-native"); +const { + add, + multiply +} = _reactNative.Animated; + +/** + * Use an Animated Node based on a condition. Similar to Reanimated's `cond`. + * + * @param condition Animated Node representing the condition, must be 0 or 1, 1 means `true`, 0 means `false` + * @param main Animated Node to use if the condition is `true` + * @param fallback Animated Node to use if the condition is `false` + */ +function conditional(condition, main, fallback) { + // To implement this behavior, we multiply the main node with the condition. + // So if condition is 0, result will be 0, and if condition is 1, result will be main node. + // Then we multiple reverse of the condition (0 if condition is 1) with the fallback. + // So if condition is 0, result will be fallback node, and if condition is 1, result will be 0, + // This way, one of them will always be 0, and other one will be the value we need. + // In the end we add them both together, 0 + value we need = value we need + return add(multiply(condition, main), multiply(condition.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0] + }), fallback)); +} +//# sourceMappingURL=conditional.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/conditional.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/conditional.js.map new file mode 100644 index 00000000..dc61d8a4 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/conditional.js.map @@ -0,0 +1 @@ +{"version":3,"names":["add","multiply","Animated","conditional","condition","main","fallback","interpolate","inputRange","outputRange"],"sourceRoot":"../../src","sources":["conditional.tsx"],"mappings":";;;;;;AAAA;AAEA,MAAM;EAAEA,GAAG;EAAEC;AAAS,CAAC,GAAGC,qBAAQ;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASC,WAAW,CACjCC,SAAyC,EACzCC,IAAoC,EACpCC,QAAwC,EACxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OAAON,GAAG,CACRC,QAAQ,CAACG,SAAS,EAAEC,IAAI,CAAC,EACzBJ,QAAQ,CACNG,SAAS,CAACG,WAAW,CAAC;IACpBC,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;IAClBC,WAAW,EAAE,CAAC,CAAC,EAAE,CAAC;EACpB,CAAC,CAAC,EACFH,QAAQ,CACT,CACF;AACH"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/debounce.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/debounce.js new file mode 100644 index 00000000..72e6ed9f --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/debounce.js @@ -0,0 +1,22 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = debounce; +function debounce(func, duration) { + let timeout; + return function () { + if (!timeout) { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + // eslint-disable-next-line babel/no-invalid-this + func.apply(this, args); + timeout = setTimeout(() => { + timeout = undefined; + }, duration); + } + }; +} +//# sourceMappingURL=debounce.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/debounce.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/debounce.js.map new file mode 100644 index 00000000..7a6dd4b5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/debounce.js.map @@ -0,0 +1 @@ +{"version":3,"names":["debounce","func","duration","timeout","args","apply","setTimeout","undefined"],"sourceRoot":"../../src","sources":["debounce.tsx"],"mappings":";;;;;;AAAe,SAASA,QAAQ,CAC9BC,IAAO,EACPC,QAAgB,EACb;EACH,IAAIC,OAA4C;EAEhD,OAAO,YAA8B;IACnC,IAAI,CAACA,OAAO,EAAE;MAAA,kCADeC,IAAI;QAAJA,IAAI;MAAA;MAE/B;MACAH,IAAI,CAACI,KAAK,CAAC,IAAI,EAAED,IAAI,CAAC;MAEtBD,OAAO,GAAGG,UAAU,CAAC,MAAM;QACzBH,OAAO,GAAGI,SAAS;MACrB,CAAC,EAAEL,QAAQ,CAAC;IACd;EACF,CAAC;AACH"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getDistanceForDirection.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getDistanceForDirection.js new file mode 100644 index 00000000..f59e0584 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getDistanceForDirection.js @@ -0,0 +1,20 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = getDistanceForDirection; +var _getInvertedMultiplier = _interopRequireDefault(require("./getInvertedMultiplier")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function getDistanceForDirection(layout, gestureDirection) { + const multiplier = (0, _getInvertedMultiplier.default)(gestureDirection); + switch (gestureDirection) { + case 'vertical': + case 'vertical-inverted': + return layout.height * multiplier; + case 'horizontal': + case 'horizontal-inverted': + return layout.width * multiplier; + } +} +//# sourceMappingURL=getDistanceForDirection.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getDistanceForDirection.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getDistanceForDirection.js.map new file mode 100644 index 00000000..212b8b27 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getDistanceForDirection.js.map @@ -0,0 +1 @@ +{"version":3,"names":["getDistanceForDirection","layout","gestureDirection","multiplier","getInvertedMultiplier","height","width"],"sourceRoot":"../../src","sources":["getDistanceForDirection.tsx"],"mappings":";;;;;;AACA;AAA4D;AAE7C,SAASA,uBAAuB,CAC7CC,MAAc,EACdC,gBAAkC,EAC1B;EACR,MAAMC,UAAU,GAAG,IAAAC,8BAAqB,EAACF,gBAAgB,CAAC;EAE1D,QAAQA,gBAAgB;IACtB,KAAK,UAAU;IACf,KAAK,mBAAmB;MACtB,OAAOD,MAAM,CAACI,MAAM,GAAGF,UAAU;IACnC,KAAK,YAAY;IACjB,KAAK,qBAAqB;MACxB,OAAOF,MAAM,CAACK,KAAK,GAAGH,UAAU;EAAC;AAEvC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getInvertedMultiplier.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getInvertedMultiplier.js new file mode 100644 index 00000000..2abaa86a --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getInvertedMultiplier.js @@ -0,0 +1,20 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = getInvertedMultiplier; +var _reactNative = require("react-native"); +function getInvertedMultiplier(gestureDirection) { + switch (gestureDirection) { + case 'vertical': + return 1; + case 'vertical-inverted': + return -1; + case 'horizontal': + return _reactNative.I18nManager.getConstants().isRTL ? -1 : 1; + case 'horizontal-inverted': + return _reactNative.I18nManager.getConstants().isRTL ? 1 : -1; + } +} +//# sourceMappingURL=getInvertedMultiplier.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getInvertedMultiplier.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getInvertedMultiplier.js.map new file mode 100644 index 00000000..9daf8bbb --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/getInvertedMultiplier.js.map @@ -0,0 +1 @@ +{"version":3,"names":["getInvertedMultiplier","gestureDirection","I18nManager","getConstants","isRTL"],"sourceRoot":"../../src","sources":["getInvertedMultiplier.tsx"],"mappings":";;;;;;AAAA;AAIe,SAASA,qBAAqB,CAC3CC,gBAAkC,EAC1B;EACR,QAAQA,gBAAgB;IACtB,KAAK,UAAU;MACb,OAAO,CAAC;IACV,KAAK,mBAAmB;MACtB,OAAO,CAAC,CAAC;IACX,KAAK,YAAY;MACf,OAAOC,wBAAW,CAACC,YAAY,EAAE,CAACC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC;IAClD,KAAK,qBAAqB;MACxB,OAAOF,wBAAW,CAACC,YAAY,EAAE,CAACC,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;EAAC;AAEvD"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/memoize.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/memoize.js new file mode 100644 index 00000000..0c19586b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/memoize.js @@ -0,0 +1,36 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = memoize; +function memoize(callback) { + let previous; + let result; + return function () { + let hasChanged = false; + for (var _len = arguments.length, dependencies = new Array(_len), _key = 0; _key < _len; _key++) { + dependencies[_key] = arguments[_key]; + } + if (previous) { + if (previous.length !== dependencies.length) { + hasChanged = true; + } else { + for (let i = 0; i < previous.length; i++) { + if (previous[i] !== dependencies[i]) { + hasChanged = true; + break; + } + } + } + } else { + hasChanged = true; + } + previous = dependencies; + if (hasChanged || result === undefined) { + result = callback(...dependencies); + } + return result; + }; +} +//# sourceMappingURL=memoize.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/memoize.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/memoize.js.map new file mode 100644 index 00000000..4d330ee6 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/memoize.js.map @@ -0,0 +1 @@ +{"version":3,"names":["memoize","callback","previous","result","hasChanged","dependencies","length","i","undefined"],"sourceRoot":"../../src","sources":["memoize.tsx"],"mappings":";;;;;;AAAe,SAASA,OAAO,CAC7BC,QAAmC,EACnC;EACA,IAAIC,QAA0B;EAC9B,IAAIC,MAA0B;EAE9B,OAAO,YAAmC;IACxC,IAAIC,UAAU,GAAG,KAAK;IAAC,kCADdC,YAAY;MAAZA,YAAY;IAAA;IAGrB,IAAIH,QAAQ,EAAE;MACZ,IAAIA,QAAQ,CAACI,MAAM,KAAKD,YAAY,CAACC,MAAM,EAAE;QAC3CF,UAAU,GAAG,IAAI;MACnB,CAAC,MAAM;QACL,KAAK,IAAIG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGL,QAAQ,CAACI,MAAM,EAAEC,CAAC,EAAE,EAAE;UACxC,IAAIL,QAAQ,CAACK,CAAC,CAAC,KAAKF,YAAY,CAACE,CAAC,CAAC,EAAE;YACnCH,UAAU,GAAG,IAAI;YACjB;UACF;QACF;MACF;IACF,CAAC,MAAM;MACLA,UAAU,GAAG,IAAI;IACnB;IAEAF,QAAQ,GAAGG,YAAY;IAEvB,IAAID,UAAU,IAAID,MAAM,KAAKK,SAAS,EAAE;MACtCL,MAAM,GAAGF,QAAQ,CAAC,GAAGI,YAAY,CAAC;IACpC;IAEA,OAAOF,MAAM;EACf,CAAC;AACH"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useCardAnimation.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useCardAnimation.js new file mode 100644 index 00000000..754b830b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useCardAnimation.js @@ -0,0 +1,19 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = useCardAnimation; +var React = _interopRequireWildcard(require("react")); +var _CardAnimationContext = _interopRequireDefault(require("./CardAnimationContext")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function useCardAnimation() { + const animation = React.useContext(_CardAnimationContext.default); + if (animation === undefined) { + throw new Error("Couldn't find values for card animation. Are you inside a screen in Stack?"); + } + return animation; +} +//# sourceMappingURL=useCardAnimation.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useCardAnimation.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useCardAnimation.js.map new file mode 100644 index 00000000..138bb6ec --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useCardAnimation.js.map @@ -0,0 +1 @@ +{"version":3,"names":["useCardAnimation","animation","React","useContext","CardAnimationContext","undefined","Error"],"sourceRoot":"../../src","sources":["useCardAnimation.tsx"],"mappings":";;;;;;AAAA;AAEA;AAA0D;AAAA;AAAA;AAE3C,SAASA,gBAAgB,GAAG;EACzC,MAAMC,SAAS,GAAGC,KAAK,CAACC,UAAU,CAACC,6BAAoB,CAAC;EAExD,IAAIH,SAAS,KAAKI,SAAS,EAAE;IAC3B,MAAM,IAAIC,KAAK,CACb,4EAA4E,CAC7E;EACH;EAEA,OAAOL,SAAS;AAClB"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useGestureHandlerRef.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useGestureHandlerRef.js new file mode 100644 index 00000000..7e32cec3 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useGestureHandlerRef.js @@ -0,0 +1,19 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = useGestureHandlerRef; +var React = _interopRequireWildcard(require("react")); +var _GestureHandlerRefContext = _interopRequireDefault(require("./GestureHandlerRefContext")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function useGestureHandlerRef() { + const ref = React.useContext(_GestureHandlerRefContext.default); + if (ref === undefined) { + throw new Error("Couldn't find a ref for gesture handler. Are you inside a screen in Stack?"); + } + return ref; +} +//# sourceMappingURL=useGestureHandlerRef.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useGestureHandlerRef.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useGestureHandlerRef.js.map new file mode 100644 index 00000000..7591b5f4 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useGestureHandlerRef.js.map @@ -0,0 +1 @@ +{"version":3,"names":["useGestureHandlerRef","ref","React","useContext","StackGestureRefContext","undefined","Error"],"sourceRoot":"../../src","sources":["useGestureHandlerRef.tsx"],"mappings":";;;;;;AAAA;AAEA;AAAgE;AAAA;AAAA;AAEjD,SAASA,oBAAoB,GAAG;EAC7C,MAAMC,GAAG,GAAGC,KAAK,CAACC,UAAU,CAACC,iCAAsB,CAAC;EAEpD,IAAIH,GAAG,KAAKI,SAAS,EAAE;IACrB,MAAM,IAAIC,KAAK,CACb,4EAA4E,CAC7E;EACH;EAEA,OAAOL,GAAG;AACZ"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useKeyboardManager.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useKeyboardManager.js new file mode 100644 index 00000000..858f2f34 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useKeyboardManager.js @@ -0,0 +1,96 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = useKeyboardManager; +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function useKeyboardManager(isEnabled) { + // Numeric id of the previously focused text input + // When a gesture didn't change the tab, we can restore the focused input with this + const previouslyFocusedTextInputRef = React.useRef(undefined); + const startTimestampRef = React.useRef(0); + const keyboardTimeoutRef = React.useRef(); + const clearKeyboardTimeout = React.useCallback(() => { + if (keyboardTimeoutRef.current !== undefined) { + clearTimeout(keyboardTimeoutRef.current); + keyboardTimeoutRef.current = undefined; + } + }, []); + const onPageChangeStart = React.useCallback(() => { + if (!isEnabled()) { + return; + } + clearKeyboardTimeout(); + const input = _reactNative.TextInput.State.currentlyFocusedInput(); + + // When a page change begins, blur the currently focused input + input === null || input === void 0 ? void 0 : input.blur(); + + // Store the id of this input so we can refocus it if change was cancelled + previouslyFocusedTextInputRef.current = input; + + // Store timestamp for touch start + startTimestampRef.current = Date.now(); + }, [clearKeyboardTimeout, isEnabled]); + const onPageChangeConfirm = React.useCallback(force => { + if (!isEnabled()) { + return; + } + clearKeyboardTimeout(); + if (force) { + // Always dismiss input, even if we don't have a ref to it + // We might not have the ref if onPageChangeStart was never called + // This can happen if page change was not from a gesture + _reactNative.Keyboard.dismiss(); + } else { + const input = previouslyFocusedTextInputRef.current; + + // Dismiss the keyboard only if an input was a focused before + // This makes sure we don't dismiss input on going back and focusing an input + input === null || input === void 0 ? void 0 : input.blur(); + } + + // Cleanup the ID on successful page change + previouslyFocusedTextInputRef.current = undefined; + }, [clearKeyboardTimeout, isEnabled]); + const onPageChangeCancel = React.useCallback(() => { + if (!isEnabled()) { + return; + } + clearKeyboardTimeout(); + + // The page didn't change, we should restore the focus of text input + const input = previouslyFocusedTextInputRef.current; + if (input) { + // If the interaction was super short we should make sure keyboard won't hide again. + + // Too fast input refocus will result only in keyboard flashing on screen and hiding right away. + // During first ~100ms keyboard will be dismissed no matter what, + // so we have to make sure it won't interrupt input refocus logic. + // That's why when the interaction is shorter than 100ms we add delay so it won't hide once again. + // Subtracting timestamps makes us sure the delay is executed only when needed. + if (Date.now() - startTimestampRef.current < 100) { + keyboardTimeoutRef.current = setTimeout(() => { + input === null || input === void 0 ? void 0 : input.focus(); + previouslyFocusedTextInputRef.current = undefined; + }, 100); + } else { + input === null || input === void 0 ? void 0 : input.focus(); + previouslyFocusedTextInputRef.current = undefined; + } + } + }, [clearKeyboardTimeout, isEnabled]); + React.useEffect(() => { + return () => clearKeyboardTimeout(); + }, [clearKeyboardTimeout]); + return { + onPageChangeStart, + onPageChangeConfirm, + onPageChangeCancel + }; +} +//# sourceMappingURL=useKeyboardManager.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useKeyboardManager.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useKeyboardManager.js.map new file mode 100644 index 00000000..49fafa0c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/utils/useKeyboardManager.js.map @@ -0,0 +1 @@ +{"version":3,"names":["useKeyboardManager","isEnabled","previouslyFocusedTextInputRef","React","useRef","undefined","startTimestampRef","keyboardTimeoutRef","clearKeyboardTimeout","useCallback","current","clearTimeout","onPageChangeStart","input","TextInput","State","currentlyFocusedInput","blur","Date","now","onPageChangeConfirm","force","Keyboard","dismiss","onPageChangeCancel","setTimeout","focus","useEffect"],"sourceRoot":"../../src","sources":["useKeyboardManager.tsx"],"mappings":";;;;;;AAAA;AACA;AAAkE;AAAA;AAInD,SAASA,kBAAkB,CAACC,SAAwB,EAAE;EACnE;EACA;EACA,MAAMC,6BAA6B,GAAGC,KAAK,CAACC,MAAM,CAAWC,SAAS,CAAC;EACvE,MAAMC,iBAAiB,GAAGH,KAAK,CAACC,MAAM,CAAS,CAAC,CAAC;EACjD,MAAMG,kBAAkB,GAAGJ,KAAK,CAACC,MAAM,EAAO;EAE9C,MAAMI,oBAAoB,GAAGL,KAAK,CAACM,WAAW,CAAC,MAAM;IACnD,IAAIF,kBAAkB,CAACG,OAAO,KAAKL,SAAS,EAAE;MAC5CM,YAAY,CAACJ,kBAAkB,CAACG,OAAO,CAAC;MACxCH,kBAAkB,CAACG,OAAO,GAAGL,SAAS;IACxC;EACF,CAAC,EAAE,EAAE,CAAC;EAEN,MAAMO,iBAAiB,GAAGT,KAAK,CAACM,WAAW,CAAC,MAAM;IAChD,IAAI,CAACR,SAAS,EAAE,EAAE;MAChB;IACF;IAEAO,oBAAoB,EAAE;IAEtB,MAAMK,KAAe,GAAGC,sBAAS,CAACC,KAAK,CAACC,qBAAqB,EAAE;;IAE/D;IACAH,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEI,IAAI,EAAE;;IAEb;IACAf,6BAA6B,CAACQ,OAAO,GAAGG,KAAK;;IAE7C;IACAP,iBAAiB,CAACI,OAAO,GAAGQ,IAAI,CAACC,GAAG,EAAE;EACxC,CAAC,EAAE,CAACX,oBAAoB,EAAEP,SAAS,CAAC,CAAC;EAErC,MAAMmB,mBAAmB,GAAGjB,KAAK,CAACM,WAAW,CAC1CY,KAAc,IAAK;IAClB,IAAI,CAACpB,SAAS,EAAE,EAAE;MAChB;IACF;IAEAO,oBAAoB,EAAE;IAEtB,IAAIa,KAAK,EAAE;MACT;MACA;MACA;MACAC,qBAAQ,CAACC,OAAO,EAAE;IACpB,CAAC,MAAM;MACL,MAAMV,KAAK,GAAGX,6BAA6B,CAACQ,OAAO;;MAEnD;MACA;MACAG,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEI,IAAI,EAAE;IACf;;IAEA;IACAf,6BAA6B,CAACQ,OAAO,GAAGL,SAAS;EACnD,CAAC,EACD,CAACG,oBAAoB,EAAEP,SAAS,CAAC,CAClC;EAED,MAAMuB,kBAAkB,GAAGrB,KAAK,CAACM,WAAW,CAAC,MAAM;IACjD,IAAI,CAACR,SAAS,EAAE,EAAE;MAChB;IACF;IAEAO,oBAAoB,EAAE;;IAEtB;IACA,MAAMK,KAAK,GAAGX,6BAA6B,CAACQ,OAAO;IAEnD,IAAIG,KAAK,EAAE;MACT;;MAEA;MACA;MACA;MACA;MACA;MACA,IAAIK,IAAI,CAACC,GAAG,EAAE,GAAGb,iBAAiB,CAACI,OAAO,GAAG,GAAG,EAAE;QAChDH,kBAAkB,CAACG,OAAO,GAAGe,UAAU,CAAC,MAAM;UAC5CZ,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEa,KAAK,EAAE;UACdxB,6BAA6B,CAACQ,OAAO,GAAGL,SAAS;QACnD,CAAC,EAAE,GAAG,CAAC;MACT,CAAC,MAAM;QACLQ,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEa,KAAK,EAAE;QACdxB,6BAA6B,CAACQ,OAAO,GAAGL,SAAS;MACnD;IACF;EACF,CAAC,EAAE,CAACG,oBAAoB,EAAEP,SAAS,CAAC,CAAC;EAErCE,KAAK,CAACwB,SAAS,CAAC,MAAM;IACpB,OAAO,MAAMnB,oBAAoB,EAAE;EACrC,CAAC,EAAE,CAACA,oBAAoB,CAAC,CAAC;EAE1B,OAAO;IACLI,iBAAiB;IACjBQ,mBAAmB;IACnBI;EACF,CAAC;AACH"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.android.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.android.js new file mode 100644 index 00000000..f566a82b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.android.js @@ -0,0 +1,17 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _GestureHandlerNative = require("./GestureHandlerNative"); +Object.keys(_GestureHandlerNative).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _GestureHandlerNative[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _GestureHandlerNative[key]; + } + }); +}); +//# sourceMappingURL=GestureHandler.android.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.android.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.android.js.map new file mode 100644 index 00000000..cb92ea91 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.android.js.map @@ -0,0 +1 @@ +{"version":3,"names":[],"sourceRoot":"../../src","sources":["GestureHandler.android.tsx"],"mappings":";;;;;AAAA;AAAA;EAAA;EAAA;EAAA;IAAA;IAAA;MAAA;IAAA;EAAA;AAAA"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.ios.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.ios.js new file mode 100644 index 00000000..4ba415ca --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.ios.js @@ -0,0 +1,17 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _GestureHandlerNative = require("./GestureHandlerNative"); +Object.keys(_GestureHandlerNative).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _GestureHandlerNative[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _GestureHandlerNative[key]; + } + }); +}); +//# sourceMappingURL=GestureHandler.ios.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.ios.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.ios.js.map new file mode 100644 index 00000000..ee8bbb5b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.ios.js.map @@ -0,0 +1 @@ +{"version":3,"names":[],"sourceRoot":"../../src","sources":["GestureHandler.ios.tsx"],"mappings":";;;;;AAAA;AAAA;EAAA;EAAA;EAAA;IAAA;IAAA;MAAA;IAAA;EAAA;AAAA"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.js new file mode 100644 index 00000000..986b95ad --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.js @@ -0,0 +1,30 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PanGestureHandler = exports.GestureState = exports.GestureHandlerRootView = void 0; +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +const Dummy = _ref => { + let { + children + } = _ref; + return /*#__PURE__*/React.createElement(React.Fragment, null, children); +}; +const PanGestureHandler = Dummy; +exports.PanGestureHandler = PanGestureHandler; +const GestureHandlerRootView = _reactNative.View; +exports.GestureHandlerRootView = GestureHandlerRootView; +const GestureState = { + UNDETERMINED: 0, + FAILED: 1, + BEGAN: 2, + CANCELLED: 3, + ACTIVE: 4, + END: 5 +}; +exports.GestureState = GestureState; +//# sourceMappingURL=GestureHandler.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.js.map new file mode 100644 index 00000000..075e991b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandler.js.map @@ -0,0 +1 @@ +{"version":3,"names":["Dummy","children","PanGestureHandler","GestureHandlerRootView","View","GestureState","UNDETERMINED","FAILED","BEGAN","CANCELLED","ACTIVE","END"],"sourceRoot":"../../src","sources":["GestureHandler.tsx"],"mappings":";;;;;;AAAA;AACA;AAAoC;AAAA;AAGpC,MAAMA,KAAU,GAAG;EAAA,IAAC;IAAEC;EAAwC,CAAC;EAAA,oBAC7D,0CAAGA,QAAQ,CAAI;AAAA,CAChB;AAEM,MAAMC,iBAAiB,GAC5BF,KAAyD;AAAC;AAErD,MAAMG,sBAAsB,GAAGC,iBAAI;AAAC;AAEpC,MAAMC,YAAY,GAAG;EAC1BC,YAAY,EAAE,CAAC;EACfC,MAAM,EAAE,CAAC;EACTC,KAAK,EAAE,CAAC;EACRC,SAAS,EAAE,CAAC;EACZC,MAAM,EAAE,CAAC;EACTC,GAAG,EAAE;AACP,CAAC;AAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandlerNative.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandlerNative.js new file mode 100644 index 00000000..01af923c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandlerNative.js @@ -0,0 +1,34 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "GestureHandlerRootView", { + enumerable: true, + get: function () { + return _reactNativeGestureHandler.GestureHandlerRootView; + } +}); +Object.defineProperty(exports, "GestureState", { + enumerable: true, + get: function () { + return _reactNativeGestureHandler.State; + } +}); +exports.PanGestureHandler = PanGestureHandler; +var React = _interopRequireWildcard(require("react")); +var _reactNativeGestureHandler = require("react-native-gesture-handler"); +var _GestureHandlerRefContext = _interopRequireDefault(require("../utils/GestureHandlerRefContext")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function PanGestureHandler(props) { + const gestureRef = React.useRef(null); + return /*#__PURE__*/React.createElement(_GestureHandlerRefContext.default.Provider, { + value: gestureRef + }, /*#__PURE__*/React.createElement(_reactNativeGestureHandler.PanGestureHandler, _extends({}, props, { + ref: gestureRef + }))); +} +//# sourceMappingURL=GestureHandlerNative.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandlerNative.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandlerNative.js.map new file mode 100644 index 00000000..6a919aa9 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/GestureHandlerNative.js.map @@ -0,0 +1 @@ +{"version":3,"names":["PanGestureHandler","props","gestureRef","React","useRef"],"sourceRoot":"../../src","sources":["GestureHandlerNative.tsx"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AACA;AAKA;AAAyE;AAAA;AAAA;AAAA;AAElE,SAASA,iBAAiB,CAACC,KAAkC,EAAE;EACpE,MAAMC,UAAU,GAAGC,KAAK,CAACC,MAAM,CAA0B,IAAI,CAAC;EAE9D,oBACE,oBAAC,iCAAwB,CAAC,QAAQ;IAAC,KAAK,EAAEF;EAAW,gBACnD,oBAAC,4CAAuB,eAAKD,KAAK;IAAE,GAAG,EAAEC;EAAW,GAAG,CACrB;AAExC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/Header.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/Header.js new file mode 100644 index 00000000..7120efb6 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/Header.js @@ -0,0 +1,63 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _elements = require("@react-navigation/elements"); +var _native = require("@react-navigation/native"); +var React = _interopRequireWildcard(require("react")); +var _reactNativeSafeAreaContext = require("react-native-safe-area-context"); +var _debounce = _interopRequireDefault(require("../../utils/debounce")); +var _ModalPresentationContext = _interopRequireDefault(require("../../utils/ModalPresentationContext")); +var _HeaderSegment = _interopRequireDefault(require("./HeaderSegment")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +var _default = /*#__PURE__*/React.memo(function Header(_ref) { + let { + back, + layout, + progress, + options, + route, + navigation, + styleInterpolator + } = _ref; + const insets = (0, _reactNativeSafeAreaContext.useSafeAreaInsets)(); + let previousTitle; + + // The label for the left back button shows the title of the previous screen + // If a custom label is specified, we use it, otherwise use previous screen's title + if (options.headerBackTitle !== undefined) { + previousTitle = options.headerBackTitle; + } else if (back) { + previousTitle = back.title; + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + const goBack = React.useCallback((0, _debounce.default)(() => { + if (navigation.isFocused() && navigation.canGoBack()) { + navigation.dispatch({ + ..._native.StackActions.pop(), + source: route.key + }); + } + }, 50), [navigation, route.key]); + const isModal = React.useContext(_ModalPresentationContext.default); + const isParentHeaderShown = React.useContext(_elements.HeaderShownContext); + const statusBarHeight = options.headerStatusBarHeight !== undefined ? options.headerStatusBarHeight : isModal || isParentHeaderShown ? 0 : insets.top; + return /*#__PURE__*/React.createElement(_HeaderSegment.default, _extends({}, options, { + title: (0, _elements.getHeaderTitle)(options, route.name), + progress: progress, + layout: layout, + modal: isModal, + headerBackTitle: options.headerBackTitle !== undefined ? options.headerBackTitle : previousTitle, + headerStatusBarHeight: statusBarHeight, + onGoBack: back ? goBack : undefined, + styleInterpolator: styleInterpolator + })); +}); +exports.default = _default; +//# sourceMappingURL=Header.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/Header.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/Header.js.map new file mode 100644 index 00000000..0879e8d7 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/Header.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","memo","Header","back","layout","progress","options","route","navigation","styleInterpolator","insets","useSafeAreaInsets","previousTitle","headerBackTitle","undefined","title","goBack","useCallback","debounce","isFocused","canGoBack","dispatch","StackActions","pop","source","key","isModal","useContext","ModalPresentationContext","isParentHeaderShown","HeaderShownContext","statusBarHeight","headerStatusBarHeight","top","getHeaderTitle","name"],"sourceRoot":"../../src","sources":["Header.tsx"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AAGA;AACA;AACA;AAA4C;AAAA;AAAA;AAAA;AAAA,4BAE7BA,KAAK,CAACC,IAAI,CAAC,SAASC,MAAM,OAQpB;EAAA,IARqB;IACxCC,IAAI;IACJC,MAAM;IACNC,QAAQ;IACRC,OAAO;IACPC,KAAK;IACLC,UAAU;IACVC;EACgB,CAAC;EACjB,MAAMC,MAAM,GAAG,IAAAC,6CAAiB,GAAE;EAElC,IAAIC,aAAa;;EAEjB;EACA;EACA,IAAIN,OAAO,CAACO,eAAe,KAAKC,SAAS,EAAE;IACzCF,aAAa,GAAGN,OAAO,CAACO,eAAe;EACzC,CAAC,MAAM,IAAIV,IAAI,EAAE;IACfS,aAAa,GAAGT,IAAI,CAACY,KAAK;EAC5B;;EAEA;EACA,MAAMC,MAAM,GAAGhB,KAAK,CAACiB,WAAW,CAC9B,IAAAC,iBAAQ,EAAC,MAAM;IACb,IAAIV,UAAU,CAACW,SAAS,EAAE,IAAIX,UAAU,CAACY,SAAS,EAAE,EAAE;MACpDZ,UAAU,CAACa,QAAQ,CAAC;QAClB,GAAGC,oBAAY,CAACC,GAAG,EAAE;QACrBC,MAAM,EAAEjB,KAAK,CAACkB;MAChB,CAAC,CAAC;IACJ;EACF,CAAC,EAAE,EAAE,CAAC,EACN,CAACjB,UAAU,EAAED,KAAK,CAACkB,GAAG,CAAC,CACxB;EAED,MAAMC,OAAO,GAAG1B,KAAK,CAAC2B,UAAU,CAACC,iCAAwB,CAAC;EAC1D,MAAMC,mBAAmB,GAAG7B,KAAK,CAAC2B,UAAU,CAACG,4BAAkB,CAAC;EAEhE,MAAMC,eAAe,GACnBzB,OAAO,CAAC0B,qBAAqB,KAAKlB,SAAS,GACvCR,OAAO,CAAC0B,qBAAqB,GAC7BN,OAAO,IAAIG,mBAAmB,GAC9B,CAAC,GACDnB,MAAM,CAACuB,GAAG;EAEhB,oBACE,oBAAC,sBAAa,eACR3B,OAAO;IACX,KAAK,EAAE,IAAA4B,wBAAc,EAAC5B,OAAO,EAAEC,KAAK,CAAC4B,IAAI,CAAE;IAC3C,QAAQ,EAAE9B,QAAS;IACnB,MAAM,EAAED,MAAO;IACf,KAAK,EAAEsB,OAAQ;IACf,eAAe,EACbpB,OAAO,CAACO,eAAe,KAAKC,SAAS,GACjCR,OAAO,CAACO,eAAe,GACvBD,aACL;IACD,qBAAqB,EAAEmB,eAAgB;IACvC,QAAQ,EAAE5B,IAAI,GAAGa,MAAM,GAAGF,SAAU;IACpC,iBAAiB,EAAEL;EAAkB,GACrC;AAEN,CAAC,CAAC;AAAA"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderContainer.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderContainer.js new file mode 100644 index 00000000..cce32f0b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderContainer.js @@ -0,0 +1,128 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = HeaderContainer; +var _elements = require("@react-navigation/elements"); +var _native = require("@react-navigation/native"); +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +var _HeaderStyleInterpolators = require("../../TransitionConfigs/HeaderStyleInterpolators"); +var _Header = _interopRequireDefault(require("./Header")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function HeaderContainer(_ref) { + let { + mode, + scenes, + layout, + getPreviousScene, + getFocusedRoute, + onContentHeightChange, + style + } = _ref; + const focusedRoute = getFocusedRoute(); + const parentHeaderBack = React.useContext(_elements.HeaderBackContext); + return /*#__PURE__*/React.createElement(_reactNative.Animated.View, { + pointerEvents: "box-none", + style: style + }, scenes.slice(-3).map((scene, i, self) => { + var _self, _self2; + if (mode === 'screen' && i !== self.length - 1 || !scene) { + return null; + } + const { + header, + headerMode, + headerShown = true, + headerTransparent, + headerStyleInterpolator + } = scene.descriptor.options; + if (headerMode !== mode || !headerShown) { + return null; + } + const isFocused = focusedRoute.key === scene.descriptor.route.key; + const previousScene = getPreviousScene({ + route: scene.descriptor.route + }); + let headerBack = parentHeaderBack; + if (previousScene) { + const { + options, + route + } = previousScene.descriptor; + headerBack = previousScene ? { + title: (0, _elements.getHeaderTitle)(options, route.name) + } : parentHeaderBack; + } + + // If the screen is next to a headerless screen, we need to make the header appear static + // This makes the header look like it's moving with the screen + const previousDescriptor = (_self = self[i - 1]) === null || _self === void 0 ? void 0 : _self.descriptor; + const nextDescriptor = (_self2 = self[i + 1]) === null || _self2 === void 0 ? void 0 : _self2.descriptor; + const { + headerShown: previousHeaderShown = true, + headerMode: previousHeaderMode + } = (previousDescriptor === null || previousDescriptor === void 0 ? void 0 : previousDescriptor.options) || {}; + + // If any of the next screens don't have a header or header is part of the screen + // Then we need to move this header offscreen so that it doesn't cover it + const nextHeaderlessScene = self.slice(i + 1).find(scene => { + const { + headerShown: currentHeaderShown = true, + headerMode: currentHeaderMode + } = (scene === null || scene === void 0 ? void 0 : scene.descriptor.options) || {}; + return currentHeaderShown === false || currentHeaderMode === 'screen'; + }); + const { + gestureDirection: nextHeaderlessGestureDirection + } = (nextHeaderlessScene === null || nextHeaderlessScene === void 0 ? void 0 : nextHeaderlessScene.descriptor.options) || {}; + const isHeaderStatic = (previousHeaderShown === false || previousHeaderMode === 'screen') && + // We still need to animate when coming back from next scene + // A hacky way to check this is if the next scene exists + !nextDescriptor || nextHeaderlessScene; + const props = { + layout, + back: headerBack, + progress: scene.progress, + options: scene.descriptor.options, + route: scene.descriptor.route, + navigation: scene.descriptor.navigation, + styleInterpolator: mode === 'float' ? isHeaderStatic ? nextHeaderlessGestureDirection === 'vertical' || nextHeaderlessGestureDirection === 'vertical-inverted' ? _HeaderStyleInterpolators.forSlideUp : nextHeaderlessGestureDirection === 'horizontal-inverted' ? _HeaderStyleInterpolators.forSlideRight : _HeaderStyleInterpolators.forSlideLeft : headerStyleInterpolator : _HeaderStyleInterpolators.forNoAnimation + }; + return /*#__PURE__*/React.createElement(_native.NavigationContext.Provider, { + key: scene.descriptor.route.key, + value: scene.descriptor.navigation + }, /*#__PURE__*/React.createElement(_native.NavigationRouteContext.Provider, { + value: scene.descriptor.route + }, /*#__PURE__*/React.createElement(_reactNative.View, { + onLayout: onContentHeightChange ? e => { + const { + height + } = e.nativeEvent.layout; + onContentHeightChange({ + route: scene.descriptor.route, + height + }); + } : undefined, + pointerEvents: isFocused ? 'box-none' : 'none', + accessibilityElementsHidden: !isFocused, + importantForAccessibility: isFocused ? 'auto' : 'no-hide-descendants', + style: + // Avoid positioning the focused header absolutely + // Otherwise accessibility tools don't seem to be able to find it + mode === 'float' && !isFocused || headerTransparent ? styles.header : null + }, header !== undefined ? header(props) : /*#__PURE__*/React.createElement(_Header.default, props)))); + })); +} +const styles = _reactNative.StyleSheet.create({ + header: { + position: 'absolute', + top: 0, + left: 0, + right: 0 + } +}); +//# sourceMappingURL=HeaderContainer.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderContainer.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderContainer.js.map new file mode 100644 index 00000000..51415bbe --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderContainer.js.map @@ -0,0 +1 @@ +{"version":3,"names":["HeaderContainer","mode","scenes","layout","getPreviousScene","getFocusedRoute","onContentHeightChange","style","focusedRoute","parentHeaderBack","React","useContext","HeaderBackContext","slice","map","scene","i","self","length","header","headerMode","headerShown","headerTransparent","headerStyleInterpolator","descriptor","options","isFocused","key","route","previousScene","headerBack","title","getHeaderTitle","name","previousDescriptor","nextDescriptor","previousHeaderShown","previousHeaderMode","nextHeaderlessScene","find","currentHeaderShown","currentHeaderMode","gestureDirection","nextHeaderlessGestureDirection","isHeaderStatic","props","back","progress","navigation","styleInterpolator","forSlideUp","forSlideRight","forSlideLeft","forNoAnimation","e","height","nativeEvent","undefined","styles","StyleSheet","create","position","top","left","right"],"sourceRoot":"../../src","sources":["HeaderContainer.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderSegment.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderSegment.js new file mode 100644 index 00000000..37ce8978 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderSegment.js @@ -0,0 +1,139 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = HeaderSegment; +var _elements = require("@react-navigation/elements"); +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +var _memoize = _interopRequireDefault(require("../../utils/memoize")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function HeaderSegment(props) { + const [leftLabelLayout, setLeftLabelLayout] = React.useState(undefined); + const [titleLayout, setTitleLayout] = React.useState(undefined); + const handleTitleLayout = e => { + const { + height, + width + } = e.nativeEvent.layout; + setTitleLayout(titleLayout => { + if (titleLayout && height === titleLayout.height && width === titleLayout.width) { + return titleLayout; + } + return { + height, + width + }; + }); + }; + const handleLeftLabelLayout = e => { + const { + height, + width + } = e.nativeEvent.layout; + if (leftLabelLayout && height === leftLabelLayout.height && width === leftLabelLayout.width) { + return; + } + setLeftLabelLayout({ + height, + width + }); + }; + const getInterpolatedStyle = (0, _memoize.default)((styleInterpolator, layout, current, next, titleLayout, leftLabelLayout, headerHeight) => styleInterpolator({ + current: { + progress: current + }, + next: next && { + progress: next + }, + layouts: { + header: { + height: headerHeight, + width: layout.width + }, + screen: layout, + title: titleLayout, + leftLabel: leftLabelLayout + } + })); + const { + progress, + layout, + modal, + onGoBack, + headerTitle: title, + headerLeft: left = onGoBack ? props => /*#__PURE__*/React.createElement(_elements.HeaderBackButton, props) : undefined, + headerRight: right, + headerBackImage, + headerBackTitle, + headerBackTitleVisible = _reactNative.Platform.OS === 'ios', + headerTruncatedBackTitle, + headerBackAccessibilityLabel, + headerBackTestID, + headerBackAllowFontScaling, + headerBackTitleStyle, + headerTitleContainerStyle, + headerLeftContainerStyle, + headerRightContainerStyle, + headerBackgroundContainerStyle, + headerStyle: customHeaderStyle, + headerStatusBarHeight, + styleInterpolator, + ...rest + } = props; + const defaultHeight = (0, _elements.getDefaultHeaderHeight)(layout, modal, headerStatusBarHeight); + const { + height = defaultHeight + } = _reactNative.StyleSheet.flatten(customHeaderStyle || {}); + const { + titleStyle, + leftButtonStyle, + leftLabelStyle, + rightButtonStyle, + backgroundStyle + } = getInterpolatedStyle(styleInterpolator, layout, progress.current, progress.next, titleLayout, headerBackTitle ? leftLabelLayout : undefined, typeof height === 'number' ? height : defaultHeight); + const headerLeft = left ? props => left({ + ...props, + backImage: headerBackImage, + accessibilityLabel: headerBackAccessibilityLabel, + testID: headerBackTestID, + allowFontScaling: headerBackAllowFontScaling, + onPress: onGoBack, + label: headerBackTitle, + truncatedLabel: headerTruncatedBackTitle, + labelStyle: [leftLabelStyle, headerBackTitleStyle], + onLabelLayout: handleLeftLabelLayout, + screenLayout: layout, + titleLayout, + canGoBack: Boolean(onGoBack) + }) : undefined; + const headerRight = right ? props => right({ + ...props, + canGoBack: Boolean(onGoBack) + }) : undefined; + const headerTitle = typeof title !== 'function' ? props => /*#__PURE__*/React.createElement(_elements.HeaderTitle, _extends({}, props, { + onLayout: handleTitleLayout + })) : props => title({ + ...props, + onLayout: handleTitleLayout + }); + return /*#__PURE__*/React.createElement(_elements.Header, _extends({ + modal: modal, + layout: layout, + headerTitle: headerTitle, + headerLeft: headerLeft, + headerLeftLabelVisible: headerBackTitleVisible, + headerRight: headerRight, + headerTitleContainerStyle: [titleStyle, headerTitleContainerStyle], + headerLeftContainerStyle: [leftButtonStyle, headerLeftContainerStyle], + headerRightContainerStyle: [rightButtonStyle, headerRightContainerStyle], + headerBackgroundContainerStyle: [backgroundStyle, headerBackgroundContainerStyle], + headerStyle: customHeaderStyle, + headerStatusBarHeight: headerStatusBarHeight + }, rest)); +} +//# sourceMappingURL=HeaderSegment.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderSegment.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderSegment.js.map new file mode 100644 index 00000000..9cc2f9b0 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Header/HeaderSegment.js.map @@ -0,0 +1 @@ +{"version":3,"names":["HeaderSegment","props","leftLabelLayout","setLeftLabelLayout","React","useState","undefined","titleLayout","setTitleLayout","handleTitleLayout","e","height","width","nativeEvent","layout","handleLeftLabelLayout","getInterpolatedStyle","memoize","styleInterpolator","current","next","headerHeight","progress","layouts","header","screen","title","leftLabel","modal","onGoBack","headerTitle","headerLeft","left","headerRight","right","headerBackImage","headerBackTitle","headerBackTitleVisible","Platform","OS","headerTruncatedBackTitle","headerBackAccessibilityLabel","headerBackTestID","headerBackAllowFontScaling","headerBackTitleStyle","headerTitleContainerStyle","headerLeftContainerStyle","headerRightContainerStyle","headerBackgroundContainerStyle","headerStyle","customHeaderStyle","headerStatusBarHeight","rest","defaultHeight","getDefaultHeaderHeight","StyleSheet","flatten","titleStyle","leftButtonStyle","leftLabelStyle","rightButtonStyle","backgroundStyle","backImage","accessibilityLabel","testID","allowFontScaling","onPress","label","truncatedLabel","labelStyle","onLabelLayout","screenLayout","canGoBack","Boolean","onLayout"],"sourceRoot":"../../src","sources":["HeaderSegment.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/ModalStatusBarManager.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/ModalStatusBarManager.js new file mode 100644 index 00000000..bf111a38 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/ModalStatusBarManager.js @@ -0,0 +1,44 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = ModalStatusBarManager; +var _native = require("@react-navigation/native"); +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function ModalStatusBarManager(_ref) { + var _flattenedStyle$trans, _flattenedStyle$trans2; + let { + dark, + layout, + insets, + style + } = _ref; + const { + dark: darkTheme + } = (0, _native.useTheme)(); + const [overlapping, setOverlapping] = React.useState(true); + const scale = 1 - 20 / layout.width; + const offset = (insets.top - 34) * scale; + const flattenedStyle = _reactNative.StyleSheet.flatten(style); + const translateY = flattenedStyle === null || flattenedStyle === void 0 ? void 0 : (_flattenedStyle$trans = flattenedStyle.transform) === null || _flattenedStyle$trans === void 0 ? void 0 : (_flattenedStyle$trans2 = _flattenedStyle$trans.find(s => s.translateY !== undefined)) === null || _flattenedStyle$trans2 === void 0 ? void 0 : _flattenedStyle$trans2.translateY; + React.useEffect(() => { + const listener = _ref2 => { + let { + value + } = _ref2; + setOverlapping(value < offset); + }; + const sub = translateY === null || translateY === void 0 ? void 0 : translateY.addListener(listener); + return () => translateY === null || translateY === void 0 ? void 0 : translateY.removeListener(sub); + }, [offset, translateY]); + const darkContent = dark ?? !darkTheme; + return /*#__PURE__*/React.createElement(_reactNative.StatusBar, { + animated: true, + barStyle: overlapping && darkContent ? 'dark-content' : 'light-content' + }); +} +//# sourceMappingURL=ModalStatusBarManager.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/ModalStatusBarManager.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/ModalStatusBarManager.js.map new file mode 100644 index 00000000..030c10fb --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/ModalStatusBarManager.js.map @@ -0,0 +1 @@ +{"version":3,"names":["ModalStatusBarManager","dark","layout","insets","style","darkTheme","useTheme","overlapping","setOverlapping","React","useState","scale","width","offset","top","flattenedStyle","StyleSheet","flatten","translateY","transform","find","s","undefined","useEffect","listener","value","sub","addListener","removeListener","darkContent"],"sourceRoot":"../../src","sources":["ModalStatusBarManager.tsx"],"mappings":";;;;;;AAAA;AACA;AACA;AAAqD;AAAA;AAYtC,SAASA,qBAAqB,OAKnC;EAAA;EAAA,IALoC;IAC5CC,IAAI;IACJC,MAAM;IACNC,MAAM;IACNC;EACK,CAAC;EACN,MAAM;IAAEH,IAAI,EAAEI;EAAU,CAAC,GAAG,IAAAC,gBAAQ,GAAE;EACtC,MAAM,CAACC,WAAW,EAAEC,cAAc,CAAC,GAAGC,KAAK,CAACC,QAAQ,CAAC,IAAI,CAAC;EAE1D,MAAMC,KAAK,GAAG,CAAC,GAAG,EAAE,GAAGT,MAAM,CAACU,KAAK;EACnC,MAAMC,MAAM,GAAG,CAACV,MAAM,CAACW,GAAG,GAAG,EAAE,IAAIH,KAAK;EAExC,MAAMI,cAAc,GAAGC,uBAAU,CAACC,OAAO,CAACb,KAAK,CAAC;EAChD,MAAMc,UAAU,GAAGH,cAAc,aAAdA,cAAc,gDAAdA,cAAc,CAAEI,SAAS,oFAAzB,sBAA2BC,IAAI,CAC/CC,CAAM,IAAKA,CAAC,CAACH,UAAU,KAAKI,SAAS,CACvC,2DAFkB,uBAEhBJ,UAAU;EAEbT,KAAK,CAACc,SAAS,CAAC,MAAM;IACpB,MAAMC,QAAQ,GAAG,SAAkC;MAAA,IAAjC;QAAEC;MAAyB,CAAC;MAC5CjB,cAAc,CAACiB,KAAK,GAAGZ,MAAM,CAAC;IAChC,CAAC;IAED,MAAMa,GAAG,GAAGR,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,WAAW,CAACH,QAAQ,CAAC;IAE7C,OAAO,MAAMN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEU,cAAc,CAACF,GAAG,CAAC;EAC9C,CAAC,EAAE,CAACb,MAAM,EAAEK,UAAU,CAAC,CAAC;EAExB,MAAMW,WAAW,GAAG5B,IAAI,IAAI,CAACI,SAAS;EAEtC,oBACE,oBAAC,sBAAS;IACR,QAAQ;IACR,QAAQ,EAAEE,WAAW,IAAIsB,WAAW,GAAG,cAAc,GAAG;EAAgB,EACxE;AAEN"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Screens.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Screens.js new file mode 100644 index 00000000..9cfa6d5f --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Screens.js @@ -0,0 +1,46 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.MaybeScreenContainer = exports.MaybeScreen = void 0; +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +let Screens; +try { + Screens = require('react-native-screens'); +} catch (e) { + // Ignore +} +const MaybeScreenContainer = _ref => { + let { + enabled, + ...rest + } = _ref; + if (Screens != null) { + return /*#__PURE__*/React.createElement(Screens.ScreenContainer, _extends({ + enabled: enabled + }, rest)); + } + return /*#__PURE__*/React.createElement(_reactNative.View, rest); +}; +exports.MaybeScreenContainer = MaybeScreenContainer; +const MaybeScreen = _ref2 => { + let { + enabled, + active, + ...rest + } = _ref2; + if (Screens != null) { + return /*#__PURE__*/React.createElement(Screens.Screen, _extends({ + enabled: enabled, + activityState: active + }, rest)); + } + return /*#__PURE__*/React.createElement(_reactNative.View, rest); +}; +exports.MaybeScreen = MaybeScreen; +//# sourceMappingURL=Screens.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Screens.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Screens.js.map new file mode 100644 index 00000000..e9984a06 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Screens.js.map @@ -0,0 +1 @@ +{"version":3,"names":["Screens","require","e","MaybeScreenContainer","enabled","rest","MaybeScreen","active"],"sourceRoot":"../../src","sources":["Screens.tsx"],"mappings":";;;;;;AAAA;AACA;AAAyD;AAAA;AAAA;AAEzD,IAAIA,OAA0D;AAE9D,IAAI;EACFA,OAAO,GAAGC,OAAO,CAAC,sBAAsB,CAAC;AAC3C,CAAC,CAAC,OAAOC,CAAC,EAAE;EACV;AAAA;AAGK,MAAMC,oBAAoB,GAAG,QAM9B;EAAA,IAN+B;IACnCC,OAAO;IACP,GAAGC;EAIL,CAAC;EACC,IAAIL,OAAO,IAAI,IAAI,EAAE;IACnB,oBAAO,oBAAC,OAAO,CAAC,eAAe;MAAC,OAAO,EAAEI;IAAQ,GAAKC,IAAI,EAAI;EAChE;EAEA,oBAAO,oBAAC,iBAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC;AAAC;AAEK,MAAMC,WAAW,GAAG,SASrB;EAAA,IATsB;IAC1BF,OAAO;IACPG,MAAM;IACN,GAAGF;EAML,CAAC;EACC,IAAIL,OAAO,IAAI,IAAI,EAAE;IACnB,oBACE,oBAAC,OAAO,CAAC,MAAM;MAAC,OAAO,EAAEI,OAAQ;MAAC,aAAa,EAAEG;IAAO,GAAKF,IAAI,EAAI;EAEzE;EAEA,oBAAO,oBAAC,iBAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC;AAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/Card.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/Card.js new file mode 100644 index 00000000..2e389b29 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/Card.js @@ -0,0 +1,477 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getIsModalPresentation = exports.default = void 0; +var _color = _interopRequireDefault(require("color")); +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +var _CardStyleInterpolators = require("../../TransitionConfigs/CardStyleInterpolators"); +var _CardAnimationContext = _interopRequireDefault(require("../../utils/CardAnimationContext")); +var _getDistanceForDirection = _interopRequireDefault(require("../../utils/getDistanceForDirection")); +var _getInvertedMultiplier = _interopRequireDefault(require("../../utils/getInvertedMultiplier")); +var _memoize = _interopRequireDefault(require("../../utils/memoize")); +var _GestureHandler = require("../GestureHandler"); +var _ModalStatusBarManager = _interopRequireDefault(require("../ModalStatusBarManager")); +var _CardSheet = _interopRequireDefault(require("./CardSheet")); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +const GESTURE_VELOCITY_IMPACT = 0.3; +const TRUE = 1; +const FALSE = 0; + +/** + * The distance of touch start from the edge of the screen where the gesture will be recognized + */ +const GESTURE_RESPONSE_DISTANCE_HORIZONTAL = 50; +const GESTURE_RESPONSE_DISTANCE_VERTICAL = 135; +const useNativeDriver = _reactNative.Platform.OS !== 'web'; +const hasOpacityStyle = style => { + if (style) { + const flattenedStyle = _reactNative.StyleSheet.flatten(style); + return flattenedStyle.opacity != null; + } + return false; +}; +class Card extends React.Component { + constructor() { + super(...arguments); + _defineProperty(this, "isCurrentlyMounted", false); + _defineProperty(this, "isClosing", new _reactNative.Animated.Value(FALSE)); + _defineProperty(this, "inverted", new _reactNative.Animated.Value((0, _getInvertedMultiplier.default)(this.props.gestureDirection))); + _defineProperty(this, "layout", { + width: new _reactNative.Animated.Value(this.props.layout.width), + height: new _reactNative.Animated.Value(this.props.layout.height) + }); + _defineProperty(this, "isSwiping", new _reactNative.Animated.Value(FALSE)); + _defineProperty(this, "interactionHandle", void 0); + _defineProperty(this, "pendingGestureCallback", void 0); + _defineProperty(this, "lastToValue", void 0); + _defineProperty(this, "animate", _ref => { + let { + closing, + velocity + } = _ref; + const { + gesture, + transitionSpec, + onOpen, + onClose, + onTransition + } = this.props; + const toValue = this.getAnimateToValue({ + ...this.props, + closing + }); + this.lastToValue = toValue; + this.isClosing.setValue(closing ? TRUE : FALSE); + const spec = closing ? transitionSpec.close : transitionSpec.open; + const animation = spec.animation === 'spring' ? _reactNative.Animated.spring : _reactNative.Animated.timing; + this.setPointerEventsEnabled(!closing); + this.handleStartInteraction(); + clearTimeout(this.pendingGestureCallback); + onTransition === null || onTransition === void 0 ? void 0 : onTransition({ + closing, + gesture: velocity !== undefined + }); + animation(gesture, { + ...spec.config, + velocity, + toValue, + useNativeDriver, + isInteraction: false + }).start(_ref2 => { + let { + finished + } = _ref2; + this.handleEndInteraction(); + clearTimeout(this.pendingGestureCallback); + if (finished) { + if (closing) { + onClose(); + } else { + onOpen(); + } + if (this.isCurrentlyMounted) { + // Make sure to re-open screen if it wasn't removed + this.forceUpdate(); + } + } + }); + }); + _defineProperty(this, "getAnimateToValue", _ref3 => { + let { + closing, + layout, + gestureDirection + } = _ref3; + if (!closing) { + return 0; + } + return (0, _getDistanceForDirection.default)(layout, gestureDirection); + }); + _defineProperty(this, "setPointerEventsEnabled", enabled => { + var _this$ref$current; + const pointerEvents = enabled ? 'box-none' : 'none'; + (_this$ref$current = this.ref.current) === null || _this$ref$current === void 0 ? void 0 : _this$ref$current.setPointerEvents(pointerEvents); + }); + _defineProperty(this, "handleStartInteraction", () => { + if (this.interactionHandle === undefined) { + this.interactionHandle = _reactNative.InteractionManager.createInteractionHandle(); + } + }); + _defineProperty(this, "handleEndInteraction", () => { + if (this.interactionHandle !== undefined) { + _reactNative.InteractionManager.clearInteractionHandle(this.interactionHandle); + this.interactionHandle = undefined; + } + }); + _defineProperty(this, "handleGestureStateChange", _ref4 => { + let { + nativeEvent + } = _ref4; + const { + layout, + onClose, + onGestureBegin, + onGestureCanceled, + onGestureEnd, + gestureDirection, + gestureVelocityImpact + } = this.props; + switch (nativeEvent.state) { + case _GestureHandler.GestureState.ACTIVE: + this.isSwiping.setValue(TRUE); + this.handleStartInteraction(); + onGestureBegin === null || onGestureBegin === void 0 ? void 0 : onGestureBegin(); + break; + case _GestureHandler.GestureState.CANCELLED: + { + this.isSwiping.setValue(FALSE); + this.handleEndInteraction(); + const velocity = gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? nativeEvent.velocityY : nativeEvent.velocityX; + this.animate({ + closing: this.props.closing, + velocity + }); + onGestureCanceled === null || onGestureCanceled === void 0 ? void 0 : onGestureCanceled(); + break; + } + case _GestureHandler.GestureState.END: + { + this.isSwiping.setValue(FALSE); + let distance; + let translation; + let velocity; + if (gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted') { + distance = layout.height; + translation = nativeEvent.translationY; + velocity = nativeEvent.velocityY; + } else { + distance = layout.width; + translation = nativeEvent.translationX; + velocity = nativeEvent.velocityX; + } + const closing = (translation + velocity * gestureVelocityImpact) * (0, _getInvertedMultiplier.default)(gestureDirection) > distance / 2 ? velocity !== 0 || translation !== 0 : this.props.closing; + this.animate({ + closing, + velocity + }); + if (closing) { + // We call onClose with a delay to make sure that the animation has already started + // This will make sure that the state update caused by this doesn't affect start of animation + this.pendingGestureCallback = setTimeout(() => { + onClose(); + + // Trigger an update after we dispatch the action to remove the screen + // This will make sure that we check if the screen didn't get removed so we can cancel the animation + this.forceUpdate(); + }, 32); + } + onGestureEnd === null || onGestureEnd === void 0 ? void 0 : onGestureEnd(); + break; + } + } + }); + _defineProperty(this, "getInterpolatedStyle", (0, _memoize.default)((styleInterpolator, animation) => styleInterpolator(animation))); + _defineProperty(this, "getCardAnimation", (0, _memoize.default)((interpolationIndex, current, next, layout, insetTop, insetRight, insetBottom, insetLeft) => ({ + index: interpolationIndex, + current: { + progress: current + }, + next: next && { + progress: next + }, + closing: this.isClosing, + swiping: this.isSwiping, + inverted: this.inverted, + layouts: { + screen: layout + }, + insets: { + top: insetTop, + right: insetRight, + bottom: insetBottom, + left: insetLeft + } + }))); + _defineProperty(this, "ref", /*#__PURE__*/React.createRef()); + } + componentDidMount() { + this.animate({ + closing: this.props.closing + }); + this.isCurrentlyMounted = true; + } + componentDidUpdate(prevProps) { + const { + layout, + gestureDirection, + closing + } = this.props; + const { + width, + height + } = layout; + if (width !== prevProps.layout.width) { + this.layout.width.setValue(width); + } + if (height !== prevProps.layout.height) { + this.layout.height.setValue(height); + } + if (gestureDirection !== prevProps.gestureDirection) { + this.inverted.setValue((0, _getInvertedMultiplier.default)(gestureDirection)); + } + const toValue = this.getAnimateToValue(this.props); + if (this.getAnimateToValue(prevProps) !== toValue || this.lastToValue !== toValue) { + // We need to trigger the animation when route was closed + // Thr route might have been closed by a `POP` action or by a gesture + // When route was closed due to a gesture, the animation would've happened already + // It's still important to trigger the animation so that `onClose` is called + // If `onClose` is not called, cleanup step won't be performed for gestures + this.animate({ + closing + }); + } + } + componentWillUnmount() { + this.props.gesture.stopAnimation(); + this.isCurrentlyMounted = false; + this.handleEndInteraction(); + } + gestureActivationCriteria() { + const { + layout, + gestureDirection, + gestureResponseDistance + } = this.props; + const enableTrackpadTwoFingerGesture = true; + const distance = gestureResponseDistance !== undefined ? gestureResponseDistance : gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? GESTURE_RESPONSE_DISTANCE_VERTICAL : GESTURE_RESPONSE_DISTANCE_HORIZONTAL; + if (gestureDirection === 'vertical') { + return { + maxDeltaX: 15, + minOffsetY: 5, + hitSlop: { + bottom: -layout.height + distance + }, + enableTrackpadTwoFingerGesture + }; + } else if (gestureDirection === 'vertical-inverted') { + return { + maxDeltaX: 15, + minOffsetY: -5, + hitSlop: { + top: -layout.height + distance + }, + enableTrackpadTwoFingerGesture + }; + } else { + const hitSlop = -layout.width + distance; + const invertedMultiplier = (0, _getInvertedMultiplier.default)(gestureDirection); + if (invertedMultiplier === 1) { + return { + minOffsetX: 5, + maxDeltaY: 20, + hitSlop: { + right: hitSlop + }, + enableTrackpadTwoFingerGesture + }; + } else { + return { + minOffsetX: -5, + maxDeltaY: 20, + hitSlop: { + left: hitSlop + }, + enableTrackpadTwoFingerGesture + }; + } + } + } + render() { + const { + styleInterpolator, + interpolationIndex, + current, + gesture, + next, + layout, + insets, + overlay, + overlayEnabled, + shadowEnabled, + gestureEnabled, + gestureDirection, + pageOverflowEnabled, + headerDarkContent, + children, + containerStyle: customContainerStyle, + contentStyle, + ...rest + } = this.props; + const interpolationProps = this.getCardAnimation(interpolationIndex, current, next, layout, insets.top, insets.right, insets.bottom, insets.left); + const interpolatedStyle = this.getInterpolatedStyle(styleInterpolator, interpolationProps); + const { + containerStyle, + cardStyle, + overlayStyle, + shadowStyle + } = interpolatedStyle; + const handleGestureEvent = gestureEnabled ? _reactNative.Animated.event([{ + nativeEvent: gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? { + translationY: gesture + } : { + translationX: gesture + } + }], { + useNativeDriver + }) : undefined; + const { + backgroundColor + } = _reactNative.StyleSheet.flatten(contentStyle || {}); + const isTransparent = typeof backgroundColor === 'string' ? (0, _color.default)(backgroundColor).alpha() === 0 : false; + return /*#__PURE__*/React.createElement(_CardAnimationContext.default.Provider, { + value: interpolationProps + }, + // StatusBar messes with translucent status bar on Android + // So we should only enable it on iOS + _reactNative.Platform.OS === 'ios' && overlayEnabled && next && getIsModalPresentation(styleInterpolator) ? /*#__PURE__*/React.createElement(_ModalStatusBarManager.default, { + dark: headerDarkContent, + layout: layout, + insets: insets, + style: cardStyle + }) : null, /*#__PURE__*/React.createElement(_reactNative.Animated.View, { + style: { + // This is a dummy style that doesn't actually change anything visually. + // Animated needs the animated value to be used somewhere, otherwise things don't update properly. + // If we disable animations and hide header, it could end up making the value unused. + // So we have this dummy style that will always be used regardless of what else changed. + opacity: current + } + // Make sure that this view isn't removed. If this view is removed, our style with animated value won't apply + , + collapsable: false + }), /*#__PURE__*/React.createElement(_reactNative.View, _extends({ + pointerEvents: "box-none" + }, rest), overlayEnabled ? /*#__PURE__*/React.createElement(_reactNative.View, { + pointerEvents: "box-none", + style: _reactNative.StyleSheet.absoluteFill + }, overlay({ + style: overlayStyle + })) : null, /*#__PURE__*/React.createElement(_reactNative.Animated.View, { + style: [styles.container, containerStyle, customContainerStyle], + pointerEvents: "box-none" + }, /*#__PURE__*/React.createElement(_GestureHandler.PanGestureHandler, _extends({ + enabled: layout.width !== 0 && gestureEnabled, + onGestureEvent: handleGestureEvent, + onHandlerStateChange: this.handleGestureStateChange + }, this.gestureActivationCriteria()), /*#__PURE__*/React.createElement(_reactNative.Animated.View, { + needsOffscreenAlphaCompositing: hasOpacityStyle(cardStyle), + style: [styles.container, cardStyle] + }, shadowEnabled && shadowStyle && !isTransparent ? /*#__PURE__*/React.createElement(_reactNative.Animated.View, { + style: [styles.shadow, gestureDirection === 'horizontal' ? [styles.shadowHorizontal, styles.shadowLeft] : gestureDirection === 'horizontal-inverted' ? [styles.shadowHorizontal, styles.shadowRight] : gestureDirection === 'vertical' ? [styles.shadowVertical, styles.shadowTop] : [styles.shadowVertical, styles.shadowBottom], { + backgroundColor + }, shadowStyle], + pointerEvents: "none" + }) : null, /*#__PURE__*/React.createElement(_CardSheet.default, { + ref: this.ref, + enabled: pageOverflowEnabled, + layout: layout, + style: contentStyle + }, children)))))); + } +} +exports.default = Card; +_defineProperty(Card, "defaultProps", { + shadowEnabled: false, + gestureEnabled: true, + gestureVelocityImpact: GESTURE_VELOCITY_IMPACT, + overlay: _ref5 => { + let { + style + } = _ref5; + return style ? /*#__PURE__*/React.createElement(_reactNative.Animated.View, { + pointerEvents: "none", + style: [styles.overlay, style] + }) : null; + } +}); +const getIsModalPresentation = cardStyleInterpolator => { + return cardStyleInterpolator === _CardStyleInterpolators.forModalPresentationIOS || + // Handle custom modal presentation interpolators as well + cardStyleInterpolator.name === 'forModalPresentationIOS'; +}; +exports.getIsModalPresentation = getIsModalPresentation; +const styles = _reactNative.StyleSheet.create({ + container: { + flex: 1 + }, + overlay: { + flex: 1, + backgroundColor: '#000' + }, + shadow: { + position: 'absolute', + shadowRadius: 5, + shadowColor: '#000', + shadowOpacity: 0.3 + }, + shadowHorizontal: { + top: 0, + bottom: 0, + width: 3, + shadowOffset: { + width: -1, + height: 1 + } + }, + shadowLeft: { + left: 0 + }, + shadowRight: { + right: 0 + }, + shadowVertical: { + left: 0, + right: 0, + height: 3, + shadowOffset: { + width: 1, + height: -1 + } + }, + shadowTop: { + top: 0 + }, + shadowBottom: { + bottom: 0 + } +}); +//# sourceMappingURL=Card.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/Card.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/Card.js.map new file mode 100644 index 00000000..bb1dd29f --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/Card.js.map @@ -0,0 +1 @@ +{"version":3,"names":["GESTURE_VELOCITY_IMPACT","TRUE","FALSE","GESTURE_RESPONSE_DISTANCE_HORIZONTAL","GESTURE_RESPONSE_DISTANCE_VERTICAL","useNativeDriver","Platform","OS","hasOpacityStyle","style","flattenedStyle","StyleSheet","flatten","opacity","Card","React","Component","Animated","Value","getInvertedMultiplier","props","gestureDirection","width","layout","height","closing","velocity","gesture","transitionSpec","onOpen","onClose","onTransition","toValue","getAnimateToValue","lastToValue","isClosing","setValue","spec","close","open","animation","spring","timing","setPointerEventsEnabled","handleStartInteraction","clearTimeout","pendingGestureCallback","undefined","config","isInteraction","start","finished","handleEndInteraction","isCurrentlyMounted","forceUpdate","getDistanceForDirection","enabled","pointerEvents","ref","current","setPointerEvents","interactionHandle","InteractionManager","createInteractionHandle","clearInteractionHandle","nativeEvent","onGestureBegin","onGestureCanceled","onGestureEnd","gestureVelocityImpact","state","GestureState","ACTIVE","isSwiping","CANCELLED","velocityY","velocityX","animate","END","distance","translation","translationY","translationX","setTimeout","memoize","styleInterpolator","interpolationIndex","next","insetTop","insetRight","insetBottom","insetLeft","index","progress","swiping","inverted","layouts","screen","insets","top","right","bottom","left","createRef","componentDidMount","componentDidUpdate","prevProps","componentWillUnmount","stopAnimation","gestureActivationCriteria","gestureResponseDistance","enableTrackpadTwoFingerGesture","maxDeltaX","minOffsetY","hitSlop","invertedMultiplier","minOffsetX","maxDeltaY","render","overlay","overlayEnabled","shadowEnabled","gestureEnabled","pageOverflowEnabled","headerDarkContent","children","containerStyle","customContainerStyle","contentStyle","rest","interpolationProps","getCardAnimation","interpolatedStyle","getInterpolatedStyle","cardStyle","overlayStyle","shadowStyle","handleGestureEvent","event","backgroundColor","isTransparent","Color","alpha","getIsModalPresentation","absoluteFill","styles","container","handleGestureStateChange","shadow","shadowHorizontal","shadowLeft","shadowRight","shadowVertical","shadowTop","shadowBottom","cardStyleInterpolator","forModalPresentationIOS","name","create","flex","position","shadowRadius","shadowColor","shadowOpacity","shadowOffset"],"sourceRoot":"../../src","sources":["Card.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardContainer.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardContainer.js new file mode 100644 index 00000000..48a54252 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardContainer.js @@ -0,0 +1,263 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _elements = require("@react-navigation/elements"); +var _native = require("@react-navigation/native"); +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +var _ModalPresentationContext = _interopRequireDefault(require("../../utils/ModalPresentationContext")); +var _useKeyboardManager = _interopRequireDefault(require("../../utils/useKeyboardManager")); +var _Card = _interopRequireDefault(require("./Card")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +const EPSILON = 0.1; +function CardContainer(_ref) { + let { + interpolationIndex, + index, + active, + closing, + gesture, + focused, + modal, + getPreviousScene, + getFocusedRoute, + headerDarkContent, + hasAbsoluteFloatHeader, + headerHeight, + onHeaderHeightChange, + isParentHeaderShown, + isNextScreenTransparent, + detachCurrentScreen, + layout, + onCloseRoute, + onOpenRoute, + onGestureCancel, + onGestureEnd, + onGestureStart, + onTransitionEnd, + onTransitionStart, + renderHeader, + renderScene, + safeAreaInsetBottom, + safeAreaInsetLeft, + safeAreaInsetRight, + safeAreaInsetTop, + scene + } = _ref; + const parentHeaderHeight = React.useContext(_elements.HeaderHeightContext); + const { + onPageChangeStart, + onPageChangeCancel, + onPageChangeConfirm + } = (0, _useKeyboardManager.default)(React.useCallback(() => { + const { + options, + navigation + } = scene.descriptor; + return navigation.isFocused() && options.keyboardHandlingEnabled !== false; + }, [scene.descriptor])); + const handleOpen = () => { + const { + route + } = scene.descriptor; + onTransitionEnd({ + route + }, false); + onOpenRoute({ + route + }); + }; + const handleClose = () => { + const { + route + } = scene.descriptor; + onTransitionEnd({ + route + }, true); + onCloseRoute({ + route + }); + }; + const handleGestureBegin = () => { + const { + route + } = scene.descriptor; + onPageChangeStart(); + onGestureStart({ + route + }); + }; + const handleGestureCanceled = () => { + const { + route + } = scene.descriptor; + onPageChangeCancel(); + onGestureCancel({ + route + }); + }; + const handleGestureEnd = () => { + const { + route + } = scene.descriptor; + onGestureEnd({ + route + }); + }; + const handleTransition = _ref2 => { + let { + closing, + gesture + } = _ref2; + const { + route + } = scene.descriptor; + if (!gesture) { + onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(true); + } else if (active && closing) { + onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(false); + } else { + onPageChangeCancel === null || onPageChangeCancel === void 0 ? void 0 : onPageChangeCancel(); + } + onTransitionStart === null || onTransitionStart === void 0 ? void 0 : onTransitionStart({ + route + }, closing); + }; + const insets = { + top: safeAreaInsetTop, + right: safeAreaInsetRight, + bottom: safeAreaInsetBottom, + left: safeAreaInsetLeft + }; + const { + colors + } = (0, _native.useTheme)(); + const [pointerEvents, setPointerEvents] = React.useState('box-none'); + React.useEffect(() => { + var _scene$progress$next, _scene$progress$next$; + const listener = (_scene$progress$next = scene.progress.next) === null || _scene$progress$next === void 0 ? void 0 : (_scene$progress$next$ = _scene$progress$next.addListener) === null || _scene$progress$next$ === void 0 ? void 0 : _scene$progress$next$.call(_scene$progress$next, _ref3 => { + let { + value + } = _ref3; + setPointerEvents(value <= EPSILON ? 'box-none' : 'none'); + }); + return () => { + if (listener) { + var _scene$progress$next2, _scene$progress$next3; + (_scene$progress$next2 = scene.progress.next) === null || _scene$progress$next2 === void 0 ? void 0 : (_scene$progress$next3 = _scene$progress$next2.removeListener) === null || _scene$progress$next3 === void 0 ? void 0 : _scene$progress$next3.call(_scene$progress$next2, listener); + } + }; + }, [pointerEvents, scene.progress.next]); + const { + presentation, + animationEnabled, + cardOverlay, + cardOverlayEnabled, + cardShadowEnabled, + cardStyle, + cardStyleInterpolator, + gestureDirection, + gestureEnabled, + gestureResponseDistance, + gestureVelocityImpact, + headerMode, + headerShown, + transitionSpec + } = scene.descriptor.options; + const previousScene = getPreviousScene({ + route: scene.descriptor.route + }); + let backTitle; + if (previousScene) { + const { + options, + route + } = previousScene.descriptor; + backTitle = (0, _elements.getHeaderTitle)(options, route.name); + } + const headerBack = React.useMemo(() => backTitle !== undefined ? { + title: backTitle + } : undefined, [backTitle]); + return /*#__PURE__*/React.createElement(_Card.default, { + interpolationIndex: interpolationIndex, + gestureDirection: gestureDirection, + layout: layout, + insets: insets, + gesture: gesture, + current: scene.progress.current, + next: scene.progress.next, + closing: closing, + onOpen: handleOpen, + onClose: handleClose, + overlay: cardOverlay, + overlayEnabled: cardOverlayEnabled, + shadowEnabled: cardShadowEnabled, + onTransition: handleTransition, + onGestureBegin: handleGestureBegin, + onGestureCanceled: handleGestureCanceled, + onGestureEnd: handleGestureEnd, + gestureEnabled: index === 0 ? false : gestureEnabled, + gestureResponseDistance: gestureResponseDistance, + gestureVelocityImpact: gestureVelocityImpact, + transitionSpec: transitionSpec, + styleInterpolator: cardStyleInterpolator, + accessibilityElementsHidden: !focused, + importantForAccessibility: focused ? 'auto' : 'no-hide-descendants', + pointerEvents: active ? 'box-none' : pointerEvents, + pageOverflowEnabled: headerMode !== 'float' && presentation !== 'modal', + headerDarkContent: headerDarkContent, + containerStyle: hasAbsoluteFloatHeader && headerMode !== 'screen' ? { + marginTop: headerHeight + } : null, + contentStyle: [{ + backgroundColor: presentation === 'transparentModal' ? 'transparent' : colors.background + }, cardStyle], + style: [{ + // This is necessary to avoid unfocused larger pages increasing scroll area + // The issue can be seen on the web when a smaller screen is pushed over a larger one + overflow: active ? undefined : 'hidden', + display: + // Hide unfocused screens when animation isn't enabled + // This is also necessary for a11y on web + animationEnabled === false && isNextScreenTransparent === false && detachCurrentScreen !== false && !focused ? 'none' : 'flex' + }, _reactNative.StyleSheet.absoluteFill] + }, /*#__PURE__*/React.createElement(_reactNative.View, { + style: styles.container + }, /*#__PURE__*/React.createElement(_ModalPresentationContext.default.Provider, { + value: modal + }, /*#__PURE__*/React.createElement(_reactNative.View, { + style: styles.scene + }, /*#__PURE__*/React.createElement(_elements.HeaderBackContext.Provider, { + value: headerBack + }, /*#__PURE__*/React.createElement(_elements.HeaderShownContext.Provider, { + value: isParentHeaderShown || headerShown !== false + }, /*#__PURE__*/React.createElement(_elements.HeaderHeightContext.Provider, { + value: headerShown ? headerHeight : parentHeaderHeight ?? 0 + }, renderScene({ + route: scene.descriptor.route + }))))), headerMode !== 'float' ? renderHeader({ + mode: 'screen', + layout, + scenes: [previousScene, scene], + getPreviousScene, + getFocusedRoute, + onContentHeightChange: onHeaderHeightChange + }) : null))); +} +var _default = /*#__PURE__*/React.memo(CardContainer); +exports.default = _default; +const styles = _reactNative.StyleSheet.create({ + container: { + flex: 1, + flexDirection: 'column-reverse' + }, + scene: { + flex: 1 + } +}); +//# sourceMappingURL=CardContainer.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardContainer.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardContainer.js.map new file mode 100644 index 00000000..af7a8f2e --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardContainer.js.map @@ -0,0 +1 @@ +{"version":3,"names":["EPSILON","CardContainer","interpolationIndex","index","active","closing","gesture","focused","modal","getPreviousScene","getFocusedRoute","headerDarkContent","hasAbsoluteFloatHeader","headerHeight","onHeaderHeightChange","isParentHeaderShown","isNextScreenTransparent","detachCurrentScreen","layout","onCloseRoute","onOpenRoute","onGestureCancel","onGestureEnd","onGestureStart","onTransitionEnd","onTransitionStart","renderHeader","renderScene","safeAreaInsetBottom","safeAreaInsetLeft","safeAreaInsetRight","safeAreaInsetTop","scene","parentHeaderHeight","React","useContext","HeaderHeightContext","onPageChangeStart","onPageChangeCancel","onPageChangeConfirm","useKeyboardManager","useCallback","options","navigation","descriptor","isFocused","keyboardHandlingEnabled","handleOpen","route","handleClose","handleGestureBegin","handleGestureCanceled","handleGestureEnd","handleTransition","insets","top","right","bottom","left","colors","useTheme","pointerEvents","setPointerEvents","useState","useEffect","listener","progress","next","addListener","value","removeListener","presentation","animationEnabled","cardOverlay","cardOverlayEnabled","cardShadowEnabled","cardStyle","cardStyleInterpolator","gestureDirection","gestureEnabled","gestureResponseDistance","gestureVelocityImpact","headerMode","headerShown","transitionSpec","previousScene","backTitle","getHeaderTitle","name","headerBack","useMemo","undefined","title","current","marginTop","backgroundColor","background","overflow","display","StyleSheet","absoluteFill","styles","container","mode","scenes","onContentHeightChange","memo","create","flex","flexDirection"],"sourceRoot":"../../src","sources":["CardContainer.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardSheet.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardSheet.js new file mode 100644 index 00000000..15b7e4a8 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardSheet.js @@ -0,0 +1,56 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +// This component will render a page which overflows the screen +// if the container fills the body by comparing the size +// This lets the document.body handle scrolling of the content +// It's necessary for mobile browsers to be able to hide address bar on scroll +var _default = /*#__PURE__*/React.forwardRef(function CardSheet(_ref, ref) { + let { + enabled, + layout, + style, + ...rest + } = _ref; + const [fill, setFill] = React.useState(false); + // To avoid triggering a rerender in Card during animation we had to move + // the state to CardSheet. The `setPointerEvents` is then hoisted back to the Card. + const [pointerEvents, setPointerEvents] = React.useState('auto'); + React.useImperativeHandle(ref, () => { + return { + setPointerEvents + }; + }); + React.useEffect(() => { + if (typeof document === 'undefined' || !document.body) { + // Only run when DOM is available + return; + } + const width = document.body.clientWidth; + const height = document.body.clientHeight; + setFill(width === layout.width && height === layout.height); + }, [layout.height, layout.width]); + return /*#__PURE__*/React.createElement(_reactNative.View, _extends({}, rest, { + pointerEvents: pointerEvents, + style: [enabled && fill ? styles.page : styles.card, style] + })); +}); +exports.default = _default; +const styles = _reactNative.StyleSheet.create({ + page: { + minHeight: '100%' + }, + card: { + flex: 1, + overflow: 'hidden' + } +}); +//# sourceMappingURL=CardSheet.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardSheet.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardSheet.js.map new file mode 100644 index 00000000..9256e85b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardSheet.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","forwardRef","CardSheet","ref","enabled","layout","style","rest","fill","setFill","useState","pointerEvents","setPointerEvents","useImperativeHandle","useEffect","document","body","width","clientWidth","height","clientHeight","styles","page","card","StyleSheet","create","minHeight","flex","overflow"],"sourceRoot":"../../src","sources":["CardSheet.tsx"],"mappings":";;;;;;AAAA;AACA;AAA2D;AAAA;AAAA;AAY3D;AACA;AACA;AACA;AAAA,4BACeA,KAAK,CAACC,UAAU,CAAsB,SAASC,SAAS,OAErEC,GAAG,EACH;EAAA,IAFA;IAAEC,OAAO;IAAEC,MAAM;IAAEC,KAAK;IAAE,GAAGC;EAAK,CAAC;EAGnC,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGT,KAAK,CAACU,QAAQ,CAAC,KAAK,CAAC;EAC7C;EACA;EACA,MAAM,CAACC,aAAa,EAAEC,gBAAgB,CAAC,GACrCZ,KAAK,CAACU,QAAQ,CAA6B,MAAM,CAAC;EAEpDV,KAAK,CAACa,mBAAmB,CAACV,GAAG,EAAE,MAAM;IACnC,OAAO;MAAES;IAAiB,CAAC;EAC7B,CAAC,CAAC;EAEFZ,KAAK,CAACc,SAAS,CAAC,MAAM;IACpB,IAAI,OAAOC,QAAQ,KAAK,WAAW,IAAI,CAACA,QAAQ,CAACC,IAAI,EAAE;MACrD;MACA;IACF;IAEA,MAAMC,KAAK,GAAGF,QAAQ,CAACC,IAAI,CAACE,WAAW;IACvC,MAAMC,MAAM,GAAGJ,QAAQ,CAACC,IAAI,CAACI,YAAY;IAEzCX,OAAO,CAACQ,KAAK,KAAKZ,MAAM,CAACY,KAAK,IAAIE,MAAM,KAAKd,MAAM,CAACc,MAAM,CAAC;EAC7D,CAAC,EAAE,CAACd,MAAM,CAACc,MAAM,EAAEd,MAAM,CAACY,KAAK,CAAC,CAAC;EAEjC,oBACE,oBAAC,iBAAI,eACCV,IAAI;IACR,aAAa,EAAEI,aAAc;IAC7B,KAAK,EAAE,CAACP,OAAO,IAAII,IAAI,GAAGa,MAAM,CAACC,IAAI,GAAGD,MAAM,CAACE,IAAI,EAAEjB,KAAK;EAAE,GAC5D;AAEN,CAAC,CAAC;AAAA;AAEF,MAAMe,MAAM,GAAGG,uBAAU,CAACC,MAAM,CAAC;EAC/BH,IAAI,EAAE;IACJI,SAAS,EAAE;EACb,CAAC;EACDH,IAAI,EAAE;IACJI,IAAI,EAAE,CAAC;IACPC,QAAQ,EAAE;EACZ;AACF,CAAC,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardStack.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardStack.js new file mode 100644 index 00000000..e821d39e --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardStack.js @@ -0,0 +1,449 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _elements = require("@react-navigation/elements"); +var _color = _interopRequireDefault(require("color")); +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +var _CardStyleInterpolators = require("../../TransitionConfigs/CardStyleInterpolators"); +var _TransitionPresets = require("../../TransitionConfigs/TransitionPresets"); +var _getDistanceForDirection = _interopRequireDefault(require("../../utils/getDistanceForDirection")); +var _Screens = require("../Screens"); +var _Card = require("./Card"); +var _CardContainer = _interopRequireDefault(require("./CardContainer")); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +const EPSILON = 1e-5; +const STATE_INACTIVE = 0; +const STATE_TRANSITIONING_OR_BELOW_TOP = 1; +const STATE_ON_TOP = 2; +const FALLBACK_DESCRIPTOR = Object.freeze({ + options: {} +}); +const getInterpolationIndex = (scenes, index) => { + const { + cardStyleInterpolator + } = scenes[index].descriptor.options; + + // Start from current card and count backwards the number of cards with same interpolation + let interpolationIndex = 0; + for (let i = index - 1; i >= 0; i--) { + var _scenes$i; + const cardStyleInterpolatorCurrent = (_scenes$i = scenes[i]) === null || _scenes$i === void 0 ? void 0 : _scenes$i.descriptor.options.cardStyleInterpolator; + if (cardStyleInterpolatorCurrent !== cardStyleInterpolator) { + break; + } + interpolationIndex++; + } + return interpolationIndex; +}; +const getIsModal = (scene, interpolationIndex, isParentModal) => { + if (isParentModal) { + return true; + } + const { + cardStyleInterpolator + } = scene.descriptor.options; + const isModalPresentation = (0, _Card.getIsModalPresentation)(cardStyleInterpolator); + const isModal = isModalPresentation && interpolationIndex !== 0; + return isModal; +}; +const getHeaderHeights = (scenes, insets, isParentHeaderShown, isParentModal, layout, previous) => { + return scenes.reduce((acc, curr, index) => { + const { + headerStatusBarHeight = isParentHeaderShown ? 0 : insets.top, + headerStyle + } = curr.descriptor.options; + const style = _reactNative.StyleSheet.flatten(headerStyle || {}); + const height = 'height' in style && typeof style.height === 'number' ? style.height : previous[curr.route.key]; + const interpolationIndex = getInterpolationIndex(scenes, index); + const isModal = getIsModal(curr, interpolationIndex, isParentModal); + acc[curr.route.key] = typeof height === 'number' ? height : (0, _elements.getDefaultHeaderHeight)(layout, isModal, headerStatusBarHeight); + return acc; + }, {}); +}; +const getDistanceFromOptions = (layout, descriptor) => { + const { + presentation, + gestureDirection = presentation === 'modal' ? _TransitionPresets.ModalTransition.gestureDirection : _TransitionPresets.DefaultTransition.gestureDirection + } = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {}; + return (0, _getDistanceForDirection.default)(layout, gestureDirection); +}; +const getProgressFromGesture = (gesture, layout, descriptor) => { + const distance = getDistanceFromOptions({ + // Make sure that we have a non-zero distance, otherwise there will be incorrect progress + // This causes blank screen on web if it was previously inside container with display: none + width: Math.max(1, layout.width), + height: Math.max(1, layout.height) + }, descriptor); + if (distance > 0) { + return gesture.interpolate({ + inputRange: [0, distance], + outputRange: [1, 0] + }); + } + return gesture.interpolate({ + inputRange: [distance, 0], + outputRange: [0, 1] + }); +}; +class CardStack extends React.Component { + static getDerivedStateFromProps(props, state) { + if (props.routes === state.routes && props.descriptors === state.descriptors) { + return null; + } + const gestures = props.routes.reduce((acc, curr) => { + const descriptor = props.descriptors[curr.key]; + const { + animationEnabled + } = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {}; + acc[curr.key] = state.gestures[curr.key] || new _reactNative.Animated.Value(props.openingRouteKeys.includes(curr.key) && animationEnabled !== false ? getDistanceFromOptions(state.layout, descriptor) : 0); + return acc; + }, {}); + const scenes = props.routes.map((route, index, self) => { + const previousRoute = self[index - 1]; + const nextRoute = self[index + 1]; + const oldScene = state.scenes[index]; + const currentGesture = gestures[route.key]; + const previousGesture = previousRoute ? gestures[previousRoute.key] : undefined; + const nextGesture = nextRoute ? gestures[nextRoute.key] : undefined; + const descriptor = props.descriptors[route.key] || state.descriptors[route.key] || (oldScene ? oldScene.descriptor : FALLBACK_DESCRIPTOR); + const nextDescriptor = props.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key] || state.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key]; + const previousDescriptor = props.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key] || state.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key]; + + // When a screen is not the last, it should use next screen's transition config + // Many transitions also animate the previous screen, so using 2 different transitions doesn't look right + // For example combining a slide and a modal transition would look wrong otherwise + // With this approach, combining different transition styles in the same navigator mostly looks right + // This will still be broken when 2 transitions have different idle state (e.g. modal presentation), + // but majority of the transitions look alright + const optionsForTransitionConfig = index !== self.length - 1 && nextDescriptor && nextDescriptor.options.presentation !== 'transparentModal' ? nextDescriptor.options : descriptor.options; + let defaultTransitionPreset = optionsForTransitionConfig.presentation === 'modal' ? _TransitionPresets.ModalTransition : optionsForTransitionConfig.presentation === 'transparentModal' ? _TransitionPresets.ModalFadeTransition : _TransitionPresets.DefaultTransition; + const { + animationEnabled = _reactNative.Platform.OS !== 'web' && _reactNative.Platform.OS !== 'windows' && _reactNative.Platform.OS !== 'macos', + gestureEnabled = _reactNative.Platform.OS === 'ios' && animationEnabled, + gestureDirection = defaultTransitionPreset.gestureDirection, + transitionSpec = defaultTransitionPreset.transitionSpec, + cardStyleInterpolator = animationEnabled === false ? _CardStyleInterpolators.forNoAnimation : defaultTransitionPreset.cardStyleInterpolator, + headerStyleInterpolator = defaultTransitionPreset.headerStyleInterpolator, + cardOverlayEnabled = _reactNative.Platform.OS !== 'ios' && optionsForTransitionConfig.presentation !== 'transparentModal' || (0, _Card.getIsModalPresentation)(cardStyleInterpolator) + } = optionsForTransitionConfig; + const headerMode = descriptor.options.headerMode ?? (!(optionsForTransitionConfig.presentation === 'modal' || optionsForTransitionConfig.presentation === 'transparentModal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'modal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'transparentModal' || (0, _Card.getIsModalPresentation)(cardStyleInterpolator)) && _reactNative.Platform.OS === 'ios' && descriptor.options.header === undefined ? 'float' : 'screen'); + const scene = { + route, + descriptor: { + ...descriptor, + options: { + ...descriptor.options, + animationEnabled, + cardOverlayEnabled, + cardStyleInterpolator, + gestureDirection, + gestureEnabled, + headerStyleInterpolator, + transitionSpec, + headerMode + } + }, + progress: { + current: getProgressFromGesture(currentGesture, state.layout, descriptor), + next: nextGesture && (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) !== 'transparentModal' ? getProgressFromGesture(nextGesture, state.layout, nextDescriptor) : undefined, + previous: previousGesture ? getProgressFromGesture(previousGesture, state.layout, previousDescriptor) : undefined + }, + __memo: [state.layout, descriptor, nextDescriptor, previousDescriptor, currentGesture, nextGesture, previousGesture] + }; + if (oldScene && scene.__memo.every((it, i) => { + // @ts-expect-error: we haven't added __memo to the annotation to prevent usage elsewhere + return oldScene.__memo[i] === it; + })) { + return oldScene; + } + return scene; + }); + return { + routes: props.routes, + scenes, + gestures, + descriptors: props.descriptors, + headerHeights: getHeaderHeights(scenes, props.insets, props.isParentHeaderShown, props.isParentModal, state.layout, state.headerHeights) + }; + } + constructor(_props) { + super(_props); + _defineProperty(this, "handleLayout", e => { + const { + height, + width + } = e.nativeEvent.layout; + const layout = { + width, + height + }; + this.setState((state, props) => { + if (height === state.layout.height && width === state.layout.width) { + return null; + } + return { + layout, + headerHeights: getHeaderHeights(state.scenes, props.insets, props.isParentHeaderShown, props.isParentModal, layout, state.headerHeights) + }; + }); + }); + _defineProperty(this, "handleHeaderLayout", _ref => { + let { + route, + height + } = _ref; + this.setState(_ref2 => { + let { + headerHeights + } = _ref2; + const previousHeight = headerHeights[route.key]; + if (previousHeight === height) { + return null; + } + return { + headerHeights: { + ...headerHeights, + [route.key]: height + } + }; + }); + }); + _defineProperty(this, "getFocusedRoute", () => { + const { + state + } = this.props; + return state.routes[state.index]; + }); + _defineProperty(this, "getPreviousScene", _ref3 => { + let { + route + } = _ref3; + const { + getPreviousRoute + } = this.props; + const { + scenes + } = this.state; + const previousRoute = getPreviousRoute({ + route + }); + if (previousRoute) { + const previousScene = scenes.find(scene => scene.descriptor.route.key === previousRoute.key); + return previousScene; + } + return undefined; + }); + this.state = { + routes: [], + scenes: [], + gestures: {}, + layout: _elements.SafeAreaProviderCompat.initialMetrics.frame, + descriptors: this.props.descriptors, + // Used when card's header is null and mode is float to make transition + // between screens with headers and those without headers smooth. + // This is not a great heuristic here. We don't know synchronously + // on mount what the header height is so we have just used the most + // common cases here. + headerHeights: {} + }; + } + render() { + const { + insets, + state, + routes, + closingRouteKeys, + onOpenRoute, + onCloseRoute, + renderHeader, + renderScene, + isParentHeaderShown, + isParentModal, + onTransitionStart, + onTransitionEnd, + onGestureStart, + onGestureEnd, + onGestureCancel, + detachInactiveScreens = _reactNative.Platform.OS === 'web' || _reactNative.Platform.OS === 'android' || _reactNative.Platform.OS === 'ios' + } = this.props; + const { + scenes, + layout, + gestures, + headerHeights + } = this.state; + const focusedRoute = state.routes[state.index]; + const focusedHeaderHeight = headerHeights[focusedRoute.key]; + const isFloatHeaderAbsolute = this.state.scenes.slice(-2).some(scene => { + const options = scene.descriptor.options ?? {}; + const { + headerMode, + headerTransparent, + headerShown = true + } = options; + if (headerTransparent || headerShown === false || headerMode === 'screen') { + return true; + } + return false; + }); + let activeScreensLimit = 1; + for (let i = scenes.length - 1; i >= 0; i--) { + const { + options + } = scenes[i].descriptor; + const { + // By default, we don't want to detach the previous screen of the active one for modals + detachPreviousScreen = options.presentation === 'transparentModal' ? false : (0, _Card.getIsModalPresentation)(options.cardStyleInterpolator) ? i !== scenes.map(scene => scene.descriptor.options.cardStyleInterpolator).lastIndexOf(_CardStyleInterpolators.forModalPresentationIOS) : true + } = options; + if (detachPreviousScreen === false) { + activeScreensLimit++; + } else { + // Check at least last 2 screens before stopping + // This will make sure that screen isn't detached when another screen is animating on top of the transparent one + // For example, (Opaque -> Transparent -> Opaque) + if (i <= scenes.length - 2) { + break; + } + } + } + const floatingHeader = /*#__PURE__*/React.createElement(React.Fragment, { + key: "header" + }, renderHeader({ + mode: 'float', + layout, + scenes, + getPreviousScene: this.getPreviousScene, + getFocusedRoute: this.getFocusedRoute, + onContentHeightChange: this.handleHeaderLayout, + style: [styles.floating, isFloatHeaderAbsolute && [ + // Without this, the header buttons won't be touchable on Android when headerTransparent: true + { + height: focusedHeaderHeight + }, styles.absolute]] + })); + return /*#__PURE__*/React.createElement(_elements.Background, null, isFloatHeaderAbsolute ? null : floatingHeader, /*#__PURE__*/React.createElement(_Screens.MaybeScreenContainer, { + enabled: detachInactiveScreens, + style: styles.container, + onLayout: this.handleLayout + }, routes.map((route, index, self) => { + var _scenes, _scenes2; + const focused = focusedRoute.key === route.key; + const gesture = gestures[route.key]; + const scene = scenes[index]; + + // For the screens that shouldn't be active, the value is 0 + // For those that should be active, but are not the top screen, the value is 1 + // For those on top of the stack and with interaction enabled, the value is 2 + // For the old implementation, it stays the same it was + let isScreenActive = 1; + if (index < self.length - activeScreensLimit - 1) { + // screen should be inactive because it is too deep in the stack + isScreenActive = STATE_INACTIVE; + } else { + const sceneForActivity = scenes[self.length - 1]; + const outputValue = index === self.length - 1 ? STATE_ON_TOP // the screen is on top after the transition + : index >= self.length - activeScreensLimit ? STATE_TRANSITIONING_OR_BELOW_TOP // the screen should stay active after the transition, it is not on top but is in activeLimit + : STATE_INACTIVE; // the screen should be active only during the transition, it is at the edge of activeLimit + isScreenActive = sceneForActivity ? sceneForActivity.progress.current.interpolate({ + inputRange: [0, 1 - EPSILON, 1], + outputRange: [1, 1, outputValue], + extrapolate: 'clamp' + }) : STATE_TRANSITIONING_OR_BELOW_TOP; + } + const { + headerShown = true, + headerTransparent, + headerStyle, + headerTintColor, + freezeOnBlur + } = scene.descriptor.options; + const safeAreaInsetTop = insets.top; + const safeAreaInsetRight = insets.right; + const safeAreaInsetBottom = insets.bottom; + const safeAreaInsetLeft = insets.left; + const headerHeight = headerShown !== false ? headerHeights[route.key] : 0; + let headerDarkContent; + if (headerShown) { + if (typeof headerTintColor === 'string') { + headerDarkContent = (0, _color.default)(headerTintColor).isDark(); + } else { + const flattenedHeaderStyle = _reactNative.StyleSheet.flatten(headerStyle); + if (flattenedHeaderStyle && 'backgroundColor' in flattenedHeaderStyle && typeof flattenedHeaderStyle.backgroundColor === 'string') { + headerDarkContent = !(0, _color.default)(flattenedHeaderStyle.backgroundColor).isDark(); + } + } + } + + // Start from current card and count backwards the number of cards with same interpolation + const interpolationIndex = getInterpolationIndex(scenes, index); + const isModal = getIsModal(scene, interpolationIndex, isParentModal); + const isNextScreenTransparent = ((_scenes = scenes[index + 1]) === null || _scenes === void 0 ? void 0 : _scenes.descriptor.options.presentation) === 'transparentModal'; + const detachCurrentScreen = ((_scenes2 = scenes[index + 1]) === null || _scenes2 === void 0 ? void 0 : _scenes2.descriptor.options.detachPreviousScreen) !== false; + return /*#__PURE__*/React.createElement(_Screens.MaybeScreen, { + key: route.key, + style: _reactNative.StyleSheet.absoluteFill, + enabled: detachInactiveScreens, + active: isScreenActive, + freezeOnBlur: freezeOnBlur, + pointerEvents: "box-none" + }, /*#__PURE__*/React.createElement(_CardContainer.default, { + index: index, + interpolationIndex: interpolationIndex, + modal: isModal, + active: index === self.length - 1, + focused: focused, + closing: closingRouteKeys.includes(route.key), + layout: layout, + gesture: gesture, + scene: scene, + safeAreaInsetTop: safeAreaInsetTop, + safeAreaInsetRight: safeAreaInsetRight, + safeAreaInsetBottom: safeAreaInsetBottom, + safeAreaInsetLeft: safeAreaInsetLeft, + onGestureStart: onGestureStart, + onGestureCancel: onGestureCancel, + onGestureEnd: onGestureEnd, + headerHeight: headerHeight, + isParentHeaderShown: isParentHeaderShown, + onHeaderHeightChange: this.handleHeaderLayout, + getPreviousScene: this.getPreviousScene, + getFocusedRoute: this.getFocusedRoute, + headerDarkContent: headerDarkContent, + hasAbsoluteFloatHeader: isFloatHeaderAbsolute && !headerTransparent, + renderHeader: renderHeader, + renderScene: renderScene, + onOpenRoute: onOpenRoute, + onCloseRoute: onCloseRoute, + onTransitionStart: onTransitionStart, + onTransitionEnd: onTransitionEnd, + isNextScreenTransparent: isNextScreenTransparent, + detachCurrentScreen: detachCurrentScreen + })); + })), isFloatHeaderAbsolute ? floatingHeader : null); + } +} +exports.default = CardStack; +const styles = _reactNative.StyleSheet.create({ + container: { + flex: 1 + }, + absolute: { + position: 'absolute', + top: 0, + left: 0, + right: 0 + }, + floating: { + zIndex: 1 + } +}); +//# sourceMappingURL=CardStack.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardStack.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardStack.js.map new file mode 100644 index 00000000..62ca75f3 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/CardStack.js.map @@ -0,0 +1 @@ +{"version":3,"names":["EPSILON","STATE_INACTIVE","STATE_TRANSITIONING_OR_BELOW_TOP","STATE_ON_TOP","FALLBACK_DESCRIPTOR","Object","freeze","options","getInterpolationIndex","scenes","index","cardStyleInterpolator","descriptor","interpolationIndex","i","cardStyleInterpolatorCurrent","getIsModal","scene","isParentModal","isModalPresentation","getIsModalPresentation","isModal","getHeaderHeights","insets","isParentHeaderShown","layout","previous","reduce","acc","curr","headerStatusBarHeight","top","headerStyle","style","StyleSheet","flatten","height","route","key","getDefaultHeaderHeight","getDistanceFromOptions","presentation","gestureDirection","ModalTransition","DefaultTransition","getDistanceForDirection","getProgressFromGesture","gesture","distance","width","Math","max","interpolate","inputRange","outputRange","CardStack","React","Component","getDerivedStateFromProps","props","state","routes","descriptors","gestures","animationEnabled","Animated","Value","openingRouteKeys","includes","map","self","previousRoute","nextRoute","oldScene","currentGesture","previousGesture","undefined","nextGesture","nextDescriptor","previousDescriptor","optionsForTransitionConfig","length","defaultTransitionPreset","ModalFadeTransition","Platform","OS","gestureEnabled","transitionSpec","forNoAnimationCard","headerStyleInterpolator","cardOverlayEnabled","headerMode","header","progress","current","next","__memo","every","it","headerHeights","constructor","e","nativeEvent","setState","previousHeight","getPreviousRoute","previousScene","find","SafeAreaProviderCompat","initialMetrics","frame","render","closingRouteKeys","onOpenRoute","onCloseRoute","renderHeader","renderScene","onTransitionStart","onTransitionEnd","onGestureStart","onGestureEnd","onGestureCancel","detachInactiveScreens","focusedRoute","focusedHeaderHeight","isFloatHeaderAbsolute","slice","some","headerTransparent","headerShown","activeScreensLimit","detachPreviousScreen","lastIndexOf","forModalPresentationIOS","floatingHeader","mode","getPreviousScene","getFocusedRoute","onContentHeightChange","handleHeaderLayout","styles","floating","absolute","container","handleLayout","focused","isScreenActive","sceneForActivity","outputValue","extrapolate","headerTintColor","freezeOnBlur","safeAreaInsetTop","safeAreaInsetRight","right","safeAreaInsetBottom","bottom","safeAreaInsetLeft","left","headerHeight","headerDarkContent","Color","isDark","flattenedHeaderStyle","backgroundColor","isNextScreenTransparent","detachCurrentScreen","absoluteFill","create","flex","position","zIndex"],"sourceRoot":"../../src","sources":["CardStack.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/StackView.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/StackView.js new file mode 100644 index 00000000..7e81c1d2 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/StackView.js @@ -0,0 +1,355 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _elements = require("@react-navigation/elements"); +var _native = require("@react-navigation/native"); +var React = _interopRequireWildcard(require("react")); +var _reactNative = require("react-native"); +var _reactNativeSafeAreaContext = require("react-native-safe-area-context"); +var _ModalPresentationContext = _interopRequireDefault(require("../../utils/ModalPresentationContext")); +var _GestureHandler = require("../GestureHandler"); +var _HeaderContainer = _interopRequireDefault(require("../Header/HeaderContainer")); +var _CardStack = _interopRequireDefault(require("./CardStack")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +const GestureHandlerWrapper = _GestureHandler.GestureHandlerRootView ?? _reactNative.View; + +/** + * Compare two arrays with primitive values as the content. + * We need to make sure that both values and order match. + */ +const isArrayEqual = (a, b) => a.length === b.length && a.every((it, index) => it === b[index]); +class StackView extends React.Component { + constructor() { + super(...arguments); + _defineProperty(this, "state", { + routes: [], + previousRoutes: [], + previousDescriptors: {}, + openingRouteKeys: [], + closingRouteKeys: [], + replacingRouteKeys: [], + descriptors: {} + }); + _defineProperty(this, "getPreviousRoute", _ref => { + let { + route + } = _ref; + const { + closingRouteKeys, + replacingRouteKeys + } = this.state; + const routes = this.state.routes.filter(r => r.key === route.key || !closingRouteKeys.includes(r.key) && !replacingRouteKeys.includes(r.key)); + const index = routes.findIndex(r => r.key === route.key); + return routes[index - 1]; + }); + _defineProperty(this, "renderScene", _ref2 => { + let { + route + } = _ref2; + const descriptor = this.state.descriptors[route.key] || this.props.descriptors[route.key]; + if (!descriptor) { + return null; + } + return descriptor.render(); + }); + _defineProperty(this, "renderHeader", props => { + return /*#__PURE__*/React.createElement(_HeaderContainer.default, props); + }); + _defineProperty(this, "handleOpenRoute", _ref3 => { + let { + route + } = _ref3; + const { + state, + navigation + } = this.props; + const { + closingRouteKeys, + replacingRouteKeys + } = this.state; + if (closingRouteKeys.some(key => key === route.key) && replacingRouteKeys.every(key => key !== route.key) && state.routeNames.includes(route.name) && !state.routes.some(r => r.key === route.key)) { + // If route isn't present in current state, but was closing, assume that a close animation was cancelled + // So we need to add this route back to the state + navigation.navigate(route); + } else { + this.setState(state => ({ + routes: state.replacingRouteKeys.length ? state.routes.filter(r => !state.replacingRouteKeys.includes(r.key)) : state.routes, + openingRouteKeys: state.openingRouteKeys.filter(key => key !== route.key), + closingRouteKeys: state.closingRouteKeys.filter(key => key !== route.key), + replacingRouteKeys: [] + })); + } + }); + _defineProperty(this, "handleCloseRoute", _ref4 => { + let { + route + } = _ref4; + const { + state, + navigation + } = this.props; + if (state.routes.some(r => r.key === route.key)) { + // If a route exists in state, trigger a pop + // This will happen in when the route was closed from the card component + // e.g. When the close animation triggered from a gesture ends + navigation.dispatch({ + ..._native.StackActions.pop(), + source: route.key, + target: state.key + }); + } else { + // We need to clean up any state tracking the route and pop it immediately + this.setState(state => ({ + routes: state.routes.filter(r => r.key !== route.key), + openingRouteKeys: state.openingRouteKeys.filter(key => key !== route.key), + closingRouteKeys: state.closingRouteKeys.filter(key => key !== route.key) + })); + } + }); + _defineProperty(this, "handleTransitionStart", (_ref5, closing) => { + let { + route + } = _ref5; + return this.props.navigation.emit({ + type: 'transitionStart', + data: { + closing + }, + target: route.key + }); + }); + _defineProperty(this, "handleTransitionEnd", (_ref6, closing) => { + let { + route + } = _ref6; + return this.props.navigation.emit({ + type: 'transitionEnd', + data: { + closing + }, + target: route.key + }); + }); + _defineProperty(this, "handleGestureStart", _ref7 => { + let { + route + } = _ref7; + this.props.navigation.emit({ + type: 'gestureStart', + target: route.key + }); + }); + _defineProperty(this, "handleGestureEnd", _ref8 => { + let { + route + } = _ref8; + this.props.navigation.emit({ + type: 'gestureEnd', + target: route.key + }); + }); + _defineProperty(this, "handleGestureCancel", _ref9 => { + let { + route + } = _ref9; + this.props.navigation.emit({ + type: 'gestureCancel', + target: route.key + }); + }); + } + static getDerivedStateFromProps(props, state) { + // If there was no change in routes, we don't need to compute anything + if ((props.state.routes === state.previousRoutes || isArrayEqual(props.state.routes.map(r => r.key), state.previousRoutes.map(r => r.key))) && state.routes.length) { + let routes = state.routes; + let previousRoutes = state.previousRoutes; + let descriptors = props.descriptors; + let previousDescriptors = state.previousDescriptors; + if (props.descriptors !== state.previousDescriptors) { + descriptors = state.routes.reduce((acc, route) => { + acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key]; + return acc; + }, {}); + previousDescriptors = props.descriptors; + } + if (props.state.routes !== state.previousRoutes) { + // if any route objects have changed, we should update them + const map = props.state.routes.reduce((acc, route) => { + acc[route.key] = route; + return acc; + }, {}); + routes = state.routes.map(route => map[route.key] || route); + previousRoutes = props.state.routes; + } + return { + routes, + previousRoutes, + descriptors, + previousDescriptors + }; + } + + // Here we determine which routes were added or removed to animate them + // We keep a copy of the route being removed in local state to be able to animate it + + let routes = props.state.index < props.state.routes.length - 1 ? + // Remove any extra routes from the state + // The last visible route should be the focused route, i.e. at current index + props.state.routes.slice(0, props.state.index + 1) : props.state.routes; + + // Now we need to determine which routes were added and removed + let { + openingRouteKeys, + closingRouteKeys, + replacingRouteKeys, + previousRoutes + } = state; + const previousFocusedRoute = previousRoutes[previousRoutes.length - 1]; + const nextFocusedRoute = routes[routes.length - 1]; + const isAnimationEnabled = key => { + const descriptor = props.descriptors[key] || state.descriptors[key]; + return descriptor ? descriptor.options.animationEnabled !== false : true; + }; + const getAnimationTypeForReplace = key => { + const descriptor = props.descriptors[key] || state.descriptors[key]; + return descriptor.options.animationTypeForReplace ?? 'push'; + }; + if (previousFocusedRoute && previousFocusedRoute.key !== nextFocusedRoute.key) { + // We only need to animate routes if the focused route changed + // Animating previous routes won't be visible coz the focused route is on top of everything + + if (!previousRoutes.some(r => r.key === nextFocusedRoute.key)) { + // A new route has come to the focus, we treat this as a push + // A replace can also trigger this, the animation should look like push + + if (isAnimationEnabled(nextFocusedRoute.key) && !openingRouteKeys.includes(nextFocusedRoute.key)) { + // In this case, we need to animate pushing the focused route + // We don't care about animating any other added routes because they won't be visible + openingRouteKeys = [...openingRouteKeys, nextFocusedRoute.key]; + closingRouteKeys = closingRouteKeys.filter(key => key !== nextFocusedRoute.key); + replacingRouteKeys = replacingRouteKeys.filter(key => key !== nextFocusedRoute.key); + if (!routes.some(r => r.key === previousFocusedRoute.key)) { + // The previous focused route isn't present in state, we treat this as a replace + + openingRouteKeys = openingRouteKeys.filter(key => key !== previousFocusedRoute.key); + if (getAnimationTypeForReplace(nextFocusedRoute.key) === 'pop') { + closingRouteKeys = [...closingRouteKeys, previousFocusedRoute.key]; + + // By default, new routes have a push animation, so we add it to `openingRouteKeys` before + // But since user configured it to animate the old screen like a pop, we need to add this without animation + // So remove it from `openingRouteKeys` which will remove the animation + openingRouteKeys = openingRouteKeys.filter(key => key !== nextFocusedRoute.key); + + // Keep the route being removed at the end to animate it out + routes = [...routes, previousFocusedRoute]; + } else { + replacingRouteKeys = [...replacingRouteKeys, previousFocusedRoute.key]; + closingRouteKeys = closingRouteKeys.filter(key => key !== previousFocusedRoute.key); + + // Keep the old route in the state because it's visible under the new route, and removing it will feel abrupt + // We need to insert it just before the focused one (the route being pushed) + // After the push animation is completed, routes being replaced will be removed completely + routes = routes.slice(); + routes.splice(routes.length - 1, 0, previousFocusedRoute); + } + } + } + } else if (!routes.some(r => r.key === previousFocusedRoute.key)) { + // The previously focused route was removed, we treat this as a pop + + if (isAnimationEnabled(previousFocusedRoute.key) && !closingRouteKeys.includes(previousFocusedRoute.key)) { + closingRouteKeys = [...closingRouteKeys, previousFocusedRoute.key]; + + // Sometimes a route can be closed before the opening animation finishes + // So we also need to remove it from the opening list + openingRouteKeys = openingRouteKeys.filter(key => key !== previousFocusedRoute.key); + replacingRouteKeys = replacingRouteKeys.filter(key => key !== previousFocusedRoute.key); + + // Keep a copy of route being removed in the state to be able to animate it + routes = [...routes, previousFocusedRoute]; + } + } else { + // Looks like some routes were re-arranged and no focused routes were added/removed + // i.e. the currently focused route already existed and the previously focused route still exists + // We don't know how to animate this + } + } else if (replacingRouteKeys.length || closingRouteKeys.length) { + // Keep the routes we are closing or replacing if animation is enabled for them + routes = routes.slice(); + routes.splice(routes.length - 1, 0, ...state.routes.filter(_ref10 => { + let { + key + } = _ref10; + return isAnimationEnabled(key) ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key) : false; + })); + } + if (!routes.length) { + throw new Error('There should always be at least one route in the navigation state.'); + } + const descriptors = routes.reduce((acc, route) => { + acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key]; + return acc; + }, {}); + return { + routes, + previousRoutes: props.state.routes, + previousDescriptors: props.descriptors, + openingRouteKeys, + closingRouteKeys, + replacingRouteKeys, + descriptors + }; + } + render() { + const { + state, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + descriptors: _, + ...rest + } = this.props; + const { + routes, + descriptors, + openingRouteKeys, + closingRouteKeys + } = this.state; + return /*#__PURE__*/React.createElement(GestureHandlerWrapper, { + style: styles.container + }, /*#__PURE__*/React.createElement(_elements.SafeAreaProviderCompat, null, /*#__PURE__*/React.createElement(_reactNativeSafeAreaContext.SafeAreaInsetsContext.Consumer, null, insets => /*#__PURE__*/React.createElement(_ModalPresentationContext.default.Consumer, null, isParentModal => /*#__PURE__*/React.createElement(_elements.HeaderShownContext.Consumer, null, isParentHeaderShown => /*#__PURE__*/React.createElement(_CardStack.default, _extends({ + insets: insets, + isParentHeaderShown: isParentHeaderShown, + isParentModal: isParentModal, + getPreviousRoute: this.getPreviousRoute, + routes: routes, + openingRouteKeys: openingRouteKeys, + closingRouteKeys: closingRouteKeys, + onOpenRoute: this.handleOpenRoute, + onCloseRoute: this.handleCloseRoute, + onTransitionStart: this.handleTransitionStart, + onTransitionEnd: this.handleTransitionEnd, + renderHeader: this.renderHeader, + renderScene: this.renderScene, + state: state, + descriptors: descriptors, + onGestureStart: this.handleGestureStart, + onGestureEnd: this.handleGestureEnd, + onGestureCancel: this.handleGestureCancel + }, rest))))))); + } +} +exports.default = StackView; +const styles = _reactNative.StyleSheet.create({ + container: { + flex: 1 + } +}); +//# sourceMappingURL=StackView.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/StackView.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/StackView.js.map new file mode 100644 index 00000000..a4237f94 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/commonjs/views/Stack/StackView.js.map @@ -0,0 +1 @@ +{"version":3,"names":["GestureHandlerWrapper","GestureHandlerRootView","View","isArrayEqual","a","b","length","every","it","index","StackView","React","Component","routes","previousRoutes","previousDescriptors","openingRouteKeys","closingRouteKeys","replacingRouteKeys","descriptors","route","state","filter","r","key","includes","findIndex","descriptor","props","render","navigation","some","routeNames","name","navigate","setState","dispatch","StackActions","pop","source","target","closing","emit","type","data","getDerivedStateFromProps","map","reduce","acc","slice","previousFocusedRoute","nextFocusedRoute","isAnimationEnabled","options","animationEnabled","getAnimationTypeForReplace","animationTypeForReplace","splice","Error","_","rest","styles","container","insets","isParentModal","isParentHeaderShown","getPreviousRoute","handleOpenRoute","handleCloseRoute","handleTransitionStart","handleTransitionEnd","renderHeader","renderScene","handleGestureStart","handleGestureEnd","handleGestureCancel","StyleSheet","create","flex"],"sourceRoot":"../../src","sources":["StackView.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/CardStyleInterpolators.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/CardStyleInterpolators.js new file mode 100644 index 00000000..249ff2eb --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/CardStyleInterpolators.js @@ -0,0 +1,346 @@ +import { Animated, Platform } from 'react-native'; +import conditional from '../utils/conditional'; +const { + add, + multiply +} = Animated; + +/** + * Standard iOS-style slide in from the right. + */ +export function forHorizontalIOS(_ref) { + let { + current, + next, + inverted, + layouts: { + screen + } + } = _ref; + const translateFocused = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.width, 0], + extrapolate: 'clamp' + }), inverted); + const translateUnfocused = next ? multiply(next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, screen.width * -0.3], + extrapolate: 'clamp' + }), inverted) : 0; + const overlayOpacity = current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.07], + extrapolate: 'clamp' + }); + const shadowOpacity = current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.3], + extrapolate: 'clamp' + }); + return { + cardStyle: { + transform: [ + // Translation for the animation of the current card + { + translateX: translateFocused + }, + // Translation for the animation of the card on top of this + { + translateX: translateUnfocused + }] + }, + overlayStyle: { + opacity: overlayOpacity + }, + shadowStyle: { + shadowOpacity + } + }; +} + +/** + * Standard iOS-style slide in from the bottom (used for modals). + */ +export function forVerticalIOS(_ref2) { + let { + current, + inverted, + layouts: { + screen + } + } = _ref2; + const translateY = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height, 0], + extrapolate: 'clamp' + }), inverted); + return { + cardStyle: { + transform: [{ + translateY + }] + } + }; +} + +/** + * Standard iOS-style modal animation in iOS 13. + */ +export function forModalPresentationIOS(_ref3) { + let { + index, + current, + next, + inverted, + layouts: { + screen + }, + insets + } = _ref3; + const hasNotchIos = Platform.OS === 'ios' && !Platform.isPad && !Platform.isTV && insets.top > 20; + const isLandscape = screen.width > screen.height; + const topOffset = isLandscape ? 0 : 10; + const statusBarHeight = insets.top; + const aspectRatio = screen.height / screen.width; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const isFirst = index === 0; + const translateY = multiply(progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [screen.height, isFirst ? 0 : topOffset, (isFirst ? statusBarHeight : 0) - topOffset * aspectRatio] + }), inverted); + const overlayOpacity = progress.interpolate({ + inputRange: [0, 1, 1.0001, 2], + outputRange: [0, 0.3, 1, 1] + }); + const scale = isLandscape ? 1 : progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [1, 1, screen.width ? 1 - topOffset * 2 / screen.width : 1] + }); + const borderRadius = isLandscape ? 0 : isFirst ? progress.interpolate({ + inputRange: [0, 1, 1.0001, 2], + outputRange: [0, 0, hasNotchIos ? 38 : 0, 10] + }) : 10; + return { + cardStyle: { + overflow: 'hidden', + borderTopLeftRadius: borderRadius, + borderTopRightRadius: borderRadius, + // We don't need these for the animation + // But different border radius for corners improves animation perf + borderBottomLeftRadius: hasNotchIos ? borderRadius : 0, + borderBottomRightRadius: hasNotchIos ? borderRadius : 0, + marginTop: isFirst ? 0 : statusBarHeight, + marginBottom: isFirst ? 0 : topOffset, + transform: [{ + translateY + }, { + scale + }] + }, + overlayStyle: { + opacity: overlayOpacity + } + }; +} + +/** + * Standard Android-style fade in from the bottom for Android Oreo. + */ +export function forFadeFromBottomAndroid(_ref4) { + let { + current, + inverted, + layouts: { + screen + }, + closing + } = _ref4; + const translateY = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height * 0.08, 0], + extrapolate: 'clamp' + }), inverted); + const opacity = conditional(closing, current.progress, current.progress.interpolate({ + inputRange: [0, 0.5, 0.9, 1], + outputRange: [0, 0.25, 0.7, 1], + extrapolate: 'clamp' + })); + return { + cardStyle: { + opacity, + transform: [{ + translateY + }] + } + }; +} + +/** + * Standard Android-style reveal from the bottom for Android Pie. + */ +export function forRevealFromBottomAndroid(_ref5) { + let { + current, + next, + inverted, + layouts: { + screen + } + } = _ref5; + const containerTranslateY = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height, 0], + extrapolate: 'clamp' + }), inverted); + const cardTranslateYFocused = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height * (95.9 / 100) * -1, 0], + extrapolate: 'clamp' + }), inverted); + const cardTranslateYUnfocused = next ? multiply(next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, screen.height * (2 / 100) * -1], + extrapolate: 'clamp' + }), inverted) : 0; + const overlayOpacity = current.progress.interpolate({ + inputRange: [0, 0.36, 1], + outputRange: [0, 0.1, 0.1], + extrapolate: 'clamp' + }); + return { + containerStyle: { + overflow: 'hidden', + transform: [{ + translateY: containerTranslateY + }] + }, + cardStyle: { + transform: [{ + translateY: cardTranslateYFocused + }, { + translateY: cardTranslateYUnfocused + }] + }, + overlayStyle: { + opacity: overlayOpacity + } + }; +} + +/** + * Standard Android-style zoom for Android 10. + */ +export function forScaleFromCenterAndroid(_ref6) { + let { + current, + next, + closing + } = _ref6; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const opacity = progress.interpolate({ + inputRange: [0, 0.75, 0.875, 1, 1.0825, 1.2075, 2], + outputRange: [0, 0, 1, 1, 1, 1, 0] + }); + const scale = conditional(closing, current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0.925, 1], + extrapolate: 'clamp' + }), progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [0.85, 1, 1.075] + })); + return { + cardStyle: { + opacity, + transform: [{ + scale + }] + } + }; +} + +/** + * Standard bottom sheet slide in from the bottom for Android. + */ +export function forBottomSheetAndroid(_ref7) { + let { + current, + inverted, + layouts: { + screen + }, + closing + } = _ref7; + const translateY = multiply(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height * 0.8, 0], + extrapolate: 'clamp' + }), inverted); + const opacity = conditional(closing, current.progress, current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + })); + const overlayOpacity = current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.3], + extrapolate: 'clamp' + }); + return { + cardStyle: { + opacity, + transform: [{ + translateY + }] + }, + overlayStyle: { + opacity: overlayOpacity + } + }; +} + +/** + * Simple fade animation for dialogs + */ +export function forFadeFromCenter(_ref8) { + let { + current: { + progress + } + } = _ref8; + return { + cardStyle: { + opacity: progress.interpolate({ + inputRange: [0, 0.5, 0.9, 1], + outputRange: [0, 0.25, 0.7, 1] + }) + }, + overlayStyle: { + opacity: progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.5], + extrapolate: 'clamp' + }) + } + }; +} +export function forNoAnimation() { + return {}; +} +//# sourceMappingURL=CardStyleInterpolators.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/CardStyleInterpolators.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/CardStyleInterpolators.js.map new file mode 100644 index 00000000..b9ba883a --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/CardStyleInterpolators.js.map @@ -0,0 +1 @@ +{"version":3,"names":["Animated","Platform","conditional","add","multiply","forHorizontalIOS","current","next","inverted","layouts","screen","translateFocused","progress","interpolate","inputRange","outputRange","width","extrapolate","translateUnfocused","overlayOpacity","shadowOpacity","cardStyle","transform","translateX","overlayStyle","opacity","shadowStyle","forVerticalIOS","translateY","height","forModalPresentationIOS","index","insets","hasNotchIos","OS","isPad","isTV","top","isLandscape","topOffset","statusBarHeight","aspectRatio","isFirst","scale","borderRadius","overflow","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","marginTop","marginBottom","forFadeFromBottomAndroid","closing","forRevealFromBottomAndroid","containerTranslateY","cardTranslateYFocused","cardTranslateYUnfocused","containerStyle","forScaleFromCenterAndroid","forBottomSheetAndroid","forFadeFromCenter","forNoAnimation"],"sourceRoot":"../../src","sources":["CardStyleInterpolators.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/HeaderStyleInterpolators.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/HeaderStyleInterpolators.js new file mode 100644 index 00000000..4afb4359 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/HeaderStyleInterpolators.js @@ -0,0 +1,253 @@ +import { Animated, I18nManager } from 'react-native'; +const { + add +} = Animated; + +/** + * Standard UIKit style animation for the header where the title fades into the back button label. + */ +export function forUIKit(_ref) { + let { + current, + next, + layouts + } = _ref; + const defaultOffset = 100; + const leftSpacing = 27; + + // The title and back button title should cross-fade to each other + // When screen is fully open, the title should be in center, and back title should be on left + // When screen is closing, the previous title will animate to back title's position + // And back title will animate to title's position + // We achieve this by calculating the offsets needed to translate title to back title's position and vice-versa + const leftLabelOffset = layouts.leftLabel ? (layouts.screen.width - layouts.leftLabel.width) / 2 - leftSpacing : defaultOffset; + const titleLeftOffset = layouts.title ? (layouts.screen.width - layouts.title.width) / 2 - leftSpacing : defaultOffset; + + // When the current title is animating to right, it is centered in the right half of screen in middle of transition + // The back title also animates in from this position + const rightOffset = layouts.screen.width / 4; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + return { + leftButtonStyle: { + opacity: progress.interpolate({ + inputRange: [0.3, 1, 1.5], + outputRange: [0, 1, 0] + }) + }, + leftLabelStyle: { + transform: [{ + translateX: progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: I18nManager.getConstants().isRTL ? [-rightOffset, 0, leftLabelOffset] : [leftLabelOffset, 0, -rightOffset] + }) + }] + }, + rightButtonStyle: { + opacity: progress.interpolate({ + inputRange: [0.3, 1, 1.5], + outputRange: [0, 1, 0] + }) + }, + titleStyle: { + opacity: progress.interpolate({ + inputRange: [0, 0.4, 1, 1.5], + outputRange: [0, 0.1, 1, 0] + }), + transform: [{ + translateX: progress.interpolate({ + inputRange: [0.5, 1, 2], + outputRange: I18nManager.getConstants().isRTL ? [-titleLeftOffset, 0, rightOffset] : [rightOffset, 0, -titleLeftOffset] + }) + }] + }, + backgroundStyle: { + transform: [{ + translateX: progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: I18nManager.getConstants().isRTL ? [-layouts.screen.width, 0, layouts.screen.width] : [layouts.screen.width, 0, -layouts.screen.width] + }) + }] + } + }; +} + +/** + * Simple fade animation for the header elements. + */ +export function forFade(_ref2) { + let { + current, + next + } = _ref2; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const opacity = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [0, 1, 0] + }); + return { + leftButtonStyle: { + opacity + }, + rightButtonStyle: { + opacity + }, + titleStyle: { + opacity + }, + backgroundStyle: { + opacity: progress.interpolate({ + inputRange: [0, 1, 1.9, 2], + outputRange: [0, 1, 1, 0] + }) + } + }; +} + +/** + * Simple translate animation to translate the header to left. + */ +export function forSlideLeft(_ref3) { + let { + current, + next, + layouts: { + screen + } + } = _ref3; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const translateX = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: I18nManager.getConstants().isRTL ? [-screen.width, 0, screen.width] : [screen.width, 0, -screen.width] + }); + const transform = [{ + translateX + }]; + return { + leftButtonStyle: { + transform + }, + rightButtonStyle: { + transform + }, + titleStyle: { + transform + }, + backgroundStyle: { + transform + } + }; +} + +/** + * Simple translate animation to translate the header to right. + */ +export function forSlideRight(_ref4) { + let { + current, + next, + layouts: { + screen + } + } = _ref4; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const translateX = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: I18nManager.getConstants().isRTL ? [screen.width, 0, -screen.width] : [-screen.width, 0, screen.width] + }); + const transform = [{ + translateX + }]; + return { + leftButtonStyle: { + transform + }, + rightButtonStyle: { + transform + }, + titleStyle: { + transform + }, + backgroundStyle: { + transform + } + }; +} + +/** + * Simple translate animation to translate the header to slide up. + */ +export function forSlideUp(_ref5) { + let { + current, + next, + layouts: { + header + } + } = _ref5; + const progress = add(current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }), next ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp' + }) : 0); + const translateY = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [-header.height, 0, -header.height] + }); + const transform = [{ + translateY + }]; + return { + leftButtonStyle: { + transform + }, + rightButtonStyle: { + transform + }, + titleStyle: { + transform + }, + backgroundStyle: { + transform + } + }; +} +export function forNoAnimation() { + return {}; +} +//# sourceMappingURL=HeaderStyleInterpolators.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/HeaderStyleInterpolators.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/HeaderStyleInterpolators.js.map new file mode 100644 index 00000000..27e3e3ec --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/HeaderStyleInterpolators.js.map @@ -0,0 +1 @@ +{"version":3,"names":["Animated","I18nManager","add","forUIKit","current","next","layouts","defaultOffset","leftSpacing","leftLabelOffset","leftLabel","screen","width","titleLeftOffset","title","rightOffset","progress","interpolate","inputRange","outputRange","extrapolate","leftButtonStyle","opacity","leftLabelStyle","transform","translateX","getConstants","isRTL","rightButtonStyle","titleStyle","backgroundStyle","forFade","forSlideLeft","forSlideRight","forSlideUp","header","translateY","height","forNoAnimation"],"sourceRoot":"../../src","sources":["HeaderStyleInterpolators.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionPresets.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionPresets.js new file mode 100644 index 00000000..f789ff34 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionPresets.js @@ -0,0 +1,128 @@ +import { Platform } from 'react-native'; +import { forBottomSheetAndroid, forFadeFromBottomAndroid, forFadeFromCenter as forFadeCard, forHorizontalIOS, forModalPresentationIOS, forRevealFromBottomAndroid, forScaleFromCenterAndroid, forVerticalIOS } from './CardStyleInterpolators'; +import { forFade } from './HeaderStyleInterpolators'; +import { BottomSheetSlideInSpec, BottomSheetSlideOutSpec, FadeInFromBottomAndroidSpec, FadeOutToBottomAndroidSpec, RevealFromBottomAndroidSpec, ScaleFromCenterAndroidSpec, TransitionIOSSpec } from './TransitionSpecs'; +const ANDROID_VERSION_PIE = 28; +const ANDROID_VERSION_10 = 29; + +/** + * Standard iOS navigation transition. + */ +export const SlideFromRightIOS = { + gestureDirection: 'horizontal', + transitionSpec: { + open: TransitionIOSSpec, + close: TransitionIOSSpec + }, + cardStyleInterpolator: forHorizontalIOS, + headerStyleInterpolator: forFade +}; + +/** + * Standard iOS navigation transition for modals. + */ +export const ModalSlideFromBottomIOS = { + gestureDirection: 'vertical', + transitionSpec: { + open: TransitionIOSSpec, + close: TransitionIOSSpec + }, + cardStyleInterpolator: forVerticalIOS, + headerStyleInterpolator: forFade +}; + +/** + * Standard iOS modal presentation style (introduced in iOS 13). + */ +export const ModalPresentationIOS = { + gestureDirection: 'vertical', + transitionSpec: { + open: TransitionIOSSpec, + close: TransitionIOSSpec + }, + cardStyleInterpolator: forModalPresentationIOS, + headerStyleInterpolator: forFade +}; + +/** + * Standard Android navigation transition when opening or closing an Activity on Android < 9 (Oreo). + */ +export const FadeFromBottomAndroid = { + gestureDirection: 'vertical', + transitionSpec: { + open: FadeInFromBottomAndroidSpec, + close: FadeOutToBottomAndroidSpec + }, + cardStyleInterpolator: forFadeFromBottomAndroid, + headerStyleInterpolator: forFade +}; + +/** + * Standard Android navigation transition when opening or closing an Activity on Android 9 (Pie). + */ +export const RevealFromBottomAndroid = { + gestureDirection: 'vertical', + transitionSpec: { + open: RevealFromBottomAndroidSpec, + close: RevealFromBottomAndroidSpec + }, + cardStyleInterpolator: forRevealFromBottomAndroid, + headerStyleInterpolator: forFade +}; + +/** + * Standard Android navigation transition when opening or closing an Activity on Android 10 (Q). + */ +export const ScaleFromCenterAndroid = { + gestureDirection: 'horizontal', + transitionSpec: { + open: ScaleFromCenterAndroidSpec, + close: ScaleFromCenterAndroidSpec + }, + cardStyleInterpolator: forScaleFromCenterAndroid, + headerStyleInterpolator: forFade +}; + +/** + * Standard bottom sheet slide transition for Android 10. + */ +export const BottomSheetAndroid = { + gestureDirection: 'vertical', + transitionSpec: { + open: BottomSheetSlideInSpec, + close: BottomSheetSlideOutSpec + }, + cardStyleInterpolator: forBottomSheetAndroid, + headerStyleInterpolator: forFade +}; + +/** + * Fade transition for transparent modals. + */ +export const ModalFadeTransition = { + gestureDirection: 'vertical', + transitionSpec: { + open: BottomSheetSlideInSpec, + close: BottomSheetSlideOutSpec + }, + cardStyleInterpolator: forFadeCard, + headerStyleInterpolator: forFade +}; + +/** + * Default navigation transition for the current platform. + */ +export const DefaultTransition = Platform.select({ + ios: SlideFromRightIOS, + android: Platform.Version >= ANDROID_VERSION_10 ? ScaleFromCenterAndroid : Platform.Version >= ANDROID_VERSION_PIE ? RevealFromBottomAndroid : FadeFromBottomAndroid, + default: ScaleFromCenterAndroid +}); + +/** + * Default modal transition for the current platform. + */ +export const ModalTransition = Platform.select({ + ios: ModalPresentationIOS, + default: BottomSheetAndroid +}); +//# sourceMappingURL=TransitionPresets.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionPresets.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionPresets.js.map new file mode 100644 index 00000000..e5e18eba --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionPresets.js.map @@ -0,0 +1 @@ +{"version":3,"names":["Platform","forBottomSheetAndroid","forFadeFromBottomAndroid","forFadeFromCenter","forFadeCard","forHorizontalIOS","forModalPresentationIOS","forRevealFromBottomAndroid","forScaleFromCenterAndroid","forVerticalIOS","forFade","BottomSheetSlideInSpec","BottomSheetSlideOutSpec","FadeInFromBottomAndroidSpec","FadeOutToBottomAndroidSpec","RevealFromBottomAndroidSpec","ScaleFromCenterAndroidSpec","TransitionIOSSpec","ANDROID_VERSION_PIE","ANDROID_VERSION_10","SlideFromRightIOS","gestureDirection","transitionSpec","open","close","cardStyleInterpolator","headerStyleInterpolator","ModalSlideFromBottomIOS","ModalPresentationIOS","FadeFromBottomAndroid","RevealFromBottomAndroid","ScaleFromCenterAndroid","BottomSheetAndroid","ModalFadeTransition","DefaultTransition","select","ios","android","Version","default","ModalTransition"],"sourceRoot":"../../src","sources":["TransitionPresets.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionSpecs.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionSpecs.js new file mode 100644 index 00000000..b9630818 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionSpecs.js @@ -0,0 +1,94 @@ +import { Easing } from 'react-native'; +/** + * Exact values from UINavigationController's animation configuration. + */ +export const TransitionIOSSpec = { + animation: 'spring', + config: { + stiffness: 1000, + damping: 500, + mass: 3, + overshootClamping: true, + restDisplacementThreshold: 10, + restSpeedThreshold: 10 + } +}; + +/** + * Configuration for activity open animation from Android Nougat. + * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +export const FadeInFromBottomAndroidSpec = { + animation: 'timing', + config: { + duration: 350, + easing: Easing.out(Easing.poly(5)) + } +}; + +/** + * Configuration for activity close animation from Android Nougat. + * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_close_exit.xml + */ +export const FadeOutToBottomAndroidSpec = { + animation: 'timing', + config: { + duration: 150, + easing: Easing.in(Easing.linear) + } +}; + +/** + * Approximate configuration for activity open animation from Android Pie. + * See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +export const RevealFromBottomAndroidSpec = { + animation: 'timing', + config: { + duration: 425, + // This is super rough approximation of the path used for the curve by android + // See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml + easing: Easing.bezier(0.35, 0.45, 0, 1) + } +}; + +/** + * Approximate configuration for activity open animation from Android Q. + * See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +export const ScaleFromCenterAndroidSpec = { + animation: 'timing', + config: { + duration: 400, + // This is super rough approximation of the path used for the curve by android + // See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml + easing: Easing.bezier(0.35, 0.45, 0, 1) + } +}; + +/** + * Configuration for bottom sheet slide in animation from Material Design. + * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml + */ +export const BottomSheetSlideInSpec = { + animation: 'timing', + config: { + duration: 250, + // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateDecelerateInterpolator.java + easing: t => Math.cos((t + 1) * Math.PI) / 2.0 + 0.5 + } +}; + +/** + * Configuration for bottom sheet slide out animation from Material Design. + * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml + */ +export const BottomSheetSlideOutSpec = { + animation: 'timing', + config: { + duration: 200, + // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateInterpolator.java + easing: t => t === 1.0 ? 1 : Math.pow(t, 2) + } +}; +//# sourceMappingURL=TransitionSpecs.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionSpecs.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionSpecs.js.map new file mode 100644 index 00000000..77de5913 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/TransitionConfigs/TransitionSpecs.js.map @@ -0,0 +1 @@ +{"version":3,"names":["Easing","TransitionIOSSpec","animation","config","stiffness","damping","mass","overshootClamping","restDisplacementThreshold","restSpeedThreshold","FadeInFromBottomAndroidSpec","duration","easing","out","poly","FadeOutToBottomAndroidSpec","in","linear","RevealFromBottomAndroidSpec","bezier","ScaleFromCenterAndroidSpec","BottomSheetSlideInSpec","t","Math","cos","PI","BottomSheetSlideOutSpec","pow"],"sourceRoot":"../../src","sources":["TransitionSpecs.tsx"],"mappings":"AAAA,SAASA,MAAM,QAAQ,cAAc;AAIrC;AACA;AACA;AACA,OAAO,MAAMC,iBAAiC,GAAG;EAC/CC,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNC,SAAS,EAAE,IAAI;IACfC,OAAO,EAAE,GAAG;IACZC,IAAI,EAAE,CAAC;IACPC,iBAAiB,EAAE,IAAI;IACvBC,yBAAyB,EAAE,EAAE;IAC7BC,kBAAkB,EAAE;EACtB;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA,OAAO,MAAMC,2BAA2C,GAAG;EACzDR,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACbC,MAAM,EAAEZ,MAAM,CAACa,GAAG,CAACb,MAAM,CAACc,IAAI,CAAC,CAAC,CAAC;EACnC;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA,OAAO,MAAMC,0BAA0C,GAAG;EACxDb,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACbC,MAAM,EAAEZ,MAAM,CAACgB,EAAE,CAAChB,MAAM,CAACiB,MAAM;EACjC;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA,OAAO,MAAMC,2BAA2C,GAAG;EACzDhB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACb;IACA;IACAC,MAAM,EAAEZ,MAAM,CAACmB,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC;EACxC;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA,OAAO,MAAMC,0BAA0C,GAAG;EACxDlB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACb;IACA;IACAC,MAAM,EAAEZ,MAAM,CAACmB,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC;EACxC;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA,OAAO,MAAME,sBAAsC,GAAG;EACpDnB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACb;IACAC,MAAM,EAAGU,CAAC,IAAKC,IAAI,CAACC,GAAG,CAAC,CAACF,CAAC,GAAG,CAAC,IAAIC,IAAI,CAACE,EAAE,CAAC,GAAG,GAAG,GAAG;EACrD;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA,OAAO,MAAMC,uBAAuC,GAAG;EACrDxB,SAAS,EAAE,QAAQ;EACnBC,MAAM,EAAE;IACNQ,QAAQ,EAAE,GAAG;IACb;IACAC,MAAM,EAAGU,CAAC,IAAMA,CAAC,KAAK,GAAG,GAAG,CAAC,GAAGC,IAAI,CAACI,GAAG,CAACL,CAAC,EAAE,CAAC;EAC/C;AACF,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/index.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/index.js new file mode 100644 index 00000000..5b09f034 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/index.js @@ -0,0 +1,33 @@ +import * as CardStyleInterpolators from './TransitionConfigs/CardStyleInterpolators'; +import * as HeaderStyleInterpolators from './TransitionConfigs/HeaderStyleInterpolators'; +import * as TransitionPresets from './TransitionConfigs/TransitionPresets'; +import * as TransitionSpecs from './TransitionConfigs/TransitionSpecs'; + +/** + * Navigators + */ +export { default as createStackNavigator } from './navigators/createStackNavigator'; + +/** + * Views + */ +export { default as Header } from './views/Header/Header'; +export { default as StackView } from './views/Stack/StackView'; + +/** + * Transition presets + */ +export { CardStyleInterpolators, HeaderStyleInterpolators, TransitionPresets, TransitionSpecs }; + +/** + * Utilities + */ +export { default as CardAnimationContext } from './utils/CardAnimationContext'; +export { default as GestureHandlerRefContext } from './utils/GestureHandlerRefContext'; +export { default as useCardAnimation } from './utils/useCardAnimation'; +export { default as useGestureHandlerRef } from './utils/useGestureHandlerRef'; + +/** + * Types + */ +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/index.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/index.js.map new file mode 100644 index 00000000..5287aad4 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/index.js.map @@ -0,0 +1 @@ +{"version":3,"names":["CardStyleInterpolators","HeaderStyleInterpolators","TransitionPresets","TransitionSpecs","default","createStackNavigator","Header","StackView","CardAnimationContext","GestureHandlerRefContext","useCardAnimation","useGestureHandlerRef"],"sourceRoot":"../../src","sources":["index.tsx"],"mappings":"AAAA,OAAO,KAAKA,sBAAsB,MAAM,4CAA4C;AACpF,OAAO,KAAKC,wBAAwB,MAAM,8CAA8C;AACxF,OAAO,KAAKC,iBAAiB,MAAM,uCAAuC;AAC1E,OAAO,KAAKC,eAAe,MAAM,qCAAqC;;AAEtE;AACA;AACA;AACA,SAASC,OAAO,IAAIC,oBAAoB,QAAQ,mCAAmC;;AAEnF;AACA;AACA;AACA,SAASD,OAAO,IAAIE,MAAM,QAAQ,uBAAuB;AACzD,SAASF,OAAO,IAAIG,SAAS,QAAQ,yBAAyB;;AAE9D;AACA;AACA;AACA,SACEP,sBAAsB,EACtBC,wBAAwB,EACxBC,iBAAiB,EACjBC,eAAe;;AAGjB;AACA;AACA;AACA,SAASC,OAAO,IAAII,oBAAoB,QAAQ,8BAA8B;AAC9E,SAASJ,OAAO,IAAIK,wBAAwB,QAAQ,kCAAkC;AACtF,SAASL,OAAO,IAAIM,gBAAgB,QAAQ,0BAA0B;AACtE,SAASN,OAAO,IAAIO,oBAAoB,QAAQ,8BAA8B;;AAE9E;AACA;AACA"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/navigators/createStackNavigator.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/navigators/createStackNavigator.js new file mode 100644 index 00000000..5a0a10fe --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/navigators/createStackNavigator.js @@ -0,0 +1,74 @@ +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +import { createNavigatorFactory, StackActions, StackRouter, useNavigationBuilder } from '@react-navigation/native'; +import * as React from 'react'; +import warnOnce from 'warn-once'; +import StackView from '../views/Stack/StackView'; +function StackNavigator(_ref) { + let { + id, + initialRouteName, + children, + screenListeners, + screenOptions, + ...rest + } = _ref; + // @ts-expect-error: mode is deprecated + const mode = rest.mode; + warnOnce(mode != null, `Stack Navigator: 'mode="${mode}"' is deprecated. Use 'presentation: "${mode}"' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.`); + + // @ts-expect-error: headerMode='none' is deprecated + const headerMode = rest.headerMode; + warnOnce(headerMode === 'none', `Stack Navigator: 'headerMode="none"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details.`); + warnOnce(headerMode != null && headerMode !== 'none', `Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.`); + + // @ts-expect-error: headerMode='none' is deprecated + const keyboardHandlingEnabled = rest.keyboardHandlingEnabled; + warnOnce(keyboardHandlingEnabled !== undefined, `Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.`); + const defaultScreenOptions = { + presentation: mode, + headerShown: headerMode ? headerMode !== 'none' : true, + headerMode: headerMode && headerMode !== 'none' ? headerMode : undefined, + keyboardHandlingEnabled + }; + const { + state, + descriptors, + navigation, + NavigationContent + } = useNavigationBuilder(StackRouter, { + id, + initialRouteName, + children, + screenListeners, + screenOptions, + defaultScreenOptions + }); + React.useEffect(() => { + var _navigation$addListen; + return (// @ts-expect-error: there may not be a tab navigator in parent + (_navigation$addListen = navigation.addListener) === null || _navigation$addListen === void 0 ? void 0 : _navigation$addListen.call(navigation, 'tabPress', e => { + const isFocused = navigation.isFocused(); + + // Run the operation in the next frame so we're sure all listeners have been run + // This is necessary to know if preventDefault() has been called + requestAnimationFrame(() => { + if (state.index > 0 && isFocused && !e.defaultPrevented) { + // When user taps on already focused tab and we're inside the tab, + // reset the stack to replicate native behaviour + navigation.dispatch({ + ...StackActions.popToTop(), + target: state.key + }); + } + }); + }) + ); + }, [navigation, state.index, state.key]); + return /*#__PURE__*/React.createElement(NavigationContent, null, /*#__PURE__*/React.createElement(StackView, _extends({}, rest, { + state: state, + descriptors: descriptors, + navigation: navigation + }))); +} +export default createNavigatorFactory(StackNavigator); +//# sourceMappingURL=createStackNavigator.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/navigators/createStackNavigator.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/navigators/createStackNavigator.js.map new file mode 100644 index 00000000..78075a2b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/navigators/createStackNavigator.js.map @@ -0,0 +1 @@ +{"version":3,"names":["createNavigatorFactory","StackActions","StackRouter","useNavigationBuilder","React","warnOnce","StackView","StackNavigator","id","initialRouteName","children","screenListeners","screenOptions","rest","mode","headerMode","keyboardHandlingEnabled","undefined","defaultScreenOptions","presentation","headerShown","state","descriptors","navigation","NavigationContent","useEffect","addListener","e","isFocused","requestAnimationFrame","index","defaultPrevented","dispatch","popToTop","target","key"],"sourceRoot":"../../src","sources":["createStackNavigator.tsx"],"mappings":";AAAA,SACEA,sBAAsB,EAKtBC,YAAY,EAEZC,WAAW,EAEXC,oBAAoB,QACf,0BAA0B;AACjC,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,QAAQ,MAAM,WAAW;AAQhC,OAAOC,SAAS,MAAM,0BAA0B;AAWhD,SAASC,cAAc,OAOb;EAAA,IAPc;IACtBC,EAAE;IACFC,gBAAgB;IAChBC,QAAQ;IACRC,eAAe;IACfC,aAAa;IACb,GAAGC;EACE,CAAC;EACN;EACA,MAAMC,IAAI,GAAGD,IAAI,CAACC,IAAoC;EAEtDT,QAAQ,CACNS,IAAI,IAAI,IAAI,EACX,2BAA0BA,IAAK,yCAAwCA,IAAK,uHAAsH,CACpM;;EAED;EACA,MAAMC,UAAU,GAAGF,IAAI,CAACE,UAAkD;EAE1EV,QAAQ,CACNU,UAAU,KAAK,MAAM,EACpB,iMAAgM,CAClM;EAEDV,QAAQ,CACNU,UAAU,IAAI,IAAI,IAAIA,UAAU,KAAK,MAAM,EAC1C,kMAAiM,CACnM;;EAED;EACA,MAAMC,uBAAuB,GAAGH,IAAI,CAACG,uBAAuB;EAE5DX,QAAQ,CACNW,uBAAuB,KAAKC,SAAS,EACpC,4NAA2N,CAC7N;EAED,MAAMC,oBAA4C,GAAG;IACnDC,YAAY,EAAEL,IAAI;IAClBM,WAAW,EAAEL,UAAU,GAAGA,UAAU,KAAK,MAAM,GAAG,IAAI;IACtDA,UAAU,EAAEA,UAAU,IAAIA,UAAU,KAAK,MAAM,GAAGA,UAAU,GAAGE,SAAS;IACxED;EACF,CAAC;EAED,MAAM;IAAEK,KAAK;IAAEC,WAAW;IAAEC,UAAU;IAAEC;EAAkB,CAAC,GACzDrB,oBAAoB,CAMlBD,WAAW,EAAE;IACbM,EAAE;IACFC,gBAAgB;IAChBC,QAAQ;IACRC,eAAe;IACfC,aAAa;IACbM;EACF,CAAC,CAAC;EAEJd,KAAK,CAACqB,SAAS,CACb;IAAA;IAAA,OACE;MAAA,yBACAF,UAAU,CAACG,WAAW,0DAAtB,2BAAAH,UAAU,EAAe,UAAU,EAAGI,CAAC,IAAK;QAC1C,MAAMC,SAAS,GAAGL,UAAU,CAACK,SAAS,EAAE;;QAExC;QACA;QACAC,qBAAqB,CAAC,MAAM;UAC1B,IACER,KAAK,CAACS,KAAK,GAAG,CAAC,IACfF,SAAS,IACT,CAAED,CAAC,CAA2CI,gBAAgB,EAC9D;YACA;YACA;YACAR,UAAU,CAACS,QAAQ,CAAC;cAClB,GAAG/B,YAAY,CAACgC,QAAQ,EAAE;cAC1BC,MAAM,EAAEb,KAAK,CAACc;YAChB,CAAC,CAAC;UACJ;QACF,CAAC,CAAC;MACJ,CAAC;IAAC;EAAA,GACJ,CAACZ,UAAU,EAAEF,KAAK,CAACS,KAAK,EAAET,KAAK,CAACc,GAAG,CAAC,CACrC;EAED,oBACE,oBAAC,iBAAiB,qBAChB,oBAAC,SAAS,eACJtB,IAAI;IACR,KAAK,EAAEQ,KAAM;IACb,WAAW,EAAEC,WAAY;IACzB,UAAU,EAAEC;EAAW,GACvB,CACgB;AAExB;AAEA,eAAevB,sBAAsB,CAKnCO,cAAc,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/types.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/types.js new file mode 100644 index 00000000..718fd38a --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/types.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/types.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/types.js.map new file mode 100644 index 00000000..e7ae1280 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/types.js.map @@ -0,0 +1 @@ +{"version":3,"names":[],"sourceRoot":"../../src","sources":["types.tsx"],"mappings":""} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/CardAnimationContext.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/CardAnimationContext.js new file mode 100644 index 00000000..b1504e02 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/CardAnimationContext.js @@ -0,0 +1,3 @@ +import * as React from 'react'; +export default /*#__PURE__*/React.createContext(undefined); +//# sourceMappingURL=CardAnimationContext.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/CardAnimationContext.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/CardAnimationContext.js.map new file mode 100644 index 00000000..59c71963 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/CardAnimationContext.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","createContext","undefined"],"sourceRoot":"../../src","sources":["CardAnimationContext.tsx"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAI9B,4BAAeA,KAAK,CAACC,aAAa,CAChCC,SAAS,CACV"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/GestureHandlerRefContext.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/GestureHandlerRefContext.js new file mode 100644 index 00000000..4eff399d --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/GestureHandlerRefContext.js @@ -0,0 +1,3 @@ +import * as React from 'react'; +export default /*#__PURE__*/React.createContext(null); +//# sourceMappingURL=GestureHandlerRefContext.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/GestureHandlerRefContext.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/GestureHandlerRefContext.js.map new file mode 100644 index 00000000..ac55a405 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/GestureHandlerRefContext.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","createContext"],"sourceRoot":"../../src","sources":["GestureHandlerRefContext.tsx"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,4BAAeA,KAAK,CAACC,aAAa,CAExB,IAAI,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/ModalPresentationContext.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/ModalPresentationContext.js new file mode 100644 index 00000000..d641afad --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/ModalPresentationContext.js @@ -0,0 +1,4 @@ +import * as React from 'react'; +const ModalPresentationContext = /*#__PURE__*/React.createContext(false); +export default ModalPresentationContext; +//# sourceMappingURL=ModalPresentationContext.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/ModalPresentationContext.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/ModalPresentationContext.js.map new file mode 100644 index 00000000..59cabc1c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/ModalPresentationContext.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","ModalPresentationContext","createContext"],"sourceRoot":"../../src","sources":["ModalPresentationContext.tsx"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,MAAMC,wBAAwB,gBAAGD,KAAK,CAACE,aAAa,CAAC,KAAK,CAAC;AAE3D,eAAeD,wBAAwB"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/conditional.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/conditional.js new file mode 100644 index 00000000..a4259d44 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/conditional.js @@ -0,0 +1,26 @@ +import { Animated } from 'react-native'; +const { + add, + multiply +} = Animated; + +/** + * Use an Animated Node based on a condition. Similar to Reanimated's `cond`. + * + * @param condition Animated Node representing the condition, must be 0 or 1, 1 means `true`, 0 means `false` + * @param main Animated Node to use if the condition is `true` + * @param fallback Animated Node to use if the condition is `false` + */ +export default function conditional(condition, main, fallback) { + // To implement this behavior, we multiply the main node with the condition. + // So if condition is 0, result will be 0, and if condition is 1, result will be main node. + // Then we multiple reverse of the condition (0 if condition is 1) with the fallback. + // So if condition is 0, result will be fallback node, and if condition is 1, result will be 0, + // This way, one of them will always be 0, and other one will be the value we need. + // In the end we add them both together, 0 + value we need = value we need + return add(multiply(condition, main), multiply(condition.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0] + }), fallback)); +} +//# sourceMappingURL=conditional.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/conditional.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/conditional.js.map new file mode 100644 index 00000000..c08213a4 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/conditional.js.map @@ -0,0 +1 @@ +{"version":3,"names":["Animated","add","multiply","conditional","condition","main","fallback","interpolate","inputRange","outputRange"],"sourceRoot":"../../src","sources":["conditional.tsx"],"mappings":"AAAA,SAASA,QAAQ,QAAQ,cAAc;AAEvC,MAAM;EAAEC,GAAG;EAAEC;AAAS,CAAC,GAAGF,QAAQ;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAASG,WAAW,CACjCC,SAAyC,EACzCC,IAAoC,EACpCC,QAAwC,EACxC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OAAOL,GAAG,CACRC,QAAQ,CAACE,SAAS,EAAEC,IAAI,CAAC,EACzBH,QAAQ,CACNE,SAAS,CAACG,WAAW,CAAC;IACpBC,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;IAClBC,WAAW,EAAE,CAAC,CAAC,EAAE,CAAC;EACpB,CAAC,CAAC,EACFH,QAAQ,CACT,CACF;AACH"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/debounce.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/debounce.js new file mode 100644 index 00000000..afb7fd1a --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/debounce.js @@ -0,0 +1,16 @@ +export default function debounce(func, duration) { + let timeout; + return function () { + if (!timeout) { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + // eslint-disable-next-line babel/no-invalid-this + func.apply(this, args); + timeout = setTimeout(() => { + timeout = undefined; + }, duration); + } + }; +} +//# sourceMappingURL=debounce.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/debounce.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/debounce.js.map new file mode 100644 index 00000000..98232f34 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/debounce.js.map @@ -0,0 +1 @@ +{"version":3,"names":["debounce","func","duration","timeout","args","apply","setTimeout","undefined"],"sourceRoot":"../../src","sources":["debounce.tsx"],"mappings":"AAAA,eAAe,SAASA,QAAQ,CAC9BC,IAAO,EACPC,QAAgB,EACb;EACH,IAAIC,OAA4C;EAEhD,OAAO,YAA8B;IACnC,IAAI,CAACA,OAAO,EAAE;MAAA,kCADeC,IAAI;QAAJA,IAAI;MAAA;MAE/B;MACAH,IAAI,CAACI,KAAK,CAAC,IAAI,EAAED,IAAI,CAAC;MAEtBD,OAAO,GAAGG,UAAU,CAAC,MAAM;QACzBH,OAAO,GAAGI,SAAS;MACrB,CAAC,EAAEL,QAAQ,CAAC;IACd;EACF,CAAC;AACH"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getDistanceForDirection.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getDistanceForDirection.js new file mode 100644 index 00000000..707238e5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getDistanceForDirection.js @@ -0,0 +1,13 @@ +import getInvertedMultiplier from './getInvertedMultiplier'; +export default function getDistanceForDirection(layout, gestureDirection) { + const multiplier = getInvertedMultiplier(gestureDirection); + switch (gestureDirection) { + case 'vertical': + case 'vertical-inverted': + return layout.height * multiplier; + case 'horizontal': + case 'horizontal-inverted': + return layout.width * multiplier; + } +} +//# sourceMappingURL=getDistanceForDirection.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getDistanceForDirection.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getDistanceForDirection.js.map new file mode 100644 index 00000000..a89f80fc --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getDistanceForDirection.js.map @@ -0,0 +1 @@ +{"version":3,"names":["getInvertedMultiplier","getDistanceForDirection","layout","gestureDirection","multiplier","height","width"],"sourceRoot":"../../src","sources":["getDistanceForDirection.tsx"],"mappings":"AACA,OAAOA,qBAAqB,MAAM,yBAAyB;AAE3D,eAAe,SAASC,uBAAuB,CAC7CC,MAAc,EACdC,gBAAkC,EAC1B;EACR,MAAMC,UAAU,GAAGJ,qBAAqB,CAACG,gBAAgB,CAAC;EAE1D,QAAQA,gBAAgB;IACtB,KAAK,UAAU;IACf,KAAK,mBAAmB;MACtB,OAAOD,MAAM,CAACG,MAAM,GAAGD,UAAU;IACnC,KAAK,YAAY;IACjB,KAAK,qBAAqB;MACxB,OAAOF,MAAM,CAACI,KAAK,GAAGF,UAAU;EAAC;AAEvC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getInvertedMultiplier.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getInvertedMultiplier.js new file mode 100644 index 00000000..62dbe319 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getInvertedMultiplier.js @@ -0,0 +1,14 @@ +import { I18nManager } from 'react-native'; +export default function getInvertedMultiplier(gestureDirection) { + switch (gestureDirection) { + case 'vertical': + return 1; + case 'vertical-inverted': + return -1; + case 'horizontal': + return I18nManager.getConstants().isRTL ? -1 : 1; + case 'horizontal-inverted': + return I18nManager.getConstants().isRTL ? 1 : -1; + } +} +//# sourceMappingURL=getInvertedMultiplier.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getInvertedMultiplier.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getInvertedMultiplier.js.map new file mode 100644 index 00000000..b9ee7429 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/getInvertedMultiplier.js.map @@ -0,0 +1 @@ +{"version":3,"names":["I18nManager","getInvertedMultiplier","gestureDirection","getConstants","isRTL"],"sourceRoot":"../../src","sources":["getInvertedMultiplier.tsx"],"mappings":"AAAA,SAASA,WAAW,QAAQ,cAAc;AAI1C,eAAe,SAASC,qBAAqB,CAC3CC,gBAAkC,EAC1B;EACR,QAAQA,gBAAgB;IACtB,KAAK,UAAU;MACb,OAAO,CAAC;IACV,KAAK,mBAAmB;MACtB,OAAO,CAAC,CAAC;IACX,KAAK,YAAY;MACf,OAAOF,WAAW,CAACG,YAAY,EAAE,CAACC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC;IAClD,KAAK,qBAAqB;MACxB,OAAOJ,WAAW,CAACG,YAAY,EAAE,CAACC,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;EAAC;AAEvD"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/memoize.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/memoize.js new file mode 100644 index 00000000..f4f29e12 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/memoize.js @@ -0,0 +1,30 @@ +export default function memoize(callback) { + let previous; + let result; + return function () { + let hasChanged = false; + for (var _len = arguments.length, dependencies = new Array(_len), _key = 0; _key < _len; _key++) { + dependencies[_key] = arguments[_key]; + } + if (previous) { + if (previous.length !== dependencies.length) { + hasChanged = true; + } else { + for (let i = 0; i < previous.length; i++) { + if (previous[i] !== dependencies[i]) { + hasChanged = true; + break; + } + } + } + } else { + hasChanged = true; + } + previous = dependencies; + if (hasChanged || result === undefined) { + result = callback(...dependencies); + } + return result; + }; +} +//# sourceMappingURL=memoize.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/memoize.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/memoize.js.map new file mode 100644 index 00000000..ce0c0ccb --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/memoize.js.map @@ -0,0 +1 @@ +{"version":3,"names":["memoize","callback","previous","result","hasChanged","dependencies","length","i","undefined"],"sourceRoot":"../../src","sources":["memoize.tsx"],"mappings":"AAAA,eAAe,SAASA,OAAO,CAC7BC,QAAmC,EACnC;EACA,IAAIC,QAA0B;EAC9B,IAAIC,MAA0B;EAE9B,OAAO,YAAmC;IACxC,IAAIC,UAAU,GAAG,KAAK;IAAC,kCADdC,YAAY;MAAZA,YAAY;IAAA;IAGrB,IAAIH,QAAQ,EAAE;MACZ,IAAIA,QAAQ,CAACI,MAAM,KAAKD,YAAY,CAACC,MAAM,EAAE;QAC3CF,UAAU,GAAG,IAAI;MACnB,CAAC,MAAM;QACL,KAAK,IAAIG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGL,QAAQ,CAACI,MAAM,EAAEC,CAAC,EAAE,EAAE;UACxC,IAAIL,QAAQ,CAACK,CAAC,CAAC,KAAKF,YAAY,CAACE,CAAC,CAAC,EAAE;YACnCH,UAAU,GAAG,IAAI;YACjB;UACF;QACF;MACF;IACF,CAAC,MAAM;MACLA,UAAU,GAAG,IAAI;IACnB;IAEAF,QAAQ,GAAGG,YAAY;IAEvB,IAAID,UAAU,IAAID,MAAM,KAAKK,SAAS,EAAE;MACtCL,MAAM,GAAGF,QAAQ,CAAC,GAAGI,YAAY,CAAC;IACpC;IAEA,OAAOF,MAAM;EACf,CAAC;AACH"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useCardAnimation.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useCardAnimation.js new file mode 100644 index 00000000..b1f5ddb9 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useCardAnimation.js @@ -0,0 +1,10 @@ +import * as React from 'react'; +import CardAnimationContext from './CardAnimationContext'; +export default function useCardAnimation() { + const animation = React.useContext(CardAnimationContext); + if (animation === undefined) { + throw new Error("Couldn't find values for card animation. Are you inside a screen in Stack?"); + } + return animation; +} +//# sourceMappingURL=useCardAnimation.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useCardAnimation.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useCardAnimation.js.map new file mode 100644 index 00000000..d3ebb767 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useCardAnimation.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","CardAnimationContext","useCardAnimation","animation","useContext","undefined","Error"],"sourceRoot":"../../src","sources":["useCardAnimation.tsx"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,oBAAoB,MAAM,wBAAwB;AAEzD,eAAe,SAASC,gBAAgB,GAAG;EACzC,MAAMC,SAAS,GAAGH,KAAK,CAACI,UAAU,CAACH,oBAAoB,CAAC;EAExD,IAAIE,SAAS,KAAKE,SAAS,EAAE;IAC3B,MAAM,IAAIC,KAAK,CACb,4EAA4E,CAC7E;EACH;EAEA,OAAOH,SAAS;AAClB"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useGestureHandlerRef.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useGestureHandlerRef.js new file mode 100644 index 00000000..d7a28dbe --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useGestureHandlerRef.js @@ -0,0 +1,10 @@ +import * as React from 'react'; +import StackGestureRefContext from './GestureHandlerRefContext'; +export default function useGestureHandlerRef() { + const ref = React.useContext(StackGestureRefContext); + if (ref === undefined) { + throw new Error("Couldn't find a ref for gesture handler. Are you inside a screen in Stack?"); + } + return ref; +} +//# sourceMappingURL=useGestureHandlerRef.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useGestureHandlerRef.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useGestureHandlerRef.js.map new file mode 100644 index 00000000..9a701b13 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useGestureHandlerRef.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","StackGestureRefContext","useGestureHandlerRef","ref","useContext","undefined","Error"],"sourceRoot":"../../src","sources":["useGestureHandlerRef.tsx"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,sBAAsB,MAAM,4BAA4B;AAE/D,eAAe,SAASC,oBAAoB,GAAG;EAC7C,MAAMC,GAAG,GAAGH,KAAK,CAACI,UAAU,CAACH,sBAAsB,CAAC;EAEpD,IAAIE,GAAG,KAAKE,SAAS,EAAE;IACrB,MAAM,IAAIC,KAAK,CACb,4EAA4E,CAC7E;EACH;EAEA,OAAOH,GAAG;AACZ"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useKeyboardManager.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useKeyboardManager.js new file mode 100644 index 00000000..e52d7a17 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useKeyboardManager.js @@ -0,0 +1,88 @@ +import * as React from 'react'; +import { Keyboard, TextInput } from 'react-native'; +export default function useKeyboardManager(isEnabled) { + // Numeric id of the previously focused text input + // When a gesture didn't change the tab, we can restore the focused input with this + const previouslyFocusedTextInputRef = React.useRef(undefined); + const startTimestampRef = React.useRef(0); + const keyboardTimeoutRef = React.useRef(); + const clearKeyboardTimeout = React.useCallback(() => { + if (keyboardTimeoutRef.current !== undefined) { + clearTimeout(keyboardTimeoutRef.current); + keyboardTimeoutRef.current = undefined; + } + }, []); + const onPageChangeStart = React.useCallback(() => { + if (!isEnabled()) { + return; + } + clearKeyboardTimeout(); + const input = TextInput.State.currentlyFocusedInput(); + + // When a page change begins, blur the currently focused input + input === null || input === void 0 ? void 0 : input.blur(); + + // Store the id of this input so we can refocus it if change was cancelled + previouslyFocusedTextInputRef.current = input; + + // Store timestamp for touch start + startTimestampRef.current = Date.now(); + }, [clearKeyboardTimeout, isEnabled]); + const onPageChangeConfirm = React.useCallback(force => { + if (!isEnabled()) { + return; + } + clearKeyboardTimeout(); + if (force) { + // Always dismiss input, even if we don't have a ref to it + // We might not have the ref if onPageChangeStart was never called + // This can happen if page change was not from a gesture + Keyboard.dismiss(); + } else { + const input = previouslyFocusedTextInputRef.current; + + // Dismiss the keyboard only if an input was a focused before + // This makes sure we don't dismiss input on going back and focusing an input + input === null || input === void 0 ? void 0 : input.blur(); + } + + // Cleanup the ID on successful page change + previouslyFocusedTextInputRef.current = undefined; + }, [clearKeyboardTimeout, isEnabled]); + const onPageChangeCancel = React.useCallback(() => { + if (!isEnabled()) { + return; + } + clearKeyboardTimeout(); + + // The page didn't change, we should restore the focus of text input + const input = previouslyFocusedTextInputRef.current; + if (input) { + // If the interaction was super short we should make sure keyboard won't hide again. + + // Too fast input refocus will result only in keyboard flashing on screen and hiding right away. + // During first ~100ms keyboard will be dismissed no matter what, + // so we have to make sure it won't interrupt input refocus logic. + // That's why when the interaction is shorter than 100ms we add delay so it won't hide once again. + // Subtracting timestamps makes us sure the delay is executed only when needed. + if (Date.now() - startTimestampRef.current < 100) { + keyboardTimeoutRef.current = setTimeout(() => { + input === null || input === void 0 ? void 0 : input.focus(); + previouslyFocusedTextInputRef.current = undefined; + }, 100); + } else { + input === null || input === void 0 ? void 0 : input.focus(); + previouslyFocusedTextInputRef.current = undefined; + } + } + }, [clearKeyboardTimeout, isEnabled]); + React.useEffect(() => { + return () => clearKeyboardTimeout(); + }, [clearKeyboardTimeout]); + return { + onPageChangeStart, + onPageChangeConfirm, + onPageChangeCancel + }; +} +//# sourceMappingURL=useKeyboardManager.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useKeyboardManager.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useKeyboardManager.js.map new file mode 100644 index 00000000..800ffd8b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/utils/useKeyboardManager.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","Keyboard","TextInput","useKeyboardManager","isEnabled","previouslyFocusedTextInputRef","useRef","undefined","startTimestampRef","keyboardTimeoutRef","clearKeyboardTimeout","useCallback","current","clearTimeout","onPageChangeStart","input","State","currentlyFocusedInput","blur","Date","now","onPageChangeConfirm","force","dismiss","onPageChangeCancel","setTimeout","focus","useEffect"],"sourceRoot":"../../src","sources":["useKeyboardManager.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.android.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.android.js new file mode 100644 index 00000000..4c0e458c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.android.js @@ -0,0 +1,2 @@ +export * from './GestureHandlerNative'; +//# sourceMappingURL=GestureHandler.android.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.android.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.android.js.map new file mode 100644 index 00000000..a17f0bba --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.android.js.map @@ -0,0 +1 @@ +{"version":3,"names":[],"sourceRoot":"../../src","sources":["GestureHandler.android.tsx"],"mappings":"AAAA,cAAc,wBAAwB"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.ios.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.ios.js new file mode 100644 index 00000000..7838ec74 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.ios.js @@ -0,0 +1,2 @@ +export * from './GestureHandlerNative'; +//# sourceMappingURL=GestureHandler.ios.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.ios.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.ios.js.map new file mode 100644 index 00000000..c47e2bc2 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.ios.js.map @@ -0,0 +1 @@ +{"version":3,"names":[],"sourceRoot":"../../src","sources":["GestureHandler.ios.tsx"],"mappings":"AAAA,cAAc,wBAAwB"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.js new file mode 100644 index 00000000..f3350f43 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.js @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { View } from 'react-native'; +const Dummy = _ref => { + let { + children + } = _ref; + return /*#__PURE__*/React.createElement(React.Fragment, null, children); +}; +export const PanGestureHandler = Dummy; +export const GestureHandlerRootView = View; +export const GestureState = { + UNDETERMINED: 0, + FAILED: 1, + BEGAN: 2, + CANCELLED: 3, + ACTIVE: 4, + END: 5 +}; +//# sourceMappingURL=GestureHandler.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.js.map new file mode 100644 index 00000000..c92edde5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandler.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","View","Dummy","children","PanGestureHandler","GestureHandlerRootView","GestureState","UNDETERMINED","FAILED","BEGAN","CANCELLED","ACTIVE","END"],"sourceRoot":"../../src","sources":["GestureHandler.tsx"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAASC,IAAI,QAAQ,cAAc;AAGnC,MAAMC,KAAU,GAAG;EAAA,IAAC;IAAEC;EAAwC,CAAC;EAAA,oBAC7D,0CAAGA,QAAQ,CAAI;AAAA,CAChB;AAED,OAAO,MAAMC,iBAAiB,GAC5BF,KAAyD;AAE3D,OAAO,MAAMG,sBAAsB,GAAGJ,IAAI;AAE1C,OAAO,MAAMK,YAAY,GAAG;EAC1BC,YAAY,EAAE,CAAC;EACfC,MAAM,EAAE,CAAC;EACTC,KAAK,EAAE,CAAC;EACRC,SAAS,EAAE,CAAC;EACZC,MAAM,EAAE,CAAC;EACTC,GAAG,EAAE;AACP,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandlerNative.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandlerNative.js new file mode 100644 index 00000000..822c540e --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandlerNative.js @@ -0,0 +1,14 @@ +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +import * as React from 'react'; +import { PanGestureHandler as PanGestureHandlerNative } from 'react-native-gesture-handler'; +import GestureHandlerRefContext from '../utils/GestureHandlerRefContext'; +export function PanGestureHandler(props) { + const gestureRef = React.useRef(null); + return /*#__PURE__*/React.createElement(GestureHandlerRefContext.Provider, { + value: gestureRef + }, /*#__PURE__*/React.createElement(PanGestureHandlerNative, _extends({}, props, { + ref: gestureRef + }))); +} +export { GestureHandlerRootView, State as GestureState } from 'react-native-gesture-handler'; +//# sourceMappingURL=GestureHandlerNative.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandlerNative.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandlerNative.js.map new file mode 100644 index 00000000..97cf7c1b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/GestureHandlerNative.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","PanGestureHandler","PanGestureHandlerNative","GestureHandlerRefContext","props","gestureRef","useRef","GestureHandlerRootView","State","GestureState"],"sourceRoot":"../../src","sources":["GestureHandlerNative.tsx"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SACEC,iBAAiB,IAAIC,uBAAuB,QAEvC,8BAA8B;AAErC,OAAOC,wBAAwB,MAAM,mCAAmC;AAExE,OAAO,SAASF,iBAAiB,CAACG,KAAkC,EAAE;EACpE,MAAMC,UAAU,GAAGL,KAAK,CAACM,MAAM,CAA0B,IAAI,CAAC;EAE9D,oBACE,oBAAC,wBAAwB,CAAC,QAAQ;IAAC,KAAK,EAAED;EAAW,gBACnD,oBAAC,uBAAuB,eAAKD,KAAK;IAAE,GAAG,EAAEC;EAAW,GAAG,CACrB;AAExC;AAGA,SACEE,sBAAsB,EACtBC,KAAK,IAAIC,YAAY,QAChB,8BAA8B"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/Header.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/Header.js new file mode 100644 index 00000000..6fe03b33 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/Header.js @@ -0,0 +1,53 @@ +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +import { getHeaderTitle, HeaderShownContext } from '@react-navigation/elements'; +import { StackActions } from '@react-navigation/native'; +import * as React from 'react'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import debounce from '../../utils/debounce'; +import ModalPresentationContext from '../../utils/ModalPresentationContext'; +import HeaderSegment from './HeaderSegment'; +export default /*#__PURE__*/React.memo(function Header(_ref) { + let { + back, + layout, + progress, + options, + route, + navigation, + styleInterpolator + } = _ref; + const insets = useSafeAreaInsets(); + let previousTitle; + + // The label for the left back button shows the title of the previous screen + // If a custom label is specified, we use it, otherwise use previous screen's title + if (options.headerBackTitle !== undefined) { + previousTitle = options.headerBackTitle; + } else if (back) { + previousTitle = back.title; + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + const goBack = React.useCallback(debounce(() => { + if (navigation.isFocused() && navigation.canGoBack()) { + navigation.dispatch({ + ...StackActions.pop(), + source: route.key + }); + } + }, 50), [navigation, route.key]); + const isModal = React.useContext(ModalPresentationContext); + const isParentHeaderShown = React.useContext(HeaderShownContext); + const statusBarHeight = options.headerStatusBarHeight !== undefined ? options.headerStatusBarHeight : isModal || isParentHeaderShown ? 0 : insets.top; + return /*#__PURE__*/React.createElement(HeaderSegment, _extends({}, options, { + title: getHeaderTitle(options, route.name), + progress: progress, + layout: layout, + modal: isModal, + headerBackTitle: options.headerBackTitle !== undefined ? options.headerBackTitle : previousTitle, + headerStatusBarHeight: statusBarHeight, + onGoBack: back ? goBack : undefined, + styleInterpolator: styleInterpolator + })); +}); +//# sourceMappingURL=Header.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/Header.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/Header.js.map new file mode 100644 index 00000000..6885b0ed --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/Header.js.map @@ -0,0 +1 @@ +{"version":3,"names":["getHeaderTitle","HeaderShownContext","StackActions","React","useSafeAreaInsets","debounce","ModalPresentationContext","HeaderSegment","memo","Header","back","layout","progress","options","route","navigation","styleInterpolator","insets","previousTitle","headerBackTitle","undefined","title","goBack","useCallback","isFocused","canGoBack","dispatch","pop","source","key","isModal","useContext","isParentHeaderShown","statusBarHeight","headerStatusBarHeight","top","name"],"sourceRoot":"../../src","sources":["Header.tsx"],"mappings":";AAAA,SAASA,cAAc,EAAEC,kBAAkB,QAAQ,4BAA4B;AAC/E,SAASC,YAAY,QAAQ,0BAA0B;AACvD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,iBAAiB,QAAQ,gCAAgC;AAGlE,OAAOC,QAAQ,MAAM,sBAAsB;AAC3C,OAAOC,wBAAwB,MAAM,sCAAsC;AAC3E,OAAOC,aAAa,MAAM,iBAAiB;AAE3C,4BAAeJ,KAAK,CAACK,IAAI,CAAC,SAASC,MAAM,OAQpB;EAAA,IARqB;IACxCC,IAAI;IACJC,MAAM;IACNC,QAAQ;IACRC,OAAO;IACPC,KAAK;IACLC,UAAU;IACVC;EACgB,CAAC;EACjB,MAAMC,MAAM,GAAGb,iBAAiB,EAAE;EAElC,IAAIc,aAAa;;EAEjB;EACA;EACA,IAAIL,OAAO,CAACM,eAAe,KAAKC,SAAS,EAAE;IACzCF,aAAa,GAAGL,OAAO,CAACM,eAAe;EACzC,CAAC,MAAM,IAAIT,IAAI,EAAE;IACfQ,aAAa,GAAGR,IAAI,CAACW,KAAK;EAC5B;;EAEA;EACA,MAAMC,MAAM,GAAGnB,KAAK,CAACoB,WAAW,CAC9BlB,QAAQ,CAAC,MAAM;IACb,IAAIU,UAAU,CAACS,SAAS,EAAE,IAAIT,UAAU,CAACU,SAAS,EAAE,EAAE;MACpDV,UAAU,CAACW,QAAQ,CAAC;QAClB,GAAGxB,YAAY,CAACyB,GAAG,EAAE;QACrBC,MAAM,EAAEd,KAAK,CAACe;MAChB,CAAC,CAAC;IACJ;EACF,CAAC,EAAE,EAAE,CAAC,EACN,CAACd,UAAU,EAAED,KAAK,CAACe,GAAG,CAAC,CACxB;EAED,MAAMC,OAAO,GAAG3B,KAAK,CAAC4B,UAAU,CAACzB,wBAAwB,CAAC;EAC1D,MAAM0B,mBAAmB,GAAG7B,KAAK,CAAC4B,UAAU,CAAC9B,kBAAkB,CAAC;EAEhE,MAAMgC,eAAe,GACnBpB,OAAO,CAACqB,qBAAqB,KAAKd,SAAS,GACvCP,OAAO,CAACqB,qBAAqB,GAC7BJ,OAAO,IAAIE,mBAAmB,GAC9B,CAAC,GACDf,MAAM,CAACkB,GAAG;EAEhB,oBACE,oBAAC,aAAa,eACRtB,OAAO;IACX,KAAK,EAAEb,cAAc,CAACa,OAAO,EAAEC,KAAK,CAACsB,IAAI,CAAE;IAC3C,QAAQ,EAAExB,QAAS;IACnB,MAAM,EAAED,MAAO;IACf,KAAK,EAAEmB,OAAQ;IACf,eAAe,EACbjB,OAAO,CAACM,eAAe,KAAKC,SAAS,GACjCP,OAAO,CAACM,eAAe,GACvBD,aACL;IACD,qBAAqB,EAAEe,eAAgB;IACvC,QAAQ,EAAEvB,IAAI,GAAGY,MAAM,GAAGF,SAAU;IACpC,iBAAiB,EAAEJ;EAAkB,GACrC;AAEN,CAAC,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderContainer.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderContainer.js new file mode 100644 index 00000000..a9867b8e --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderContainer.js @@ -0,0 +1,119 @@ +import { getHeaderTitle, HeaderBackContext } from '@react-navigation/elements'; +import { NavigationContext, NavigationRouteContext } from '@react-navigation/native'; +import * as React from 'react'; +import { Animated, StyleSheet, View } from 'react-native'; +import { forNoAnimation, forSlideLeft, forSlideRight, forSlideUp } from '../../TransitionConfigs/HeaderStyleInterpolators'; +import Header from './Header'; +export default function HeaderContainer(_ref) { + let { + mode, + scenes, + layout, + getPreviousScene, + getFocusedRoute, + onContentHeightChange, + style + } = _ref; + const focusedRoute = getFocusedRoute(); + const parentHeaderBack = React.useContext(HeaderBackContext); + return /*#__PURE__*/React.createElement(Animated.View, { + pointerEvents: "box-none", + style: style + }, scenes.slice(-3).map((scene, i, self) => { + var _self, _self2; + if (mode === 'screen' && i !== self.length - 1 || !scene) { + return null; + } + const { + header, + headerMode, + headerShown = true, + headerTransparent, + headerStyleInterpolator + } = scene.descriptor.options; + if (headerMode !== mode || !headerShown) { + return null; + } + const isFocused = focusedRoute.key === scene.descriptor.route.key; + const previousScene = getPreviousScene({ + route: scene.descriptor.route + }); + let headerBack = parentHeaderBack; + if (previousScene) { + const { + options, + route + } = previousScene.descriptor; + headerBack = previousScene ? { + title: getHeaderTitle(options, route.name) + } : parentHeaderBack; + } + + // If the screen is next to a headerless screen, we need to make the header appear static + // This makes the header look like it's moving with the screen + const previousDescriptor = (_self = self[i - 1]) === null || _self === void 0 ? void 0 : _self.descriptor; + const nextDescriptor = (_self2 = self[i + 1]) === null || _self2 === void 0 ? void 0 : _self2.descriptor; + const { + headerShown: previousHeaderShown = true, + headerMode: previousHeaderMode + } = (previousDescriptor === null || previousDescriptor === void 0 ? void 0 : previousDescriptor.options) || {}; + + // If any of the next screens don't have a header or header is part of the screen + // Then we need to move this header offscreen so that it doesn't cover it + const nextHeaderlessScene = self.slice(i + 1).find(scene => { + const { + headerShown: currentHeaderShown = true, + headerMode: currentHeaderMode + } = (scene === null || scene === void 0 ? void 0 : scene.descriptor.options) || {}; + return currentHeaderShown === false || currentHeaderMode === 'screen'; + }); + const { + gestureDirection: nextHeaderlessGestureDirection + } = (nextHeaderlessScene === null || nextHeaderlessScene === void 0 ? void 0 : nextHeaderlessScene.descriptor.options) || {}; + const isHeaderStatic = (previousHeaderShown === false || previousHeaderMode === 'screen') && + // We still need to animate when coming back from next scene + // A hacky way to check this is if the next scene exists + !nextDescriptor || nextHeaderlessScene; + const props = { + layout, + back: headerBack, + progress: scene.progress, + options: scene.descriptor.options, + route: scene.descriptor.route, + navigation: scene.descriptor.navigation, + styleInterpolator: mode === 'float' ? isHeaderStatic ? nextHeaderlessGestureDirection === 'vertical' || nextHeaderlessGestureDirection === 'vertical-inverted' ? forSlideUp : nextHeaderlessGestureDirection === 'horizontal-inverted' ? forSlideRight : forSlideLeft : headerStyleInterpolator : forNoAnimation + }; + return /*#__PURE__*/React.createElement(NavigationContext.Provider, { + key: scene.descriptor.route.key, + value: scene.descriptor.navigation + }, /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, { + value: scene.descriptor.route + }, /*#__PURE__*/React.createElement(View, { + onLayout: onContentHeightChange ? e => { + const { + height + } = e.nativeEvent.layout; + onContentHeightChange({ + route: scene.descriptor.route, + height + }); + } : undefined, + pointerEvents: isFocused ? 'box-none' : 'none', + accessibilityElementsHidden: !isFocused, + importantForAccessibility: isFocused ? 'auto' : 'no-hide-descendants', + style: + // Avoid positioning the focused header absolutely + // Otherwise accessibility tools don't seem to be able to find it + mode === 'float' && !isFocused || headerTransparent ? styles.header : null + }, header !== undefined ? header(props) : /*#__PURE__*/React.createElement(Header, props)))); + })); +} +const styles = StyleSheet.create({ + header: { + position: 'absolute', + top: 0, + left: 0, + right: 0 + } +}); +//# sourceMappingURL=HeaderContainer.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderContainer.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderContainer.js.map new file mode 100644 index 00000000..e922b530 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderContainer.js.map @@ -0,0 +1 @@ +{"version":3,"names":["getHeaderTitle","HeaderBackContext","NavigationContext","NavigationRouteContext","React","Animated","StyleSheet","View","forNoAnimation","forSlideLeft","forSlideRight","forSlideUp","Header","HeaderContainer","mode","scenes","layout","getPreviousScene","getFocusedRoute","onContentHeightChange","style","focusedRoute","parentHeaderBack","useContext","slice","map","scene","i","self","length","header","headerMode","headerShown","headerTransparent","headerStyleInterpolator","descriptor","options","isFocused","key","route","previousScene","headerBack","title","name","previousDescriptor","nextDescriptor","previousHeaderShown","previousHeaderMode","nextHeaderlessScene","find","currentHeaderShown","currentHeaderMode","gestureDirection","nextHeaderlessGestureDirection","isHeaderStatic","props","back","progress","navigation","styleInterpolator","e","height","nativeEvent","undefined","styles","create","position","top","left","right"],"sourceRoot":"../../src","sources":["HeaderContainer.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderSegment.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderSegment.js new file mode 100644 index 00000000..a57e8060 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderSegment.js @@ -0,0 +1,130 @@ +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +import { getDefaultHeaderHeight, Header, HeaderBackButton, HeaderTitle } from '@react-navigation/elements'; +import * as React from 'react'; +import { Platform, StyleSheet } from 'react-native'; +import memoize from '../../utils/memoize'; +export default function HeaderSegment(props) { + const [leftLabelLayout, setLeftLabelLayout] = React.useState(undefined); + const [titleLayout, setTitleLayout] = React.useState(undefined); + const handleTitleLayout = e => { + const { + height, + width + } = e.nativeEvent.layout; + setTitleLayout(titleLayout => { + if (titleLayout && height === titleLayout.height && width === titleLayout.width) { + return titleLayout; + } + return { + height, + width + }; + }); + }; + const handleLeftLabelLayout = e => { + const { + height, + width + } = e.nativeEvent.layout; + if (leftLabelLayout && height === leftLabelLayout.height && width === leftLabelLayout.width) { + return; + } + setLeftLabelLayout({ + height, + width + }); + }; + const getInterpolatedStyle = memoize((styleInterpolator, layout, current, next, titleLayout, leftLabelLayout, headerHeight) => styleInterpolator({ + current: { + progress: current + }, + next: next && { + progress: next + }, + layouts: { + header: { + height: headerHeight, + width: layout.width + }, + screen: layout, + title: titleLayout, + leftLabel: leftLabelLayout + } + })); + const { + progress, + layout, + modal, + onGoBack, + headerTitle: title, + headerLeft: left = onGoBack ? props => /*#__PURE__*/React.createElement(HeaderBackButton, props) : undefined, + headerRight: right, + headerBackImage, + headerBackTitle, + headerBackTitleVisible = Platform.OS === 'ios', + headerTruncatedBackTitle, + headerBackAccessibilityLabel, + headerBackTestID, + headerBackAllowFontScaling, + headerBackTitleStyle, + headerTitleContainerStyle, + headerLeftContainerStyle, + headerRightContainerStyle, + headerBackgroundContainerStyle, + headerStyle: customHeaderStyle, + headerStatusBarHeight, + styleInterpolator, + ...rest + } = props; + const defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight); + const { + height = defaultHeight + } = StyleSheet.flatten(customHeaderStyle || {}); + const { + titleStyle, + leftButtonStyle, + leftLabelStyle, + rightButtonStyle, + backgroundStyle + } = getInterpolatedStyle(styleInterpolator, layout, progress.current, progress.next, titleLayout, headerBackTitle ? leftLabelLayout : undefined, typeof height === 'number' ? height : defaultHeight); + const headerLeft = left ? props => left({ + ...props, + backImage: headerBackImage, + accessibilityLabel: headerBackAccessibilityLabel, + testID: headerBackTestID, + allowFontScaling: headerBackAllowFontScaling, + onPress: onGoBack, + label: headerBackTitle, + truncatedLabel: headerTruncatedBackTitle, + labelStyle: [leftLabelStyle, headerBackTitleStyle], + onLabelLayout: handleLeftLabelLayout, + screenLayout: layout, + titleLayout, + canGoBack: Boolean(onGoBack) + }) : undefined; + const headerRight = right ? props => right({ + ...props, + canGoBack: Boolean(onGoBack) + }) : undefined; + const headerTitle = typeof title !== 'function' ? props => /*#__PURE__*/React.createElement(HeaderTitle, _extends({}, props, { + onLayout: handleTitleLayout + })) : props => title({ + ...props, + onLayout: handleTitleLayout + }); + return /*#__PURE__*/React.createElement(Header, _extends({ + modal: modal, + layout: layout, + headerTitle: headerTitle, + headerLeft: headerLeft, + headerLeftLabelVisible: headerBackTitleVisible, + headerRight: headerRight, + headerTitleContainerStyle: [titleStyle, headerTitleContainerStyle], + headerLeftContainerStyle: [leftButtonStyle, headerLeftContainerStyle], + headerRightContainerStyle: [rightButtonStyle, headerRightContainerStyle], + headerBackgroundContainerStyle: [backgroundStyle, headerBackgroundContainerStyle], + headerStyle: customHeaderStyle, + headerStatusBarHeight: headerStatusBarHeight + }, rest)); +} +//# sourceMappingURL=HeaderSegment.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderSegment.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderSegment.js.map new file mode 100644 index 00000000..d162afd3 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Header/HeaderSegment.js.map @@ -0,0 +1 @@ +{"version":3,"names":["getDefaultHeaderHeight","Header","HeaderBackButton","HeaderTitle","React","Platform","StyleSheet","memoize","HeaderSegment","props","leftLabelLayout","setLeftLabelLayout","useState","undefined","titleLayout","setTitleLayout","handleTitleLayout","e","height","width","nativeEvent","layout","handleLeftLabelLayout","getInterpolatedStyle","styleInterpolator","current","next","headerHeight","progress","layouts","header","screen","title","leftLabel","modal","onGoBack","headerTitle","headerLeft","left","headerRight","right","headerBackImage","headerBackTitle","headerBackTitleVisible","OS","headerTruncatedBackTitle","headerBackAccessibilityLabel","headerBackTestID","headerBackAllowFontScaling","headerBackTitleStyle","headerTitleContainerStyle","headerLeftContainerStyle","headerRightContainerStyle","headerBackgroundContainerStyle","headerStyle","customHeaderStyle","headerStatusBarHeight","rest","defaultHeight","flatten","titleStyle","leftButtonStyle","leftLabelStyle","rightButtonStyle","backgroundStyle","backImage","accessibilityLabel","testID","allowFontScaling","onPress","label","truncatedLabel","labelStyle","onLabelLayout","screenLayout","canGoBack","Boolean","onLayout"],"sourceRoot":"../../src","sources":["HeaderSegment.tsx"],"mappings":";AAAA,SACEA,sBAAsB,EACtBC,MAAM,EACNC,gBAAgB,EAEhBC,WAAW,QACN,4BAA4B;AACnC,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAGEC,QAAQ,EACRC,UAAU,QAEL,cAAc;AAQrB,OAAOC,OAAO,MAAM,qBAAqB;AAYzC,eAAe,SAASC,aAAa,CAACC,KAAY,EAAE;EAClD,MAAM,CAACC,eAAe,EAAEC,kBAAkB,CAAC,GAAGP,KAAK,CAACQ,QAAQ,CAE1DC,SAAS,CAAC;EAEZ,MAAM,CAACC,WAAW,EAAEC,cAAc,CAAC,GAAGX,KAAK,CAACQ,QAAQ,CAClDC,SAAS,CACV;EAED,MAAMG,iBAAiB,GAAIC,CAAoB,IAAK;IAClD,MAAM;MAAEC,MAAM;MAAEC;IAAM,CAAC,GAAGF,CAAC,CAACG,WAAW,CAACC,MAAM;IAE9CN,cAAc,CAAED,WAAW,IAAK;MAC9B,IACEA,WAAW,IACXI,MAAM,KAAKJ,WAAW,CAACI,MAAM,IAC7BC,KAAK,KAAKL,WAAW,CAACK,KAAK,EAC3B;QACA,OAAOL,WAAW;MACpB;MAEA,OAAO;QAAEI,MAAM;QAAEC;MAAM,CAAC;IAC1B,CAAC,CAAC;EACJ,CAAC;EAED,MAAMG,qBAAqB,GAAIL,CAAoB,IAAK;IACtD,MAAM;MAAEC,MAAM;MAAEC;IAAM,CAAC,GAAGF,CAAC,CAACG,WAAW,CAACC,MAAM;IAE9C,IACEX,eAAe,IACfQ,MAAM,KAAKR,eAAe,CAACQ,MAAM,IACjCC,KAAK,KAAKT,eAAe,CAACS,KAAK,EAC/B;MACA;IACF;IAEAR,kBAAkB,CAAC;MAAEO,MAAM;MAAEC;IAAM,CAAC,CAAC;EACvC,CAAC;EAED,MAAMI,oBAAoB,GAAGhB,OAAO,CAClC,CACEiB,iBAA+C,EAC/CH,MAAc,EACdI,OAAuC,EACvCC,IAAgD,EAChDZ,WAA+B,EAC/BJ,eAAmC,EACnCiB,YAAoB,KAEpBH,iBAAiB,CAAC;IAChBC,OAAO,EAAE;MAAEG,QAAQ,EAAEH;IAAQ,CAAC;IAC9BC,IAAI,EAAEA,IAAI,IAAI;MAAEE,QAAQ,EAAEF;IAAK,CAAC;IAChCG,OAAO,EAAE;MACPC,MAAM,EAAE;QACNZ,MAAM,EAAES,YAAY;QACpBR,KAAK,EAAEE,MAAM,CAACF;MAChB,CAAC;MACDY,MAAM,EAAEV,MAAM;MACdW,KAAK,EAAElB,WAAW;MAClBmB,SAAS,EAAEvB;IACb;EACF,CAAC,CAAC,CACL;EAED,MAAM;IACJkB,QAAQ;IACRP,MAAM;IACNa,KAAK;IACLC,QAAQ;IACRC,WAAW,EAAEJ,KAAK;IAClBK,UAAU,EAAEC,IAAI,GAAGH,QAAQ,GACtB1B,KAA4B,iBAAK,oBAAC,gBAAgB,EAAKA,KAAK,CAAI,GACjEI,SAAS;IACb0B,WAAW,EAAEC,KAAK;IAClBC,eAAe;IACfC,eAAe;IACfC,sBAAsB,GAAGtC,QAAQ,CAACuC,EAAE,KAAK,KAAK;IAC9CC,wBAAwB;IACxBC,4BAA4B;IAC5BC,gBAAgB;IAChBC,0BAA0B;IAC1BC,oBAAoB;IACpBC,yBAAyB;IACzBC,wBAAwB;IACxBC,yBAAyB;IACzBC,8BAA8B;IAC9BC,WAAW,EAAEC,iBAAiB;IAC9BC,qBAAqB;IACrBhC,iBAAiB;IACjB,GAAGiC;EACL,CAAC,GAAGhD,KAAK;EAET,MAAMiD,aAAa,GAAG1D,sBAAsB,CAC1CqB,MAAM,EACNa,KAAK,EACLsB,qBAAqB,CACtB;EAED,MAAM;IAAEtC,MAAM,GAAGwC;EAAc,CAAC,GAAGpD,UAAU,CAACqD,OAAO,CACnDJ,iBAAiB,IAAI,CAAC,CAAC,CACX;EAEd,MAAM;IACJK,UAAU;IACVC,eAAe;IACfC,cAAc;IACdC,gBAAgB;IAChBC;EACF,CAAC,GAAGzC,oBAAoB,CACtBC,iBAAiB,EACjBH,MAAM,EACNO,QAAQ,CAACH,OAAO,EAChBG,QAAQ,CAACF,IAAI,EACbZ,WAAW,EACX4B,eAAe,GAAGhC,eAAe,GAAGG,SAAS,EAC7C,OAAOK,MAAM,KAAK,QAAQ,GAAGA,MAAM,GAAGwC,aAAa,CACpD;EAED,MAAMrB,UAA4C,GAAGC,IAAI,GACpD7B,KAAK,IACJ6B,IAAI,CAAC;IACH,GAAG7B,KAAK;IACRwD,SAAS,EAAExB,eAAe;IAC1ByB,kBAAkB,EAAEpB,4BAA4B;IAChDqB,MAAM,EAAEpB,gBAAgB;IACxBqB,gBAAgB,EAAEpB,0BAA0B;IAC5CqB,OAAO,EAAElC,QAAQ;IACjBmC,KAAK,EAAE5B,eAAe;IACtB6B,cAAc,EAAE1B,wBAAwB;IACxC2B,UAAU,EAAE,CAACV,cAAc,EAAEb,oBAAoB,CAAC;IAClDwB,aAAa,EAAEnD,qBAAqB;IACpCoD,YAAY,EAAErD,MAAM;IACpBP,WAAW;IACX6D,SAAS,EAAEC,OAAO,CAACzC,QAAQ;EAC7B,CAAC,CAAC,GACJtB,SAAS;EAEb,MAAM0B,WAA8C,GAAGC,KAAK,GACvD/B,KAAK,IACJ+B,KAAK,CAAC;IACJ,GAAG/B,KAAK;IACRkE,SAAS,EAAEC,OAAO,CAACzC,QAAQ;EAC7B,CAAC,CAAC,GACJtB,SAAS;EAEb,MAAMuB,WAA8C,GAClD,OAAOJ,KAAK,KAAK,UAAU,GACtBvB,KAAK,iBAAK,oBAAC,WAAW,eAAKA,KAAK;IAAE,QAAQ,EAAEO;EAAkB,GAAG,GACjEP,KAAK,IAAKuB,KAAK,CAAC;IAAE,GAAGvB,KAAK;IAAEoE,QAAQ,EAAE7D;EAAkB,CAAC,CAAC;EAEjE,oBACE,oBAAC,MAAM;IACL,KAAK,EAAEkB,KAAM;IACb,MAAM,EAAEb,MAAO;IACf,WAAW,EAAEe,WAAY;IACzB,UAAU,EAAEC,UAAW;IACvB,sBAAsB,EAAEM,sBAAuB;IAC/C,WAAW,EAAEJ,WAAY;IACzB,yBAAyB,EAAE,CAACqB,UAAU,EAAEV,yBAAyB,CAAE;IACnE,wBAAwB,EAAE,CAACW,eAAe,EAAEV,wBAAwB,CAAE;IACtE,yBAAyB,EAAE,CAACY,gBAAgB,EAAEX,yBAAyB,CAAE;IACzE,8BAA8B,EAAE,CAC9BY,eAAe,EACfX,8BAA8B,CAC9B;IACF,WAAW,EAAEE,iBAAkB;IAC/B,qBAAqB,EAAEC;EAAsB,GACzCC,IAAI,EACR;AAEN"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/ModalStatusBarManager.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/ModalStatusBarManager.js new file mode 100644 index 00000000..84ca71e3 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/ModalStatusBarManager.js @@ -0,0 +1,36 @@ +import { useTheme } from '@react-navigation/native'; +import * as React from 'react'; +import { StatusBar, StyleSheet } from 'react-native'; +export default function ModalStatusBarManager(_ref) { + var _flattenedStyle$trans, _flattenedStyle$trans2; + let { + dark, + layout, + insets, + style + } = _ref; + const { + dark: darkTheme + } = useTheme(); + const [overlapping, setOverlapping] = React.useState(true); + const scale = 1 - 20 / layout.width; + const offset = (insets.top - 34) * scale; + const flattenedStyle = StyleSheet.flatten(style); + const translateY = flattenedStyle === null || flattenedStyle === void 0 ? void 0 : (_flattenedStyle$trans = flattenedStyle.transform) === null || _flattenedStyle$trans === void 0 ? void 0 : (_flattenedStyle$trans2 = _flattenedStyle$trans.find(s => s.translateY !== undefined)) === null || _flattenedStyle$trans2 === void 0 ? void 0 : _flattenedStyle$trans2.translateY; + React.useEffect(() => { + const listener = _ref2 => { + let { + value + } = _ref2; + setOverlapping(value < offset); + }; + const sub = translateY === null || translateY === void 0 ? void 0 : translateY.addListener(listener); + return () => translateY === null || translateY === void 0 ? void 0 : translateY.removeListener(sub); + }, [offset, translateY]); + const darkContent = dark ?? !darkTheme; + return /*#__PURE__*/React.createElement(StatusBar, { + animated: true, + barStyle: overlapping && darkContent ? 'dark-content' : 'light-content' + }); +} +//# sourceMappingURL=ModalStatusBarManager.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/ModalStatusBarManager.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/ModalStatusBarManager.js.map new file mode 100644 index 00000000..896f56ed --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/ModalStatusBarManager.js.map @@ -0,0 +1 @@ +{"version":3,"names":["useTheme","React","StatusBar","StyleSheet","ModalStatusBarManager","dark","layout","insets","style","darkTheme","overlapping","setOverlapping","useState","scale","width","offset","top","flattenedStyle","flatten","translateY","transform","find","s","undefined","useEffect","listener","value","sub","addListener","removeListener","darkContent"],"sourceRoot":"../../src","sources":["ModalStatusBarManager.tsx"],"mappings":"AAAA,SAASA,QAAQ,QAAQ,0BAA0B;AACnD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,SAAS,EAAEC,UAAU,QAAQ,cAAc;AAYpD,eAAe,SAASC,qBAAqB,OAKnC;EAAA;EAAA,IALoC;IAC5CC,IAAI;IACJC,MAAM;IACNC,MAAM;IACNC;EACK,CAAC;EACN,MAAM;IAAEH,IAAI,EAAEI;EAAU,CAAC,GAAGT,QAAQ,EAAE;EACtC,MAAM,CAACU,WAAW,EAAEC,cAAc,CAAC,GAAGV,KAAK,CAACW,QAAQ,CAAC,IAAI,CAAC;EAE1D,MAAMC,KAAK,GAAG,CAAC,GAAG,EAAE,GAAGP,MAAM,CAACQ,KAAK;EACnC,MAAMC,MAAM,GAAG,CAACR,MAAM,CAACS,GAAG,GAAG,EAAE,IAAIH,KAAK;EAExC,MAAMI,cAAc,GAAGd,UAAU,CAACe,OAAO,CAACV,KAAK,CAAC;EAChD,MAAMW,UAAU,GAAGF,cAAc,aAAdA,cAAc,gDAAdA,cAAc,CAAEG,SAAS,oFAAzB,sBAA2BC,IAAI,CAC/CC,CAAM,IAAKA,CAAC,CAACH,UAAU,KAAKI,SAAS,CACvC,2DAFkB,uBAEhBJ,UAAU;EAEblB,KAAK,CAACuB,SAAS,CAAC,MAAM;IACpB,MAAMC,QAAQ,GAAG,SAAkC;MAAA,IAAjC;QAAEC;MAAyB,CAAC;MAC5Cf,cAAc,CAACe,KAAK,GAAGX,MAAM,CAAC;IAChC,CAAC;IAED,MAAMY,GAAG,GAAGR,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,WAAW,CAACH,QAAQ,CAAC;IAE7C,OAAO,MAAMN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEU,cAAc,CAACF,GAAG,CAAC;EAC9C,CAAC,EAAE,CAACZ,MAAM,EAAEI,UAAU,CAAC,CAAC;EAExB,MAAMW,WAAW,GAAGzB,IAAI,IAAI,CAACI,SAAS;EAEtC,oBACE,oBAAC,SAAS;IACR,QAAQ;IACR,QAAQ,EAAEC,WAAW,IAAIoB,WAAW,GAAG,cAAc,GAAG;EAAgB,EACxE;AAEN"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Screens.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Screens.js new file mode 100644 index 00000000..93653e7f --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Screens.js @@ -0,0 +1,36 @@ +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +import * as React from 'react'; +import { View } from 'react-native'; +let Screens; +try { + Screens = require('react-native-screens'); +} catch (e) { + // Ignore +} +export const MaybeScreenContainer = _ref => { + let { + enabled, + ...rest + } = _ref; + if (Screens != null) { + return /*#__PURE__*/React.createElement(Screens.ScreenContainer, _extends({ + enabled: enabled + }, rest)); + } + return /*#__PURE__*/React.createElement(View, rest); +}; +export const MaybeScreen = _ref2 => { + let { + enabled, + active, + ...rest + } = _ref2; + if (Screens != null) { + return /*#__PURE__*/React.createElement(Screens.Screen, _extends({ + enabled: enabled, + activityState: active + }, rest)); + } + return /*#__PURE__*/React.createElement(View, rest); +}; +//# sourceMappingURL=Screens.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Screens.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Screens.js.map new file mode 100644 index 00000000..33e73b66 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Screens.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","View","Screens","require","e","MaybeScreenContainer","enabled","rest","MaybeScreen","active"],"sourceRoot":"../../src","sources":["Screens.tsx"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAAmBC,IAAI,QAAmB,cAAc;AAExD,IAAIC,OAA0D;AAE9D,IAAI;EACFA,OAAO,GAAGC,OAAO,CAAC,sBAAsB,CAAC;AAC3C,CAAC,CAAC,OAAOC,CAAC,EAAE;EACV;AAAA;AAGF,OAAO,MAAMC,oBAAoB,GAAG,QAM9B;EAAA,IAN+B;IACnCC,OAAO;IACP,GAAGC;EAIL,CAAC;EACC,IAAIL,OAAO,IAAI,IAAI,EAAE;IACnB,oBAAO,oBAAC,OAAO,CAAC,eAAe;MAAC,OAAO,EAAEI;IAAQ,GAAKC,IAAI,EAAI;EAChE;EAEA,oBAAO,oBAAC,IAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC;AAED,OAAO,MAAMC,WAAW,GAAG,SASrB;EAAA,IATsB;IAC1BF,OAAO;IACPG,MAAM;IACN,GAAGF;EAML,CAAC;EACC,IAAIL,OAAO,IAAI,IAAI,EAAE;IACnB,oBACE,oBAAC,OAAO,CAAC,MAAM;MAAC,OAAO,EAAEI,OAAQ;MAAC,aAAa,EAAEG;IAAO,GAAKF,IAAI,EAAI;EAEzE;EAEA,oBAAO,oBAAC,IAAI,EAAKA,IAAI,CAAI;AAC3B,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/Card.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/Card.js new file mode 100644 index 00000000..9117abc5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/Card.js @@ -0,0 +1,466 @@ +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +import Color from 'color'; +import * as React from 'react'; +import { Animated, InteractionManager, Platform, StyleSheet, View } from 'react-native'; +import { forModalPresentationIOS } from '../../TransitionConfigs/CardStyleInterpolators'; +import CardAnimationContext from '../../utils/CardAnimationContext'; +import getDistanceForDirection from '../../utils/getDistanceForDirection'; +import getInvertedMultiplier from '../../utils/getInvertedMultiplier'; +import memoize from '../../utils/memoize'; +import { GestureState, PanGestureHandler } from '../GestureHandler'; +import ModalStatusBarManager from '../ModalStatusBarManager'; +import CardSheet from './CardSheet'; +const GESTURE_VELOCITY_IMPACT = 0.3; +const TRUE = 1; +const FALSE = 0; + +/** + * The distance of touch start from the edge of the screen where the gesture will be recognized + */ +const GESTURE_RESPONSE_DISTANCE_HORIZONTAL = 50; +const GESTURE_RESPONSE_DISTANCE_VERTICAL = 135; +const useNativeDriver = Platform.OS !== 'web'; +const hasOpacityStyle = style => { + if (style) { + const flattenedStyle = StyleSheet.flatten(style); + return flattenedStyle.opacity != null; + } + return false; +}; +export default class Card extends React.Component { + constructor() { + super(...arguments); + _defineProperty(this, "isCurrentlyMounted", false); + _defineProperty(this, "isClosing", new Animated.Value(FALSE)); + _defineProperty(this, "inverted", new Animated.Value(getInvertedMultiplier(this.props.gestureDirection))); + _defineProperty(this, "layout", { + width: new Animated.Value(this.props.layout.width), + height: new Animated.Value(this.props.layout.height) + }); + _defineProperty(this, "isSwiping", new Animated.Value(FALSE)); + _defineProperty(this, "interactionHandle", void 0); + _defineProperty(this, "pendingGestureCallback", void 0); + _defineProperty(this, "lastToValue", void 0); + _defineProperty(this, "animate", _ref => { + let { + closing, + velocity + } = _ref; + const { + gesture, + transitionSpec, + onOpen, + onClose, + onTransition + } = this.props; + const toValue = this.getAnimateToValue({ + ...this.props, + closing + }); + this.lastToValue = toValue; + this.isClosing.setValue(closing ? TRUE : FALSE); + const spec = closing ? transitionSpec.close : transitionSpec.open; + const animation = spec.animation === 'spring' ? Animated.spring : Animated.timing; + this.setPointerEventsEnabled(!closing); + this.handleStartInteraction(); + clearTimeout(this.pendingGestureCallback); + onTransition === null || onTransition === void 0 ? void 0 : onTransition({ + closing, + gesture: velocity !== undefined + }); + animation(gesture, { + ...spec.config, + velocity, + toValue, + useNativeDriver, + isInteraction: false + }).start(_ref2 => { + let { + finished + } = _ref2; + this.handleEndInteraction(); + clearTimeout(this.pendingGestureCallback); + if (finished) { + if (closing) { + onClose(); + } else { + onOpen(); + } + if (this.isCurrentlyMounted) { + // Make sure to re-open screen if it wasn't removed + this.forceUpdate(); + } + } + }); + }); + _defineProperty(this, "getAnimateToValue", _ref3 => { + let { + closing, + layout, + gestureDirection + } = _ref3; + if (!closing) { + return 0; + } + return getDistanceForDirection(layout, gestureDirection); + }); + _defineProperty(this, "setPointerEventsEnabled", enabled => { + var _this$ref$current; + const pointerEvents = enabled ? 'box-none' : 'none'; + (_this$ref$current = this.ref.current) === null || _this$ref$current === void 0 ? void 0 : _this$ref$current.setPointerEvents(pointerEvents); + }); + _defineProperty(this, "handleStartInteraction", () => { + if (this.interactionHandle === undefined) { + this.interactionHandle = InteractionManager.createInteractionHandle(); + } + }); + _defineProperty(this, "handleEndInteraction", () => { + if (this.interactionHandle !== undefined) { + InteractionManager.clearInteractionHandle(this.interactionHandle); + this.interactionHandle = undefined; + } + }); + _defineProperty(this, "handleGestureStateChange", _ref4 => { + let { + nativeEvent + } = _ref4; + const { + layout, + onClose, + onGestureBegin, + onGestureCanceled, + onGestureEnd, + gestureDirection, + gestureVelocityImpact + } = this.props; + switch (nativeEvent.state) { + case GestureState.ACTIVE: + this.isSwiping.setValue(TRUE); + this.handleStartInteraction(); + onGestureBegin === null || onGestureBegin === void 0 ? void 0 : onGestureBegin(); + break; + case GestureState.CANCELLED: + { + this.isSwiping.setValue(FALSE); + this.handleEndInteraction(); + const velocity = gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? nativeEvent.velocityY : nativeEvent.velocityX; + this.animate({ + closing: this.props.closing, + velocity + }); + onGestureCanceled === null || onGestureCanceled === void 0 ? void 0 : onGestureCanceled(); + break; + } + case GestureState.END: + { + this.isSwiping.setValue(FALSE); + let distance; + let translation; + let velocity; + if (gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted') { + distance = layout.height; + translation = nativeEvent.translationY; + velocity = nativeEvent.velocityY; + } else { + distance = layout.width; + translation = nativeEvent.translationX; + velocity = nativeEvent.velocityX; + } + const closing = (translation + velocity * gestureVelocityImpact) * getInvertedMultiplier(gestureDirection) > distance / 2 ? velocity !== 0 || translation !== 0 : this.props.closing; + this.animate({ + closing, + velocity + }); + if (closing) { + // We call onClose with a delay to make sure that the animation has already started + // This will make sure that the state update caused by this doesn't affect start of animation + this.pendingGestureCallback = setTimeout(() => { + onClose(); + + // Trigger an update after we dispatch the action to remove the screen + // This will make sure that we check if the screen didn't get removed so we can cancel the animation + this.forceUpdate(); + }, 32); + } + onGestureEnd === null || onGestureEnd === void 0 ? void 0 : onGestureEnd(); + break; + } + } + }); + _defineProperty(this, "getInterpolatedStyle", memoize((styleInterpolator, animation) => styleInterpolator(animation))); + _defineProperty(this, "getCardAnimation", memoize((interpolationIndex, current, next, layout, insetTop, insetRight, insetBottom, insetLeft) => ({ + index: interpolationIndex, + current: { + progress: current + }, + next: next && { + progress: next + }, + closing: this.isClosing, + swiping: this.isSwiping, + inverted: this.inverted, + layouts: { + screen: layout + }, + insets: { + top: insetTop, + right: insetRight, + bottom: insetBottom, + left: insetLeft + } + }))); + _defineProperty(this, "ref", /*#__PURE__*/React.createRef()); + } + componentDidMount() { + this.animate({ + closing: this.props.closing + }); + this.isCurrentlyMounted = true; + } + componentDidUpdate(prevProps) { + const { + layout, + gestureDirection, + closing + } = this.props; + const { + width, + height + } = layout; + if (width !== prevProps.layout.width) { + this.layout.width.setValue(width); + } + if (height !== prevProps.layout.height) { + this.layout.height.setValue(height); + } + if (gestureDirection !== prevProps.gestureDirection) { + this.inverted.setValue(getInvertedMultiplier(gestureDirection)); + } + const toValue = this.getAnimateToValue(this.props); + if (this.getAnimateToValue(prevProps) !== toValue || this.lastToValue !== toValue) { + // We need to trigger the animation when route was closed + // Thr route might have been closed by a `POP` action or by a gesture + // When route was closed due to a gesture, the animation would've happened already + // It's still important to trigger the animation so that `onClose` is called + // If `onClose` is not called, cleanup step won't be performed for gestures + this.animate({ + closing + }); + } + } + componentWillUnmount() { + this.props.gesture.stopAnimation(); + this.isCurrentlyMounted = false; + this.handleEndInteraction(); + } + gestureActivationCriteria() { + const { + layout, + gestureDirection, + gestureResponseDistance + } = this.props; + const enableTrackpadTwoFingerGesture = true; + const distance = gestureResponseDistance !== undefined ? gestureResponseDistance : gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? GESTURE_RESPONSE_DISTANCE_VERTICAL : GESTURE_RESPONSE_DISTANCE_HORIZONTAL; + if (gestureDirection === 'vertical') { + return { + maxDeltaX: 15, + minOffsetY: 5, + hitSlop: { + bottom: -layout.height + distance + }, + enableTrackpadTwoFingerGesture + }; + } else if (gestureDirection === 'vertical-inverted') { + return { + maxDeltaX: 15, + minOffsetY: -5, + hitSlop: { + top: -layout.height + distance + }, + enableTrackpadTwoFingerGesture + }; + } else { + const hitSlop = -layout.width + distance; + const invertedMultiplier = getInvertedMultiplier(gestureDirection); + if (invertedMultiplier === 1) { + return { + minOffsetX: 5, + maxDeltaY: 20, + hitSlop: { + right: hitSlop + }, + enableTrackpadTwoFingerGesture + }; + } else { + return { + minOffsetX: -5, + maxDeltaY: 20, + hitSlop: { + left: hitSlop + }, + enableTrackpadTwoFingerGesture + }; + } + } + } + render() { + const { + styleInterpolator, + interpolationIndex, + current, + gesture, + next, + layout, + insets, + overlay, + overlayEnabled, + shadowEnabled, + gestureEnabled, + gestureDirection, + pageOverflowEnabled, + headerDarkContent, + children, + containerStyle: customContainerStyle, + contentStyle, + ...rest + } = this.props; + const interpolationProps = this.getCardAnimation(interpolationIndex, current, next, layout, insets.top, insets.right, insets.bottom, insets.left); + const interpolatedStyle = this.getInterpolatedStyle(styleInterpolator, interpolationProps); + const { + containerStyle, + cardStyle, + overlayStyle, + shadowStyle + } = interpolatedStyle; + const handleGestureEvent = gestureEnabled ? Animated.event([{ + nativeEvent: gestureDirection === 'vertical' || gestureDirection === 'vertical-inverted' ? { + translationY: gesture + } : { + translationX: gesture + } + }], { + useNativeDriver + }) : undefined; + const { + backgroundColor + } = StyleSheet.flatten(contentStyle || {}); + const isTransparent = typeof backgroundColor === 'string' ? Color(backgroundColor).alpha() === 0 : false; + return /*#__PURE__*/React.createElement(CardAnimationContext.Provider, { + value: interpolationProps + }, + // StatusBar messes with translucent status bar on Android + // So we should only enable it on iOS + Platform.OS === 'ios' && overlayEnabled && next && getIsModalPresentation(styleInterpolator) ? /*#__PURE__*/React.createElement(ModalStatusBarManager, { + dark: headerDarkContent, + layout: layout, + insets: insets, + style: cardStyle + }) : null, /*#__PURE__*/React.createElement(Animated.View, { + style: { + // This is a dummy style that doesn't actually change anything visually. + // Animated needs the animated value to be used somewhere, otherwise things don't update properly. + // If we disable animations and hide header, it could end up making the value unused. + // So we have this dummy style that will always be used regardless of what else changed. + opacity: current + } + // Make sure that this view isn't removed. If this view is removed, our style with animated value won't apply + , + collapsable: false + }), /*#__PURE__*/React.createElement(View, _extends({ + pointerEvents: "box-none" + }, rest), overlayEnabled ? /*#__PURE__*/React.createElement(View, { + pointerEvents: "box-none", + style: StyleSheet.absoluteFill + }, overlay({ + style: overlayStyle + })) : null, /*#__PURE__*/React.createElement(Animated.View, { + style: [styles.container, containerStyle, customContainerStyle], + pointerEvents: "box-none" + }, /*#__PURE__*/React.createElement(PanGestureHandler, _extends({ + enabled: layout.width !== 0 && gestureEnabled, + onGestureEvent: handleGestureEvent, + onHandlerStateChange: this.handleGestureStateChange + }, this.gestureActivationCriteria()), /*#__PURE__*/React.createElement(Animated.View, { + needsOffscreenAlphaCompositing: hasOpacityStyle(cardStyle), + style: [styles.container, cardStyle] + }, shadowEnabled && shadowStyle && !isTransparent ? /*#__PURE__*/React.createElement(Animated.View, { + style: [styles.shadow, gestureDirection === 'horizontal' ? [styles.shadowHorizontal, styles.shadowLeft] : gestureDirection === 'horizontal-inverted' ? [styles.shadowHorizontal, styles.shadowRight] : gestureDirection === 'vertical' ? [styles.shadowVertical, styles.shadowTop] : [styles.shadowVertical, styles.shadowBottom], { + backgroundColor + }, shadowStyle], + pointerEvents: "none" + }) : null, /*#__PURE__*/React.createElement(CardSheet, { + ref: this.ref, + enabled: pageOverflowEnabled, + layout: layout, + style: contentStyle + }, children)))))); + } +} +_defineProperty(Card, "defaultProps", { + shadowEnabled: false, + gestureEnabled: true, + gestureVelocityImpact: GESTURE_VELOCITY_IMPACT, + overlay: _ref5 => { + let { + style + } = _ref5; + return style ? /*#__PURE__*/React.createElement(Animated.View, { + pointerEvents: "none", + style: [styles.overlay, style] + }) : null; + } +}); +export const getIsModalPresentation = cardStyleInterpolator => { + return cardStyleInterpolator === forModalPresentationIOS || + // Handle custom modal presentation interpolators as well + cardStyleInterpolator.name === 'forModalPresentationIOS'; +}; +const styles = StyleSheet.create({ + container: { + flex: 1 + }, + overlay: { + flex: 1, + backgroundColor: '#000' + }, + shadow: { + position: 'absolute', + shadowRadius: 5, + shadowColor: '#000', + shadowOpacity: 0.3 + }, + shadowHorizontal: { + top: 0, + bottom: 0, + width: 3, + shadowOffset: { + width: -1, + height: 1 + } + }, + shadowLeft: { + left: 0 + }, + shadowRight: { + right: 0 + }, + shadowVertical: { + left: 0, + right: 0, + height: 3, + shadowOffset: { + width: 1, + height: -1 + } + }, + shadowTop: { + top: 0 + }, + shadowBottom: { + bottom: 0 + } +}); +//# sourceMappingURL=Card.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/Card.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/Card.js.map new file mode 100644 index 00000000..ec79600d --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/Card.js.map @@ -0,0 +1 @@ +{"version":3,"names":["Color","React","Animated","InteractionManager","Platform","StyleSheet","View","forModalPresentationIOS","CardAnimationContext","getDistanceForDirection","getInvertedMultiplier","memoize","GestureState","PanGestureHandler","ModalStatusBarManager","CardSheet","GESTURE_VELOCITY_IMPACT","TRUE","FALSE","GESTURE_RESPONSE_DISTANCE_HORIZONTAL","GESTURE_RESPONSE_DISTANCE_VERTICAL","useNativeDriver","OS","hasOpacityStyle","style","flattenedStyle","flatten","opacity","Card","Component","Value","props","gestureDirection","width","layout","height","closing","velocity","gesture","transitionSpec","onOpen","onClose","onTransition","toValue","getAnimateToValue","lastToValue","isClosing","setValue","spec","close","open","animation","spring","timing","setPointerEventsEnabled","handleStartInteraction","clearTimeout","pendingGestureCallback","undefined","config","isInteraction","start","finished","handleEndInteraction","isCurrentlyMounted","forceUpdate","enabled","pointerEvents","ref","current","setPointerEvents","interactionHandle","createInteractionHandle","clearInteractionHandle","nativeEvent","onGestureBegin","onGestureCanceled","onGestureEnd","gestureVelocityImpact","state","ACTIVE","isSwiping","CANCELLED","velocityY","velocityX","animate","END","distance","translation","translationY","translationX","setTimeout","styleInterpolator","interpolationIndex","next","insetTop","insetRight","insetBottom","insetLeft","index","progress","swiping","inverted","layouts","screen","insets","top","right","bottom","left","createRef","componentDidMount","componentDidUpdate","prevProps","componentWillUnmount","stopAnimation","gestureActivationCriteria","gestureResponseDistance","enableTrackpadTwoFingerGesture","maxDeltaX","minOffsetY","hitSlop","invertedMultiplier","minOffsetX","maxDeltaY","render","overlay","overlayEnabled","shadowEnabled","gestureEnabled","pageOverflowEnabled","headerDarkContent","children","containerStyle","customContainerStyle","contentStyle","rest","interpolationProps","getCardAnimation","interpolatedStyle","getInterpolatedStyle","cardStyle","overlayStyle","shadowStyle","handleGestureEvent","event","backgroundColor","isTransparent","alpha","getIsModalPresentation","absoluteFill","styles","container","handleGestureStateChange","shadow","shadowHorizontal","shadowLeft","shadowRight","shadowVertical","shadowTop","shadowBottom","cardStyleInterpolator","name","create","flex","position","shadowRadius","shadowColor","shadowOpacity","shadowOffset"],"sourceRoot":"../../src","sources":["Card.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardContainer.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardContainer.js new file mode 100644 index 00000000..b595af88 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardContainer.js @@ -0,0 +1,253 @@ +import { getHeaderTitle, HeaderBackContext, HeaderHeightContext, HeaderShownContext } from '@react-navigation/elements'; +import { useTheme } from '@react-navigation/native'; +import * as React from 'react'; +import { StyleSheet, View } from 'react-native'; +import ModalPresentationContext from '../../utils/ModalPresentationContext'; +import useKeyboardManager from '../../utils/useKeyboardManager'; +import Card from './Card'; +const EPSILON = 0.1; +function CardContainer(_ref) { + let { + interpolationIndex, + index, + active, + closing, + gesture, + focused, + modal, + getPreviousScene, + getFocusedRoute, + headerDarkContent, + hasAbsoluteFloatHeader, + headerHeight, + onHeaderHeightChange, + isParentHeaderShown, + isNextScreenTransparent, + detachCurrentScreen, + layout, + onCloseRoute, + onOpenRoute, + onGestureCancel, + onGestureEnd, + onGestureStart, + onTransitionEnd, + onTransitionStart, + renderHeader, + renderScene, + safeAreaInsetBottom, + safeAreaInsetLeft, + safeAreaInsetRight, + safeAreaInsetTop, + scene + } = _ref; + const parentHeaderHeight = React.useContext(HeaderHeightContext); + const { + onPageChangeStart, + onPageChangeCancel, + onPageChangeConfirm + } = useKeyboardManager(React.useCallback(() => { + const { + options, + navigation + } = scene.descriptor; + return navigation.isFocused() && options.keyboardHandlingEnabled !== false; + }, [scene.descriptor])); + const handleOpen = () => { + const { + route + } = scene.descriptor; + onTransitionEnd({ + route + }, false); + onOpenRoute({ + route + }); + }; + const handleClose = () => { + const { + route + } = scene.descriptor; + onTransitionEnd({ + route + }, true); + onCloseRoute({ + route + }); + }; + const handleGestureBegin = () => { + const { + route + } = scene.descriptor; + onPageChangeStart(); + onGestureStart({ + route + }); + }; + const handleGestureCanceled = () => { + const { + route + } = scene.descriptor; + onPageChangeCancel(); + onGestureCancel({ + route + }); + }; + const handleGestureEnd = () => { + const { + route + } = scene.descriptor; + onGestureEnd({ + route + }); + }; + const handleTransition = _ref2 => { + let { + closing, + gesture + } = _ref2; + const { + route + } = scene.descriptor; + if (!gesture) { + onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(true); + } else if (active && closing) { + onPageChangeConfirm === null || onPageChangeConfirm === void 0 ? void 0 : onPageChangeConfirm(false); + } else { + onPageChangeCancel === null || onPageChangeCancel === void 0 ? void 0 : onPageChangeCancel(); + } + onTransitionStart === null || onTransitionStart === void 0 ? void 0 : onTransitionStart({ + route + }, closing); + }; + const insets = { + top: safeAreaInsetTop, + right: safeAreaInsetRight, + bottom: safeAreaInsetBottom, + left: safeAreaInsetLeft + }; + const { + colors + } = useTheme(); + const [pointerEvents, setPointerEvents] = React.useState('box-none'); + React.useEffect(() => { + var _scene$progress$next, _scene$progress$next$; + const listener = (_scene$progress$next = scene.progress.next) === null || _scene$progress$next === void 0 ? void 0 : (_scene$progress$next$ = _scene$progress$next.addListener) === null || _scene$progress$next$ === void 0 ? void 0 : _scene$progress$next$.call(_scene$progress$next, _ref3 => { + let { + value + } = _ref3; + setPointerEvents(value <= EPSILON ? 'box-none' : 'none'); + }); + return () => { + if (listener) { + var _scene$progress$next2, _scene$progress$next3; + (_scene$progress$next2 = scene.progress.next) === null || _scene$progress$next2 === void 0 ? void 0 : (_scene$progress$next3 = _scene$progress$next2.removeListener) === null || _scene$progress$next3 === void 0 ? void 0 : _scene$progress$next3.call(_scene$progress$next2, listener); + } + }; + }, [pointerEvents, scene.progress.next]); + const { + presentation, + animationEnabled, + cardOverlay, + cardOverlayEnabled, + cardShadowEnabled, + cardStyle, + cardStyleInterpolator, + gestureDirection, + gestureEnabled, + gestureResponseDistance, + gestureVelocityImpact, + headerMode, + headerShown, + transitionSpec + } = scene.descriptor.options; + const previousScene = getPreviousScene({ + route: scene.descriptor.route + }); + let backTitle; + if (previousScene) { + const { + options, + route + } = previousScene.descriptor; + backTitle = getHeaderTitle(options, route.name); + } + const headerBack = React.useMemo(() => backTitle !== undefined ? { + title: backTitle + } : undefined, [backTitle]); + return /*#__PURE__*/React.createElement(Card, { + interpolationIndex: interpolationIndex, + gestureDirection: gestureDirection, + layout: layout, + insets: insets, + gesture: gesture, + current: scene.progress.current, + next: scene.progress.next, + closing: closing, + onOpen: handleOpen, + onClose: handleClose, + overlay: cardOverlay, + overlayEnabled: cardOverlayEnabled, + shadowEnabled: cardShadowEnabled, + onTransition: handleTransition, + onGestureBegin: handleGestureBegin, + onGestureCanceled: handleGestureCanceled, + onGestureEnd: handleGestureEnd, + gestureEnabled: index === 0 ? false : gestureEnabled, + gestureResponseDistance: gestureResponseDistance, + gestureVelocityImpact: gestureVelocityImpact, + transitionSpec: transitionSpec, + styleInterpolator: cardStyleInterpolator, + accessibilityElementsHidden: !focused, + importantForAccessibility: focused ? 'auto' : 'no-hide-descendants', + pointerEvents: active ? 'box-none' : pointerEvents, + pageOverflowEnabled: headerMode !== 'float' && presentation !== 'modal', + headerDarkContent: headerDarkContent, + containerStyle: hasAbsoluteFloatHeader && headerMode !== 'screen' ? { + marginTop: headerHeight + } : null, + contentStyle: [{ + backgroundColor: presentation === 'transparentModal' ? 'transparent' : colors.background + }, cardStyle], + style: [{ + // This is necessary to avoid unfocused larger pages increasing scroll area + // The issue can be seen on the web when a smaller screen is pushed over a larger one + overflow: active ? undefined : 'hidden', + display: + // Hide unfocused screens when animation isn't enabled + // This is also necessary for a11y on web + animationEnabled === false && isNextScreenTransparent === false && detachCurrentScreen !== false && !focused ? 'none' : 'flex' + }, StyleSheet.absoluteFill] + }, /*#__PURE__*/React.createElement(View, { + style: styles.container + }, /*#__PURE__*/React.createElement(ModalPresentationContext.Provider, { + value: modal + }, /*#__PURE__*/React.createElement(View, { + style: styles.scene + }, /*#__PURE__*/React.createElement(HeaderBackContext.Provider, { + value: headerBack + }, /*#__PURE__*/React.createElement(HeaderShownContext.Provider, { + value: isParentHeaderShown || headerShown !== false + }, /*#__PURE__*/React.createElement(HeaderHeightContext.Provider, { + value: headerShown ? headerHeight : parentHeaderHeight ?? 0 + }, renderScene({ + route: scene.descriptor.route + }))))), headerMode !== 'float' ? renderHeader({ + mode: 'screen', + layout, + scenes: [previousScene, scene], + getPreviousScene, + getFocusedRoute, + onContentHeightChange: onHeaderHeightChange + }) : null))); +} +export default /*#__PURE__*/React.memo(CardContainer); +const styles = StyleSheet.create({ + container: { + flex: 1, + flexDirection: 'column-reverse' + }, + scene: { + flex: 1 + } +}); +//# sourceMappingURL=CardContainer.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardContainer.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardContainer.js.map new file mode 100644 index 00000000..afc239cc --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardContainer.js.map @@ -0,0 +1 @@ +{"version":3,"names":["getHeaderTitle","HeaderBackContext","HeaderHeightContext","HeaderShownContext","useTheme","React","StyleSheet","View","ModalPresentationContext","useKeyboardManager","Card","EPSILON","CardContainer","interpolationIndex","index","active","closing","gesture","focused","modal","getPreviousScene","getFocusedRoute","headerDarkContent","hasAbsoluteFloatHeader","headerHeight","onHeaderHeightChange","isParentHeaderShown","isNextScreenTransparent","detachCurrentScreen","layout","onCloseRoute","onOpenRoute","onGestureCancel","onGestureEnd","onGestureStart","onTransitionEnd","onTransitionStart","renderHeader","renderScene","safeAreaInsetBottom","safeAreaInsetLeft","safeAreaInsetRight","safeAreaInsetTop","scene","parentHeaderHeight","useContext","onPageChangeStart","onPageChangeCancel","onPageChangeConfirm","useCallback","options","navigation","descriptor","isFocused","keyboardHandlingEnabled","handleOpen","route","handleClose","handleGestureBegin","handleGestureCanceled","handleGestureEnd","handleTransition","insets","top","right","bottom","left","colors","pointerEvents","setPointerEvents","useState","useEffect","listener","progress","next","addListener","value","removeListener","presentation","animationEnabled","cardOverlay","cardOverlayEnabled","cardShadowEnabled","cardStyle","cardStyleInterpolator","gestureDirection","gestureEnabled","gestureResponseDistance","gestureVelocityImpact","headerMode","headerShown","transitionSpec","previousScene","backTitle","name","headerBack","useMemo","undefined","title","current","marginTop","backgroundColor","background","overflow","display","absoluteFill","styles","container","mode","scenes","onContentHeightChange","memo","create","flex","flexDirection"],"sourceRoot":"../../src","sources":["CardContainer.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardSheet.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardSheet.js new file mode 100644 index 00000000..1efed104 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardSheet.js @@ -0,0 +1,47 @@ +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +import * as React from 'react'; +import { StyleSheet, View } from 'react-native'; +// This component will render a page which overflows the screen +// if the container fills the body by comparing the size +// This lets the document.body handle scrolling of the content +// It's necessary for mobile browsers to be able to hide address bar on scroll +export default /*#__PURE__*/React.forwardRef(function CardSheet(_ref, ref) { + let { + enabled, + layout, + style, + ...rest + } = _ref; + const [fill, setFill] = React.useState(false); + // To avoid triggering a rerender in Card during animation we had to move + // the state to CardSheet. The `setPointerEvents` is then hoisted back to the Card. + const [pointerEvents, setPointerEvents] = React.useState('auto'); + React.useImperativeHandle(ref, () => { + return { + setPointerEvents + }; + }); + React.useEffect(() => { + if (typeof document === 'undefined' || !document.body) { + // Only run when DOM is available + return; + } + const width = document.body.clientWidth; + const height = document.body.clientHeight; + setFill(width === layout.width && height === layout.height); + }, [layout.height, layout.width]); + return /*#__PURE__*/React.createElement(View, _extends({}, rest, { + pointerEvents: pointerEvents, + style: [enabled && fill ? styles.page : styles.card, style] + })); +}); +const styles = StyleSheet.create({ + page: { + minHeight: '100%' + }, + card: { + flex: 1, + overflow: 'hidden' + } +}); +//# sourceMappingURL=CardSheet.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardSheet.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardSheet.js.map new file mode 100644 index 00000000..f06187b7 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardSheet.js.map @@ -0,0 +1 @@ +{"version":3,"names":["React","StyleSheet","View","forwardRef","CardSheet","ref","enabled","layout","style","rest","fill","setFill","useState","pointerEvents","setPointerEvents","useImperativeHandle","useEffect","document","body","width","clientWidth","height","clientHeight","styles","page","card","create","minHeight","flex","overflow"],"sourceRoot":"../../src","sources":["CardSheet.tsx"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAASC,UAAU,EAAEC,IAAI,QAAmB,cAAc;AAY1D;AACA;AACA;AACA;AACA,4BAAeF,KAAK,CAACG,UAAU,CAAsB,SAASC,SAAS,OAErEC,GAAG,EACH;EAAA,IAFA;IAAEC,OAAO;IAAEC,MAAM;IAAEC,KAAK;IAAE,GAAGC;EAAK,CAAC;EAGnC,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGX,KAAK,CAACY,QAAQ,CAAC,KAAK,CAAC;EAC7C;EACA;EACA,MAAM,CAACC,aAAa,EAAEC,gBAAgB,CAAC,GACrCd,KAAK,CAACY,QAAQ,CAA6B,MAAM,CAAC;EAEpDZ,KAAK,CAACe,mBAAmB,CAACV,GAAG,EAAE,MAAM;IACnC,OAAO;MAAES;IAAiB,CAAC;EAC7B,CAAC,CAAC;EAEFd,KAAK,CAACgB,SAAS,CAAC,MAAM;IACpB,IAAI,OAAOC,QAAQ,KAAK,WAAW,IAAI,CAACA,QAAQ,CAACC,IAAI,EAAE;MACrD;MACA;IACF;IAEA,MAAMC,KAAK,GAAGF,QAAQ,CAACC,IAAI,CAACE,WAAW;IACvC,MAAMC,MAAM,GAAGJ,QAAQ,CAACC,IAAI,CAACI,YAAY;IAEzCX,OAAO,CAACQ,KAAK,KAAKZ,MAAM,CAACY,KAAK,IAAIE,MAAM,KAAKd,MAAM,CAACc,MAAM,CAAC;EAC7D,CAAC,EAAE,CAACd,MAAM,CAACc,MAAM,EAAEd,MAAM,CAACY,KAAK,CAAC,CAAC;EAEjC,oBACE,oBAAC,IAAI,eACCV,IAAI;IACR,aAAa,EAAEI,aAAc;IAC7B,KAAK,EAAE,CAACP,OAAO,IAAII,IAAI,GAAGa,MAAM,CAACC,IAAI,GAAGD,MAAM,CAACE,IAAI,EAAEjB,KAAK;EAAE,GAC5D;AAEN,CAAC,CAAC;AAEF,MAAMe,MAAM,GAAGtB,UAAU,CAACyB,MAAM,CAAC;EAC/BF,IAAI,EAAE;IACJG,SAAS,EAAE;EACb,CAAC;EACDF,IAAI,EAAE;IACJG,IAAI,EAAE,CAAC;IACPC,QAAQ,EAAE;EACZ;AACF,CAAC,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardStack.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardStack.js new file mode 100644 index 00000000..b96bd85b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardStack.js @@ -0,0 +1,439 @@ +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +import { Background, getDefaultHeaderHeight, SafeAreaProviderCompat } from '@react-navigation/elements'; +import Color from 'color'; +import * as React from 'react'; +import { Animated, Platform, StyleSheet } from 'react-native'; +import { forModalPresentationIOS, forNoAnimation as forNoAnimationCard } from '../../TransitionConfigs/CardStyleInterpolators'; +import { DefaultTransition, ModalFadeTransition, ModalTransition } from '../../TransitionConfigs/TransitionPresets'; +import getDistanceForDirection from '../../utils/getDistanceForDirection'; +import { MaybeScreen, MaybeScreenContainer } from '../Screens'; +import { getIsModalPresentation } from './Card'; +import CardContainer from './CardContainer'; +const EPSILON = 1e-5; +const STATE_INACTIVE = 0; +const STATE_TRANSITIONING_OR_BELOW_TOP = 1; +const STATE_ON_TOP = 2; +const FALLBACK_DESCRIPTOR = Object.freeze({ + options: {} +}); +const getInterpolationIndex = (scenes, index) => { + const { + cardStyleInterpolator + } = scenes[index].descriptor.options; + + // Start from current card and count backwards the number of cards with same interpolation + let interpolationIndex = 0; + for (let i = index - 1; i >= 0; i--) { + var _scenes$i; + const cardStyleInterpolatorCurrent = (_scenes$i = scenes[i]) === null || _scenes$i === void 0 ? void 0 : _scenes$i.descriptor.options.cardStyleInterpolator; + if (cardStyleInterpolatorCurrent !== cardStyleInterpolator) { + break; + } + interpolationIndex++; + } + return interpolationIndex; +}; +const getIsModal = (scene, interpolationIndex, isParentModal) => { + if (isParentModal) { + return true; + } + const { + cardStyleInterpolator + } = scene.descriptor.options; + const isModalPresentation = getIsModalPresentation(cardStyleInterpolator); + const isModal = isModalPresentation && interpolationIndex !== 0; + return isModal; +}; +const getHeaderHeights = (scenes, insets, isParentHeaderShown, isParentModal, layout, previous) => { + return scenes.reduce((acc, curr, index) => { + const { + headerStatusBarHeight = isParentHeaderShown ? 0 : insets.top, + headerStyle + } = curr.descriptor.options; + const style = StyleSheet.flatten(headerStyle || {}); + const height = 'height' in style && typeof style.height === 'number' ? style.height : previous[curr.route.key]; + const interpolationIndex = getInterpolationIndex(scenes, index); + const isModal = getIsModal(curr, interpolationIndex, isParentModal); + acc[curr.route.key] = typeof height === 'number' ? height : getDefaultHeaderHeight(layout, isModal, headerStatusBarHeight); + return acc; + }, {}); +}; +const getDistanceFromOptions = (layout, descriptor) => { + const { + presentation, + gestureDirection = presentation === 'modal' ? ModalTransition.gestureDirection : DefaultTransition.gestureDirection + } = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {}; + return getDistanceForDirection(layout, gestureDirection); +}; +const getProgressFromGesture = (gesture, layout, descriptor) => { + const distance = getDistanceFromOptions({ + // Make sure that we have a non-zero distance, otherwise there will be incorrect progress + // This causes blank screen on web if it was previously inside container with display: none + width: Math.max(1, layout.width), + height: Math.max(1, layout.height) + }, descriptor); + if (distance > 0) { + return gesture.interpolate({ + inputRange: [0, distance], + outputRange: [1, 0] + }); + } + return gesture.interpolate({ + inputRange: [distance, 0], + outputRange: [0, 1] + }); +}; +export default class CardStack extends React.Component { + static getDerivedStateFromProps(props, state) { + if (props.routes === state.routes && props.descriptors === state.descriptors) { + return null; + } + const gestures = props.routes.reduce((acc, curr) => { + const descriptor = props.descriptors[curr.key]; + const { + animationEnabled + } = (descriptor === null || descriptor === void 0 ? void 0 : descriptor.options) || {}; + acc[curr.key] = state.gestures[curr.key] || new Animated.Value(props.openingRouteKeys.includes(curr.key) && animationEnabled !== false ? getDistanceFromOptions(state.layout, descriptor) : 0); + return acc; + }, {}); + const scenes = props.routes.map((route, index, self) => { + const previousRoute = self[index - 1]; + const nextRoute = self[index + 1]; + const oldScene = state.scenes[index]; + const currentGesture = gestures[route.key]; + const previousGesture = previousRoute ? gestures[previousRoute.key] : undefined; + const nextGesture = nextRoute ? gestures[nextRoute.key] : undefined; + const descriptor = props.descriptors[route.key] || state.descriptors[route.key] || (oldScene ? oldScene.descriptor : FALLBACK_DESCRIPTOR); + const nextDescriptor = props.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key] || state.descriptors[nextRoute === null || nextRoute === void 0 ? void 0 : nextRoute.key]; + const previousDescriptor = props.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key] || state.descriptors[previousRoute === null || previousRoute === void 0 ? void 0 : previousRoute.key]; + + // When a screen is not the last, it should use next screen's transition config + // Many transitions also animate the previous screen, so using 2 different transitions doesn't look right + // For example combining a slide and a modal transition would look wrong otherwise + // With this approach, combining different transition styles in the same navigator mostly looks right + // This will still be broken when 2 transitions have different idle state (e.g. modal presentation), + // but majority of the transitions look alright + const optionsForTransitionConfig = index !== self.length - 1 && nextDescriptor && nextDescriptor.options.presentation !== 'transparentModal' ? nextDescriptor.options : descriptor.options; + let defaultTransitionPreset = optionsForTransitionConfig.presentation === 'modal' ? ModalTransition : optionsForTransitionConfig.presentation === 'transparentModal' ? ModalFadeTransition : DefaultTransition; + const { + animationEnabled = Platform.OS !== 'web' && Platform.OS !== 'windows' && Platform.OS !== 'macos', + gestureEnabled = Platform.OS === 'ios' && animationEnabled, + gestureDirection = defaultTransitionPreset.gestureDirection, + transitionSpec = defaultTransitionPreset.transitionSpec, + cardStyleInterpolator = animationEnabled === false ? forNoAnimationCard : defaultTransitionPreset.cardStyleInterpolator, + headerStyleInterpolator = defaultTransitionPreset.headerStyleInterpolator, + cardOverlayEnabled = Platform.OS !== 'ios' && optionsForTransitionConfig.presentation !== 'transparentModal' || getIsModalPresentation(cardStyleInterpolator) + } = optionsForTransitionConfig; + const headerMode = descriptor.options.headerMode ?? (!(optionsForTransitionConfig.presentation === 'modal' || optionsForTransitionConfig.presentation === 'transparentModal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'modal' || (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) === 'transparentModal' || getIsModalPresentation(cardStyleInterpolator)) && Platform.OS === 'ios' && descriptor.options.header === undefined ? 'float' : 'screen'); + const scene = { + route, + descriptor: { + ...descriptor, + options: { + ...descriptor.options, + animationEnabled, + cardOverlayEnabled, + cardStyleInterpolator, + gestureDirection, + gestureEnabled, + headerStyleInterpolator, + transitionSpec, + headerMode + } + }, + progress: { + current: getProgressFromGesture(currentGesture, state.layout, descriptor), + next: nextGesture && (nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation) !== 'transparentModal' ? getProgressFromGesture(nextGesture, state.layout, nextDescriptor) : undefined, + previous: previousGesture ? getProgressFromGesture(previousGesture, state.layout, previousDescriptor) : undefined + }, + __memo: [state.layout, descriptor, nextDescriptor, previousDescriptor, currentGesture, nextGesture, previousGesture] + }; + if (oldScene && scene.__memo.every((it, i) => { + // @ts-expect-error: we haven't added __memo to the annotation to prevent usage elsewhere + return oldScene.__memo[i] === it; + })) { + return oldScene; + } + return scene; + }); + return { + routes: props.routes, + scenes, + gestures, + descriptors: props.descriptors, + headerHeights: getHeaderHeights(scenes, props.insets, props.isParentHeaderShown, props.isParentModal, state.layout, state.headerHeights) + }; + } + constructor(_props) { + super(_props); + _defineProperty(this, "handleLayout", e => { + const { + height, + width + } = e.nativeEvent.layout; + const layout = { + width, + height + }; + this.setState((state, props) => { + if (height === state.layout.height && width === state.layout.width) { + return null; + } + return { + layout, + headerHeights: getHeaderHeights(state.scenes, props.insets, props.isParentHeaderShown, props.isParentModal, layout, state.headerHeights) + }; + }); + }); + _defineProperty(this, "handleHeaderLayout", _ref => { + let { + route, + height + } = _ref; + this.setState(_ref2 => { + let { + headerHeights + } = _ref2; + const previousHeight = headerHeights[route.key]; + if (previousHeight === height) { + return null; + } + return { + headerHeights: { + ...headerHeights, + [route.key]: height + } + }; + }); + }); + _defineProperty(this, "getFocusedRoute", () => { + const { + state + } = this.props; + return state.routes[state.index]; + }); + _defineProperty(this, "getPreviousScene", _ref3 => { + let { + route + } = _ref3; + const { + getPreviousRoute + } = this.props; + const { + scenes + } = this.state; + const previousRoute = getPreviousRoute({ + route + }); + if (previousRoute) { + const previousScene = scenes.find(scene => scene.descriptor.route.key === previousRoute.key); + return previousScene; + } + return undefined; + }); + this.state = { + routes: [], + scenes: [], + gestures: {}, + layout: SafeAreaProviderCompat.initialMetrics.frame, + descriptors: this.props.descriptors, + // Used when card's header is null and mode is float to make transition + // between screens with headers and those without headers smooth. + // This is not a great heuristic here. We don't know synchronously + // on mount what the header height is so we have just used the most + // common cases here. + headerHeights: {} + }; + } + render() { + const { + insets, + state, + routes, + closingRouteKeys, + onOpenRoute, + onCloseRoute, + renderHeader, + renderScene, + isParentHeaderShown, + isParentModal, + onTransitionStart, + onTransitionEnd, + onGestureStart, + onGestureEnd, + onGestureCancel, + detachInactiveScreens = Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios' + } = this.props; + const { + scenes, + layout, + gestures, + headerHeights + } = this.state; + const focusedRoute = state.routes[state.index]; + const focusedHeaderHeight = headerHeights[focusedRoute.key]; + const isFloatHeaderAbsolute = this.state.scenes.slice(-2).some(scene => { + const options = scene.descriptor.options ?? {}; + const { + headerMode, + headerTransparent, + headerShown = true + } = options; + if (headerTransparent || headerShown === false || headerMode === 'screen') { + return true; + } + return false; + }); + let activeScreensLimit = 1; + for (let i = scenes.length - 1; i >= 0; i--) { + const { + options + } = scenes[i].descriptor; + const { + // By default, we don't want to detach the previous screen of the active one for modals + detachPreviousScreen = options.presentation === 'transparentModal' ? false : getIsModalPresentation(options.cardStyleInterpolator) ? i !== scenes.map(scene => scene.descriptor.options.cardStyleInterpolator).lastIndexOf(forModalPresentationIOS) : true + } = options; + if (detachPreviousScreen === false) { + activeScreensLimit++; + } else { + // Check at least last 2 screens before stopping + // This will make sure that screen isn't detached when another screen is animating on top of the transparent one + // For example, (Opaque -> Transparent -> Opaque) + if (i <= scenes.length - 2) { + break; + } + } + } + const floatingHeader = /*#__PURE__*/React.createElement(React.Fragment, { + key: "header" + }, renderHeader({ + mode: 'float', + layout, + scenes, + getPreviousScene: this.getPreviousScene, + getFocusedRoute: this.getFocusedRoute, + onContentHeightChange: this.handleHeaderLayout, + style: [styles.floating, isFloatHeaderAbsolute && [ + // Without this, the header buttons won't be touchable on Android when headerTransparent: true + { + height: focusedHeaderHeight + }, styles.absolute]] + })); + return /*#__PURE__*/React.createElement(Background, null, isFloatHeaderAbsolute ? null : floatingHeader, /*#__PURE__*/React.createElement(MaybeScreenContainer, { + enabled: detachInactiveScreens, + style: styles.container, + onLayout: this.handleLayout + }, routes.map((route, index, self) => { + var _scenes, _scenes2; + const focused = focusedRoute.key === route.key; + const gesture = gestures[route.key]; + const scene = scenes[index]; + + // For the screens that shouldn't be active, the value is 0 + // For those that should be active, but are not the top screen, the value is 1 + // For those on top of the stack and with interaction enabled, the value is 2 + // For the old implementation, it stays the same it was + let isScreenActive = 1; + if (index < self.length - activeScreensLimit - 1) { + // screen should be inactive because it is too deep in the stack + isScreenActive = STATE_INACTIVE; + } else { + const sceneForActivity = scenes[self.length - 1]; + const outputValue = index === self.length - 1 ? STATE_ON_TOP // the screen is on top after the transition + : index >= self.length - activeScreensLimit ? STATE_TRANSITIONING_OR_BELOW_TOP // the screen should stay active after the transition, it is not on top but is in activeLimit + : STATE_INACTIVE; // the screen should be active only during the transition, it is at the edge of activeLimit + isScreenActive = sceneForActivity ? sceneForActivity.progress.current.interpolate({ + inputRange: [0, 1 - EPSILON, 1], + outputRange: [1, 1, outputValue], + extrapolate: 'clamp' + }) : STATE_TRANSITIONING_OR_BELOW_TOP; + } + const { + headerShown = true, + headerTransparent, + headerStyle, + headerTintColor, + freezeOnBlur + } = scene.descriptor.options; + const safeAreaInsetTop = insets.top; + const safeAreaInsetRight = insets.right; + const safeAreaInsetBottom = insets.bottom; + const safeAreaInsetLeft = insets.left; + const headerHeight = headerShown !== false ? headerHeights[route.key] : 0; + let headerDarkContent; + if (headerShown) { + if (typeof headerTintColor === 'string') { + headerDarkContent = Color(headerTintColor).isDark(); + } else { + const flattenedHeaderStyle = StyleSheet.flatten(headerStyle); + if (flattenedHeaderStyle && 'backgroundColor' in flattenedHeaderStyle && typeof flattenedHeaderStyle.backgroundColor === 'string') { + headerDarkContent = !Color(flattenedHeaderStyle.backgroundColor).isDark(); + } + } + } + + // Start from current card and count backwards the number of cards with same interpolation + const interpolationIndex = getInterpolationIndex(scenes, index); + const isModal = getIsModal(scene, interpolationIndex, isParentModal); + const isNextScreenTransparent = ((_scenes = scenes[index + 1]) === null || _scenes === void 0 ? void 0 : _scenes.descriptor.options.presentation) === 'transparentModal'; + const detachCurrentScreen = ((_scenes2 = scenes[index + 1]) === null || _scenes2 === void 0 ? void 0 : _scenes2.descriptor.options.detachPreviousScreen) !== false; + return /*#__PURE__*/React.createElement(MaybeScreen, { + key: route.key, + style: StyleSheet.absoluteFill, + enabled: detachInactiveScreens, + active: isScreenActive, + freezeOnBlur: freezeOnBlur, + pointerEvents: "box-none" + }, /*#__PURE__*/React.createElement(CardContainer, { + index: index, + interpolationIndex: interpolationIndex, + modal: isModal, + active: index === self.length - 1, + focused: focused, + closing: closingRouteKeys.includes(route.key), + layout: layout, + gesture: gesture, + scene: scene, + safeAreaInsetTop: safeAreaInsetTop, + safeAreaInsetRight: safeAreaInsetRight, + safeAreaInsetBottom: safeAreaInsetBottom, + safeAreaInsetLeft: safeAreaInsetLeft, + onGestureStart: onGestureStart, + onGestureCancel: onGestureCancel, + onGestureEnd: onGestureEnd, + headerHeight: headerHeight, + isParentHeaderShown: isParentHeaderShown, + onHeaderHeightChange: this.handleHeaderLayout, + getPreviousScene: this.getPreviousScene, + getFocusedRoute: this.getFocusedRoute, + headerDarkContent: headerDarkContent, + hasAbsoluteFloatHeader: isFloatHeaderAbsolute && !headerTransparent, + renderHeader: renderHeader, + renderScene: renderScene, + onOpenRoute: onOpenRoute, + onCloseRoute: onCloseRoute, + onTransitionStart: onTransitionStart, + onTransitionEnd: onTransitionEnd, + isNextScreenTransparent: isNextScreenTransparent, + detachCurrentScreen: detachCurrentScreen + })); + })), isFloatHeaderAbsolute ? floatingHeader : null); + } +} +const styles = StyleSheet.create({ + container: { + flex: 1 + }, + absolute: { + position: 'absolute', + top: 0, + left: 0, + right: 0 + }, + floating: { + zIndex: 1 + } +}); +//# sourceMappingURL=CardStack.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardStack.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardStack.js.map new file mode 100644 index 00000000..34dedcea --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/CardStack.js.map @@ -0,0 +1 @@ +{"version":3,"names":["Background","getDefaultHeaderHeight","SafeAreaProviderCompat","Color","React","Animated","Platform","StyleSheet","forModalPresentationIOS","forNoAnimation","forNoAnimationCard","DefaultTransition","ModalFadeTransition","ModalTransition","getDistanceForDirection","MaybeScreen","MaybeScreenContainer","getIsModalPresentation","CardContainer","EPSILON","STATE_INACTIVE","STATE_TRANSITIONING_OR_BELOW_TOP","STATE_ON_TOP","FALLBACK_DESCRIPTOR","Object","freeze","options","getInterpolationIndex","scenes","index","cardStyleInterpolator","descriptor","interpolationIndex","i","cardStyleInterpolatorCurrent","getIsModal","scene","isParentModal","isModalPresentation","isModal","getHeaderHeights","insets","isParentHeaderShown","layout","previous","reduce","acc","curr","headerStatusBarHeight","top","headerStyle","style","flatten","height","route","key","getDistanceFromOptions","presentation","gestureDirection","getProgressFromGesture","gesture","distance","width","Math","max","interpolate","inputRange","outputRange","CardStack","Component","getDerivedStateFromProps","props","state","routes","descriptors","gestures","animationEnabled","Value","openingRouteKeys","includes","map","self","previousRoute","nextRoute","oldScene","currentGesture","previousGesture","undefined","nextGesture","nextDescriptor","previousDescriptor","optionsForTransitionConfig","length","defaultTransitionPreset","OS","gestureEnabled","transitionSpec","headerStyleInterpolator","cardOverlayEnabled","headerMode","header","progress","current","next","__memo","every","it","headerHeights","constructor","e","nativeEvent","setState","previousHeight","getPreviousRoute","previousScene","find","initialMetrics","frame","render","closingRouteKeys","onOpenRoute","onCloseRoute","renderHeader","renderScene","onTransitionStart","onTransitionEnd","onGestureStart","onGestureEnd","onGestureCancel","detachInactiveScreens","focusedRoute","focusedHeaderHeight","isFloatHeaderAbsolute","slice","some","headerTransparent","headerShown","activeScreensLimit","detachPreviousScreen","lastIndexOf","floatingHeader","mode","getPreviousScene","getFocusedRoute","onContentHeightChange","handleHeaderLayout","styles","floating","absolute","container","handleLayout","focused","isScreenActive","sceneForActivity","outputValue","extrapolate","headerTintColor","freezeOnBlur","safeAreaInsetTop","safeAreaInsetRight","right","safeAreaInsetBottom","bottom","safeAreaInsetLeft","left","headerHeight","headerDarkContent","isDark","flattenedHeaderStyle","backgroundColor","isNextScreenTransparent","detachCurrentScreen","absoluteFill","create","flex","position","zIndex"],"sourceRoot":"../../src","sources":["CardStack.tsx"],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/StackView.js b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/StackView.js new file mode 100644 index 00000000..b8b11fc5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/StackView.js @@ -0,0 +1,345 @@ +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +import { HeaderShownContext, SafeAreaProviderCompat } from '@react-navigation/elements'; +import { StackActions } from '@react-navigation/native'; +import * as React from 'react'; +import { StyleSheet, View } from 'react-native'; +import { SafeAreaInsetsContext } from 'react-native-safe-area-context'; +import ModalPresentationContext from '../../utils/ModalPresentationContext'; +import { GestureHandlerRootView } from '../GestureHandler'; +import HeaderContainer from '../Header/HeaderContainer'; +import CardStack from './CardStack'; +const GestureHandlerWrapper = GestureHandlerRootView ?? View; + +/** + * Compare two arrays with primitive values as the content. + * We need to make sure that both values and order match. + */ +const isArrayEqual = (a, b) => a.length === b.length && a.every((it, index) => it === b[index]); +export default class StackView extends React.Component { + constructor() { + super(...arguments); + _defineProperty(this, "state", { + routes: [], + previousRoutes: [], + previousDescriptors: {}, + openingRouteKeys: [], + closingRouteKeys: [], + replacingRouteKeys: [], + descriptors: {} + }); + _defineProperty(this, "getPreviousRoute", _ref => { + let { + route + } = _ref; + const { + closingRouteKeys, + replacingRouteKeys + } = this.state; + const routes = this.state.routes.filter(r => r.key === route.key || !closingRouteKeys.includes(r.key) && !replacingRouteKeys.includes(r.key)); + const index = routes.findIndex(r => r.key === route.key); + return routes[index - 1]; + }); + _defineProperty(this, "renderScene", _ref2 => { + let { + route + } = _ref2; + const descriptor = this.state.descriptors[route.key] || this.props.descriptors[route.key]; + if (!descriptor) { + return null; + } + return descriptor.render(); + }); + _defineProperty(this, "renderHeader", props => { + return /*#__PURE__*/React.createElement(HeaderContainer, props); + }); + _defineProperty(this, "handleOpenRoute", _ref3 => { + let { + route + } = _ref3; + const { + state, + navigation + } = this.props; + const { + closingRouteKeys, + replacingRouteKeys + } = this.state; + if (closingRouteKeys.some(key => key === route.key) && replacingRouteKeys.every(key => key !== route.key) && state.routeNames.includes(route.name) && !state.routes.some(r => r.key === route.key)) { + // If route isn't present in current state, but was closing, assume that a close animation was cancelled + // So we need to add this route back to the state + navigation.navigate(route); + } else { + this.setState(state => ({ + routes: state.replacingRouteKeys.length ? state.routes.filter(r => !state.replacingRouteKeys.includes(r.key)) : state.routes, + openingRouteKeys: state.openingRouteKeys.filter(key => key !== route.key), + closingRouteKeys: state.closingRouteKeys.filter(key => key !== route.key), + replacingRouteKeys: [] + })); + } + }); + _defineProperty(this, "handleCloseRoute", _ref4 => { + let { + route + } = _ref4; + const { + state, + navigation + } = this.props; + if (state.routes.some(r => r.key === route.key)) { + // If a route exists in state, trigger a pop + // This will happen in when the route was closed from the card component + // e.g. When the close animation triggered from a gesture ends + navigation.dispatch({ + ...StackActions.pop(), + source: route.key, + target: state.key + }); + } else { + // We need to clean up any state tracking the route and pop it immediately + this.setState(state => ({ + routes: state.routes.filter(r => r.key !== route.key), + openingRouteKeys: state.openingRouteKeys.filter(key => key !== route.key), + closingRouteKeys: state.closingRouteKeys.filter(key => key !== route.key) + })); + } + }); + _defineProperty(this, "handleTransitionStart", (_ref5, closing) => { + let { + route + } = _ref5; + return this.props.navigation.emit({ + type: 'transitionStart', + data: { + closing + }, + target: route.key + }); + }); + _defineProperty(this, "handleTransitionEnd", (_ref6, closing) => { + let { + route + } = _ref6; + return this.props.navigation.emit({ + type: 'transitionEnd', + data: { + closing + }, + target: route.key + }); + }); + _defineProperty(this, "handleGestureStart", _ref7 => { + let { + route + } = _ref7; + this.props.navigation.emit({ + type: 'gestureStart', + target: route.key + }); + }); + _defineProperty(this, "handleGestureEnd", _ref8 => { + let { + route + } = _ref8; + this.props.navigation.emit({ + type: 'gestureEnd', + target: route.key + }); + }); + _defineProperty(this, "handleGestureCancel", _ref9 => { + let { + route + } = _ref9; + this.props.navigation.emit({ + type: 'gestureCancel', + target: route.key + }); + }); + } + static getDerivedStateFromProps(props, state) { + // If there was no change in routes, we don't need to compute anything + if ((props.state.routes === state.previousRoutes || isArrayEqual(props.state.routes.map(r => r.key), state.previousRoutes.map(r => r.key))) && state.routes.length) { + let routes = state.routes; + let previousRoutes = state.previousRoutes; + let descriptors = props.descriptors; + let previousDescriptors = state.previousDescriptors; + if (props.descriptors !== state.previousDescriptors) { + descriptors = state.routes.reduce((acc, route) => { + acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key]; + return acc; + }, {}); + previousDescriptors = props.descriptors; + } + if (props.state.routes !== state.previousRoutes) { + // if any route objects have changed, we should update them + const map = props.state.routes.reduce((acc, route) => { + acc[route.key] = route; + return acc; + }, {}); + routes = state.routes.map(route => map[route.key] || route); + previousRoutes = props.state.routes; + } + return { + routes, + previousRoutes, + descriptors, + previousDescriptors + }; + } + + // Here we determine which routes were added or removed to animate them + // We keep a copy of the route being removed in local state to be able to animate it + + let routes = props.state.index < props.state.routes.length - 1 ? + // Remove any extra routes from the state + // The last visible route should be the focused route, i.e. at current index + props.state.routes.slice(0, props.state.index + 1) : props.state.routes; + + // Now we need to determine which routes were added and removed + let { + openingRouteKeys, + closingRouteKeys, + replacingRouteKeys, + previousRoutes + } = state; + const previousFocusedRoute = previousRoutes[previousRoutes.length - 1]; + const nextFocusedRoute = routes[routes.length - 1]; + const isAnimationEnabled = key => { + const descriptor = props.descriptors[key] || state.descriptors[key]; + return descriptor ? descriptor.options.animationEnabled !== false : true; + }; + const getAnimationTypeForReplace = key => { + const descriptor = props.descriptors[key] || state.descriptors[key]; + return descriptor.options.animationTypeForReplace ?? 'push'; + }; + if (previousFocusedRoute && previousFocusedRoute.key !== nextFocusedRoute.key) { + // We only need to animate routes if the focused route changed + // Animating previous routes won't be visible coz the focused route is on top of everything + + if (!previousRoutes.some(r => r.key === nextFocusedRoute.key)) { + // A new route has come to the focus, we treat this as a push + // A replace can also trigger this, the animation should look like push + + if (isAnimationEnabled(nextFocusedRoute.key) && !openingRouteKeys.includes(nextFocusedRoute.key)) { + // In this case, we need to animate pushing the focused route + // We don't care about animating any other added routes because they won't be visible + openingRouteKeys = [...openingRouteKeys, nextFocusedRoute.key]; + closingRouteKeys = closingRouteKeys.filter(key => key !== nextFocusedRoute.key); + replacingRouteKeys = replacingRouteKeys.filter(key => key !== nextFocusedRoute.key); + if (!routes.some(r => r.key === previousFocusedRoute.key)) { + // The previous focused route isn't present in state, we treat this as a replace + + openingRouteKeys = openingRouteKeys.filter(key => key !== previousFocusedRoute.key); + if (getAnimationTypeForReplace(nextFocusedRoute.key) === 'pop') { + closingRouteKeys = [...closingRouteKeys, previousFocusedRoute.key]; + + // By default, new routes have a push animation, so we add it to `openingRouteKeys` before + // But since user configured it to animate the old screen like a pop, we need to add this without animation + // So remove it from `openingRouteKeys` which will remove the animation + openingRouteKeys = openingRouteKeys.filter(key => key !== nextFocusedRoute.key); + + // Keep the route being removed at the end to animate it out + routes = [...routes, previousFocusedRoute]; + } else { + replacingRouteKeys = [...replacingRouteKeys, previousFocusedRoute.key]; + closingRouteKeys = closingRouteKeys.filter(key => key !== previousFocusedRoute.key); + + // Keep the old route in the state because it's visible under the new route, and removing it will feel abrupt + // We need to insert it just before the focused one (the route being pushed) + // After the push animation is completed, routes being replaced will be removed completely + routes = routes.slice(); + routes.splice(routes.length - 1, 0, previousFocusedRoute); + } + } + } + } else if (!routes.some(r => r.key === previousFocusedRoute.key)) { + // The previously focused route was removed, we treat this as a pop + + if (isAnimationEnabled(previousFocusedRoute.key) && !closingRouteKeys.includes(previousFocusedRoute.key)) { + closingRouteKeys = [...closingRouteKeys, previousFocusedRoute.key]; + + // Sometimes a route can be closed before the opening animation finishes + // So we also need to remove it from the opening list + openingRouteKeys = openingRouteKeys.filter(key => key !== previousFocusedRoute.key); + replacingRouteKeys = replacingRouteKeys.filter(key => key !== previousFocusedRoute.key); + + // Keep a copy of route being removed in the state to be able to animate it + routes = [...routes, previousFocusedRoute]; + } + } else { + // Looks like some routes were re-arranged and no focused routes were added/removed + // i.e. the currently focused route already existed and the previously focused route still exists + // We don't know how to animate this + } + } else if (replacingRouteKeys.length || closingRouteKeys.length) { + // Keep the routes we are closing or replacing if animation is enabled for them + routes = routes.slice(); + routes.splice(routes.length - 1, 0, ...state.routes.filter(_ref10 => { + let { + key + } = _ref10; + return isAnimationEnabled(key) ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key) : false; + })); + } + if (!routes.length) { + throw new Error('There should always be at least one route in the navigation state.'); + } + const descriptors = routes.reduce((acc, route) => { + acc[route.key] = props.descriptors[route.key] || state.descriptors[route.key]; + return acc; + }, {}); + return { + routes, + previousRoutes: props.state.routes, + previousDescriptors: props.descriptors, + openingRouteKeys, + closingRouteKeys, + replacingRouteKeys, + descriptors + }; + } + render() { + const { + state, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + descriptors: _, + ...rest + } = this.props; + const { + routes, + descriptors, + openingRouteKeys, + closingRouteKeys + } = this.state; + return /*#__PURE__*/React.createElement(GestureHandlerWrapper, { + style: styles.container + }, /*#__PURE__*/React.createElement(SafeAreaProviderCompat, null, /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => /*#__PURE__*/React.createElement(ModalPresentationContext.Consumer, null, isParentModal => /*#__PURE__*/React.createElement(HeaderShownContext.Consumer, null, isParentHeaderShown => /*#__PURE__*/React.createElement(CardStack, _extends({ + insets: insets, + isParentHeaderShown: isParentHeaderShown, + isParentModal: isParentModal, + getPreviousRoute: this.getPreviousRoute, + routes: routes, + openingRouteKeys: openingRouteKeys, + closingRouteKeys: closingRouteKeys, + onOpenRoute: this.handleOpenRoute, + onCloseRoute: this.handleCloseRoute, + onTransitionStart: this.handleTransitionStart, + onTransitionEnd: this.handleTransitionEnd, + renderHeader: this.renderHeader, + renderScene: this.renderScene, + state: state, + descriptors: descriptors, + onGestureStart: this.handleGestureStart, + onGestureEnd: this.handleGestureEnd, + onGestureCancel: this.handleGestureCancel + }, rest))))))); + } +} +const styles = StyleSheet.create({ + container: { + flex: 1 + } +}); +//# sourceMappingURL=StackView.js.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/StackView.js.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/StackView.js.map new file mode 100644 index 00000000..bd74f830 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/module/views/Stack/StackView.js.map @@ -0,0 +1 @@ +{"version":3,"names":["HeaderShownContext","SafeAreaProviderCompat","StackActions","React","StyleSheet","View","SafeAreaInsetsContext","ModalPresentationContext","GestureHandlerRootView","HeaderContainer","CardStack","GestureHandlerWrapper","isArrayEqual","a","b","length","every","it","index","StackView","Component","routes","previousRoutes","previousDescriptors","openingRouteKeys","closingRouteKeys","replacingRouteKeys","descriptors","route","state","filter","r","key","includes","findIndex","descriptor","props","render","navigation","some","routeNames","name","navigate","setState","dispatch","pop","source","target","closing","emit","type","data","getDerivedStateFromProps","map","reduce","acc","slice","previousFocusedRoute","nextFocusedRoute","isAnimationEnabled","options","animationEnabled","getAnimationTypeForReplace","animationTypeForReplace","splice","Error","_","rest","styles","container","insets","isParentModal","isParentHeaderShown","getPreviousRoute","handleOpenRoute","handleCloseRoute","handleTransitionStart","handleTransitionEnd","renderHeader","renderScene","handleGestureStart","handleGestureEnd","handleGestureCancel","create","flex"],"sourceRoot":"../../src","sources":["StackView.tsx"],"mappings":";;;;AAAA,SACEA,kBAAkB,EAClBC,sBAAsB,QACjB,4BAA4B;AACnC,SAGEC,YAAY,QAEP,0BAA0B;AACjC,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,UAAU,EAAEC,IAAI,QAAQ,cAAc;AAC/C,SAEEC,qBAAqB,QAChB,gCAAgC;AAOvC,OAAOC,wBAAwB,MAAM,sCAAsC;AAC3E,SAASC,sBAAsB,QAAQ,mBAAmB;AAC1D,OAAOC,eAAe,MAEf,2BAA2B;AAClC,OAAOC,SAAS,MAAM,aAAa;AA0BnC,MAAMC,qBAAqB,GAAGH,sBAAsB,IAAIH,IAAI;;AAE5D;AACA;AACA;AACA;AACA,MAAMO,YAAY,GAAG,CAACC,CAAQ,EAAEC,CAAQ,KACtCD,CAAC,CAACE,MAAM,KAAKD,CAAC,CAACC,MAAM,IAAIF,CAAC,CAACG,KAAK,CAAC,CAACC,EAAE,EAAEC,KAAK,KAAKD,EAAE,KAAKH,CAAC,CAACI,KAAK,CAAC,CAAC;AAElE,eAAe,MAAMC,SAAS,SAAShB,KAAK,CAACiB,SAAS,CAAe;EAAA;IAAA;IAAA,+BAyNpD;MACbC,MAAM,EAAE,EAAE;MACVC,cAAc,EAAE,EAAE;MAClBC,mBAAmB,EAAE,CAAC,CAAC;MACvBC,gBAAgB,EAAE,EAAE;MACpBC,gBAAgB,EAAE,EAAE;MACpBC,kBAAkB,EAAE,EAAE;MACtBC,WAAW,EAAE,CAAC;IAChB,CAAC;IAAA,0CAE0B,QAAyC;MAAA,IAAxC;QAAEC;MAAgC,CAAC;MAC7D,MAAM;QAAEH,gBAAgB;QAAEC;MAAmB,CAAC,GAAG,IAAI,CAACG,KAAK;MAC3D,MAAMR,MAAM,GAAG,IAAI,CAACQ,KAAK,CAACR,MAAM,CAACS,MAAM,CACpCC,CAAC,IACAA,CAAC,CAACC,GAAG,KAAKJ,KAAK,CAACI,GAAG,IAClB,CAACP,gBAAgB,CAACQ,QAAQ,CAACF,CAAC,CAACC,GAAG,CAAC,IAChC,CAACN,kBAAkB,CAACO,QAAQ,CAACF,CAAC,CAACC,GAAG,CAAE,CACzC;MAED,MAAMd,KAAK,GAAGG,MAAM,CAACa,SAAS,CAAEH,CAAC,IAAKA,CAAC,CAACC,GAAG,KAAKJ,KAAK,CAACI,GAAG,CAAC;MAE1D,OAAOX,MAAM,CAACH,KAAK,GAAG,CAAC,CAAC;IAC1B,CAAC;IAAA,qCAEqB,SAAyC;MAAA,IAAxC;QAAEU;MAAgC,CAAC;MACxD,MAAMO,UAAU,GACd,IAAI,CAACN,KAAK,CAACF,WAAW,CAACC,KAAK,CAACI,GAAG,CAAC,IAAI,IAAI,CAACI,KAAK,CAACT,WAAW,CAACC,KAAK,CAACI,GAAG,CAAC;MAExE,IAAI,CAACG,UAAU,EAAE;QACf,OAAO,IAAI;MACb;MAEA,OAAOA,UAAU,CAACE,MAAM,EAAE;IAC5B,CAAC;IAAA,sCAEuBD,KAA2B,IAAK;MACtD,oBAAO,oBAAC,eAAe,EAAKA,KAAK,CAAI;IACvC,CAAC;IAAA,yCAEyB,SAAyC;MAAA,IAAxC;QAAER;MAAgC,CAAC;MAC5D,MAAM;QAAEC,KAAK;QAAES;MAAW,CAAC,GAAG,IAAI,CAACF,KAAK;MACxC,MAAM;QAAEX,gBAAgB;QAAEC;MAAmB,CAAC,GAAG,IAAI,CAACG,KAAK;MAE3D,IACEJ,gBAAgB,CAACc,IAAI,CAAEP,GAAG,IAAKA,GAAG,KAAKJ,KAAK,CAACI,GAAG,CAAC,IACjDN,kBAAkB,CAACV,KAAK,CAAEgB,GAAG,IAAKA,GAAG,KAAKJ,KAAK,CAACI,GAAG,CAAC,IACpDH,KAAK,CAACW,UAAU,CAACP,QAAQ,CAACL,KAAK,CAACa,IAAI,CAAC,IACrC,CAACZ,KAAK,CAACR,MAAM,CAACkB,IAAI,CAAER,CAAC,IAAKA,CAAC,CAACC,GAAG,KAAKJ,KAAK,CAACI,GAAG,CAAC,EAC9C;QACA;QACA;QACAM,UAAU,CAACI,QAAQ,CAACd,KAAK,CAAC;MAC5B,CAAC,MAAM;QACL,IAAI,CAACe,QAAQ,CAAEd,KAAK,KAAM;UACxBR,MAAM,EAAEQ,KAAK,CAACH,kBAAkB,CAACX,MAAM,GACnCc,KAAK,CAACR,MAAM,CAACS,MAAM,CAChBC,CAAC,IAAK,CAACF,KAAK,CAACH,kBAAkB,CAACO,QAAQ,CAACF,CAAC,CAACC,GAAG,CAAC,CACjD,GACDH,KAAK,CAACR,MAAM;UAChBG,gBAAgB,EAAEK,KAAK,CAACL,gBAAgB,CAACM,MAAM,CAC5CE,GAAG,IAAKA,GAAG,KAAKJ,KAAK,CAACI,GAAG,CAC3B;UACDP,gBAAgB,EAAEI,KAAK,CAACJ,gBAAgB,CAACK,MAAM,CAC5CE,GAAG,IAAKA,GAAG,KAAKJ,KAAK,CAACI,GAAG,CAC3B;UACDN,kBAAkB,EAAE;QACtB,CAAC,CAAC,CAAC;MACL;IACF,CAAC;IAAA,0CAE0B,SAAyC;MAAA,IAAxC;QAAEE;MAAgC,CAAC;MAC7D,MAAM;QAAEC,KAAK;QAAES;MAAW,CAAC,GAAG,IAAI,CAACF,KAAK;MAExC,IAAIP,KAAK,CAACR,MAAM,CAACkB,IAAI,CAAER,CAAC,IAAKA,CAAC,CAACC,GAAG,KAAKJ,KAAK,CAACI,GAAG,CAAC,EAAE;QACjD;QACA;QACA;QACAM,UAAU,CAACM,QAAQ,CAAC;UAClB,GAAG1C,YAAY,CAAC2C,GAAG,EAAE;UACrBC,MAAM,EAAElB,KAAK,CAACI,GAAG;UACjBe,MAAM,EAAElB,KAAK,CAACG;QAChB,CAAC,CAAC;MACJ,CAAC,MAAM;QACL;QACA,IAAI,CAACW,QAAQ,CAAEd,KAAK,KAAM;UACxBR,MAAM,EAAEQ,KAAK,CAACR,MAAM,CAACS,MAAM,CAAEC,CAAC,IAAKA,CAAC,CAACC,GAAG,KAAKJ,KAAK,CAACI,GAAG,CAAC;UACvDR,gBAAgB,EAAEK,KAAK,CAACL,gBAAgB,CAACM,MAAM,CAC5CE,GAAG,IAAKA,GAAG,KAAKJ,KAAK,CAACI,GAAG,CAC3B;UACDP,gBAAgB,EAAEI,KAAK,CAACJ,gBAAgB,CAACK,MAAM,CAC5CE,GAAG,IAAKA,GAAG,KAAKJ,KAAK,CAACI,GAAG;QAE9B,CAAC,CAAC,CAAC;MACL;IACF,CAAC;IAAA,+CAE+B,QAE9BgB,OAAgB;MAAA,IADhB;QAAEpB;MAAgC,CAAC;MAAA,OAGnC,IAAI,CAACQ,KAAK,CAACE,UAAU,CAACW,IAAI,CAAC;QACzBC,IAAI,EAAE,iBAAiB;QACvBC,IAAI,EAAE;UAAEH;QAAQ,CAAC;QACjBD,MAAM,EAAEnB,KAAK,CAACI;MAChB,CAAC,CAAC;IAAA;IAAA,6CAE0B,QAE5BgB,OAAgB;MAAA,IADhB;QAAEpB;MAAgC,CAAC;MAAA,OAGnC,IAAI,CAACQ,KAAK,CAACE,UAAU,CAACW,IAAI,CAAC;QACzBC,IAAI,EAAE,eAAe;QACrBC,IAAI,EAAE;UAAEH;QAAQ,CAAC;QACjBD,MAAM,EAAEnB,KAAK,CAACI;MAChB,CAAC,CAAC;IAAA;IAAA,4CAEyB,SAAyC;MAAA,IAAxC;QAAEJ;MAAgC,CAAC;MAC/D,IAAI,CAACQ,KAAK,CAACE,UAAU,CAACW,IAAI,CAAC;QACzBC,IAAI,EAAE,cAAc;QACpBH,MAAM,EAAEnB,KAAK,CAACI;MAChB,CAAC,CAAC;IACJ,CAAC;IAAA,0CAE0B,SAAyC;MAAA,IAAxC;QAAEJ;MAAgC,CAAC;MAC7D,IAAI,CAACQ,KAAK,CAACE,UAAU,CAACW,IAAI,CAAC;QACzBC,IAAI,EAAE,YAAY;QAClBH,MAAM,EAAEnB,KAAK,CAACI;MAChB,CAAC,CAAC;IACJ,CAAC;IAAA,6CAE6B,SAAyC;MAAA,IAAxC;QAAEJ;MAAgC,CAAC;MAChE,IAAI,CAACQ,KAAK,CAACE,UAAU,CAACW,IAAI,CAAC;QACzBC,IAAI,EAAE,eAAe;QACrBH,MAAM,EAAEnB,KAAK,CAACI;MAChB,CAAC,CAAC;IACJ,CAAC;EAAA;EA/VD,OAAOoB,wBAAwB,CAC7BhB,KAAsB,EACtBP,KAAsB,EACtB;IACA;IACA,IACE,CAACO,KAAK,CAACP,KAAK,CAACR,MAAM,KAAKQ,KAAK,CAACP,cAAc,IAC1CV,YAAY,CACVwB,KAAK,CAACP,KAAK,CAACR,MAAM,CAACgC,GAAG,CAAEtB,CAAC,IAAKA,CAAC,CAACC,GAAG,CAAC,EACpCH,KAAK,CAACP,cAAc,CAAC+B,GAAG,CAAEtB,CAAC,IAAKA,CAAC,CAACC,GAAG,CAAC,CACvC,KACHH,KAAK,CAACR,MAAM,CAACN,MAAM,EACnB;MACA,IAAIM,MAAM,GAAGQ,KAAK,CAACR,MAAM;MACzB,IAAIC,cAAc,GAAGO,KAAK,CAACP,cAAc;MACzC,IAAIK,WAAW,GAAGS,KAAK,CAACT,WAAW;MACnC,IAAIJ,mBAAmB,GAAGM,KAAK,CAACN,mBAAmB;MAEnD,IAAIa,KAAK,CAACT,WAAW,KAAKE,KAAK,CAACN,mBAAmB,EAAE;QACnDI,WAAW,GAAGE,KAAK,CAACR,MAAM,CAACiC,MAAM,CAAqB,CAACC,GAAG,EAAE3B,KAAK,KAAK;UACpE2B,GAAG,CAAC3B,KAAK,CAACI,GAAG,CAAC,GACZI,KAAK,CAACT,WAAW,CAACC,KAAK,CAACI,GAAG,CAAC,IAAIH,KAAK,CAACF,WAAW,CAACC,KAAK,CAACI,GAAG,CAAC;UAE9D,OAAOuB,GAAG;QACZ,CAAC,EAAE,CAAC,CAAC,CAAC;QAENhC,mBAAmB,GAAGa,KAAK,CAACT,WAAW;MACzC;MAEA,IAAIS,KAAK,CAACP,KAAK,CAACR,MAAM,KAAKQ,KAAK,CAACP,cAAc,EAAE;QAC/C;QACA,MAAM+B,GAAG,GAAGjB,KAAK,CAACP,KAAK,CAACR,MAAM,CAACiC,MAAM,CACnC,CAACC,GAAG,EAAE3B,KAAK,KAAK;UACd2B,GAAG,CAAC3B,KAAK,CAACI,GAAG,CAAC,GAAGJ,KAAK;UACtB,OAAO2B,GAAG;QACZ,CAAC,EACD,CAAC,CAAC,CACH;QAEDlC,MAAM,GAAGQ,KAAK,CAACR,MAAM,CAACgC,GAAG,CAAEzB,KAAK,IAAKyB,GAAG,CAACzB,KAAK,CAACI,GAAG,CAAC,IAAIJ,KAAK,CAAC;QAC7DN,cAAc,GAAGc,KAAK,CAACP,KAAK,CAACR,MAAM;MACrC;MAEA,OAAO;QACLA,MAAM;QACNC,cAAc;QACdK,WAAW;QACXJ;MACF,CAAC;IACH;;IAEA;IACA;;IAEA,IAAIF,MAAM,GACRe,KAAK,CAACP,KAAK,CAACX,KAAK,GAAGkB,KAAK,CAACP,KAAK,CAACR,MAAM,CAACN,MAAM,GAAG,CAAC;IAC7C;IACA;IACAqB,KAAK,CAACP,KAAK,CAACR,MAAM,CAACmC,KAAK,CAAC,CAAC,EAAEpB,KAAK,CAACP,KAAK,CAACX,KAAK,GAAG,CAAC,CAAC,GAClDkB,KAAK,CAACP,KAAK,CAACR,MAAM;;IAExB;IACA,IAAI;MACFG,gBAAgB;MAChBC,gBAAgB;MAChBC,kBAAkB;MAClBJ;IACF,CAAC,GAAGO,KAAK;IAET,MAAM4B,oBAAoB,GAAGnC,cAAc,CAACA,cAAc,CAACP,MAAM,GAAG,CAAC,CAExD;IACb,MAAM2C,gBAAgB,GAAGrC,MAAM,CAACA,MAAM,CAACN,MAAM,GAAG,CAAC,CAAC;IAElD,MAAM4C,kBAAkB,GAAI3B,GAAW,IAAK;MAC1C,MAAMG,UAAU,GAAGC,KAAK,CAACT,WAAW,CAACK,GAAG,CAAC,IAAIH,KAAK,CAACF,WAAW,CAACK,GAAG,CAAC;MAEnE,OAAOG,UAAU,GAAGA,UAAU,CAACyB,OAAO,CAACC,gBAAgB,KAAK,KAAK,GAAG,IAAI;IAC1E,CAAC;IAED,MAAMC,0BAA0B,GAAI9B,GAAW,IAAK;MAClD,MAAMG,UAAU,GAAGC,KAAK,CAACT,WAAW,CAACK,GAAG,CAAC,IAAIH,KAAK,CAACF,WAAW,CAACK,GAAG,CAAC;MAEnE,OAAOG,UAAU,CAACyB,OAAO,CAACG,uBAAuB,IAAI,MAAM;IAC7D,CAAC;IAED,IACEN,oBAAoB,IACpBA,oBAAoB,CAACzB,GAAG,KAAK0B,gBAAgB,CAAC1B,GAAG,EACjD;MACA;MACA;;MAEA,IAAI,CAACV,cAAc,CAACiB,IAAI,CAAER,CAAC,IAAKA,CAAC,CAACC,GAAG,KAAK0B,gBAAgB,CAAC1B,GAAG,CAAC,EAAE;QAC/D;QACA;;QAEA,IACE2B,kBAAkB,CAACD,gBAAgB,CAAC1B,GAAG,CAAC,IACxC,CAACR,gBAAgB,CAACS,QAAQ,CAACyB,gBAAgB,CAAC1B,GAAG,CAAC,EAChD;UACA;UACA;UACAR,gBAAgB,GAAG,CAAC,GAAGA,gBAAgB,EAAEkC,gBAAgB,CAAC1B,GAAG,CAAC;UAE9DP,gBAAgB,GAAGA,gBAAgB,CAACK,MAAM,CACvCE,GAAG,IAAKA,GAAG,KAAK0B,gBAAgB,CAAC1B,GAAG,CACtC;UACDN,kBAAkB,GAAGA,kBAAkB,CAACI,MAAM,CAC3CE,GAAG,IAAKA,GAAG,KAAK0B,gBAAgB,CAAC1B,GAAG,CACtC;UAED,IAAI,CAACX,MAAM,CAACkB,IAAI,CAAER,CAAC,IAAKA,CAAC,CAACC,GAAG,KAAKyB,oBAAoB,CAACzB,GAAG,CAAC,EAAE;YAC3D;;YAEAR,gBAAgB,GAAGA,gBAAgB,CAACM,MAAM,CACvCE,GAAG,IAAKA,GAAG,KAAKyB,oBAAoB,CAACzB,GAAG,CAC1C;YAED,IAAI8B,0BAA0B,CAACJ,gBAAgB,CAAC1B,GAAG,CAAC,KAAK,KAAK,EAAE;cAC9DP,gBAAgB,GAAG,CACjB,GAAGA,gBAAgB,EACnBgC,oBAAoB,CAACzB,GAAG,CACzB;;cAED;cACA;cACA;cACAR,gBAAgB,GAAGA,gBAAgB,CAACM,MAAM,CACvCE,GAAG,IAAKA,GAAG,KAAK0B,gBAAgB,CAAC1B,GAAG,CACtC;;cAED;cACAX,MAAM,GAAG,CAAC,GAAGA,MAAM,EAAEoC,oBAAoB,CAAC;YAC5C,CAAC,MAAM;cACL/B,kBAAkB,GAAG,CACnB,GAAGA,kBAAkB,EACrB+B,oBAAoB,CAACzB,GAAG,CACzB;cAEDP,gBAAgB,GAAGA,gBAAgB,CAACK,MAAM,CACvCE,GAAG,IAAKA,GAAG,KAAKyB,oBAAoB,CAACzB,GAAG,CAC1C;;cAED;cACA;cACA;cACAX,MAAM,GAAGA,MAAM,CAACmC,KAAK,EAAE;cACvBnC,MAAM,CAAC2C,MAAM,CAAC3C,MAAM,CAACN,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE0C,oBAAoB,CAAC;YAC3D;UACF;QACF;MACF,CAAC,MAAM,IAAI,CAACpC,MAAM,CAACkB,IAAI,CAAER,CAAC,IAAKA,CAAC,CAACC,GAAG,KAAKyB,oBAAoB,CAACzB,GAAG,CAAC,EAAE;QAClE;;QAEA,IACE2B,kBAAkB,CAACF,oBAAoB,CAACzB,GAAG,CAAC,IAC5C,CAACP,gBAAgB,CAACQ,QAAQ,CAACwB,oBAAoB,CAACzB,GAAG,CAAC,EACpD;UACAP,gBAAgB,GAAG,CAAC,GAAGA,gBAAgB,EAAEgC,oBAAoB,CAACzB,GAAG,CAAC;;UAElE;UACA;UACAR,gBAAgB,GAAGA,gBAAgB,CAACM,MAAM,CACvCE,GAAG,IAAKA,GAAG,KAAKyB,oBAAoB,CAACzB,GAAG,CAC1C;UACDN,kBAAkB,GAAGA,kBAAkB,CAACI,MAAM,CAC3CE,GAAG,IAAKA,GAAG,KAAKyB,oBAAoB,CAACzB,GAAG,CAC1C;;UAED;UACAX,MAAM,GAAG,CAAC,GAAGA,MAAM,EAAEoC,oBAAoB,CAAC;QAC5C;MACF,CAAC,MAAM;QACL;QACA;QACA;MAAA;IAEJ,CAAC,MAAM,IAAI/B,kBAAkB,CAACX,MAAM,IAAIU,gBAAgB,CAACV,MAAM,EAAE;MAC/D;MACAM,MAAM,GAAGA,MAAM,CAACmC,KAAK,EAAE;MACvBnC,MAAM,CAAC2C,MAAM,CACX3C,MAAM,CAACN,MAAM,GAAG,CAAC,EACjB,CAAC,EACD,GAAGc,KAAK,CAACR,MAAM,CAACS,MAAM,CAAC;QAAA,IAAC;UAAEE;QAAI,CAAC;QAAA,OAC7B2B,kBAAkB,CAAC3B,GAAG,CAAC,GACnBN,kBAAkB,CAACO,QAAQ,CAACD,GAAG,CAAC,IAAIP,gBAAgB,CAACQ,QAAQ,CAACD,GAAG,CAAC,GAClE,KAAK;MAAA,EACV,CACF;IACH;IAEA,IAAI,CAACX,MAAM,CAACN,MAAM,EAAE;MAClB,MAAM,IAAIkD,KAAK,CACb,oEAAoE,CACrE;IACH;IAEA,MAAMtC,WAAW,GAAGN,MAAM,CAACiC,MAAM,CAAqB,CAACC,GAAG,EAAE3B,KAAK,KAAK;MACpE2B,GAAG,CAAC3B,KAAK,CAACI,GAAG,CAAC,GACZI,KAAK,CAACT,WAAW,CAACC,KAAK,CAACI,GAAG,CAAC,IAAIH,KAAK,CAACF,WAAW,CAACC,KAAK,CAACI,GAAG,CAAC;MAE9D,OAAOuB,GAAG;IACZ,CAAC,EAAE,CAAC,CAAC,CAAC;IAEN,OAAO;MACLlC,MAAM;MACNC,cAAc,EAAEc,KAAK,CAACP,KAAK,CAACR,MAAM;MAClCE,mBAAmB,EAAEa,KAAK,CAACT,WAAW;MACtCH,gBAAgB;MAChBC,gBAAgB;MAChBC,kBAAkB;MAClBC;IACF,CAAC;EACH;EA2IAU,MAAM,GAAG;IACP,MAAM;MACJR,KAAK;MACL;MACAF,WAAW,EAAEuC,CAAC;MACd,GAAGC;IACL,CAAC,GAAG,IAAI,CAAC/B,KAAK;IAEd,MAAM;MAAEf,MAAM;MAAEM,WAAW;MAAEH,gBAAgB;MAAEC;IAAiB,CAAC,GAC/D,IAAI,CAACI,KAAK;IAEZ,oBACE,oBAAC,qBAAqB;MAAC,KAAK,EAAEuC,MAAM,CAACC;IAAU,gBAC7C,oBAAC,sBAAsB,qBACrB,oBAAC,qBAAqB,CAAC,QAAQ,QAC3BC,MAAM,iBACN,oBAAC,wBAAwB,CAAC,QAAQ,QAC9BC,aAAa,iBACb,oBAAC,kBAAkB,CAAC,QAAQ,QACxBC,mBAAmB,iBACnB,oBAAC,SAAS;MACR,MAAM,EAAEF,MAAqB;MAC7B,mBAAmB,EAAEE,mBAAoB;MACzC,aAAa,EAAED,aAAc;MAC7B,gBAAgB,EAAE,IAAI,CAACE,gBAAiB;MACxC,MAAM,EAAEpD,MAAO;MACf,gBAAgB,EAAEG,gBAAiB;MACnC,gBAAgB,EAAEC,gBAAiB;MACnC,WAAW,EAAE,IAAI,CAACiD,eAAgB;MAClC,YAAY,EAAE,IAAI,CAACC,gBAAiB;MACpC,iBAAiB,EAAE,IAAI,CAACC,qBAAsB;MAC9C,eAAe,EAAE,IAAI,CAACC,mBAAoB;MAC1C,YAAY,EAAE,IAAI,CAACC,YAAa;MAChC,WAAW,EAAE,IAAI,CAACC,WAAY;MAC9B,KAAK,EAAElD,KAAM;MACb,WAAW,EAAEF,WAAY;MACzB,cAAc,EAAE,IAAI,CAACqD,kBAAmB;MACxC,YAAY,EAAE,IAAI,CAACC,gBAAiB;MACpC,eAAe,EAAE,IAAI,CAACC;IAAoB,GACtCf,IAAI,EAEX,CAEJ,CAEJ,CAC8B,CACV,CACH;EAE5B;AACF;AAEA,MAAMC,MAAM,GAAGhE,UAAU,CAAC+E,MAAM,CAAC;EAC/Bd,SAAS,EAAE;IACTe,IAAI,EAAE;EACR;AACF,CAAC,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/CardStyleInterpolators.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/CardStyleInterpolators.d.ts new file mode 100644 index 00000000..eca38163 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/CardStyleInterpolators.d.ts @@ -0,0 +1,35 @@ +import type { StackCardInterpolatedStyle, StackCardInterpolationProps } from '../types'; +/** + * Standard iOS-style slide in from the right. + */ +export declare function forHorizontalIOS({ current, next, inverted, layouts: { screen }, }: StackCardInterpolationProps): StackCardInterpolatedStyle; +/** + * Standard iOS-style slide in from the bottom (used for modals). + */ +export declare function forVerticalIOS({ current, inverted, layouts: { screen }, }: StackCardInterpolationProps): StackCardInterpolatedStyle; +/** + * Standard iOS-style modal animation in iOS 13. + */ +export declare function forModalPresentationIOS({ index, current, next, inverted, layouts: { screen }, insets, }: StackCardInterpolationProps): StackCardInterpolatedStyle; +/** + * Standard Android-style fade in from the bottom for Android Oreo. + */ +export declare function forFadeFromBottomAndroid({ current, inverted, layouts: { screen }, closing, }: StackCardInterpolationProps): StackCardInterpolatedStyle; +/** + * Standard Android-style reveal from the bottom for Android Pie. + */ +export declare function forRevealFromBottomAndroid({ current, next, inverted, layouts: { screen }, }: StackCardInterpolationProps): StackCardInterpolatedStyle; +/** + * Standard Android-style zoom for Android 10. + */ +export declare function forScaleFromCenterAndroid({ current, next, closing, }: StackCardInterpolationProps): StackCardInterpolatedStyle; +/** + * Standard bottom sheet slide in from the bottom for Android. + */ +export declare function forBottomSheetAndroid({ current, inverted, layouts: { screen }, closing, }: StackCardInterpolationProps): StackCardInterpolatedStyle; +/** + * Simple fade animation for dialogs + */ +export declare function forFadeFromCenter({ current: { progress }, }: StackCardInterpolationProps): StackCardInterpolatedStyle; +export declare function forNoAnimation(): StackCardInterpolatedStyle; +//# sourceMappingURL=CardStyleInterpolators.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/CardStyleInterpolators.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/CardStyleInterpolators.d.ts.map new file mode 100644 index 00000000..590b7b6f --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/CardStyleInterpolators.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CardStyleInterpolators.d.ts","sourceRoot":"","sources":["../../../../src/TransitionConfigs/CardStyleInterpolators.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,EACV,0BAA0B,EAC1B,2BAA2B,EAC5B,MAAM,UAAU,CAAC;AAKlB;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,EAC/B,OAAO,EACP,IAAI,EACJ,QAAQ,EACR,OAAO,EAAE,EAAE,MAAM,EAAE,GACpB,EAAE,2BAA2B,GAAG,0BAA0B,CA6C1D;AAED;;GAEG;AACH,wBAAgB,cAAc,CAAC,EAC7B,OAAO,EACP,QAAQ,EACR,OAAO,EAAE,EAAE,MAAM,EAAE,GACpB,EAAE,2BAA2B,GAAG,0BAA0B,CAe1D;AAED;;GAEG;AACH,wBAAgB,uBAAuB,CAAC,EACtC,KAAK,EACL,OAAO,EACP,IAAI,EACJ,QAAQ,EACR,OAAO,EAAE,EAAE,MAAM,EAAE,EACnB,MAAM,GACP,EAAE,2BAA2B,GAAG,0BAA0B,CAgF1D;AAED;;GAEG;AACH,wBAAgB,wBAAwB,CAAC,EACvC,OAAO,EACP,QAAQ,EACR,OAAO,EAAE,EAAE,MAAM,EAAE,EACnB,OAAO,GACR,EAAE,2BAA2B,GAAG,0BAA0B,CA0B1D;AAED;;GAEG;AACH,wBAAgB,0BAA0B,CAAC,EACzC,OAAO,EACP,IAAI,EACJ,QAAQ,EACR,OAAO,EAAE,EAAE,MAAM,EAAE,GACpB,EAAE,2BAA2B,GAAG,0BAA0B,CAiD1D;AAED;;GAEG;AACH,wBAAgB,yBAAyB,CAAC,EACxC,OAAO,EACP,IAAI,EACJ,OAAO,GACR,EAAE,2BAA2B,GAAG,0BAA0B,CAwC1D;AAED;;GAEG;AACH,wBAAgB,qBAAqB,CAAC,EACpC,OAAO,EACP,QAAQ,EACR,OAAO,EAAE,EAAE,MAAM,EAAE,EACnB,OAAO,GACR,EAAE,2BAA2B,GAAG,0BAA0B,CAiC1D;AAED;;GAEG;AACH,wBAAgB,iBAAiB,CAAC,EAChC,OAAO,EAAE,EAAE,QAAQ,EAAE,GACtB,EAAE,2BAA2B,GAAG,0BAA0B,CAgB1D;AAED,wBAAgB,cAAc,IAAI,0BAA0B,CAE3D"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/HeaderStyleInterpolators.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/HeaderStyleInterpolators.d.ts new file mode 100644 index 00000000..9836809b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/HeaderStyleInterpolators.d.ts @@ -0,0 +1,23 @@ +import type { StackHeaderInterpolatedStyle, StackHeaderInterpolationProps } from '../types'; +/** + * Standard UIKit style animation for the header where the title fades into the back button label. + */ +export declare function forUIKit({ current, next, layouts, }: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle; +/** + * Simple fade animation for the header elements. + */ +export declare function forFade({ current, next, }: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle; +/** + * Simple translate animation to translate the header to left. + */ +export declare function forSlideLeft({ current, next, layouts: { screen }, }: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle; +/** + * Simple translate animation to translate the header to right. + */ +export declare function forSlideRight({ current, next, layouts: { screen }, }: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle; +/** + * Simple translate animation to translate the header to slide up. + */ +export declare function forSlideUp({ current, next, layouts: { header }, }: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle; +export declare function forNoAnimation(): StackHeaderInterpolatedStyle; +//# sourceMappingURL=HeaderStyleInterpolators.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/HeaderStyleInterpolators.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/HeaderStyleInterpolators.d.ts.map new file mode 100644 index 00000000..b4ffc19e --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/HeaderStyleInterpolators.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"HeaderStyleInterpolators.d.ts","sourceRoot":"","sources":["../../../../src/TransitionConfigs/HeaderStyleInterpolators.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,EACV,4BAA4B,EAC5B,6BAA6B,EAC9B,MAAM,UAAU,CAAC;AAIlB;;GAEG;AACH,wBAAgB,QAAQ,CAAC,EACvB,OAAO,EACP,IAAI,EACJ,OAAO,GACR,EAAE,6BAA6B,GAAG,4BAA4B,CAyF9D;AAED;;GAEG;AACH,wBAAgB,OAAO,CAAC,EACtB,OAAO,EACP,IAAI,GACL,EAAE,6BAA6B,GAAG,4BAA4B,CAgC9D;AAED;;GAEG;AACH,wBAAgB,YAAY,CAAC,EAC3B,OAAO,EACP,IAAI,EACJ,OAAO,EAAE,EAAE,MAAM,EAAE,GACpB,EAAE,6BAA6B,GAAG,4BAA4B,CA+B9D;AAED;;GAEG;AACH,wBAAgB,aAAa,CAAC,EAC5B,OAAO,EACP,IAAI,EACJ,OAAO,EAAE,EAAE,MAAM,EAAE,GACpB,EAAE,6BAA6B,GAAG,4BAA4B,CA+B9D;AAED;;GAEG;AACH,wBAAgB,UAAU,CAAC,EACzB,OAAO,EACP,IAAI,EACJ,OAAO,EAAE,EAAE,MAAM,EAAE,GACpB,EAAE,6BAA6B,GAAG,4BAA4B,CA6B9D;AAED,wBAAgB,cAAc,IAAI,4BAA4B,CAE7D"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts new file mode 100644 index 00000000..d38ea7f4 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts @@ -0,0 +1,42 @@ +import type { TransitionPreset } from '../types'; +/** + * Standard iOS navigation transition. + */ +export declare const SlideFromRightIOS: TransitionPreset; +/** + * Standard iOS navigation transition for modals. + */ +export declare const ModalSlideFromBottomIOS: TransitionPreset; +/** + * Standard iOS modal presentation style (introduced in iOS 13). + */ +export declare const ModalPresentationIOS: TransitionPreset; +/** + * Standard Android navigation transition when opening or closing an Activity on Android < 9 (Oreo). + */ +export declare const FadeFromBottomAndroid: TransitionPreset; +/** + * Standard Android navigation transition when opening or closing an Activity on Android 9 (Pie). + */ +export declare const RevealFromBottomAndroid: TransitionPreset; +/** + * Standard Android navigation transition when opening or closing an Activity on Android 10 (Q). + */ +export declare const ScaleFromCenterAndroid: TransitionPreset; +/** + * Standard bottom sheet slide transition for Android 10. + */ +export declare const BottomSheetAndroid: TransitionPreset; +/** + * Fade transition for transparent modals. + */ +export declare const ModalFadeTransition: TransitionPreset; +/** + * Default navigation transition for the current platform. + */ +export declare const DefaultTransition: TransitionPreset; +/** + * Default modal transition for the current platform. + */ +export declare const ModalTransition: TransitionPreset; +//# sourceMappingURL=TransitionPresets.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts.map new file mode 100644 index 00000000..8d4be64f --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionPresets.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TransitionPresets.d.ts","sourceRoot":"","sources":["../../../../src/TransitionConfigs/TransitionPresets.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAyBjD;;GAEG;AACH,eAAO,MAAM,iBAAiB,EAAE,gBAQ/B,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,uBAAuB,EAAE,gBAQrC,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,oBAAoB,EAAE,gBAQlC,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,qBAAqB,EAAE,gBAQnC,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,uBAAuB,EAAE,gBAQrC,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,sBAAsB,EAAE,gBAQpC,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,kBAAkB,EAAE,gBAQhC,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,mBAAmB,EAAE,gBAQjC,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,iBAAiB,kBAS5B,CAAC;AAEH;;GAEG;AACH,eAAO,MAAM,eAAe,kBAG1B,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts new file mode 100644 index 00000000..8e2da1af --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts @@ -0,0 +1,36 @@ +import type { TransitionSpec } from '../types'; +/** + * Exact values from UINavigationController's animation configuration. + */ +export declare const TransitionIOSSpec: TransitionSpec; +/** + * Configuration for activity open animation from Android Nougat. + * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +export declare const FadeInFromBottomAndroidSpec: TransitionSpec; +/** + * Configuration for activity close animation from Android Nougat. + * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_close_exit.xml + */ +export declare const FadeOutToBottomAndroidSpec: TransitionSpec; +/** + * Approximate configuration for activity open animation from Android Pie. + * See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +export declare const RevealFromBottomAndroidSpec: TransitionSpec; +/** + * Approximate configuration for activity open animation from Android Q. + * See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +export declare const ScaleFromCenterAndroidSpec: TransitionSpec; +/** + * Configuration for bottom sheet slide in animation from Material Design. + * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml + */ +export declare const BottomSheetSlideInSpec: TransitionSpec; +/** + * Configuration for bottom sheet slide out animation from Material Design. + * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml + */ +export declare const BottomSheetSlideOutSpec: TransitionSpec; +//# sourceMappingURL=TransitionSpecs.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts.map new file mode 100644 index 00000000..dcdd63fe --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/TransitionConfigs/TransitionSpecs.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TransitionSpecs.d.ts","sourceRoot":"","sources":["../../../../src/TransitionConfigs/TransitionSpecs.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;AAE/C;;GAEG;AACH,eAAO,MAAM,iBAAiB,EAAE,cAU/B,CAAC;AAEF;;;GAGG;AACH,eAAO,MAAM,2BAA2B,EAAE,cAMzC,CAAC;AAEF;;;GAGG;AACH,eAAO,MAAM,0BAA0B,EAAE,cAMxC,CAAC;AAEF;;;GAGG;AACH,eAAO,MAAM,2BAA2B,EAAE,cAQzC,CAAC;AAEF;;;GAGG;AACH,eAAO,MAAM,0BAA0B,EAAE,cAQxC,CAAC;AAEF;;;GAGG;AACH,eAAO,MAAM,sBAAsB,EAAE,cAOpC,CAAC;AAEF;;;GAGG;AACH,eAAO,MAAM,uBAAuB,EAAE,cAOrC,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/index.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/index.d.ts new file mode 100644 index 00000000..b693e109 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/index.d.ts @@ -0,0 +1,29 @@ +import * as CardStyleInterpolators from './TransitionConfigs/CardStyleInterpolators'; +import * as HeaderStyleInterpolators from './TransitionConfigs/HeaderStyleInterpolators'; +import * as TransitionPresets from './TransitionConfigs/TransitionPresets'; +import * as TransitionSpecs from './TransitionConfigs/TransitionSpecs'; +/** + * Navigators + */ +export { default as createStackNavigator } from './navigators/createStackNavigator'; +/** + * Views + */ +export { default as Header } from './views/Header/Header'; +export { default as StackView } from './views/Stack/StackView'; +/** + * Transition presets + */ +export { CardStyleInterpolators, HeaderStyleInterpolators, TransitionPresets, TransitionSpecs, }; +/** + * Utilities + */ +export { default as CardAnimationContext } from './utils/CardAnimationContext'; +export { default as GestureHandlerRefContext } from './utils/GestureHandlerRefContext'; +export { default as useCardAnimation } from './utils/useCardAnimation'; +export { default as useGestureHandlerRef } from './utils/useGestureHandlerRef'; +/** + * Types + */ +export type { StackCardInterpolatedStyle, StackCardInterpolationProps, StackCardStyleInterpolator, StackHeaderInterpolatedStyle, StackHeaderInterpolationProps, StackHeaderProps, StackHeaderStyleInterpolator, StackNavigationEventMap, StackNavigationOptions, StackNavigationProp, StackScreenProps, TransitionPreset, } from './types'; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/index.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/index.d.ts.map new file mode 100644 index 00000000..1c9b16a5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/index.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,sBAAsB,MAAM,4CAA4C,CAAC;AACrF,OAAO,KAAK,wBAAwB,MAAM,8CAA8C,CAAC;AACzF,OAAO,KAAK,iBAAiB,MAAM,uCAAuC,CAAC;AAC3E,OAAO,KAAK,eAAe,MAAM,qCAAqC,CAAC;AAEvE;;GAEG;AACH,OAAO,EAAE,OAAO,IAAI,oBAAoB,EAAE,MAAM,mCAAmC,CAAC;AAEpF;;GAEG;AACH,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,uBAAuB,CAAC;AAC1D,OAAO,EAAE,OAAO,IAAI,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAE/D;;GAEG;AACH,OAAO,EACL,sBAAsB,EACtB,wBAAwB,EACxB,iBAAiB,EACjB,eAAe,GAChB,CAAC;AAEF;;GAEG;AACH,OAAO,EAAE,OAAO,IAAI,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AAC/E,OAAO,EAAE,OAAO,IAAI,wBAAwB,EAAE,MAAM,kCAAkC,CAAC;AACvF,OAAO,EAAE,OAAO,IAAI,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AACvE,OAAO,EAAE,OAAO,IAAI,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AAE/E;;GAEG;AACH,YAAY,EACV,0BAA0B,EAC1B,2BAA2B,EAC3B,0BAA0B,EAC1B,4BAA4B,EAC5B,6BAA6B,EAC7B,gBAAgB,EAChB,4BAA4B,EAC5B,uBAAuB,EACvB,sBAAsB,EACtB,mBAAmB,EACnB,gBAAgB,EAChB,gBAAgB,GACjB,MAAM,SAAS,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/navigators/createStackNavigator.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/navigators/createStackNavigator.d.ts new file mode 100644 index 00000000..49e75f7b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/navigators/createStackNavigator.d.ts @@ -0,0 +1,8 @@ +/// +import { DefaultNavigatorOptions, ParamListBase, StackNavigationState, StackRouterOptions } from '@react-navigation/native'; +import type { StackNavigationConfig, StackNavigationEventMap, StackNavigationOptions } from '../types'; +declare type Props = DefaultNavigatorOptions, StackNavigationOptions, StackNavigationEventMap> & StackRouterOptions & StackNavigationConfig; +declare function StackNavigator({ id, initialRouteName, children, screenListeners, screenOptions, ...rest }: Props): JSX.Element; +declare const _default: () => import("@react-navigation/native").TypedNavigator, StackNavigationOptions, StackNavigationEventMap, typeof StackNavigator>; +export default _default; +//# sourceMappingURL=createStackNavigator.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/navigators/createStackNavigator.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/navigators/createStackNavigator.d.ts.map new file mode 100644 index 00000000..ffd14988 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/navigators/createStackNavigator.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createStackNavigator.d.ts","sourceRoot":"","sources":["../../../../src/navigators/createStackNavigator.tsx"],"names":[],"mappings":";AAAA,OAAO,EAEL,uBAAuB,EAEvB,aAAa,EAGb,oBAAoB,EAEpB,kBAAkB,EAEnB,MAAM,0BAA0B,CAAC;AAIlC,OAAO,KAAK,EAEV,qBAAqB,EACrB,uBAAuB,EACvB,sBAAsB,EACvB,MAAM,UAAU,CAAC;AAGlB,aAAK,KAAK,GAAG,uBAAuB,CAClC,aAAa,EACb,oBAAoB,CAAC,aAAa,CAAC,EACnC,sBAAsB,EACtB,uBAAuB,CACxB,GACC,kBAAkB,GAClB,qBAAqB,CAAC;AAExB,iBAAS,cAAc,CAAC,EACtB,EAAE,EACF,gBAAgB,EAChB,QAAQ,EACR,eAAe,EACf,aAAa,EACb,GAAG,IAAI,EACR,EAAE,KAAK,eAyFP;;AAED,wBAKkB"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/types.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/types.d.ts new file mode 100644 index 00000000..eb41cb92 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/types.d.ts @@ -0,0 +1,481 @@ +import type { HeaderBackButton, HeaderBackButtonProps, HeaderButtonProps, HeaderOptions, HeaderTitleProps } from '@react-navigation/elements'; +import type { Descriptor, NavigationHelpers, NavigationProp, ParamListBase, Route, RouteProp, StackActionHelpers, StackNavigationState } from '@react-navigation/native'; +import type * as React from 'react'; +import type { Animated, StyleProp, TextStyle, ViewStyle } from 'react-native'; +export declare type StackNavigationEventMap = { + /** + * Event which fires when a transition animation starts. + */ + transitionStart: { + data: { + closing: boolean; + }; + }; + /** + * Event which fires when a transition animation ends. + */ + transitionEnd: { + data: { + closing: boolean; + }; + }; + /** + * Event which fires when navigation gesture starts. + */ + gestureStart: { + data: undefined; + }; + /** + * Event which fires when navigation gesture is completed. + */ + gestureEnd: { + data: undefined; + }; + /** + * Event which fires when navigation gesture is canceled. + */ + gestureCancel: { + data: undefined; + }; +}; +export declare type StackNavigationHelpers = NavigationHelpers & StackActionHelpers; +export declare type StackNavigationProp = NavigationProp, StackNavigationOptions, StackNavigationEventMap> & StackActionHelpers; +export declare type StackScreenProps = { + navigation: StackNavigationProp; + route: RouteProp; +}; +export declare type Layout = { + width: number; + height: number; +}; +export declare type GestureDirection = 'horizontal' | 'horizontal-inverted' | 'vertical' | 'vertical-inverted'; +declare type SceneOptionsDefaults = TransitionPreset & { + animationEnabled: boolean; + gestureEnabled: boolean; + cardOverlayEnabled: boolean; + headerMode: StackHeaderMode; +}; +export declare type Scene = { + /** + * Route object for the current screen. + */ + route: Route; + /** + * Descriptor object for the screen. + */ + descriptor: Omit & { + options: Omit & SceneOptionsDefaults; + }; + /** + * Animated nodes representing the progress of the animation. + */ + progress: SceneProgress; +}; +export declare type SceneProgress = { + /** + * Progress value of the current screen. + */ + current: Animated.AnimatedInterpolation; + /** + * Progress value for the screen after this one in the stack. + * This can be `undefined` in case the screen animating is the last one. + */ + next?: Animated.AnimatedInterpolation; + /** + * Progress value for the screen before this one in the stack. + * This can be `undefined` in case the screen animating is the first one. + */ + previous?: Animated.AnimatedInterpolation; +}; +export declare type StackHeaderMode = 'float' | 'screen'; +export declare type StackPresentationMode = 'card' | 'modal'; +export declare type StackHeaderOptions = Omit & { + /** + * String or a function that returns a React Element to be used by the header. + * Defaults to screen `title` or route name. + * + * It receives `allowFontScaling`, `tintColor`, `style` and `children` in the options object as an argument. + * The title string is passed in `children`. + */ + headerTitle?: string | ((props: HeaderTitleProps) => React.ReactNode); + /** + * Function which returns a React Element to display on the left side of the header. + */ + headerLeft?: (props: HeaderBackButtonProps) => React.ReactNode; + /** + * Function which returns a React Element to display on the right side of the header. + */ + headerRight?: (props: HeaderButtonProps) => React.ReactNode; + /** + * Whether back button title font should scale to respect Text Size accessibility settings. Defaults to `false`. + */ + headerBackAllowFontScaling?: boolean; + /** + * Accessibility label for the header back button. + */ + headerBackAccessibilityLabel?: string; + /** + * ID to locate this back button in tests. + */ + headerBackTestID?: string; + /** + * Title string used by the back button on iOS. + * Defaults to the previous screen's title, or "Back" if there's not enough space. + * Use `headerBackTitleVisible: false` to hide it. + */ + headerBackTitle?: string; + /** + * Whether the back button title should be visible or not. + * + * Defaults to `true` on iOS, `false` on Android. + */ + headerBackTitleVisible?: boolean; + /** + * Style object for the back title. + */ + headerBackTitleStyle?: StyleProp; + /** + * Title string used by the back button when `headerBackTitle` doesn't fit on the screen. `"Back"` by default. + */ + headerTruncatedBackTitle?: string; + /** + * Function which returns a React Element to display custom image in header's back button. + * It receives the `tintColor` in in the options object as an argument. object. + * Defaults to Image component with a the default back icon image for the platform (a chevron on iOS and an arrow on Android). + */ + headerBackImage?: React.ComponentProps['backImage']; +}; +export declare type StackHeaderProps = { + /** + * Layout of the screen. + */ + layout: Layout; + /** + * Options for the back button. + */ + back?: { + /** + * Title of the previous screen. + */ + title: string; + }; + /** + * Animated nodes representing the progress of the animation. + */ + progress: SceneProgress; + /** + * Options for the current screen. + */ + options: StackNavigationOptions; + /** + * Route object for the current screen. + */ + route: Route; + /** + * Navigation prop for the header. + */ + navigation: StackNavigationProp; + /** + * Interpolated styles for various elements in the header. + */ + styleInterpolator: StackHeaderStyleInterpolator; +}; +export declare type StackDescriptor = Descriptor, RouteProp>; +export declare type StackDescriptorMap = Record; +export declare type StackNavigationOptions = StackHeaderOptions & Partial & { + /** + * String that can be displayed in the header as a fallback for `headerTitle`. + */ + title?: string; + /** + * Function that given `HeaderProps` returns a React Element to display as a header. + */ + header?: (props: StackHeaderProps) => React.ReactNode; + /** + * Whether the header floats above the screen or part of the screen. + * Defaults to `float` on iOS for non-modals, and `screen` for the rest. + */ + headerMode?: StackHeaderMode; + /** + * Whether to show the header. The header is shown by default. + * Setting this to `false` hides the header. + */ + headerShown?: boolean; + /** + * Whether a shadow is visible for the card during transitions. Defaults to `true`. + */ + cardShadowEnabled?: boolean; + /** + * Whether to have a semi-transparent dark overlay visible under the card during transitions. + * Defaults to `true` on Android and `false` on iOS. + */ + cardOverlayEnabled?: boolean; + /** + * Function that returns a React Element to display as a overlay for the card. + */ + cardOverlay?: (props: { + style: Animated.WithAnimatedValue>; + }) => React.ReactNode; + /** + * Style object for the card in stack. + * You can provide a custom background color to use instead of the default background here. + * + * You can also specify `{ backgroundColor: 'transparent' }` to make the previous screen visible underneath. + * This is useful to implement things like modal dialogs. + * + * You should also specify `detachPreviousScreen: false` in options when using a transparent background + * so that the previous screen isn't detached and stays below the current screen. + * + * You might also need to change the animation of the screen using `cardStyleInterpolator` + * so that the previous screen isn't transformed or invisible. + */ + cardStyle?: StyleProp; + /** + * Whether this screen should be presented as a modal or a regular card. + * + * Specifying this will configure several options: + * - `card`: Use the default OS animations for iOS and Android screen transitions. + * - `modal`: Use Modal animations. This changes a few things: + * - Sets `headerMode` to `screen` for the screen unless specified otherwise. + * - Changes the screen animation to match the platform behavior for modals. + * - `transparentModal`: Similar to `modal`. This changes following things: + * - Sets `headerMode` to `screen` for the screen unless specified otherwise. + * - Sets background color of the screen to transparent, so previous screen is visible + * - Adjusts the `detachPreviousScreen` option so that the previous screen stays rendered. + * - Prevents the previous screen from animating from its last position. + * - Changes the screen animation to a vertical slide animation. + * + * Defaults to 'card'. + */ + presentation?: 'card' | 'modal' | 'transparentModal'; + /** + * Whether transition animation should be enabled the screen. + * If you set it to `false`, the screen won't animate when pushing or popping. + * Defaults to `true` on Android and iOS, `false` on Web. + */ + animationEnabled?: boolean; + /** + * The type of animation to use when this screen replaces another screen. Defaults to `push`. + * When `pop` is used, the `pop` animation is applied to the screen being replaced. + */ + animationTypeForReplace?: 'push' | 'pop'; + /** + * Whether you can use gestures to dismiss this screen. Defaults to `true` on iOS, `false` on Android. + * Not supported on Web. + */ + gestureEnabled?: boolean; + /** + * Distance of touch start from the edge of the screen to recognize gestures. + * Not supported on Web. + */ + gestureResponseDistance?: number; + /** + * Number which determines the relevance of velocity for the gesture. Defaults to 0.3. + * Not supported on Web. + */ + gestureVelocityImpact?: number; + /** + * Whether to detach the previous screen from the view hierarchy to save memory. + * Set it to `false` if you need the previous screen to be seen through the active screen. + * Only applicable if `detachInactiveScreens` isn't set to `false`. + * Defaults to `false` for the last screen for modals, otherwise `true`. + */ + detachPreviousScreen?: boolean; + /** + * If `false`, the keyboard will NOT automatically dismiss when navigating to a new screen from this screen. + * Defaults to `true`. + */ + keyboardHandlingEnabled?: boolean; + /** + * Whether inactive screens should be suspended from re-rendering. Defaults to `false`. + * Defaults to `true` when `enableFreeze()` is run at the top of the application. + * Requires `react-native-screens` version >=3.16.0. + * + * Only supported on iOS and Android. + */ + freezeOnBlur?: boolean; +}; +export declare type StackNavigationConfig = { + /** + * Whether inactive screens should be detached from the view hierarchy to save memory. + * This will have no effect if you disable `react-native-screens`. + * + * Defaults to `true`. + */ + detachInactiveScreens?: boolean; +}; +export declare type TransitionSpec = { + animation: 'spring'; + config: Omit; +} | { + animation: 'timing'; + config: Omit; +}; +export declare type StackCardInterpolationProps = { + /** + * Values for the current screen. + */ + current: { + /** + * Animated node representing the progress value of the current screen. + */ + progress: Animated.AnimatedInterpolation; + }; + /** + * Values for the screen after this one in the stack. + * This can be `undefined` in case the screen animating is the last one. + */ + next?: { + /** + * Animated node representing the progress value of the next screen. + */ + progress: Animated.AnimatedInterpolation; + }; + /** + * The index of the card with this interpolation in the stack. + */ + index: number; + /** + * Animated node representing whether the card is closing (1 - closing, 0 - not closing). + */ + closing: Animated.AnimatedInterpolation; + /** + * Animated node representing whether the card is being swiped (1 - swiping, 0 - not swiping). + */ + swiping: Animated.AnimatedInterpolation; + /** + * Animated node representing multiplier when direction is inverted (-1 - inverted, 1 - normal). + */ + inverted: Animated.AnimatedInterpolation; + /** + * Layout measurements for various items we use for animation. + */ + layouts: { + /** + * Layout of the whole screen. + */ + screen: Layout; + }; + /** + * Safe area insets + */ + insets: { + top: number; + right: number; + bottom: number; + left: number; + }; +}; +export declare type StackCardInterpolatedStyle = { + /** + * Interpolated style for the container view wrapping the card. + */ + containerStyle?: any; + /** + * Interpolated style for the view representing the card. + */ + cardStyle?: any; + /** + * Interpolated style for the view representing the semi-transparent overlay below the card. + */ + overlayStyle?: any; + /** + * Interpolated style representing the card shadow. + */ + shadowStyle?: any; +}; +export declare type StackCardStyleInterpolator = (props: StackCardInterpolationProps) => StackCardInterpolatedStyle; +export declare type StackHeaderInterpolationProps = { + /** + * Values for the current screen (the screen which owns this header). + */ + current: { + /** + * Animated node representing the progress value of the current screen. + */ + progress: Animated.AnimatedInterpolation; + }; + /** + * Values for the screen after this one in the stack. + * This can be `undefined` in case the screen animating is the last one. + */ + next?: { + /** + * Animated node representing the progress value of the next screen. + */ + progress: Animated.AnimatedInterpolation; + }; + /** + * Layout measurements for various items we use for animation. + */ + layouts: { + /** + * Layout of the header + */ + header: Layout; + /** + * Layout of the whole screen. + */ + screen: Layout; + /** + * Layout of the title element. + */ + title?: Layout; + /** + * Layout of the back button label. + */ + leftLabel?: Layout; + }; +}; +export declare type StackHeaderInterpolatedStyle = { + /** + * Interpolated style for the label of the left button (back button label). + */ + leftLabelStyle?: any; + /** + * Interpolated style for the left button (usually the back button). + */ + leftButtonStyle?: any; + /** + * Interpolated style for the right button. + */ + rightButtonStyle?: any; + /** + * Interpolated style for the header title text. + */ + titleStyle?: any; + /** + * Interpolated style for the header background. + */ + backgroundStyle?: any; +}; +export declare type StackHeaderStyleInterpolator = (props: StackHeaderInterpolationProps) => StackHeaderInterpolatedStyle; +export declare type TransitionPreset = { + /** + * The direction of swipe gestures, `horizontal` or `vertical`. + */ + gestureDirection: GestureDirection; + /** + * Object which specifies the animation type (timing or spring) and their options (such as duration for timing). + */ + transitionSpec: { + /** + * Transition configuration when adding a screen. + */ + open: TransitionSpec; + /** + * Transition configuration when removing a screen. + */ + close: TransitionSpec; + }; + /** + * Function which specifies interpolated styles for various parts of the card, e.g. the overlay, shadow etc. + */ + cardStyleInterpolator: StackCardStyleInterpolator; + /** + * Function which specifies interpolated styles for various parts of the header, e.g. the title, left button etc. + */ + headerStyleInterpolator: StackHeaderStyleInterpolator; +}; +export {}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/types.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/types.d.ts.map new file mode 100644 index 00000000..008878f0 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/types.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/types.tsx"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/CardAnimationContext.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/CardAnimationContext.d.ts new file mode 100644 index 00000000..2df3d3b2 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/CardAnimationContext.d.ts @@ -0,0 +1,5 @@ +import * as React from 'react'; +import type { StackCardInterpolationProps } from '../types'; +declare const _default: React.Context; +export default _default; +//# sourceMappingURL=CardAnimationContext.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/CardAnimationContext.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/CardAnimationContext.d.ts.map new file mode 100644 index 00000000..b67d6137 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/CardAnimationContext.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CardAnimationContext.d.ts","sourceRoot":"","sources":["../../../../src/utils/CardAnimationContext.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAE/B,OAAO,KAAK,EAAE,2BAA2B,EAAE,MAAM,UAAU,CAAC;;AAE5D,wBAEE"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/GestureHandlerRefContext.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/GestureHandlerRefContext.d.ts new file mode 100644 index 00000000..2c268d34 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/GestureHandlerRefContext.d.ts @@ -0,0 +1,4 @@ +import * as React from 'react'; +declare const _default: React.Context>>>; +export default _default; +//# sourceMappingURL=GestureHandlerRefContext.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/GestureHandlerRefContext.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/GestureHandlerRefContext.d.ts.map new file mode 100644 index 00000000..7268807c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/GestureHandlerRefContext.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GestureHandlerRefContext.d.ts","sourceRoot":"","sources":["../../../../src/utils/GestureHandlerRefContext.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;;AAE/B,wBAEgB"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/ModalPresentationContext.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/ModalPresentationContext.d.ts new file mode 100644 index 00000000..cb70328c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/ModalPresentationContext.d.ts @@ -0,0 +1,4 @@ +import * as React from 'react'; +declare const ModalPresentationContext: React.Context; +export default ModalPresentationContext; +//# sourceMappingURL=ModalPresentationContext.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/ModalPresentationContext.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/ModalPresentationContext.d.ts.map new file mode 100644 index 00000000..6853c11b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/ModalPresentationContext.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ModalPresentationContext.d.ts","sourceRoot":"","sources":["../../../../src/utils/ModalPresentationContext.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAE/B,QAAA,MAAM,wBAAwB,wBAA6B,CAAC;AAE5D,eAAe,wBAAwB,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/conditional.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/conditional.d.ts new file mode 100644 index 00000000..6faf7fb5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/conditional.d.ts @@ -0,0 +1,10 @@ +import { Animated } from 'react-native'; +/** + * Use an Animated Node based on a condition. Similar to Reanimated's `cond`. + * + * @param condition Animated Node representing the condition, must be 0 or 1, 1 means `true`, 0 means `false` + * @param main Animated Node to use if the condition is `true` + * @param fallback Animated Node to use if the condition is `false` + */ +export default function conditional(condition: Animated.AnimatedInterpolation, main: Animated.AnimatedInterpolation, fallback: Animated.AnimatedInterpolation): Animated.AnimatedAddition; +//# sourceMappingURL=conditional.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/conditional.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/conditional.d.ts.map new file mode 100644 index 00000000..3e4f877c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/conditional.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"conditional.d.ts","sourceRoot":"","sources":["../../../../src/utils/conditional.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,cAAc,CAAC;AAIxC;;;;;;GAMG;AACH,MAAM,CAAC,OAAO,UAAU,WAAW,CACjC,SAAS,EAAE,QAAQ,CAAC,qBAAqB,EACzC,IAAI,EAAE,QAAQ,CAAC,qBAAqB,EACpC,QAAQ,EAAE,QAAQ,CAAC,qBAAqB,6BAkBzC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/debounce.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/debounce.d.ts new file mode 100644 index 00000000..0919f928 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/debounce.d.ts @@ -0,0 +1,2 @@ +export default function debounce void>(func: T, duration: number): T; +//# sourceMappingURL=debounce.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/debounce.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/debounce.d.ts.map new file mode 100644 index 00000000..fde48349 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/debounce.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"debounce.d.ts","sourceRoot":"","sources":["../../../../src/utils/debounce.tsx"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,UAAU,QAAQ,CAAC,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EACjE,IAAI,EAAE,CAAC,EACP,QAAQ,EAAE,MAAM,GACf,CAAC,CAaH"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getDistanceForDirection.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getDistanceForDirection.d.ts new file mode 100644 index 00000000..cdc632ec --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getDistanceForDirection.d.ts @@ -0,0 +1,3 @@ +import type { GestureDirection, Layout } from '../types'; +export default function getDistanceForDirection(layout: Layout, gestureDirection: GestureDirection): number; +//# sourceMappingURL=getDistanceForDirection.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getDistanceForDirection.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getDistanceForDirection.d.ts.map new file mode 100644 index 00000000..d6aed49a --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getDistanceForDirection.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"getDistanceForDirection.d.ts","sourceRoot":"","sources":["../../../../src/utils/getDistanceForDirection.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAGzD,MAAM,CAAC,OAAO,UAAU,uBAAuB,CAC7C,MAAM,EAAE,MAAM,EACd,gBAAgB,EAAE,gBAAgB,GACjC,MAAM,CAWR"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getInvertedMultiplier.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getInvertedMultiplier.d.ts new file mode 100644 index 00000000..0817ca12 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getInvertedMultiplier.d.ts @@ -0,0 +1,3 @@ +import type { GestureDirection } from '../types'; +export default function getInvertedMultiplier(gestureDirection: GestureDirection): 1 | -1; +//# sourceMappingURL=getInvertedMultiplier.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getInvertedMultiplier.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getInvertedMultiplier.d.ts.map new file mode 100644 index 00000000..10944077 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/getInvertedMultiplier.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"getInvertedMultiplier.d.ts","sourceRoot":"","sources":["../../../../src/utils/getInvertedMultiplier.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAEjD,MAAM,CAAC,OAAO,UAAU,qBAAqB,CAC3C,gBAAgB,EAAE,gBAAgB,GACjC,CAAC,GAAG,CAAC,CAAC,CAWR"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/memoize.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/memoize.d.ts new file mode 100644 index 00000000..df64076f --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/memoize.d.ts @@ -0,0 +1,2 @@ +export default function memoize(callback: (...deps: Deps) => Result): (...dependencies: Deps) => Result; +//# sourceMappingURL=memoize.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/memoize.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/memoize.d.ts.map new file mode 100644 index 00000000..d380fbf8 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/memoize.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"memoize.d.ts","sourceRoot":"","sources":["../../../../src/utils/memoize.tsx"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,UAAU,OAAO,CAAC,MAAM,EAAE,IAAI,SAAS,SAAS,GAAG,EAAE,EACjE,QAAQ,EAAE,CAAC,GAAG,IAAI,EAAE,IAAI,KAAK,MAAM,qBAKV,IAAI,KAAG,MAAM,CA0BvC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useCardAnimation.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useCardAnimation.d.ts new file mode 100644 index 00000000..e682a24a --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useCardAnimation.d.ts @@ -0,0 +1,2 @@ +export default function useCardAnimation(): import("..").StackCardInterpolationProps; +//# sourceMappingURL=useCardAnimation.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useCardAnimation.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useCardAnimation.d.ts.map new file mode 100644 index 00000000..4748a499 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useCardAnimation.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"useCardAnimation.d.ts","sourceRoot":"","sources":["../../../../src/utils/useCardAnimation.tsx"],"names":[],"mappings":"AAIA,MAAM,CAAC,OAAO,UAAU,gBAAgB,6CAUvC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useGestureHandlerRef.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useGestureHandlerRef.d.ts new file mode 100644 index 00000000..9d63d531 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useGestureHandlerRef.d.ts @@ -0,0 +1,3 @@ +import * as React from 'react'; +export default function useGestureHandlerRef(): React.Ref>>; +//# sourceMappingURL=useGestureHandlerRef.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useGestureHandlerRef.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useGestureHandlerRef.d.ts.map new file mode 100644 index 00000000..db2dd1e0 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useGestureHandlerRef.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"useGestureHandlerRef.d.ts","sourceRoot":"","sources":["../../../../src/utils/useGestureHandlerRef.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAI/B,MAAM,CAAC,OAAO,UAAU,oBAAoB,6HAU3C"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useKeyboardManager.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useKeyboardManager.d.ts new file mode 100644 index 00000000..b01409d0 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useKeyboardManager.d.ts @@ -0,0 +1,6 @@ +export default function useKeyboardManager(isEnabled: () => boolean): { + onPageChangeStart: () => void; + onPageChangeConfirm: (force: boolean) => void; + onPageChangeCancel: () => void; +}; +//# sourceMappingURL=useKeyboardManager.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useKeyboardManager.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useKeyboardManager.d.ts.map new file mode 100644 index 00000000..ae2f2b45 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/utils/useKeyboardManager.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"useKeyboardManager.d.ts","sourceRoot":"","sources":["../../../../src/utils/useKeyboardManager.tsx"],"names":[],"mappings":"AAKA,MAAM,CAAC,OAAO,UAAU,kBAAkB,CAAC,SAAS,EAAE,MAAM,OAAO;;iCAkCvD,OAAO;;EAiElB"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.android.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.android.d.ts new file mode 100644 index 00000000..8f398b68 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.android.d.ts @@ -0,0 +1,2 @@ +export * from './GestureHandlerNative'; +//# sourceMappingURL=GestureHandler.android.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.android.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.android.d.ts.map new file mode 100644 index 00000000..1c0d4867 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.android.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GestureHandler.android.d.ts","sourceRoot":"","sources":["../../../../src/views/GestureHandler.android.tsx"],"names":[],"mappings":"AAAA,cAAc,wBAAwB,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.d.ts new file mode 100644 index 00000000..ab459448 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.d.ts @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { View } from 'react-native'; +export declare const PanGestureHandler: React.ComponentType; +export declare const GestureHandlerRootView: typeof View; +export declare const GestureState: { + UNDETERMINED: number; + FAILED: number; + BEGAN: number; + CANCELLED: number; + ACTIVE: number; + END: number; +}; +export type { PanGestureHandlerGestureEvent } from 'react-native-gesture-handler'; +//# sourceMappingURL=GestureHandler.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.d.ts.map new file mode 100644 index 00000000..d3cc6970 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GestureHandler.d.ts","sourceRoot":"","sources":["../../../../src/views/GestureHandler.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAC/B,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAOpC,eAAO,MAAM,iBAAiB,oFAC6B,CAAC;AAE5D,eAAO,MAAM,sBAAsB,aAAO,CAAC;AAE3C,eAAO,MAAM,YAAY;;;;;;;CAOxB,CAAC;AAEF,YAAY,EAAE,6BAA6B,EAAE,MAAM,8BAA8B,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.ios.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.ios.d.ts new file mode 100644 index 00000000..a0ce3b2d --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.ios.d.ts @@ -0,0 +1,2 @@ +export * from './GestureHandlerNative'; +//# sourceMappingURL=GestureHandler.ios.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.ios.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.ios.d.ts.map new file mode 100644 index 00000000..95d8a763 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandler.ios.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GestureHandler.ios.d.ts","sourceRoot":"","sources":["../../../../src/views/GestureHandler.ios.tsx"],"names":[],"mappings":"AAAA,cAAc,wBAAwB,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandlerNative.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandlerNative.d.ts new file mode 100644 index 00000000..43990c2e --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandlerNative.d.ts @@ -0,0 +1,6 @@ +/// +import { PanGestureHandlerProperties } from 'react-native-gesture-handler'; +export declare function PanGestureHandler(props: PanGestureHandlerProperties): JSX.Element; +export type { PanGestureHandlerGestureEvent } from 'react-native-gesture-handler'; +export { GestureHandlerRootView, State as GestureState, } from 'react-native-gesture-handler'; +//# sourceMappingURL=GestureHandlerNative.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandlerNative.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandlerNative.d.ts.map new file mode 100644 index 00000000..5695f0fc --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/GestureHandlerNative.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GestureHandlerNative.d.ts","sourceRoot":"","sources":["../../../../src/views/GestureHandlerNative.tsx"],"names":[],"mappings":";AACA,OAAO,EAEL,2BAA2B,EAC5B,MAAM,8BAA8B,CAAC;AAItC,wBAAgB,iBAAiB,CAAC,KAAK,EAAE,2BAA2B,eAQnE;AAED,YAAY,EAAE,6BAA6B,EAAE,MAAM,8BAA8B,CAAC;AAClF,OAAO,EACL,sBAAsB,EACtB,KAAK,IAAI,YAAY,GACtB,MAAM,8BAA8B,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/Header.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/Header.d.ts new file mode 100644 index 00000000..ad15e64f --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/Header.d.ts @@ -0,0 +1,5 @@ +import * as React from 'react'; +import type { StackHeaderProps } from '../../types'; +declare const _default: React.NamedExoticComponent; +export default _default; +//# sourceMappingURL=Header.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/Header.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/Header.d.ts.map new file mode 100644 index 00000000..b492a89f --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/Header.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Header.d.ts","sourceRoot":"","sources":["../../../../../src/views/Header/Header.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAG/B,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,aAAa,CAAC;;AAKpD,wBA6DG"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderContainer.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderContainer.d.ts new file mode 100644 index 00000000..498ca2c7 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderContainer.d.ts @@ -0,0 +1,20 @@ +/// +import { Route } from '@react-navigation/native'; +import { Animated, StyleProp, ViewStyle } from 'react-native'; +import type { Layout, Scene, StackHeaderMode } from '../../types'; +export declare type Props = { + mode: StackHeaderMode; + layout: Layout; + scenes: (Scene | undefined)[]; + getPreviousScene: (props: { + route: Route; + }) => Scene | undefined; + getFocusedRoute: () => Route; + onContentHeightChange?: (props: { + route: Route; + height: number; + }) => void; + style?: Animated.WithAnimatedValue>; +}; +export default function HeaderContainer({ mode, scenes, layout, getPreviousScene, getFocusedRoute, onContentHeightChange, style, }: Props): JSX.Element; +//# sourceMappingURL=HeaderContainer.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderContainer.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderContainer.d.ts.map new file mode 100644 index 00000000..3db5755d --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderContainer.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"HeaderContainer.d.ts","sourceRoot":"","sources":["../../../../../src/views/Header/HeaderContainer.tsx"],"names":[],"mappings":";AACA,OAAO,EAIL,KAAK,EACN,MAAM,0BAA0B,CAAC;AAElC,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAoB,SAAS,EAAE,MAAM,cAAc,CAAC;AAQhF,OAAO,KAAK,EACV,MAAM,EACN,KAAK,EACL,eAAe,EAGhB,MAAM,aAAa,CAAC;AAGrB,oBAAY,KAAK,GAAG;IAClB,IAAI,EAAE,eAAe,CAAC;IACtB,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,CAAC,KAAK,GAAG,SAAS,CAAC,EAAE,CAAC;IAC9B,gBAAgB,EAAE,CAAC,KAAK,EAAE;QAAE,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,CAAA;KAAE,KAAK,KAAK,GAAG,SAAS,CAAC;IACzE,eAAe,EAAE,MAAM,KAAK,CAAC,MAAM,CAAC,CAAC;IACrC,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE;QAC9B,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;QACrB,MAAM,EAAE,MAAM,CAAC;KAChB,KAAK,IAAI,CAAC;IACX,KAAK,CAAC,EAAE,QAAQ,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;CAC1D,CAAC;AAEF,MAAM,CAAC,OAAO,UAAU,eAAe,CAAC,EACtC,IAAI,EACJ,MAAM,EACN,MAAM,EACN,gBAAgB,EAChB,eAAe,EACf,qBAAqB,EACrB,KAAK,GACN,EAAE,KAAK,eAkIP"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderSegment.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderSegment.d.ts new file mode 100644 index 00000000..497b537c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderSegment.d.ts @@ -0,0 +1,14 @@ +/// +import type { Layout, SceneProgress, StackHeaderOptions, StackHeaderStyleInterpolator } from '../../types'; +declare type Props = Omit & { + headerStatusBarHeight: number; + layout: Layout; + title: string; + modal: boolean; + onGoBack?: () => void; + progress: SceneProgress; + styleInterpolator: StackHeaderStyleInterpolator; +}; +export default function HeaderSegment(props: Props): JSX.Element; +export {}; +//# sourceMappingURL=HeaderSegment.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderSegment.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderSegment.d.ts.map new file mode 100644 index 00000000..32d760a3 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Header/HeaderSegment.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"HeaderSegment.d.ts","sourceRoot":"","sources":["../../../../../src/views/Header/HeaderSegment.tsx"],"names":[],"mappings":";AAgBA,OAAO,KAAK,EACV,MAAM,EACN,aAAa,EACb,kBAAkB,EAClB,4BAA4B,EAC7B,MAAM,aAAa,CAAC;AAGrB,aAAK,KAAK,GAAG,IAAI,CAAC,kBAAkB,EAAE,uBAAuB,CAAC,GAAG;IAC/D,qBAAqB,EAAE,MAAM,CAAC;IAC9B,MAAM,EAAE,MAAM,CAAC;IACf,KAAK,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,OAAO,CAAC;IACf,QAAQ,CAAC,EAAE,MAAM,IAAI,CAAC;IACtB,QAAQ,EAAE,aAAa,CAAC;IACxB,iBAAiB,EAAE,4BAA4B,CAAC;CACjD,CAAC;AAEF,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,KAAK,EAAE,KAAK,eA0KjD"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/ModalStatusBarManager.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/ModalStatusBarManager.d.ts new file mode 100644 index 00000000..789a85d0 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/ModalStatusBarManager.d.ts @@ -0,0 +1,12 @@ +/// +import type { EdgeInsets } from 'react-native-safe-area-context'; +import type { Layout } from '../types'; +declare type Props = { + dark: boolean | undefined; + layout: Layout; + insets: EdgeInsets; + style: any; +}; +export default function ModalStatusBarManager({ dark, layout, insets, style, }: Props): JSX.Element; +export {}; +//# sourceMappingURL=ModalStatusBarManager.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/ModalStatusBarManager.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/ModalStatusBarManager.d.ts.map new file mode 100644 index 00000000..f519e569 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/ModalStatusBarManager.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ModalStatusBarManager.d.ts","sourceRoot":"","sources":["../../../../src/views/ModalStatusBarManager.tsx"],"names":[],"mappings":";AAGA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,gCAAgC,CAAC;AAEjE,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAEvC,aAAK,KAAK,GAAG;IACX,IAAI,EAAE,OAAO,GAAG,SAAS,CAAC;IAC1B,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,UAAU,CAAC;IACnB,KAAK,EAAE,GAAG,CAAC;CACZ,CAAC;AAEF,MAAM,CAAC,OAAO,UAAU,qBAAqB,CAAC,EAC5C,IAAI,EACJ,MAAM,EACN,MAAM,EACN,KAAK,GACN,EAAE,KAAK,eA8BP"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Screens.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Screens.d.ts new file mode 100644 index 00000000..ba53ba1b --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Screens.d.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { Animated, ViewProps } from 'react-native'; +export declare const MaybeScreenContainer: ({ enabled, ...rest }: ViewProps & { + enabled: boolean; + children: React.ReactNode; +}) => JSX.Element; +export declare const MaybeScreen: ({ enabled, active, ...rest }: ViewProps & { + enabled: boolean; + active: 0 | 1 | Animated.AnimatedInterpolation; + children: React.ReactNode; + freezeOnBlur?: boolean | undefined; +}) => JSX.Element; +//# sourceMappingURL=Screens.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Screens.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Screens.d.ts.map new file mode 100644 index 00000000..f13152c1 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Screens.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Screens.d.ts","sourceRoot":"","sources":["../../../../src/views/Screens.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAC/B,OAAO,EAAE,QAAQ,EAAQ,SAAS,EAAE,MAAM,cAAc,CAAC;AAUzD,eAAO,MAAM,oBAAoB;aAItB,OAAO;cACN,MAAM,SAAS;iBAO1B,CAAC;AAEF,eAAO,MAAM,WAAW;aAKb,OAAO;YACR,CAAC,GAAG,CAAC,GAAG,SAAS,qBAAqB;cACpC,MAAM,SAAS;;iBAU1B,CAAC"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/Card.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/Card.d.ts new file mode 100644 index 00000000..c67d673a --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/Card.d.ts @@ -0,0 +1,76 @@ +import * as React from 'react'; +import { Animated, StyleProp, ViewProps, ViewStyle } from 'react-native'; +import type { EdgeInsets } from 'react-native-safe-area-context'; +import type { GestureDirection, Layout, StackCardStyleInterpolator, TransitionSpec } from '../../types'; +declare type Props = ViewProps & { + interpolationIndex: number; + closing: boolean; + next?: Animated.AnimatedInterpolation; + current: Animated.AnimatedInterpolation; + gesture: Animated.Value; + layout: Layout; + insets: EdgeInsets; + headerDarkContent: boolean | undefined; + pageOverflowEnabled: boolean; + gestureDirection: GestureDirection; + onOpen: () => void; + onClose: () => void; + onTransition: (props: { + closing: boolean; + gesture: boolean; + }) => void; + onGestureBegin: () => void; + onGestureCanceled: () => void; + onGestureEnd: () => void; + children: React.ReactNode; + overlay: (props: { + style: Animated.WithAnimatedValue>; + }) => React.ReactNode; + overlayEnabled: boolean; + shadowEnabled: boolean; + gestureEnabled: boolean; + gestureResponseDistance?: number; + gestureVelocityImpact: number; + transitionSpec: { + open: TransitionSpec; + close: TransitionSpec; + }; + styleInterpolator: StackCardStyleInterpolator; + containerStyle?: StyleProp; + contentStyle?: StyleProp; +}; +export default class Card extends React.Component { + static defaultProps: { + shadowEnabled: boolean; + gestureEnabled: boolean; + gestureVelocityImpact: number; + overlay: ({ style, }: { + style: Animated.WithAnimatedValue>; + }) => JSX.Element | null; + }; + componentDidMount(): void; + componentDidUpdate(prevProps: Props): void; + componentWillUnmount(): void; + private isCurrentlyMounted; + private isClosing; + private inverted; + private layout; + private isSwiping; + private interactionHandle; + private pendingGestureCallback; + private lastToValue; + private animate; + private getAnimateToValue; + private setPointerEventsEnabled; + private handleStartInteraction; + private handleEndInteraction; + private handleGestureStateChange; + private getInterpolatedStyle; + private getCardAnimation; + private gestureActivationCriteria; + private ref; + render(): JSX.Element; +} +export declare const getIsModalPresentation: (cardStyleInterpolator: StackCardStyleInterpolator) => boolean; +export {}; +//# sourceMappingURL=Card.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/Card.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/Card.d.ts.map new file mode 100644 index 00000000..f139c8f9 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/Card.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Card.d.ts","sourceRoot":"","sources":["../../../../../src/views/Stack/Card.tsx"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardContainer.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardContainer.d.ts new file mode 100644 index 00000000..43f29993 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardContainer.d.ts @@ -0,0 +1,63 @@ +import { Route } from '@react-navigation/native'; +import * as React from 'react'; +import { Animated } from 'react-native'; +import type { Layout, Scene } from '../../types'; +import type { Props as HeaderContainerProps } from '../Header/HeaderContainer'; +declare type Props = { + interpolationIndex: number; + index: number; + active: boolean; + focused: boolean; + closing: boolean; + modal: boolean; + layout: Layout; + gesture: Animated.Value; + scene: Scene; + headerDarkContent: boolean | undefined; + safeAreaInsetTop: number; + safeAreaInsetRight: number; + safeAreaInsetBottom: number; + safeAreaInsetLeft: number; + getPreviousScene: (props: { + route: Route; + }) => Scene | undefined; + getFocusedRoute: () => Route; + renderHeader: (props: HeaderContainerProps) => React.ReactNode; + renderScene: (props: { + route: Route; + }) => React.ReactNode; + onOpenRoute: (props: { + route: Route; + }) => void; + onCloseRoute: (props: { + route: Route; + }) => void; + onTransitionStart: (props: { + route: Route; + }, closing: boolean) => void; + onTransitionEnd: (props: { + route: Route; + }, closing: boolean) => void; + onGestureStart: (props: { + route: Route; + }) => void; + onGestureEnd: (props: { + route: Route; + }) => void; + onGestureCancel: (props: { + route: Route; + }) => void; + hasAbsoluteFloatHeader: boolean; + headerHeight: number; + onHeaderHeightChange: (props: { + route: Route; + height: number; + }) => void; + isParentHeaderShown: boolean; + isNextScreenTransparent: boolean; + detachCurrentScreen: boolean; +}; +declare function CardContainer({ interpolationIndex, index, active, closing, gesture, focused, modal, getPreviousScene, getFocusedRoute, headerDarkContent, hasAbsoluteFloatHeader, headerHeight, onHeaderHeightChange, isParentHeaderShown, isNextScreenTransparent, detachCurrentScreen, layout, onCloseRoute, onOpenRoute, onGestureCancel, onGestureEnd, onGestureStart, onTransitionEnd, onTransitionStart, renderHeader, renderScene, safeAreaInsetBottom, safeAreaInsetLeft, safeAreaInsetRight, safeAreaInsetTop, scene, }: Props): JSX.Element; +declare const _default: React.MemoExoticComponent; +export default _default; +//# sourceMappingURL=CardContainer.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardContainer.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardContainer.d.ts.map new file mode 100644 index 00000000..f14da281 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardContainer.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CardContainer.d.ts","sourceRoot":"","sources":["../../../../../src/views/Stack/CardContainer.tsx"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardSheet.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardSheet.d.ts new file mode 100644 index 00000000..15fcd9f1 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardSheet.d.ts @@ -0,0 +1,15 @@ +import * as React from 'react'; +import { ViewProps } from 'react-native'; +export declare type CardSheetRef = { + setPointerEvents: React.Dispatch; +}; +declare const _default: React.ForwardRefExoticComponent>; +export default _default; +//# sourceMappingURL=CardSheet.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardSheet.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardSheet.d.ts.map new file mode 100644 index 00000000..00872a35 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardSheet.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CardSheet.d.ts","sourceRoot":"","sources":["../../../../../src/views/Stack/CardSheet.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAC/B,OAAO,EAAoB,SAAS,EAAE,MAAM,cAAc,CAAC;AAQ3D,oBAAY,YAAY,GAAG;IACzB,gBAAgB,EAAE,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,CAAC;CAC9D,CAAC;;;;;;;;;AAMF,wBAiCG"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardStack.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardStack.d.ts new file mode 100644 index 00000000..84438577 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardStack.d.ts @@ -0,0 +1,67 @@ +import type { ParamListBase, Route, StackNavigationState } from '@react-navigation/native'; +import * as React from 'react'; +import { Animated } from 'react-native'; +import type { EdgeInsets } from 'react-native-safe-area-context'; +import type { Layout, Scene, StackDescriptorMap } from '../../types'; +import type { Props as HeaderContainerProps } from '../Header/HeaderContainer'; +declare type GestureValues = { + [key: string]: Animated.Value; +}; +declare type Props = { + insets: EdgeInsets; + state: StackNavigationState; + descriptors: StackDescriptorMap; + routes: Route[]; + openingRouteKeys: string[]; + closingRouteKeys: string[]; + onOpenRoute: (props: { + route: Route; + }) => void; + onCloseRoute: (props: { + route: Route; + }) => void; + getPreviousRoute: (props: { + route: Route; + }) => Route | undefined; + renderHeader: (props: HeaderContainerProps) => React.ReactNode; + renderScene: (props: { + route: Route; + }) => React.ReactNode; + isParentHeaderShown: boolean; + isParentModal: boolean; + onTransitionStart: (props: { + route: Route; + }, closing: boolean) => void; + onTransitionEnd: (props: { + route: Route; + }, closing: boolean) => void; + onGestureStart: (props: { + route: Route; + }) => void; + onGestureEnd: (props: { + route: Route; + }) => void; + onGestureCancel: (props: { + route: Route; + }) => void; + detachInactiveScreens?: boolean; +}; +declare type State = { + routes: Route[]; + descriptors: StackDescriptorMap; + scenes: Scene[]; + gestures: GestureValues; + layout: Layout; + headerHeights: Record; +}; +export default class CardStack extends React.Component { + static getDerivedStateFromProps(props: Props, state: State): Partial | null; + constructor(props: Props); + private handleLayout; + private handleHeaderLayout; + private getFocusedRoute; + private getPreviousScene; + render(): JSX.Element; +} +export {}; +//# sourceMappingURL=CardStack.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardStack.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardStack.d.ts.map new file mode 100644 index 00000000..aa9905f0 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/CardStack.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"CardStack.d.ts","sourceRoot":"","sources":["../../../../../src/views/Stack/CardStack.tsx"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/StackView.d.ts b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/StackView.d.ts new file mode 100644 index 00000000..e08d43ba --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/StackView.d.ts @@ -0,0 +1,122 @@ +import { ParamListBase, Route, StackNavigationState } from '@react-navigation/native'; +import * as React from 'react'; +import type { StackDescriptorMap, StackNavigationConfig, StackNavigationHelpers } from '../../types'; +declare type Props = StackNavigationConfig & { + state: StackNavigationState; + navigation: StackNavigationHelpers; + descriptors: StackDescriptorMap; +}; +declare type State = { + routes: Route[]; + previousRoutes: Route[]; + previousDescriptors: StackDescriptorMap; + openingRouteKeys: string[]; + closingRouteKeys: string[]; + replacingRouteKeys: string[]; + descriptors: StackDescriptorMap; +}; +export default class StackView extends React.Component { + static getDerivedStateFromProps(props: Readonly, state: Readonly): { + routes: Route[]; + previousRoutes: Route[]; + descriptors: StackDescriptorMap; + previousDescriptors: StackDescriptorMap; + openingRouteKeys?: undefined; + closingRouteKeys?: undefined; + replacingRouteKeys?: undefined; + } | { + routes: (Readonly<{ + key: string; + name: string; + path?: string | undefined; + }> & Readonly<{ + params?: Readonly; + }> & { + state?: Readonly<{ + key: string; + index: number; + routeNames: string[]; + history?: unknown[] | undefined; + routes: (Readonly<{ + key: string; + name: string; + path?: string | undefined; + }> & Readonly<{ + params?: Readonly; + }> & any)[]; + type: string; + stale: false; + }> | import("@react-navigation/native").PartialState & Readonly<{ + params?: Readonly; + }> & any)[]; + type: string; + stale: false; + }>> | undefined; + })[]; + previousRoutes: (Readonly<{ + key: string; + name: string; + path?: string | undefined; + }> & Readonly<{ + params?: Readonly; + }> & { + state?: Readonly<{ + key: string; + index: number; + routeNames: string[]; + history?: unknown[] | undefined; + routes: (Readonly<{ + key: string; + name: string; + path?: string | undefined; + }> & Readonly<{ + params?: Readonly; + }> & any)[]; + type: string; + stale: false; + }> | import("@react-navigation/native").PartialState & Readonly<{ + params?: Readonly; + }> & any)[]; + type: string; + stale: false; + }>> | undefined; + })[]; + previousDescriptors: StackDescriptorMap; + openingRouteKeys: string[]; + closingRouteKeys: string[]; + replacingRouteKeys: string[]; + descriptors: StackDescriptorMap; + }; + state: State; + private getPreviousRoute; + private renderScene; + private renderHeader; + private handleOpenRoute; + private handleCloseRoute; + private handleTransitionStart; + private handleTransitionEnd; + private handleGestureStart; + private handleGestureEnd; + private handleGestureCancel; + render(): JSX.Element; +} +export {}; +//# sourceMappingURL=StackView.d.ts.map \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/StackView.d.ts.map b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/StackView.d.ts.map new file mode 100644 index 00000000..3e945412 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/lib/typescript/src/views/Stack/StackView.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"StackView.d.ts","sourceRoot":"","sources":["../../../../../src/views/Stack/StackView.tsx"],"names":[],"mappings":"AAIA,OAAO,EACL,aAAa,EACb,KAAK,EAEL,oBAAoB,EACrB,MAAM,0BAA0B,CAAC;AAClC,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAO/B,OAAO,KAAK,EACV,kBAAkB,EAClB,qBAAqB,EACrB,sBAAsB,EACvB,MAAM,aAAa,CAAC;AAQrB,aAAK,KAAK,GAAG,qBAAqB,GAAG;IACnC,KAAK,EAAE,oBAAoB,CAAC,aAAa,CAAC,CAAC;IAC3C,UAAU,EAAE,sBAAsB,CAAC;IACnC,WAAW,EAAE,kBAAkB,CAAC;CACjC,CAAC;AAEF,aAAK,KAAK,GAAG;IAEX,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC;IAExB,cAAc,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC;IAEhC,mBAAmB,EAAE,kBAAkB,CAAC;IAExC,gBAAgB,EAAE,MAAM,EAAE,CAAC;IAE3B,gBAAgB,EAAE,MAAM,EAAE,CAAC;IAE3B,kBAAkB,EAAE,MAAM,EAAE,CAAC;IAG7B,WAAW,EAAE,kBAAkB,CAAC;CACjC,CAAC;AAWF,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,KAAK,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,CAAC;IAClE,MAAM,CAAC,wBAAwB,CAC7B,KAAK,EAAE,QAAQ,CAAC,KAAK,CAAC,EACtB,KAAK,EAAE,QAAQ,CAAC,KAAK,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAsNxB,KAAK,EAAE,KAAK,CAQV;IAEF,OAAO,CAAC,gBAAgB,CAYtB;IAEF,OAAO,CAAC,WAAW,CASjB;IAEF,OAAO,CAAC,YAAY,CAElB;IAEF,OAAO,CAAC,eAAe,CA6BrB;IAEF,OAAO,CAAC,gBAAgB,CAwBtB;IAEF,OAAO,CAAC,qBAAqB,CAQxB;IAEL,OAAO,CAAC,mBAAmB,CAQtB;IAEL,OAAO,CAAC,kBAAkB,CAKxB;IAEF,OAAO,CAAC,gBAAgB,CAKtB;IAEF,OAAO,CAAC,mBAAmB,CAKzB;IAEF,MAAM;CAmDP"} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/node_modules/.bin/react-native b/iut-expo-starter/node_modules/@react-navigation/stack/node_modules/.bin/react-native new file mode 120000 index 00000000..30f54fcb --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/node_modules/.bin/react-native @@ -0,0 +1 @@ +../../../../react-native/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/package.json b/iut-expo-starter/node_modules/@react-navigation/stack/package.json new file mode 100644 index 00000000..15e177e5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/package.json @@ -0,0 +1,85 @@ +{ + "name": "@react-navigation/stack", + "description": "Stack navigator component for iOS and Android with animated transitions and gestures", + "version": "6.3.12", + "keywords": [ + "react-native-component", + "react-component", + "react-native", + "react-navigation", + "ios", + "android", + "stack" + ], + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/react-navigation/react-navigation.git", + "directory": "packages/stack" + }, + "bugs": { + "url": "https://github.com/react-navigation/react-navigation/issues" + }, + "homepage": "https://reactnavigation.org/docs/stack-navigator/", + "main": "lib/commonjs/index.js", + "react-native": "src/index.tsx", + "source": "src/index.tsx", + "module": "lib/module/index.js", + "types": "lib/typescript/src/index.d.ts", + "files": [ + "src", + "lib", + "!**/__tests__" + ], + "sideEffects": false, + "publishConfig": { + "access": "public" + }, + "scripts": { + "prepack": "bob build", + "clean": "del lib" + }, + "dependencies": { + "@react-navigation/elements": "^1.3.14", + "color": "^4.2.3", + "warn-once": "^0.1.0" + }, + "devDependencies": { + "@react-navigation/native": "^6.1.3", + "@testing-library/react-native": "^11.5.0", + "@types/color": "^3.0.1", + "@types/react": "~18.0.0", + "@types/react-native": "~0.69.1", + "del-cli": "^3.0.1", + "react": "18.0.0", + "react-native": "0.69.5", + "react-native-builder-bob": "^0.20.3", + "react-native-gesture-handler": "~2.5.0", + "react-native-safe-area-context": "4.3.1", + "react-native-screens": "~3.15.0", + "typescript": "^4.7.4" + }, + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "*", + "react-native": "*", + "react-native-gesture-handler": ">= 1.0.0", + "react-native-safe-area-context": ">= 3.0.0", + "react-native-screens": ">= 3.0.0" + }, + "react-native-builder-bob": { + "source": "src", + "output": "lib", + "targets": [ + "commonjs", + "module", + [ + "typescript", + { + "project": "tsconfig.build.json" + } + ] + ] + }, + "gitHead": "ef3f7377ef1a5623bc38273b63663b0f7bd39815" +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/CardStyleInterpolators.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/CardStyleInterpolators.tsx new file mode 100644 index 00000000..fc5db364 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/CardStyleInterpolators.tsx @@ -0,0 +1,394 @@ +import { Animated, Platform } from 'react-native'; + +import type { + StackCardInterpolatedStyle, + StackCardInterpolationProps, +} from '../types'; +import conditional from '../utils/conditional'; + +const { add, multiply } = Animated; + +/** + * Standard iOS-style slide in from the right. + */ +export function forHorizontalIOS({ + current, + next, + inverted, + layouts: { screen }, +}: StackCardInterpolationProps): StackCardInterpolatedStyle { + const translateFocused = multiply( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.width, 0], + extrapolate: 'clamp', + }), + inverted + ); + + const translateUnfocused = next + ? multiply( + next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, screen.width * -0.3], + extrapolate: 'clamp', + }), + inverted + ) + : 0; + + const overlayOpacity = current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.07], + extrapolate: 'clamp', + }); + + const shadowOpacity = current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.3], + extrapolate: 'clamp', + }); + + return { + cardStyle: { + transform: [ + // Translation for the animation of the current card + { translateX: translateFocused }, + // Translation for the animation of the card on top of this + { translateX: translateUnfocused }, + ], + }, + overlayStyle: { opacity: overlayOpacity }, + shadowStyle: { shadowOpacity }, + }; +} + +/** + * Standard iOS-style slide in from the bottom (used for modals). + */ +export function forVerticalIOS({ + current, + inverted, + layouts: { screen }, +}: StackCardInterpolationProps): StackCardInterpolatedStyle { + const translateY = multiply( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height, 0], + extrapolate: 'clamp', + }), + inverted + ); + + return { + cardStyle: { + transform: [{ translateY }], + }, + }; +} + +/** + * Standard iOS-style modal animation in iOS 13. + */ +export function forModalPresentationIOS({ + index, + current, + next, + inverted, + layouts: { screen }, + insets, +}: StackCardInterpolationProps): StackCardInterpolatedStyle { + const hasNotchIos = + Platform.OS === 'ios' && + !Platform.isPad && + !Platform.isTV && + insets.top > 20; + const isLandscape = screen.width > screen.height; + const topOffset = isLandscape ? 0 : 10; + const statusBarHeight = insets.top; + const aspectRatio = screen.height / screen.width; + + const progress = add( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }), + next + ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }) + : 0 + ); + + const isFirst = index === 0; + + const translateY = multiply( + progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [ + screen.height, + isFirst ? 0 : topOffset, + (isFirst ? statusBarHeight : 0) - topOffset * aspectRatio, + ], + }), + inverted + ); + + const overlayOpacity = progress.interpolate({ + inputRange: [0, 1, 1.0001, 2], + outputRange: [0, 0.3, 1, 1], + }); + + const scale = isLandscape + ? 1 + : progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [ + 1, + 1, + screen.width ? 1 - (topOffset * 2) / screen.width : 1, + ], + }); + + const borderRadius = isLandscape + ? 0 + : isFirst + ? progress.interpolate({ + inputRange: [0, 1, 1.0001, 2], + outputRange: [0, 0, hasNotchIos ? 38 : 0, 10], + }) + : 10; + + return { + cardStyle: { + overflow: 'hidden', + borderTopLeftRadius: borderRadius, + borderTopRightRadius: borderRadius, + // We don't need these for the animation + // But different border radius for corners improves animation perf + borderBottomLeftRadius: hasNotchIos ? borderRadius : 0, + borderBottomRightRadius: hasNotchIos ? borderRadius : 0, + marginTop: isFirst ? 0 : statusBarHeight, + marginBottom: isFirst ? 0 : topOffset, + transform: [{ translateY }, { scale }], + }, + overlayStyle: { opacity: overlayOpacity }, + }; +} + +/** + * Standard Android-style fade in from the bottom for Android Oreo. + */ +export function forFadeFromBottomAndroid({ + current, + inverted, + layouts: { screen }, + closing, +}: StackCardInterpolationProps): StackCardInterpolatedStyle { + const translateY = multiply( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height * 0.08, 0], + extrapolate: 'clamp', + }), + inverted + ); + + const opacity = conditional( + closing, + current.progress, + current.progress.interpolate({ + inputRange: [0, 0.5, 0.9, 1], + outputRange: [0, 0.25, 0.7, 1], + extrapolate: 'clamp', + }) + ); + + return { + cardStyle: { + opacity, + transform: [{ translateY }], + }, + }; +} + +/** + * Standard Android-style reveal from the bottom for Android Pie. + */ +export function forRevealFromBottomAndroid({ + current, + next, + inverted, + layouts: { screen }, +}: StackCardInterpolationProps): StackCardInterpolatedStyle { + const containerTranslateY = multiply( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height, 0], + extrapolate: 'clamp', + }), + inverted + ); + + const cardTranslateYFocused = multiply( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height * (95.9 / 100) * -1, 0], + extrapolate: 'clamp', + }), + inverted + ); + + const cardTranslateYUnfocused = next + ? multiply( + next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, screen.height * (2 / 100) * -1], + extrapolate: 'clamp', + }), + inverted + ) + : 0; + + const overlayOpacity = current.progress.interpolate({ + inputRange: [0, 0.36, 1], + outputRange: [0, 0.1, 0.1], + extrapolate: 'clamp', + }); + + return { + containerStyle: { + overflow: 'hidden', + transform: [{ translateY: containerTranslateY }], + }, + cardStyle: { + transform: [ + { translateY: cardTranslateYFocused }, + { translateY: cardTranslateYUnfocused }, + ], + }, + overlayStyle: { opacity: overlayOpacity }, + }; +} + +/** + * Standard Android-style zoom for Android 10. + */ +export function forScaleFromCenterAndroid({ + current, + next, + closing, +}: StackCardInterpolationProps): StackCardInterpolatedStyle { + const progress = add( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }), + next + ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }) + : 0 + ); + + const opacity = progress.interpolate({ + inputRange: [0, 0.75, 0.875, 1, 1.0825, 1.2075, 2], + outputRange: [0, 0, 1, 1, 1, 1, 0], + }); + + const scale = conditional( + closing, + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0.925, 1], + extrapolate: 'clamp', + }), + progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [0.85, 1, 1.075], + }) + ); + + return { + cardStyle: { + opacity, + transform: [{ scale }], + }, + }; +} + +/** + * Standard bottom sheet slide in from the bottom for Android. + */ +export function forBottomSheetAndroid({ + current, + inverted, + layouts: { screen }, + closing, +}: StackCardInterpolationProps): StackCardInterpolatedStyle { + const translateY = multiply( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [screen.height * 0.8, 0], + extrapolate: 'clamp', + }), + inverted + ); + + const opacity = conditional( + closing, + current.progress, + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }) + ); + + const overlayOpacity = current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.3], + extrapolate: 'clamp', + }); + + return { + cardStyle: { + opacity, + transform: [{ translateY }], + }, + overlayStyle: { opacity: overlayOpacity }, + }; +} + +/** + * Simple fade animation for dialogs + */ +export function forFadeFromCenter({ + current: { progress }, +}: StackCardInterpolationProps): StackCardInterpolatedStyle { + return { + cardStyle: { + opacity: progress.interpolate({ + inputRange: [0, 0.5, 0.9, 1], + outputRange: [0, 0.25, 0.7, 1], + }), + }, + overlayStyle: { + opacity: progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.5], + extrapolate: 'clamp', + }), + }, + }; +} + +export function forNoAnimation(): StackCardInterpolatedStyle { + return {}; +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/HeaderStyleInterpolators.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/HeaderStyleInterpolators.tsx new file mode 100644 index 00000000..db1d0bc5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/HeaderStyleInterpolators.tsx @@ -0,0 +1,268 @@ +import { Animated, I18nManager } from 'react-native'; + +import type { + StackHeaderInterpolatedStyle, + StackHeaderInterpolationProps, +} from '../types'; + +const { add } = Animated; + +/** + * Standard UIKit style animation for the header where the title fades into the back button label. + */ +export function forUIKit({ + current, + next, + layouts, +}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle { + const defaultOffset = 100; + const leftSpacing = 27; + + // The title and back button title should cross-fade to each other + // When screen is fully open, the title should be in center, and back title should be on left + // When screen is closing, the previous title will animate to back title's position + // And back title will animate to title's position + // We achieve this by calculating the offsets needed to translate title to back title's position and vice-versa + const leftLabelOffset = layouts.leftLabel + ? (layouts.screen.width - layouts.leftLabel.width) / 2 - leftSpacing + : defaultOffset; + const titleLeftOffset = layouts.title + ? (layouts.screen.width - layouts.title.width) / 2 - leftSpacing + : defaultOffset; + + // When the current title is animating to right, it is centered in the right half of screen in middle of transition + // The back title also animates in from this position + const rightOffset = layouts.screen.width / 4; + + const progress = add( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }), + next + ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }) + : 0 + ); + + return { + leftButtonStyle: { + opacity: progress.interpolate({ + inputRange: [0.3, 1, 1.5], + outputRange: [0, 1, 0], + }), + }, + leftLabelStyle: { + transform: [ + { + translateX: progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: I18nManager.getConstants().isRTL + ? [-rightOffset, 0, leftLabelOffset] + : [leftLabelOffset, 0, -rightOffset], + }), + }, + ], + }, + rightButtonStyle: { + opacity: progress.interpolate({ + inputRange: [0.3, 1, 1.5], + outputRange: [0, 1, 0], + }), + }, + titleStyle: { + opacity: progress.interpolate({ + inputRange: [0, 0.4, 1, 1.5], + outputRange: [0, 0.1, 1, 0], + }), + transform: [ + { + translateX: progress.interpolate({ + inputRange: [0.5, 1, 2], + outputRange: I18nManager.getConstants().isRTL + ? [-titleLeftOffset, 0, rightOffset] + : [rightOffset, 0, -titleLeftOffset], + }), + }, + ], + }, + backgroundStyle: { + transform: [ + { + translateX: progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: I18nManager.getConstants().isRTL + ? [-layouts.screen.width, 0, layouts.screen.width] + : [layouts.screen.width, 0, -layouts.screen.width], + }), + }, + ], + }, + }; +} + +/** + * Simple fade animation for the header elements. + */ +export function forFade({ + current, + next, +}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle { + const progress = add( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }), + next + ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }) + : 0 + ); + + const opacity = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [0, 1, 0], + }); + + return { + leftButtonStyle: { opacity }, + rightButtonStyle: { opacity }, + titleStyle: { opacity }, + backgroundStyle: { + opacity: progress.interpolate({ + inputRange: [0, 1, 1.9, 2], + outputRange: [0, 1, 1, 0], + }), + }, + }; +} + +/** + * Simple translate animation to translate the header to left. + */ +export function forSlideLeft({ + current, + next, + layouts: { screen }, +}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle { + const progress = add( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }), + next + ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }) + : 0 + ); + + const translateX = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: I18nManager.getConstants().isRTL + ? [-screen.width, 0, screen.width] + : [screen.width, 0, -screen.width], + }); + + const transform = [{ translateX }]; + + return { + leftButtonStyle: { transform }, + rightButtonStyle: { transform }, + titleStyle: { transform }, + backgroundStyle: { transform }, + }; +} + +/** + * Simple translate animation to translate the header to right. + */ +export function forSlideRight({ + current, + next, + layouts: { screen }, +}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle { + const progress = add( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }), + next + ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }) + : 0 + ); + + const translateX = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: I18nManager.getConstants().isRTL + ? [screen.width, 0, -screen.width] + : [-screen.width, 0, screen.width], + }); + + const transform = [{ translateX }]; + + return { + leftButtonStyle: { transform }, + rightButtonStyle: { transform }, + titleStyle: { transform }, + backgroundStyle: { transform }, + }; +} + +/** + * Simple translate animation to translate the header to slide up. + */ +export function forSlideUp({ + current, + next, + layouts: { header }, +}: StackHeaderInterpolationProps): StackHeaderInterpolatedStyle { + const progress = add( + current.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }), + next + ? next.progress.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolate: 'clamp', + }) + : 0 + ); + + const translateY = progress.interpolate({ + inputRange: [0, 1, 2], + outputRange: [-header.height, 0, -header.height], + }); + + const transform = [{ translateY }]; + + return { + leftButtonStyle: { transform }, + rightButtonStyle: { transform }, + titleStyle: { transform }, + backgroundStyle: { transform }, + }; +} + +export function forNoAnimation(): StackHeaderInterpolatedStyle { + return {}; +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/TransitionPresets.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/TransitionPresets.tsx new file mode 100644 index 00000000..5a573f6c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/TransitionPresets.tsx @@ -0,0 +1,152 @@ +import { Platform } from 'react-native'; + +import type { TransitionPreset } from '../types'; +import { + forBottomSheetAndroid, + forFadeFromBottomAndroid, + forFadeFromCenter as forFadeCard, + forHorizontalIOS, + forModalPresentationIOS, + forRevealFromBottomAndroid, + forScaleFromCenterAndroid, + forVerticalIOS, +} from './CardStyleInterpolators'; +import { forFade } from './HeaderStyleInterpolators'; +import { + BottomSheetSlideInSpec, + BottomSheetSlideOutSpec, + FadeInFromBottomAndroidSpec, + FadeOutToBottomAndroidSpec, + RevealFromBottomAndroidSpec, + ScaleFromCenterAndroidSpec, + TransitionIOSSpec, +} from './TransitionSpecs'; + +const ANDROID_VERSION_PIE = 28; +const ANDROID_VERSION_10 = 29; + +/** + * Standard iOS navigation transition. + */ +export const SlideFromRightIOS: TransitionPreset = { + gestureDirection: 'horizontal', + transitionSpec: { + open: TransitionIOSSpec, + close: TransitionIOSSpec, + }, + cardStyleInterpolator: forHorizontalIOS, + headerStyleInterpolator: forFade, +}; + +/** + * Standard iOS navigation transition for modals. + */ +export const ModalSlideFromBottomIOS: TransitionPreset = { + gestureDirection: 'vertical', + transitionSpec: { + open: TransitionIOSSpec, + close: TransitionIOSSpec, + }, + cardStyleInterpolator: forVerticalIOS, + headerStyleInterpolator: forFade, +}; + +/** + * Standard iOS modal presentation style (introduced in iOS 13). + */ +export const ModalPresentationIOS: TransitionPreset = { + gestureDirection: 'vertical', + transitionSpec: { + open: TransitionIOSSpec, + close: TransitionIOSSpec, + }, + cardStyleInterpolator: forModalPresentationIOS, + headerStyleInterpolator: forFade, +}; + +/** + * Standard Android navigation transition when opening or closing an Activity on Android < 9 (Oreo). + */ +export const FadeFromBottomAndroid: TransitionPreset = { + gestureDirection: 'vertical', + transitionSpec: { + open: FadeInFromBottomAndroidSpec, + close: FadeOutToBottomAndroidSpec, + }, + cardStyleInterpolator: forFadeFromBottomAndroid, + headerStyleInterpolator: forFade, +}; + +/** + * Standard Android navigation transition when opening or closing an Activity on Android 9 (Pie). + */ +export const RevealFromBottomAndroid: TransitionPreset = { + gestureDirection: 'vertical', + transitionSpec: { + open: RevealFromBottomAndroidSpec, + close: RevealFromBottomAndroidSpec, + }, + cardStyleInterpolator: forRevealFromBottomAndroid, + headerStyleInterpolator: forFade, +}; + +/** + * Standard Android navigation transition when opening or closing an Activity on Android 10 (Q). + */ +export const ScaleFromCenterAndroid: TransitionPreset = { + gestureDirection: 'horizontal', + transitionSpec: { + open: ScaleFromCenterAndroidSpec, + close: ScaleFromCenterAndroidSpec, + }, + cardStyleInterpolator: forScaleFromCenterAndroid, + headerStyleInterpolator: forFade, +}; + +/** + * Standard bottom sheet slide transition for Android 10. + */ +export const BottomSheetAndroid: TransitionPreset = { + gestureDirection: 'vertical', + transitionSpec: { + open: BottomSheetSlideInSpec, + close: BottomSheetSlideOutSpec, + }, + cardStyleInterpolator: forBottomSheetAndroid, + headerStyleInterpolator: forFade, +}; + +/** + * Fade transition for transparent modals. + */ +export const ModalFadeTransition: TransitionPreset = { + gestureDirection: 'vertical', + transitionSpec: { + open: BottomSheetSlideInSpec, + close: BottomSheetSlideOutSpec, + }, + cardStyleInterpolator: forFadeCard, + headerStyleInterpolator: forFade, +}; + +/** + * Default navigation transition for the current platform. + */ +export const DefaultTransition = Platform.select({ + ios: SlideFromRightIOS, + android: + Platform.Version >= ANDROID_VERSION_10 + ? ScaleFromCenterAndroid + : Platform.Version >= ANDROID_VERSION_PIE + ? RevealFromBottomAndroid + : FadeFromBottomAndroid, + default: ScaleFromCenterAndroid, +}); + +/** + * Default modal transition for the current platform. + */ +export const ModalTransition = Platform.select({ + ios: ModalPresentationIOS, + default: BottomSheetAndroid, +}); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/TransitionSpecs.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/TransitionSpecs.tsx new file mode 100644 index 00000000..4b3add7c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/TransitionConfigs/TransitionSpecs.tsx @@ -0,0 +1,96 @@ +import { Easing } from 'react-native'; + +import type { TransitionSpec } from '../types'; + +/** + * Exact values from UINavigationController's animation configuration. + */ +export const TransitionIOSSpec: TransitionSpec = { + animation: 'spring', + config: { + stiffness: 1000, + damping: 500, + mass: 3, + overshootClamping: true, + restDisplacementThreshold: 10, + restSpeedThreshold: 10, + }, +}; + +/** + * Configuration for activity open animation from Android Nougat. + * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +export const FadeInFromBottomAndroidSpec: TransitionSpec = { + animation: 'timing', + config: { + duration: 350, + easing: Easing.out(Easing.poly(5)), + }, +}; + +/** + * Configuration for activity close animation from Android Nougat. + * See http://aosp.opersys.com/xref/android-7.1.2_r37/xref/frameworks/base/core/res/res/anim/activity_close_exit.xml + */ +export const FadeOutToBottomAndroidSpec: TransitionSpec = { + animation: 'timing', + config: { + duration: 150, + easing: Easing.in(Easing.linear), + }, +}; + +/** + * Approximate configuration for activity open animation from Android Pie. + * See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +export const RevealFromBottomAndroidSpec: TransitionSpec = { + animation: 'timing', + config: { + duration: 425, + // This is super rough approximation of the path used for the curve by android + // See http://aosp.opersys.com/xref/android-9.0.0_r47/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml + easing: Easing.bezier(0.35, 0.45, 0, 1), + }, +}; + +/** + * Approximate configuration for activity open animation from Android Q. + * See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/anim/activity_open_enter.xml + */ +export const ScaleFromCenterAndroidSpec: TransitionSpec = { + animation: 'timing', + config: { + duration: 400, + // This is super rough approximation of the path used for the curve by android + // See http://aosp.opersys.com/xref/android-10.0.0_r2/xref/frameworks/base/core/res/res/interpolator/fast_out_extra_slow_in.xml + easing: Easing.bezier(0.35, 0.45, 0, 1), + }, +}; + +/** + * Configuration for bottom sheet slide in animation from Material Design. + * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml + */ +export const BottomSheetSlideInSpec: TransitionSpec = { + animation: 'timing', + config: { + duration: 250, + // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateDecelerateInterpolator.java + easing: (t) => Math.cos((t + 1) * Math.PI) / 2.0 + 0.5, + }, +}; + +/** + * Configuration for bottom sheet slide out animation from Material Design. + * See https://github.com/material-components/material-components-android/blob/fd3639092e1ffef9dc11bcedf79f32801d85e898/lib/java/com/google/android/material/bottomsheet/res/anim/mtrl_bottom_sheet_slide_in.xml + */ +export const BottomSheetSlideOutSpec: TransitionSpec = { + animation: 'timing', + config: { + duration: 200, + // See https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/animation/AccelerateInterpolator.java + easing: (t) => (t === 1.0 ? 1 : Math.pow(t, 2)), + }, +}; diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/index.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/index.tsx new file mode 100644 index 00000000..cd330434 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/index.tsx @@ -0,0 +1,51 @@ +import * as CardStyleInterpolators from './TransitionConfigs/CardStyleInterpolators'; +import * as HeaderStyleInterpolators from './TransitionConfigs/HeaderStyleInterpolators'; +import * as TransitionPresets from './TransitionConfigs/TransitionPresets'; +import * as TransitionSpecs from './TransitionConfigs/TransitionSpecs'; + +/** + * Navigators + */ +export { default as createStackNavigator } from './navigators/createStackNavigator'; + +/** + * Views + */ +export { default as Header } from './views/Header/Header'; +export { default as StackView } from './views/Stack/StackView'; + +/** + * Transition presets + */ +export { + CardStyleInterpolators, + HeaderStyleInterpolators, + TransitionPresets, + TransitionSpecs, +}; + +/** + * Utilities + */ +export { default as CardAnimationContext } from './utils/CardAnimationContext'; +export { default as GestureHandlerRefContext } from './utils/GestureHandlerRefContext'; +export { default as useCardAnimation } from './utils/useCardAnimation'; +export { default as useGestureHandlerRef } from './utils/useGestureHandlerRef'; + +/** + * Types + */ +export type { + StackCardInterpolatedStyle, + StackCardInterpolationProps, + StackCardStyleInterpolator, + StackHeaderInterpolatedStyle, + StackHeaderInterpolationProps, + StackHeaderProps, + StackHeaderStyleInterpolator, + StackNavigationEventMap, + StackNavigationOptions, + StackNavigationProp, + StackScreenProps, + TransitionPreset, +} from './types'; diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/navigators/createStackNavigator.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/navigators/createStackNavigator.tsx new file mode 100644 index 00000000..40f3bc19 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/navigators/createStackNavigator.tsx @@ -0,0 +1,136 @@ +import { + createNavigatorFactory, + DefaultNavigatorOptions, + EventArg, + ParamListBase, + StackActionHelpers, + StackActions, + StackNavigationState, + StackRouter, + StackRouterOptions, + useNavigationBuilder, +} from '@react-navigation/native'; +import * as React from 'react'; +import warnOnce from 'warn-once'; + +import type { + StackHeaderMode, + StackNavigationConfig, + StackNavigationEventMap, + StackNavigationOptions, +} from '../types'; +import StackView from '../views/Stack/StackView'; + +type Props = DefaultNavigatorOptions< + ParamListBase, + StackNavigationState, + StackNavigationOptions, + StackNavigationEventMap +> & + StackRouterOptions & + StackNavigationConfig; + +function StackNavigator({ + id, + initialRouteName, + children, + screenListeners, + screenOptions, + ...rest +}: Props) { + // @ts-expect-error: mode is deprecated + const mode = rest.mode as 'card' | 'modal' | undefined; + + warnOnce( + mode != null, + `Stack Navigator: 'mode="${mode}"' is deprecated. Use 'presentation: "${mode}"' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator#presentation for more details.` + ); + + // @ts-expect-error: headerMode='none' is deprecated + const headerMode = rest.headerMode as StackHeaderMode | 'none' | undefined; + + warnOnce( + headerMode === 'none', + `Stack Navigator: 'headerMode="none"' is deprecated. Use 'headerShown: false' in 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headershown for more details.` + ); + + warnOnce( + headerMode != null && headerMode !== 'none', + `Stack Navigator: 'headerMode' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#headermode for more details.` + ); + + // @ts-expect-error: headerMode='none' is deprecated + const keyboardHandlingEnabled = rest.keyboardHandlingEnabled; + + warnOnce( + keyboardHandlingEnabled !== undefined, + `Stack Navigator: 'keyboardHandlingEnabled' is moved to 'options'. Moved it to 'screenOptions' to keep current behavior.\n\nSee https://reactnavigation.org/docs/stack-navigator/#keyboardhandlingenabled for more details.` + ); + + const defaultScreenOptions: StackNavigationOptions = { + presentation: mode, + headerShown: headerMode ? headerMode !== 'none' : true, + headerMode: headerMode && headerMode !== 'none' ? headerMode : undefined, + keyboardHandlingEnabled, + }; + + const { state, descriptors, navigation, NavigationContent } = + useNavigationBuilder< + StackNavigationState, + StackRouterOptions, + StackActionHelpers, + StackNavigationOptions, + StackNavigationEventMap + >(StackRouter, { + id, + initialRouteName, + children, + screenListeners, + screenOptions, + defaultScreenOptions, + }); + + React.useEffect( + () => + // @ts-expect-error: there may not be a tab navigator in parent + navigation.addListener?.('tabPress', (e) => { + const isFocused = navigation.isFocused(); + + // Run the operation in the next frame so we're sure all listeners have been run + // This is necessary to know if preventDefault() has been called + requestAnimationFrame(() => { + if ( + state.index > 0 && + isFocused && + !(e as unknown as EventArg<'tabPress', true>).defaultPrevented + ) { + // When user taps on already focused tab and we're inside the tab, + // reset the stack to replicate native behaviour + navigation.dispatch({ + ...StackActions.popToTop(), + target: state.key, + }); + } + }); + }), + [navigation, state.index, state.key] + ); + + return ( + + + + ); +} + +export default createNavigatorFactory< + StackNavigationState, + StackNavigationOptions, + StackNavigationEventMap, + typeof StackNavigator +>(StackNavigator); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/types.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/types.tsx new file mode 100644 index 00000000..77f48cd3 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/types.tsx @@ -0,0 +1,547 @@ +import type { + HeaderBackButton, + HeaderBackButtonProps, + HeaderButtonProps, + HeaderOptions, + HeaderTitleProps, +} from '@react-navigation/elements'; +import type { + Descriptor, + NavigationHelpers, + NavigationProp, + ParamListBase, + Route, + RouteProp, + StackActionHelpers, + StackNavigationState, +} from '@react-navigation/native'; +import type * as React from 'react'; +import type { Animated, StyleProp, TextStyle, ViewStyle } from 'react-native'; + +export type StackNavigationEventMap = { + /** + * Event which fires when a transition animation starts. + */ + transitionStart: { data: { closing: boolean } }; + /** + * Event which fires when a transition animation ends. + */ + transitionEnd: { data: { closing: boolean } }; + /** + * Event which fires when navigation gesture starts. + */ + gestureStart: { data: undefined }; + /** + * Event which fires when navigation gesture is completed. + */ + gestureEnd: { data: undefined }; + /** + * Event which fires when navigation gesture is canceled. + */ + gestureCancel: { data: undefined }; +}; + +export type StackNavigationHelpers = NavigationHelpers< + ParamListBase, + StackNavigationEventMap +> & + StackActionHelpers; + +export type StackNavigationProp< + ParamList extends ParamListBase, + RouteName extends keyof ParamList = keyof ParamList, + NavigatorID extends string | undefined = undefined +> = NavigationProp< + ParamList, + RouteName, + NavigatorID, + StackNavigationState, + StackNavigationOptions, + StackNavigationEventMap +> & + StackActionHelpers; + +export type StackScreenProps< + ParamList extends ParamListBase, + RouteName extends keyof ParamList = keyof ParamList, + NavigatorID extends string | undefined = undefined +> = { + navigation: StackNavigationProp; + route: RouteProp; +}; + +export type Layout = { width: number; height: number }; + +export type GestureDirection = + | 'horizontal' + | 'horizontal-inverted' + | 'vertical' + | 'vertical-inverted'; + +type SceneOptionsDefaults = TransitionPreset & { + animationEnabled: boolean; + gestureEnabled: boolean; + cardOverlayEnabled: boolean; + headerMode: StackHeaderMode; +}; + +export type Scene = { + /** + * Route object for the current screen. + */ + route: Route; + /** + * Descriptor object for the screen. + */ + descriptor: Omit & { + options: Omit & + SceneOptionsDefaults; + }; + /** + * Animated nodes representing the progress of the animation. + */ + progress: SceneProgress; +}; + +export type SceneProgress = { + /** + * Progress value of the current screen. + */ + current: Animated.AnimatedInterpolation; + /** + * Progress value for the screen after this one in the stack. + * This can be `undefined` in case the screen animating is the last one. + */ + next?: Animated.AnimatedInterpolation; + /** + * Progress value for the screen before this one in the stack. + * This can be `undefined` in case the screen animating is the first one. + */ + previous?: Animated.AnimatedInterpolation; +}; + +export type StackHeaderMode = 'float' | 'screen'; + +export type StackPresentationMode = 'card' | 'modal'; + +export type StackHeaderOptions = Omit< + HeaderOptions, + 'headerLeft' | 'headerTitle' | 'headerRight' +> & { + /** + * String or a function that returns a React Element to be used by the header. + * Defaults to screen `title` or route name. + * + * It receives `allowFontScaling`, `tintColor`, `style` and `children` in the options object as an argument. + * The title string is passed in `children`. + */ + headerTitle?: string | ((props: HeaderTitleProps) => React.ReactNode); + /** + * Function which returns a React Element to display on the left side of the header. + */ + headerLeft?: (props: HeaderBackButtonProps) => React.ReactNode; + /** + * Function which returns a React Element to display on the right side of the header. + */ + headerRight?: (props: HeaderButtonProps) => React.ReactNode; + /** + * Whether back button title font should scale to respect Text Size accessibility settings. Defaults to `false`. + */ + headerBackAllowFontScaling?: boolean; + /** + * Accessibility label for the header back button. + */ + headerBackAccessibilityLabel?: string; + /** + * ID to locate this back button in tests. + */ + headerBackTestID?: string; + /** + * Title string used by the back button on iOS. + * Defaults to the previous screen's title, or "Back" if there's not enough space. + * Use `headerBackTitleVisible: false` to hide it. + */ + headerBackTitle?: string; + /** + * Whether the back button title should be visible or not. + * + * Defaults to `true` on iOS, `false` on Android. + */ + headerBackTitleVisible?: boolean; + /** + * Style object for the back title. + */ + headerBackTitleStyle?: StyleProp; + /** + * Title string used by the back button when `headerBackTitle` doesn't fit on the screen. `"Back"` by default. + */ + headerTruncatedBackTitle?: string; + /** + * Function which returns a React Element to display custom image in header's back button. + * It receives the `tintColor` in in the options object as an argument. object. + * Defaults to Image component with a the default back icon image for the platform (a chevron on iOS and an arrow on Android). + */ + headerBackImage?: React.ComponentProps['backImage']; +}; + +export type StackHeaderProps = { + /** + * Layout of the screen. + */ + layout: Layout; + /** + * Options for the back button. + */ + back?: { + /** + * Title of the previous screen. + */ + title: string; + }; + /** + * Animated nodes representing the progress of the animation. + */ + progress: SceneProgress; + /** + * Options for the current screen. + */ + options: StackNavigationOptions; + /** + * Route object for the current screen. + */ + route: Route; + /** + * Navigation prop for the header. + */ + navigation: StackNavigationProp; + /** + * Interpolated styles for various elements in the header. + */ + styleInterpolator: StackHeaderStyleInterpolator; +}; + +export type StackDescriptor = Descriptor< + StackNavigationOptions, + StackNavigationProp, + RouteProp +>; + +export type StackDescriptorMap = Record; + +export type StackNavigationOptions = StackHeaderOptions & + Partial & { + /** + * String that can be displayed in the header as a fallback for `headerTitle`. + */ + title?: string; + /** + * Function that given `HeaderProps` returns a React Element to display as a header. + */ + header?: (props: StackHeaderProps) => React.ReactNode; + /** + * Whether the header floats above the screen or part of the screen. + * Defaults to `float` on iOS for non-modals, and `screen` for the rest. + */ + headerMode?: StackHeaderMode; + /** + * Whether to show the header. The header is shown by default. + * Setting this to `false` hides the header. + */ + headerShown?: boolean; + /** + * Whether a shadow is visible for the card during transitions. Defaults to `true`. + */ + cardShadowEnabled?: boolean; + /** + * Whether to have a semi-transparent dark overlay visible under the card during transitions. + * Defaults to `true` on Android and `false` on iOS. + */ + cardOverlayEnabled?: boolean; + /** + * Function that returns a React Element to display as a overlay for the card. + */ + cardOverlay?: (props: { + style: Animated.WithAnimatedValue>; + }) => React.ReactNode; + /** + * Style object for the card in stack. + * You can provide a custom background color to use instead of the default background here. + * + * You can also specify `{ backgroundColor: 'transparent' }` to make the previous screen visible underneath. + * This is useful to implement things like modal dialogs. + * + * You should also specify `detachPreviousScreen: false` in options when using a transparent background + * so that the previous screen isn't detached and stays below the current screen. + * + * You might also need to change the animation of the screen using `cardStyleInterpolator` + * so that the previous screen isn't transformed or invisible. + */ + cardStyle?: StyleProp; + /** + * Whether this screen should be presented as a modal or a regular card. + * + * Specifying this will configure several options: + * - `card`: Use the default OS animations for iOS and Android screen transitions. + * - `modal`: Use Modal animations. This changes a few things: + * - Sets `headerMode` to `screen` for the screen unless specified otherwise. + * - Changes the screen animation to match the platform behavior for modals. + * - `transparentModal`: Similar to `modal`. This changes following things: + * - Sets `headerMode` to `screen` for the screen unless specified otherwise. + * - Sets background color of the screen to transparent, so previous screen is visible + * - Adjusts the `detachPreviousScreen` option so that the previous screen stays rendered. + * - Prevents the previous screen from animating from its last position. + * - Changes the screen animation to a vertical slide animation. + * + * Defaults to 'card'. + */ + presentation?: 'card' | 'modal' | 'transparentModal'; + /** + * Whether transition animation should be enabled the screen. + * If you set it to `false`, the screen won't animate when pushing or popping. + * Defaults to `true` on Android and iOS, `false` on Web. + */ + animationEnabled?: boolean; + /** + * The type of animation to use when this screen replaces another screen. Defaults to `push`. + * When `pop` is used, the `pop` animation is applied to the screen being replaced. + */ + animationTypeForReplace?: 'push' | 'pop'; + /** + * Whether you can use gestures to dismiss this screen. Defaults to `true` on iOS, `false` on Android. + * Not supported on Web. + */ + gestureEnabled?: boolean; + /** + * Distance of touch start from the edge of the screen to recognize gestures. + * Not supported on Web. + */ + gestureResponseDistance?: number; + /** + * Number which determines the relevance of velocity for the gesture. Defaults to 0.3. + * Not supported on Web. + */ + gestureVelocityImpact?: number; + /** + * Whether to detach the previous screen from the view hierarchy to save memory. + * Set it to `false` if you need the previous screen to be seen through the active screen. + * Only applicable if `detachInactiveScreens` isn't set to `false`. + * Defaults to `false` for the last screen for modals, otherwise `true`. + */ + detachPreviousScreen?: boolean; + /** + * If `false`, the keyboard will NOT automatically dismiss when navigating to a new screen from this screen. + * Defaults to `true`. + */ + keyboardHandlingEnabled?: boolean; + /** + * Whether inactive screens should be suspended from re-rendering. Defaults to `false`. + * Defaults to `true` when `enableFreeze()` is run at the top of the application. + * Requires `react-native-screens` version >=3.16.0. + * + * Only supported on iOS and Android. + */ + freezeOnBlur?: boolean; + }; + +export type StackNavigationConfig = { + /** + * Whether inactive screens should be detached from the view hierarchy to save memory. + * This will have no effect if you disable `react-native-screens`. + * + * Defaults to `true`. + */ + detachInactiveScreens?: boolean; +}; + +export type TransitionSpec = + | { + animation: 'spring'; + config: Omit< + Animated.SpringAnimationConfig, + 'toValue' | keyof Animated.AnimationConfig + >; + } + | { + animation: 'timing'; + config: Omit< + Animated.TimingAnimationConfig, + 'toValue' | keyof Animated.AnimationConfig + >; + }; + +export type StackCardInterpolationProps = { + /** + * Values for the current screen. + */ + current: { + /** + * Animated node representing the progress value of the current screen. + */ + progress: Animated.AnimatedInterpolation; + }; + /** + * Values for the screen after this one in the stack. + * This can be `undefined` in case the screen animating is the last one. + */ + next?: { + /** + * Animated node representing the progress value of the next screen. + */ + progress: Animated.AnimatedInterpolation; + }; + /** + * The index of the card with this interpolation in the stack. + */ + index: number; + /** + * Animated node representing whether the card is closing (1 - closing, 0 - not closing). + */ + closing: Animated.AnimatedInterpolation; + /** + * Animated node representing whether the card is being swiped (1 - swiping, 0 - not swiping). + */ + swiping: Animated.AnimatedInterpolation; + /** + * Animated node representing multiplier when direction is inverted (-1 - inverted, 1 - normal). + */ + inverted: Animated.AnimatedInterpolation; + /** + * Layout measurements for various items we use for animation. + */ + layouts: { + /** + * Layout of the whole screen. + */ + screen: Layout; + }; + /** + * Safe area insets + */ + insets: { + top: number; + right: number; + bottom: number; + left: number; + }; +}; + +export type StackCardInterpolatedStyle = { + /** + * Interpolated style for the container view wrapping the card. + */ + containerStyle?: any; + /** + * Interpolated style for the view representing the card. + */ + cardStyle?: any; + /** + * Interpolated style for the view representing the semi-transparent overlay below the card. + */ + overlayStyle?: any; + /** + * Interpolated style representing the card shadow. + */ + shadowStyle?: any; +}; + +export type StackCardStyleInterpolator = ( + props: StackCardInterpolationProps +) => StackCardInterpolatedStyle; + +export type StackHeaderInterpolationProps = { + /** + * Values for the current screen (the screen which owns this header). + */ + current: { + /** + * Animated node representing the progress value of the current screen. + */ + progress: Animated.AnimatedInterpolation; + }; + /** + * Values for the screen after this one in the stack. + * This can be `undefined` in case the screen animating is the last one. + */ + next?: { + /** + * Animated node representing the progress value of the next screen. + */ + progress: Animated.AnimatedInterpolation; + }; + /** + * Layout measurements for various items we use for animation. + */ + layouts: { + /** + * Layout of the header + */ + header: Layout; + /** + * Layout of the whole screen. + */ + screen: Layout; + /** + * Layout of the title element. + */ + title?: Layout; + /** + * Layout of the back button label. + */ + leftLabel?: Layout; + }; +}; + +export type StackHeaderInterpolatedStyle = { + /** + * Interpolated style for the label of the left button (back button label). + */ + leftLabelStyle?: any; + /** + * Interpolated style for the left button (usually the back button). + */ + leftButtonStyle?: any; + /** + * Interpolated style for the right button. + */ + rightButtonStyle?: any; + /** + * Interpolated style for the header title text. + */ + titleStyle?: any; + /** + * Interpolated style for the header background. + */ + backgroundStyle?: any; +}; + +export type StackHeaderStyleInterpolator = ( + props: StackHeaderInterpolationProps +) => StackHeaderInterpolatedStyle; + +export type TransitionPreset = { + /** + * The direction of swipe gestures, `horizontal` or `vertical`. + */ + gestureDirection: GestureDirection; + /** + * Object which specifies the animation type (timing or spring) and their options (such as duration for timing). + */ + transitionSpec: { + /** + * Transition configuration when adding a screen. + */ + open: TransitionSpec; + /** + * Transition configuration when removing a screen. + */ + close: TransitionSpec; + }; + /** + * Function which specifies interpolated styles for various parts of the card, e.g. the overlay, shadow etc. + */ + cardStyleInterpolator: StackCardStyleInterpolator; + /** + * Function which specifies interpolated styles for various parts of the header, e.g. the title, left button etc. + */ + headerStyleInterpolator: StackHeaderStyleInterpolator; +}; diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/CardAnimationContext.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/CardAnimationContext.tsx new file mode 100644 index 00000000..61a6e5d9 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/CardAnimationContext.tsx @@ -0,0 +1,7 @@ +import * as React from 'react'; + +import type { StackCardInterpolationProps } from '../types'; + +export default React.createContext( + undefined +); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/GestureHandlerRefContext.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/GestureHandlerRefContext.tsx new file mode 100644 index 00000000..45244d06 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/GestureHandlerRefContext.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; + +export default React.createContext | null>(null); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/ModalPresentationContext.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/ModalPresentationContext.tsx new file mode 100644 index 00000000..3c4da249 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/ModalPresentationContext.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; + +const ModalPresentationContext = React.createContext(false); + +export default ModalPresentationContext; diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/conditional.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/conditional.tsx new file mode 100644 index 00000000..0820c306 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/conditional.tsx @@ -0,0 +1,33 @@ +import { Animated } from 'react-native'; + +const { add, multiply } = Animated; + +/** + * Use an Animated Node based on a condition. Similar to Reanimated's `cond`. + * + * @param condition Animated Node representing the condition, must be 0 or 1, 1 means `true`, 0 means `false` + * @param main Animated Node to use if the condition is `true` + * @param fallback Animated Node to use if the condition is `false` + */ +export default function conditional( + condition: Animated.AnimatedInterpolation, + main: Animated.AnimatedInterpolation, + fallback: Animated.AnimatedInterpolation +) { + // To implement this behavior, we multiply the main node with the condition. + // So if condition is 0, result will be 0, and if condition is 1, result will be main node. + // Then we multiple reverse of the condition (0 if condition is 1) with the fallback. + // So if condition is 0, result will be fallback node, and if condition is 1, result will be 0, + // This way, one of them will always be 0, and other one will be the value we need. + // In the end we add them both together, 0 + value we need = value we need + return add( + multiply(condition, main), + multiply( + condition.interpolate({ + inputRange: [0, 1], + outputRange: [1, 0], + }), + fallback + ) + ); +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/debounce.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/debounce.tsx new file mode 100644 index 00000000..cc6b0be9 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/debounce.tsx @@ -0,0 +1,17 @@ +export default function debounce void>( + func: T, + duration: number +): T { + let timeout: NodeJS.Timeout | number | undefined; + + return function (this: any, ...args) { + if (!timeout) { + // eslint-disable-next-line babel/no-invalid-this + func.apply(this, args); + + timeout = setTimeout(() => { + timeout = undefined; + }, duration); + } + } as T; +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/getDistanceForDirection.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/getDistanceForDirection.tsx new file mode 100644 index 00000000..603fcc70 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/getDistanceForDirection.tsx @@ -0,0 +1,18 @@ +import type { GestureDirection, Layout } from '../types'; +import getInvertedMultiplier from './getInvertedMultiplier'; + +export default function getDistanceForDirection( + layout: Layout, + gestureDirection: GestureDirection +): number { + const multiplier = getInvertedMultiplier(gestureDirection); + + switch (gestureDirection) { + case 'vertical': + case 'vertical-inverted': + return layout.height * multiplier; + case 'horizontal': + case 'horizontal-inverted': + return layout.width * multiplier; + } +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/getInvertedMultiplier.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/getInvertedMultiplier.tsx new file mode 100644 index 00000000..f63419f9 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/getInvertedMultiplier.tsx @@ -0,0 +1,18 @@ +import { I18nManager } from 'react-native'; + +import type { GestureDirection } from '../types'; + +export default function getInvertedMultiplier( + gestureDirection: GestureDirection +): 1 | -1 { + switch (gestureDirection) { + case 'vertical': + return 1; + case 'vertical-inverted': + return -1; + case 'horizontal': + return I18nManager.getConstants().isRTL ? -1 : 1; + case 'horizontal-inverted': + return I18nManager.getConstants().isRTL ? 1 : -1; + } +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/memoize.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/memoize.tsx new file mode 100644 index 00000000..39fcf85c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/memoize.tsx @@ -0,0 +1,33 @@ +export default function memoize( + callback: (...deps: Deps) => Result +) { + let previous: Deps | undefined; + let result: Result | undefined; + + return (...dependencies: Deps): Result => { + let hasChanged = false; + + if (previous) { + if (previous.length !== dependencies.length) { + hasChanged = true; + } else { + for (let i = 0; i < previous.length; i++) { + if (previous[i] !== dependencies[i]) { + hasChanged = true; + break; + } + } + } + } else { + hasChanged = true; + } + + previous = dependencies; + + if (hasChanged || result === undefined) { + result = callback(...dependencies); + } + + return result; + }; +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/useCardAnimation.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/useCardAnimation.tsx new file mode 100644 index 00000000..2a050a62 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/useCardAnimation.tsx @@ -0,0 +1,15 @@ +import * as React from 'react'; + +import CardAnimationContext from './CardAnimationContext'; + +export default function useCardAnimation() { + const animation = React.useContext(CardAnimationContext); + + if (animation === undefined) { + throw new Error( + "Couldn't find values for card animation. Are you inside a screen in Stack?" + ); + } + + return animation; +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/useGestureHandlerRef.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/useGestureHandlerRef.tsx new file mode 100644 index 00000000..d58af53e --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/useGestureHandlerRef.tsx @@ -0,0 +1,15 @@ +import * as React from 'react'; + +import StackGestureRefContext from './GestureHandlerRefContext'; + +export default function useGestureHandlerRef() { + const ref = React.useContext(StackGestureRefContext); + + if (ref === undefined) { + throw new Error( + "Couldn't find a ref for gesture handler. Are you inside a screen in Stack?" + ); + } + + return ref; +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/useKeyboardManager.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/useKeyboardManager.tsx new file mode 100644 index 00000000..dcea4098 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/utils/useKeyboardManager.tsx @@ -0,0 +1,105 @@ +import * as React from 'react'; +import { HostComponent, Keyboard, TextInput } from 'react-native'; + +type InputRef = React.ElementRef> | undefined; + +export default function useKeyboardManager(isEnabled: () => boolean) { + // Numeric id of the previously focused text input + // When a gesture didn't change the tab, we can restore the focused input with this + const previouslyFocusedTextInputRef = React.useRef(undefined); + const startTimestampRef = React.useRef(0); + const keyboardTimeoutRef = React.useRef(); + + const clearKeyboardTimeout = React.useCallback(() => { + if (keyboardTimeoutRef.current !== undefined) { + clearTimeout(keyboardTimeoutRef.current); + keyboardTimeoutRef.current = undefined; + } + }, []); + + const onPageChangeStart = React.useCallback(() => { + if (!isEnabled()) { + return; + } + + clearKeyboardTimeout(); + + const input: InputRef = TextInput.State.currentlyFocusedInput(); + + // When a page change begins, blur the currently focused input + input?.blur(); + + // Store the id of this input so we can refocus it if change was cancelled + previouslyFocusedTextInputRef.current = input; + + // Store timestamp for touch start + startTimestampRef.current = Date.now(); + }, [clearKeyboardTimeout, isEnabled]); + + const onPageChangeConfirm = React.useCallback( + (force: boolean) => { + if (!isEnabled()) { + return; + } + + clearKeyboardTimeout(); + + if (force) { + // Always dismiss input, even if we don't have a ref to it + // We might not have the ref if onPageChangeStart was never called + // This can happen if page change was not from a gesture + Keyboard.dismiss(); + } else { + const input = previouslyFocusedTextInputRef.current; + + // Dismiss the keyboard only if an input was a focused before + // This makes sure we don't dismiss input on going back and focusing an input + input?.blur(); + } + + // Cleanup the ID on successful page change + previouslyFocusedTextInputRef.current = undefined; + }, + [clearKeyboardTimeout, isEnabled] + ); + + const onPageChangeCancel = React.useCallback(() => { + if (!isEnabled()) { + return; + } + + clearKeyboardTimeout(); + + // The page didn't change, we should restore the focus of text input + const input = previouslyFocusedTextInputRef.current; + + if (input) { + // If the interaction was super short we should make sure keyboard won't hide again. + + // Too fast input refocus will result only in keyboard flashing on screen and hiding right away. + // During first ~100ms keyboard will be dismissed no matter what, + // so we have to make sure it won't interrupt input refocus logic. + // That's why when the interaction is shorter than 100ms we add delay so it won't hide once again. + // Subtracting timestamps makes us sure the delay is executed only when needed. + if (Date.now() - startTimestampRef.current < 100) { + keyboardTimeoutRef.current = setTimeout(() => { + input?.focus(); + previouslyFocusedTextInputRef.current = undefined; + }, 100); + } else { + input?.focus(); + previouslyFocusedTextInputRef.current = undefined; + } + } + }, [clearKeyboardTimeout, isEnabled]); + + React.useEffect(() => { + return () => clearKeyboardTimeout(); + }, [clearKeyboardTimeout]); + + return { + onPageChangeStart, + onPageChangeConfirm, + onPageChangeCancel, + }; +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandler.android.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandler.android.tsx new file mode 100644 index 00000000..9fa1ac3c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandler.android.tsx @@ -0,0 +1 @@ +export * from './GestureHandlerNative'; diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandler.ios.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandler.ios.tsx new file mode 100644 index 00000000..9fa1ac3c --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandler.ios.tsx @@ -0,0 +1 @@ +export * from './GestureHandlerNative'; diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandler.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandler.tsx new file mode 100644 index 00000000..91d2f20a --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandler.tsx @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { View } from 'react-native'; +import type { PanGestureHandlerProperties } from 'react-native-gesture-handler'; + +const Dummy: any = ({ children }: { children: React.ReactNode }) => ( + <>{children} +); + +export const PanGestureHandler = + Dummy as React.ComponentType; + +export const GestureHandlerRootView = View; + +export const GestureState = { + UNDETERMINED: 0, + FAILED: 1, + BEGAN: 2, + CANCELLED: 3, + ACTIVE: 4, + END: 5, +}; + +export type { PanGestureHandlerGestureEvent } from 'react-native-gesture-handler'; diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandlerNative.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandlerNative.tsx new file mode 100644 index 00000000..09c79d05 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/GestureHandlerNative.tsx @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { + PanGestureHandler as PanGestureHandlerNative, + PanGestureHandlerProperties, +} from 'react-native-gesture-handler'; + +import GestureHandlerRefContext from '../utils/GestureHandlerRefContext'; + +export function PanGestureHandler(props: PanGestureHandlerProperties) { + const gestureRef = React.useRef(null); + + return ( + + + + ); +} + +export type { PanGestureHandlerGestureEvent } from 'react-native-gesture-handler'; +export { + GestureHandlerRootView, + State as GestureState, +} from 'react-native-gesture-handler'; diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Header/Header.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Header/Header.tsx new file mode 100644 index 00000000..9b56a550 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Header/Header.tsx @@ -0,0 +1,72 @@ +import { getHeaderTitle, HeaderShownContext } from '@react-navigation/elements'; +import { StackActions } from '@react-navigation/native'; +import * as React from 'react'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; + +import type { StackHeaderProps } from '../../types'; +import debounce from '../../utils/debounce'; +import ModalPresentationContext from '../../utils/ModalPresentationContext'; +import HeaderSegment from './HeaderSegment'; + +export default React.memo(function Header({ + back, + layout, + progress, + options, + route, + navigation, + styleInterpolator, +}: StackHeaderProps) { + const insets = useSafeAreaInsets(); + + let previousTitle; + + // The label for the left back button shows the title of the previous screen + // If a custom label is specified, we use it, otherwise use previous screen's title + if (options.headerBackTitle !== undefined) { + previousTitle = options.headerBackTitle; + } else if (back) { + previousTitle = back.title; + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + const goBack = React.useCallback( + debounce(() => { + if (navigation.isFocused() && navigation.canGoBack()) { + navigation.dispatch({ + ...StackActions.pop(), + source: route.key, + }); + } + }, 50), + [navigation, route.key] + ); + + const isModal = React.useContext(ModalPresentationContext); + const isParentHeaderShown = React.useContext(HeaderShownContext); + + const statusBarHeight = + options.headerStatusBarHeight !== undefined + ? options.headerStatusBarHeight + : isModal || isParentHeaderShown + ? 0 + : insets.top; + + return ( + + ); +}); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Header/HeaderContainer.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Header/HeaderContainer.tsx new file mode 100644 index 00000000..cbfd6b5d --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Header/HeaderContainer.tsx @@ -0,0 +1,186 @@ +import { getHeaderTitle, HeaderBackContext } from '@react-navigation/elements'; +import { + NavigationContext, + NavigationRouteContext, + ParamListBase, + Route, +} from '@react-navigation/native'; +import * as React from 'react'; +import { Animated, StyleProp, StyleSheet, View, ViewStyle } from 'react-native'; + +import { + forNoAnimation, + forSlideLeft, + forSlideRight, + forSlideUp, +} from '../../TransitionConfigs/HeaderStyleInterpolators'; +import type { + Layout, + Scene, + StackHeaderMode, + StackHeaderProps, + StackNavigationProp, +} from '../../types'; +import Header from './Header'; + +export type Props = { + mode: StackHeaderMode; + layout: Layout; + scenes: (Scene | undefined)[]; + getPreviousScene: (props: { route: Route }) => Scene | undefined; + getFocusedRoute: () => Route; + onContentHeightChange?: (props: { + route: Route; + height: number; + }) => void; + style?: Animated.WithAnimatedValue>; +}; + +export default function HeaderContainer({ + mode, + scenes, + layout, + getPreviousScene, + getFocusedRoute, + onContentHeightChange, + style, +}: Props) { + const focusedRoute = getFocusedRoute(); + const parentHeaderBack = React.useContext(HeaderBackContext); + + return ( + + {scenes.slice(-3).map((scene, i, self) => { + if ((mode === 'screen' && i !== self.length - 1) || !scene) { + return null; + } + + const { + header, + headerMode, + headerShown = true, + headerTransparent, + headerStyleInterpolator, + } = scene.descriptor.options; + + if (headerMode !== mode || !headerShown) { + return null; + } + + const isFocused = focusedRoute.key === scene.descriptor.route.key; + const previousScene = getPreviousScene({ + route: scene.descriptor.route, + }); + + let headerBack = parentHeaderBack; + + if (previousScene) { + const { options, route } = previousScene.descriptor; + + headerBack = previousScene + ? { title: getHeaderTitle(options, route.name) } + : parentHeaderBack; + } + + // If the screen is next to a headerless screen, we need to make the header appear static + // This makes the header look like it's moving with the screen + const previousDescriptor = self[i - 1]?.descriptor; + const nextDescriptor = self[i + 1]?.descriptor; + + const { + headerShown: previousHeaderShown = true, + headerMode: previousHeaderMode, + } = previousDescriptor?.options || {}; + + // If any of the next screens don't have a header or header is part of the screen + // Then we need to move this header offscreen so that it doesn't cover it + const nextHeaderlessScene = self.slice(i + 1).find((scene) => { + const { + headerShown: currentHeaderShown = true, + headerMode: currentHeaderMode, + } = scene?.descriptor.options || {}; + + return currentHeaderShown === false || currentHeaderMode === 'screen'; + }); + + const { gestureDirection: nextHeaderlessGestureDirection } = + nextHeaderlessScene?.descriptor.options || {}; + + const isHeaderStatic = + ((previousHeaderShown === false || previousHeaderMode === 'screen') && + // We still need to animate when coming back from next scene + // A hacky way to check this is if the next scene exists + !nextDescriptor) || + nextHeaderlessScene; + + const props: StackHeaderProps = { + layout, + back: headerBack, + progress: scene.progress, + options: scene.descriptor.options, + route: scene.descriptor.route, + navigation: scene.descriptor + .navigation as StackNavigationProp, + styleInterpolator: + mode === 'float' + ? isHeaderStatic + ? nextHeaderlessGestureDirection === 'vertical' || + nextHeaderlessGestureDirection === 'vertical-inverted' + ? forSlideUp + : nextHeaderlessGestureDirection === 'horizontal-inverted' + ? forSlideRight + : forSlideLeft + : headerStyleInterpolator + : forNoAnimation, + }; + + return ( + + + { + const { height } = e.nativeEvent.layout; + + onContentHeightChange({ + route: scene.descriptor.route, + height, + }); + } + : undefined + } + pointerEvents={isFocused ? 'box-none' : 'none'} + accessibilityElementsHidden={!isFocused} + importantForAccessibility={ + isFocused ? 'auto' : 'no-hide-descendants' + } + style={ + // Avoid positioning the focused header absolutely + // Otherwise accessibility tools don't seem to be able to find it + (mode === 'float' && !isFocused) || headerTransparent + ? styles.header + : null + } + > + {header !== undefined ? header(props) :
} + + + + ); + })} + + ); +} + +const styles = StyleSheet.create({ + header: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + }, +}); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Header/HeaderSegment.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Header/HeaderSegment.tsx new file mode 100644 index 00000000..c941d9f5 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Header/HeaderSegment.tsx @@ -0,0 +1,205 @@ +import { + getDefaultHeaderHeight, + Header, + HeaderBackButton, + HeaderBackButtonProps, + HeaderTitle, +} from '@react-navigation/elements'; +import * as React from 'react'; +import { + Animated, + LayoutChangeEvent, + Platform, + StyleSheet, + ViewStyle, +} from 'react-native'; + +import type { + Layout, + SceneProgress, + StackHeaderOptions, + StackHeaderStyleInterpolator, +} from '../../types'; +import memoize from '../../utils/memoize'; + +type Props = Omit & { + headerStatusBarHeight: number; + layout: Layout; + title: string; + modal: boolean; + onGoBack?: () => void; + progress: SceneProgress; + styleInterpolator: StackHeaderStyleInterpolator; +}; + +export default function HeaderSegment(props: Props) { + const [leftLabelLayout, setLeftLabelLayout] = React.useState< + Layout | undefined + >(undefined); + + const [titleLayout, setTitleLayout] = React.useState( + undefined + ); + + const handleTitleLayout = (e: LayoutChangeEvent) => { + const { height, width } = e.nativeEvent.layout; + + setTitleLayout((titleLayout) => { + if ( + titleLayout && + height === titleLayout.height && + width === titleLayout.width + ) { + return titleLayout; + } + + return { height, width }; + }); + }; + + const handleLeftLabelLayout = (e: LayoutChangeEvent) => { + const { height, width } = e.nativeEvent.layout; + + if ( + leftLabelLayout && + height === leftLabelLayout.height && + width === leftLabelLayout.width + ) { + return; + } + + setLeftLabelLayout({ height, width }); + }; + + const getInterpolatedStyle = memoize( + ( + styleInterpolator: StackHeaderStyleInterpolator, + layout: Layout, + current: Animated.AnimatedInterpolation, + next: Animated.AnimatedInterpolation | undefined, + titleLayout: Layout | undefined, + leftLabelLayout: Layout | undefined, + headerHeight: number + ) => + styleInterpolator({ + current: { progress: current }, + next: next && { progress: next }, + layouts: { + header: { + height: headerHeight, + width: layout.width, + }, + screen: layout, + title: titleLayout, + leftLabel: leftLabelLayout, + }, + }) + ); + + const { + progress, + layout, + modal, + onGoBack, + headerTitle: title, + headerLeft: left = onGoBack + ? (props: HeaderBackButtonProps) => + : undefined, + headerRight: right, + headerBackImage, + headerBackTitle, + headerBackTitleVisible = Platform.OS === 'ios', + headerTruncatedBackTitle, + headerBackAccessibilityLabel, + headerBackTestID, + headerBackAllowFontScaling, + headerBackTitleStyle, + headerTitleContainerStyle, + headerLeftContainerStyle, + headerRightContainerStyle, + headerBackgroundContainerStyle, + headerStyle: customHeaderStyle, + headerStatusBarHeight, + styleInterpolator, + ...rest + } = props; + + const defaultHeight = getDefaultHeaderHeight( + layout, + modal, + headerStatusBarHeight + ); + + const { height = defaultHeight } = StyleSheet.flatten( + customHeaderStyle || {} + ) as ViewStyle; + + const { + titleStyle, + leftButtonStyle, + leftLabelStyle, + rightButtonStyle, + backgroundStyle, + } = getInterpolatedStyle( + styleInterpolator, + layout, + progress.current, + progress.next, + titleLayout, + headerBackTitle ? leftLabelLayout : undefined, + typeof height === 'number' ? height : defaultHeight + ); + + const headerLeft: StackHeaderOptions['headerLeft'] = left + ? (props) => + left({ + ...props, + backImage: headerBackImage, + accessibilityLabel: headerBackAccessibilityLabel, + testID: headerBackTestID, + allowFontScaling: headerBackAllowFontScaling, + onPress: onGoBack, + label: headerBackTitle, + truncatedLabel: headerTruncatedBackTitle, + labelStyle: [leftLabelStyle, headerBackTitleStyle], + onLabelLayout: handleLeftLabelLayout, + screenLayout: layout, + titleLayout, + canGoBack: Boolean(onGoBack), + }) + : undefined; + + const headerRight: StackHeaderOptions['headerRight'] = right + ? (props) => + right({ + ...props, + canGoBack: Boolean(onGoBack), + }) + : undefined; + + const headerTitle: StackHeaderOptions['headerTitle'] = + typeof title !== 'function' + ? (props) => + : (props) => title({ ...props, onLayout: handleTitleLayout }); + + return ( +
+ ); +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/ModalStatusBarManager.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/ModalStatusBarManager.tsx new file mode 100644 index 00000000..09791bf6 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/ModalStatusBarManager.tsx @@ -0,0 +1,50 @@ +import { useTheme } from '@react-navigation/native'; +import * as React from 'react'; +import { StatusBar, StyleSheet } from 'react-native'; +import type { EdgeInsets } from 'react-native-safe-area-context'; + +import type { Layout } from '../types'; + +type Props = { + dark: boolean | undefined; + layout: Layout; + insets: EdgeInsets; + style: any; +}; + +export default function ModalStatusBarManager({ + dark, + layout, + insets, + style, +}: Props) { + const { dark: darkTheme } = useTheme(); + const [overlapping, setOverlapping] = React.useState(true); + + const scale = 1 - 20 / layout.width; + const offset = (insets.top - 34) * scale; + + const flattenedStyle = StyleSheet.flatten(style); + const translateY = flattenedStyle?.transform?.find( + (s: any) => s.translateY !== undefined + )?.translateY; + + React.useEffect(() => { + const listener = ({ value }: { value: number }) => { + setOverlapping(value < offset); + }; + + const sub = translateY?.addListener(listener); + + return () => translateY?.removeListener(sub); + }, [offset, translateY]); + + const darkContent = dark ?? !darkTheme; + + return ( + + ); +} diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Screens.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Screens.tsx new file mode 100644 index 00000000..d8223e43 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Screens.tsx @@ -0,0 +1,43 @@ +import * as React from 'react'; +import { Animated, View, ViewProps } from 'react-native'; + +let Screens: typeof import('react-native-screens') | undefined; + +try { + Screens = require('react-native-screens'); +} catch (e) { + // Ignore +} + +export const MaybeScreenContainer = ({ + enabled, + ...rest +}: ViewProps & { + enabled: boolean; + children: React.ReactNode; +}) => { + if (Screens != null) { + return ; + } + + return ; +}; + +export const MaybeScreen = ({ + enabled, + active, + ...rest +}: ViewProps & { + enabled: boolean; + active: 0 | 1 | Animated.AnimatedInterpolation; + children: React.ReactNode; + freezeOnBlur?: boolean; +}) => { + if (Screens != null) { + return ( + + ); + } + + return ; +}; diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/Card.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/Card.tsx new file mode 100755 index 00000000..913218e6 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/Card.tsx @@ -0,0 +1,622 @@ +import Color from 'color'; +import * as React from 'react'; +import { + Animated, + InteractionManager, + Platform, + StyleProp, + StyleSheet, + View, + ViewProps, + ViewStyle, +} from 'react-native'; +import type { EdgeInsets } from 'react-native-safe-area-context'; + +import { forModalPresentationIOS } from '../../TransitionConfigs/CardStyleInterpolators'; +import type { + GestureDirection, + Layout, + StackCardInterpolationProps, + StackCardStyleInterpolator, + TransitionSpec, +} from '../../types'; +import CardAnimationContext from '../../utils/CardAnimationContext'; +import getDistanceForDirection from '../../utils/getDistanceForDirection'; +import getInvertedMultiplier from '../../utils/getInvertedMultiplier'; +import memoize from '../../utils/memoize'; +import { + GestureState, + PanGestureHandler, + PanGestureHandlerGestureEvent, +} from '../GestureHandler'; +import ModalStatusBarManager from '../ModalStatusBarManager'; +import CardSheet, { CardSheetRef } from './CardSheet'; + +type Props = ViewProps & { + interpolationIndex: number; + closing: boolean; + next?: Animated.AnimatedInterpolation; + current: Animated.AnimatedInterpolation; + gesture: Animated.Value; + layout: Layout; + insets: EdgeInsets; + headerDarkContent: boolean | undefined; + pageOverflowEnabled: boolean; + gestureDirection: GestureDirection; + onOpen: () => void; + onClose: () => void; + onTransition: (props: { closing: boolean; gesture: boolean }) => void; + onGestureBegin: () => void; + onGestureCanceled: () => void; + onGestureEnd: () => void; + children: React.ReactNode; + overlay: (props: { + style: Animated.WithAnimatedValue>; + }) => React.ReactNode; + overlayEnabled: boolean; + shadowEnabled: boolean; + gestureEnabled: boolean; + gestureResponseDistance?: number; + gestureVelocityImpact: number; + transitionSpec: { + open: TransitionSpec; + close: TransitionSpec; + }; + styleInterpolator: StackCardStyleInterpolator; + containerStyle?: StyleProp; + contentStyle?: StyleProp; +}; + +const GESTURE_VELOCITY_IMPACT = 0.3; + +const TRUE = 1; +const FALSE = 0; + +/** + * The distance of touch start from the edge of the screen where the gesture will be recognized + */ +const GESTURE_RESPONSE_DISTANCE_HORIZONTAL = 50; +const GESTURE_RESPONSE_DISTANCE_VERTICAL = 135; + +const useNativeDriver = Platform.OS !== 'web'; + +const hasOpacityStyle = (style: any) => { + if (style) { + const flattenedStyle = StyleSheet.flatten(style); + return flattenedStyle.opacity != null; + } + + return false; +}; + +export default class Card extends React.Component { + static defaultProps = { + shadowEnabled: false, + gestureEnabled: true, + gestureVelocityImpact: GESTURE_VELOCITY_IMPACT, + overlay: ({ + style, + }: { + style: Animated.WithAnimatedValue>; + }) => + style ? ( + + ) : null, + }; + + componentDidMount() { + this.animate({ closing: this.props.closing }); + this.isCurrentlyMounted = true; + } + + componentDidUpdate(prevProps: Props) { + const { layout, gestureDirection, closing } = this.props; + const { width, height } = layout; + + if (width !== prevProps.layout.width) { + this.layout.width.setValue(width); + } + + if (height !== prevProps.layout.height) { + this.layout.height.setValue(height); + } + + if (gestureDirection !== prevProps.gestureDirection) { + this.inverted.setValue(getInvertedMultiplier(gestureDirection)); + } + + const toValue = this.getAnimateToValue(this.props); + + if ( + this.getAnimateToValue(prevProps) !== toValue || + this.lastToValue !== toValue + ) { + // We need to trigger the animation when route was closed + // Thr route might have been closed by a `POP` action or by a gesture + // When route was closed due to a gesture, the animation would've happened already + // It's still important to trigger the animation so that `onClose` is called + // If `onClose` is not called, cleanup step won't be performed for gestures + this.animate({ closing }); + } + } + + componentWillUnmount() { + this.props.gesture.stopAnimation(); + this.isCurrentlyMounted = false; + this.handleEndInteraction(); + } + + private isCurrentlyMounted = false; + + private isClosing = new Animated.Value(FALSE); + + private inverted = new Animated.Value( + getInvertedMultiplier(this.props.gestureDirection) + ); + + private layout = { + width: new Animated.Value(this.props.layout.width), + height: new Animated.Value(this.props.layout.height), + }; + + private isSwiping = new Animated.Value(FALSE); + + private interactionHandle: number | undefined; + + private pendingGestureCallback: number | undefined; + + private lastToValue: number | undefined; + + private animate = ({ + closing, + velocity, + }: { + closing: boolean; + velocity?: number; + }) => { + const { gesture, transitionSpec, onOpen, onClose, onTransition } = + this.props; + + const toValue = this.getAnimateToValue({ + ...this.props, + closing, + }); + + this.lastToValue = toValue; + + this.isClosing.setValue(closing ? TRUE : FALSE); + + const spec = closing ? transitionSpec.close : transitionSpec.open; + + const animation = + spec.animation === 'spring' ? Animated.spring : Animated.timing; + + this.setPointerEventsEnabled(!closing); + this.handleStartInteraction(); + + clearTimeout(this.pendingGestureCallback); + + onTransition?.({ closing, gesture: velocity !== undefined }); + animation(gesture, { + ...spec.config, + velocity, + toValue, + useNativeDriver, + isInteraction: false, + }).start(({ finished }) => { + this.handleEndInteraction(); + + clearTimeout(this.pendingGestureCallback); + + if (finished) { + if (closing) { + onClose(); + } else { + onOpen(); + } + + if (this.isCurrentlyMounted) { + // Make sure to re-open screen if it wasn't removed + this.forceUpdate(); + } + } + }); + }; + + private getAnimateToValue = ({ + closing, + layout, + gestureDirection, + }: { + closing?: boolean; + layout: Layout; + gestureDirection: GestureDirection; + }) => { + if (!closing) { + return 0; + } + + return getDistanceForDirection(layout, gestureDirection); + }; + + private setPointerEventsEnabled = (enabled: boolean) => { + const pointerEvents = enabled ? 'box-none' : 'none'; + + this.ref.current?.setPointerEvents(pointerEvents); + }; + + private handleStartInteraction = () => { + if (this.interactionHandle === undefined) { + this.interactionHandle = InteractionManager.createInteractionHandle(); + } + }; + + private handleEndInteraction = () => { + if (this.interactionHandle !== undefined) { + InteractionManager.clearInteractionHandle(this.interactionHandle); + this.interactionHandle = undefined; + } + }; + + private handleGestureStateChange = ({ + nativeEvent, + }: PanGestureHandlerGestureEvent) => { + const { + layout, + onClose, + onGestureBegin, + onGestureCanceled, + onGestureEnd, + gestureDirection, + gestureVelocityImpact, + } = this.props; + + switch (nativeEvent.state) { + case GestureState.ACTIVE: + this.isSwiping.setValue(TRUE); + this.handleStartInteraction(); + onGestureBegin?.(); + break; + case GestureState.CANCELLED: { + this.isSwiping.setValue(FALSE); + this.handleEndInteraction(); + + const velocity = + gestureDirection === 'vertical' || + gestureDirection === 'vertical-inverted' + ? nativeEvent.velocityY + : nativeEvent.velocityX; + + this.animate({ closing: this.props.closing, velocity }); + + onGestureCanceled?.(); + break; + } + case GestureState.END: { + this.isSwiping.setValue(FALSE); + + let distance; + let translation; + let velocity; + + if ( + gestureDirection === 'vertical' || + gestureDirection === 'vertical-inverted' + ) { + distance = layout.height; + translation = nativeEvent.translationY; + velocity = nativeEvent.velocityY; + } else { + distance = layout.width; + translation = nativeEvent.translationX; + velocity = nativeEvent.velocityX; + } + + const closing = + (translation + velocity * gestureVelocityImpact) * + getInvertedMultiplier(gestureDirection) > + distance / 2 + ? velocity !== 0 || translation !== 0 + : this.props.closing; + + this.animate({ closing, velocity }); + + if (closing) { + // We call onClose with a delay to make sure that the animation has already started + // This will make sure that the state update caused by this doesn't affect start of animation + this.pendingGestureCallback = setTimeout(() => { + onClose(); + + // Trigger an update after we dispatch the action to remove the screen + // This will make sure that we check if the screen didn't get removed so we can cancel the animation + this.forceUpdate(); + }, 32) as any as number; + } + + onGestureEnd?.(); + break; + } + } + }; + + // Memoize this to avoid extra work on re-render + private getInterpolatedStyle = memoize( + ( + styleInterpolator: StackCardStyleInterpolator, + animation: StackCardInterpolationProps + ) => styleInterpolator(animation) + ); + + // Keep track of the animation context when deps changes. + private getCardAnimation = memoize( + ( + interpolationIndex: number, + current: Animated.AnimatedInterpolation, + next: Animated.AnimatedInterpolation | undefined, + layout: Layout, + insetTop: number, + insetRight: number, + insetBottom: number, + insetLeft: number + ) => ({ + index: interpolationIndex, + current: { progress: current }, + next: next && { progress: next }, + closing: this.isClosing, + swiping: this.isSwiping, + inverted: this.inverted, + layouts: { + screen: layout, + }, + insets: { + top: insetTop, + right: insetRight, + bottom: insetBottom, + left: insetLeft, + }, + }) + ); + + private gestureActivationCriteria() { + const { layout, gestureDirection, gestureResponseDistance } = this.props; + const enableTrackpadTwoFingerGesture = true; + + const distance = + gestureResponseDistance !== undefined + ? gestureResponseDistance + : gestureDirection === 'vertical' || + gestureDirection === 'vertical-inverted' + ? GESTURE_RESPONSE_DISTANCE_VERTICAL + : GESTURE_RESPONSE_DISTANCE_HORIZONTAL; + + if (gestureDirection === 'vertical') { + return { + maxDeltaX: 15, + minOffsetY: 5, + hitSlop: { bottom: -layout.height + distance }, + enableTrackpadTwoFingerGesture, + }; + } else if (gestureDirection === 'vertical-inverted') { + return { + maxDeltaX: 15, + minOffsetY: -5, + hitSlop: { top: -layout.height + distance }, + enableTrackpadTwoFingerGesture, + }; + } else { + const hitSlop = -layout.width + distance; + const invertedMultiplier = getInvertedMultiplier(gestureDirection); + + if (invertedMultiplier === 1) { + return { + minOffsetX: 5, + maxDeltaY: 20, + hitSlop: { right: hitSlop }, + enableTrackpadTwoFingerGesture, + }; + } else { + return { + minOffsetX: -5, + maxDeltaY: 20, + hitSlop: { left: hitSlop }, + enableTrackpadTwoFingerGesture, + }; + } + } + } + + private ref = React.createRef(); + + render() { + const { + styleInterpolator, + interpolationIndex, + current, + gesture, + next, + layout, + insets, + overlay, + overlayEnabled, + shadowEnabled, + gestureEnabled, + gestureDirection, + pageOverflowEnabled, + headerDarkContent, + children, + containerStyle: customContainerStyle, + contentStyle, + ...rest + } = this.props; + + const interpolationProps = this.getCardAnimation( + interpolationIndex, + current, + next, + layout, + insets.top, + insets.right, + insets.bottom, + insets.left + ); + + const interpolatedStyle = this.getInterpolatedStyle( + styleInterpolator, + interpolationProps + ); + + const { containerStyle, cardStyle, overlayStyle, shadowStyle } = + interpolatedStyle; + + const handleGestureEvent = gestureEnabled + ? Animated.event( + [ + { + nativeEvent: + gestureDirection === 'vertical' || + gestureDirection === 'vertical-inverted' + ? { translationY: gesture } + : { translationX: gesture }, + }, + ], + { useNativeDriver } + ) + : undefined; + + const { backgroundColor } = StyleSheet.flatten(contentStyle || {}); + const isTransparent = + typeof backgroundColor === 'string' + ? Color(backgroundColor).alpha() === 0 + : false; + + return ( + + { + // StatusBar messes with translucent status bar on Android + // So we should only enable it on iOS + Platform.OS === 'ios' && + overlayEnabled && + next && + getIsModalPresentation(styleInterpolator) ? ( + + ) : null + } + + + {overlayEnabled ? ( + + {overlay({ style: overlayStyle })} + + ) : null} + + + + {shadowEnabled && shadowStyle && !isTransparent ? ( + + ) : null} + + {children} + + + + + + + ); + } +} + +export const getIsModalPresentation = ( + cardStyleInterpolator: StackCardStyleInterpolator +) => { + return ( + cardStyleInterpolator === forModalPresentationIOS || + // Handle custom modal presentation interpolators as well + cardStyleInterpolator.name === 'forModalPresentationIOS' + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + overlay: { + flex: 1, + backgroundColor: '#000', + }, + shadow: { + position: 'absolute', + shadowRadius: 5, + shadowColor: '#000', + shadowOpacity: 0.3, + }, + shadowHorizontal: { + top: 0, + bottom: 0, + width: 3, + shadowOffset: { width: -1, height: 1 }, + }, + shadowLeft: { + left: 0, + }, + shadowRight: { + right: 0, + }, + shadowVertical: { + left: 0, + right: 0, + height: 3, + shadowOffset: { width: 1, height: -1 }, + }, + shadowTop: { + top: 0, + }, + shadowBottom: { + bottom: 0, + }, +}); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/CardContainer.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/CardContainer.tsx new file mode 100644 index 00000000..1e9ee0e6 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/CardContainer.tsx @@ -0,0 +1,320 @@ +import { + getHeaderTitle, + HeaderBackContext, + HeaderHeightContext, + HeaderShownContext, +} from '@react-navigation/elements'; +import { Route, useTheme } from '@react-navigation/native'; +import * as React from 'react'; +import { Animated, StyleSheet, View } from 'react-native'; + +import type { Layout, Scene } from '../../types'; +import ModalPresentationContext from '../../utils/ModalPresentationContext'; +import useKeyboardManager from '../../utils/useKeyboardManager'; +import type { Props as HeaderContainerProps } from '../Header/HeaderContainer'; +import Card from './Card'; + +type Props = { + interpolationIndex: number; + index: number; + active: boolean; + focused: boolean; + closing: boolean; + modal: boolean; + layout: Layout; + gesture: Animated.Value; + scene: Scene; + headerDarkContent: boolean | undefined; + safeAreaInsetTop: number; + safeAreaInsetRight: number; + safeAreaInsetBottom: number; + safeAreaInsetLeft: number; + getPreviousScene: (props: { route: Route }) => Scene | undefined; + getFocusedRoute: () => Route; + renderHeader: (props: HeaderContainerProps) => React.ReactNode; + renderScene: (props: { route: Route }) => React.ReactNode; + onOpenRoute: (props: { route: Route }) => void; + onCloseRoute: (props: { route: Route }) => void; + onTransitionStart: ( + props: { route: Route }, + closing: boolean + ) => void; + onTransitionEnd: (props: { route: Route }, closing: boolean) => void; + onGestureStart: (props: { route: Route }) => void; + onGestureEnd: (props: { route: Route }) => void; + onGestureCancel: (props: { route: Route }) => void; + hasAbsoluteFloatHeader: boolean; + headerHeight: number; + onHeaderHeightChange: (props: { + route: Route; + height: number; + }) => void; + isParentHeaderShown: boolean; + isNextScreenTransparent: boolean; + detachCurrentScreen: boolean; +}; + +const EPSILON = 0.1; + +function CardContainer({ + interpolationIndex, + index, + active, + closing, + gesture, + focused, + modal, + getPreviousScene, + getFocusedRoute, + headerDarkContent, + hasAbsoluteFloatHeader, + headerHeight, + onHeaderHeightChange, + isParentHeaderShown, + isNextScreenTransparent, + detachCurrentScreen, + layout, + onCloseRoute, + onOpenRoute, + onGestureCancel, + onGestureEnd, + onGestureStart, + onTransitionEnd, + onTransitionStart, + renderHeader, + renderScene, + safeAreaInsetBottom, + safeAreaInsetLeft, + safeAreaInsetRight, + safeAreaInsetTop, + scene, +}: Props) { + const parentHeaderHeight = React.useContext(HeaderHeightContext); + + const { onPageChangeStart, onPageChangeCancel, onPageChangeConfirm } = + useKeyboardManager( + React.useCallback(() => { + const { options, navigation } = scene.descriptor; + + return ( + navigation.isFocused() && options.keyboardHandlingEnabled !== false + ); + }, [scene.descriptor]) + ); + + const handleOpen = () => { + const { route } = scene.descriptor; + + onTransitionEnd({ route }, false); + onOpenRoute({ route }); + }; + + const handleClose = () => { + const { route } = scene.descriptor; + + onTransitionEnd({ route }, true); + onCloseRoute({ route }); + }; + + const handleGestureBegin = () => { + const { route } = scene.descriptor; + + onPageChangeStart(); + onGestureStart({ route }); + }; + + const handleGestureCanceled = () => { + const { route } = scene.descriptor; + + onPageChangeCancel(); + onGestureCancel({ route }); + }; + + const handleGestureEnd = () => { + const { route } = scene.descriptor; + + onGestureEnd({ route }); + }; + + const handleTransition = ({ + closing, + gesture, + }: { + closing: boolean; + gesture: boolean; + }) => { + const { route } = scene.descriptor; + + if (!gesture) { + onPageChangeConfirm?.(true); + } else if (active && closing) { + onPageChangeConfirm?.(false); + } else { + onPageChangeCancel?.(); + } + + onTransitionStart?.({ route }, closing); + }; + + const insets = { + top: safeAreaInsetTop, + right: safeAreaInsetRight, + bottom: safeAreaInsetBottom, + left: safeAreaInsetLeft, + }; + + const { colors } = useTheme(); + + const [pointerEvents, setPointerEvents] = React.useState<'box-none' | 'none'>( + 'box-none' + ); + + React.useEffect(() => { + const listener = scene.progress.next?.addListener?.( + ({ value }: { value: number }) => { + setPointerEvents(value <= EPSILON ? 'box-none' : 'none'); + } + ); + + return () => { + if (listener) { + scene.progress.next?.removeListener?.(listener); + } + }; + }, [pointerEvents, scene.progress.next]); + + const { + presentation, + animationEnabled, + cardOverlay, + cardOverlayEnabled, + cardShadowEnabled, + cardStyle, + cardStyleInterpolator, + gestureDirection, + gestureEnabled, + gestureResponseDistance, + gestureVelocityImpact, + headerMode, + headerShown, + transitionSpec, + } = scene.descriptor.options; + + const previousScene = getPreviousScene({ route: scene.descriptor.route }); + + let backTitle: string | undefined; + + if (previousScene) { + const { options, route } = previousScene.descriptor; + + backTitle = getHeaderTitle(options, route.name); + } + + const headerBack = React.useMemo( + () => (backTitle !== undefined ? { title: backTitle } : undefined), + [backTitle] + ); + + return ( + + + + + + + + {renderScene({ route: scene.descriptor.route })} + + + + + {headerMode !== 'float' + ? renderHeader({ + mode: 'screen', + layout, + scenes: [previousScene, scene], + getPreviousScene, + getFocusedRoute, + onContentHeightChange: onHeaderHeightChange, + }) + : null} + + + + ); +} + +export default React.memo(CardContainer); + +const styles = StyleSheet.create({ + container: { + flex: 1, + flexDirection: 'column-reverse', + }, + scene: { + flex: 1, + }, +}); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/CardSheet.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/CardSheet.tsx new file mode 100644 index 00000000..9bf66b82 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/CardSheet.tsx @@ -0,0 +1,61 @@ +import * as React from 'react'; +import { StyleSheet, View, ViewProps } from 'react-native'; + +type Props = ViewProps & { + enabled: boolean; + layout: { width: number; height: number }; + children: React.ReactNode; +}; + +export type CardSheetRef = { + setPointerEvents: React.Dispatch; +}; + +// This component will render a page which overflows the screen +// if the container fills the body by comparing the size +// This lets the document.body handle scrolling of the content +// It's necessary for mobile browsers to be able to hide address bar on scroll +export default React.forwardRef(function CardSheet( + { enabled, layout, style, ...rest }, + ref +) { + const [fill, setFill] = React.useState(false); + // To avoid triggering a rerender in Card during animation we had to move + // the state to CardSheet. The `setPointerEvents` is then hoisted back to the Card. + const [pointerEvents, setPointerEvents] = + React.useState('auto'); + + React.useImperativeHandle(ref, () => { + return { setPointerEvents }; + }); + + React.useEffect(() => { + if (typeof document === 'undefined' || !document.body) { + // Only run when DOM is available + return; + } + + const width = document.body.clientWidth; + const height = document.body.clientHeight; + + setFill(width === layout.width && height === layout.height); + }, [layout.height, layout.width]); + + return ( + + ); +}); + +const styles = StyleSheet.create({ + page: { + minHeight: '100%', + }, + card: { + flex: 1, + overflow: 'hidden', + }, +}); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/CardStack.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/CardStack.tsx new file mode 100755 index 00000000..bac90fcc --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/CardStack.tsx @@ -0,0 +1,721 @@ +import { + Background, + getDefaultHeaderHeight, + SafeAreaProviderCompat, +} from '@react-navigation/elements'; +import type { + ParamListBase, + Route, + StackNavigationState, +} from '@react-navigation/native'; +import Color from 'color'; +import * as React from 'react'; +import { + Animated, + LayoutChangeEvent, + Platform, + StyleSheet, +} from 'react-native'; +import type { EdgeInsets } from 'react-native-safe-area-context'; + +import { + forModalPresentationIOS, + forNoAnimation as forNoAnimationCard, +} from '../../TransitionConfigs/CardStyleInterpolators'; +import { + DefaultTransition, + ModalFadeTransition, + ModalTransition, +} from '../../TransitionConfigs/TransitionPresets'; +import type { + Layout, + Scene, + StackDescriptor, + StackDescriptorMap, + StackHeaderMode, + StackNavigationOptions, +} from '../../types'; +import getDistanceForDirection from '../../utils/getDistanceForDirection'; +import type { Props as HeaderContainerProps } from '../Header/HeaderContainer'; +import { MaybeScreen, MaybeScreenContainer } from '../Screens'; +import { getIsModalPresentation } from './Card'; +import CardContainer from './CardContainer'; + +type GestureValues = { + [key: string]: Animated.Value; +}; + +type Props = { + insets: EdgeInsets; + state: StackNavigationState; + descriptors: StackDescriptorMap; + routes: Route[]; + openingRouteKeys: string[]; + closingRouteKeys: string[]; + onOpenRoute: (props: { route: Route }) => void; + onCloseRoute: (props: { route: Route }) => void; + getPreviousRoute: (props: { + route: Route; + }) => Route | undefined; + renderHeader: (props: HeaderContainerProps) => React.ReactNode; + renderScene: (props: { route: Route }) => React.ReactNode; + isParentHeaderShown: boolean; + isParentModal: boolean; + onTransitionStart: ( + props: { route: Route }, + closing: boolean + ) => void; + onTransitionEnd: (props: { route: Route }, closing: boolean) => void; + onGestureStart: (props: { route: Route }) => void; + onGestureEnd: (props: { route: Route }) => void; + onGestureCancel: (props: { route: Route }) => void; + detachInactiveScreens?: boolean; +}; + +type State = { + routes: Route[]; + descriptors: StackDescriptorMap; + scenes: Scene[]; + gestures: GestureValues; + layout: Layout; + headerHeights: Record; +}; + +const EPSILON = 1e-5; + +const STATE_INACTIVE = 0; +const STATE_TRANSITIONING_OR_BELOW_TOP = 1; +const STATE_ON_TOP = 2; + +const FALLBACK_DESCRIPTOR = Object.freeze({ options: {} }); + +const getInterpolationIndex = (scenes: Scene[], index: number) => { + const { cardStyleInterpolator } = scenes[index].descriptor.options; + + // Start from current card and count backwards the number of cards with same interpolation + let interpolationIndex = 0; + + for (let i = index - 1; i >= 0; i--) { + const cardStyleInterpolatorCurrent = + scenes[i]?.descriptor.options.cardStyleInterpolator; + + if (cardStyleInterpolatorCurrent !== cardStyleInterpolator) { + break; + } + + interpolationIndex++; + } + + return interpolationIndex; +}; + +const getIsModal = ( + scene: Scene, + interpolationIndex: number, + isParentModal: boolean +) => { + if (isParentModal) { + return true; + } + + const { cardStyleInterpolator } = scene.descriptor.options; + const isModalPresentation = getIsModalPresentation(cardStyleInterpolator); + const isModal = isModalPresentation && interpolationIndex !== 0; + + return isModal; +}; + +const getHeaderHeights = ( + scenes: Scene[], + insets: EdgeInsets, + isParentHeaderShown: boolean, + isParentModal: boolean, + layout: Layout, + previous: Record +) => { + return scenes.reduce>((acc, curr, index) => { + const { + headerStatusBarHeight = isParentHeaderShown ? 0 : insets.top, + headerStyle, + } = curr.descriptor.options; + + const style = StyleSheet.flatten(headerStyle || {}); + + const height = + 'height' in style && typeof style.height === 'number' + ? style.height + : previous[curr.route.key]; + + const interpolationIndex = getInterpolationIndex(scenes, index); + const isModal = getIsModal(curr, interpolationIndex, isParentModal); + + acc[curr.route.key] = + typeof height === 'number' + ? height + : getDefaultHeaderHeight(layout, isModal, headerStatusBarHeight); + + return acc; + }, {}); +}; + +const getDistanceFromOptions = ( + layout: Layout, + descriptor?: StackDescriptor +) => { + const { + presentation, + gestureDirection = presentation === 'modal' + ? ModalTransition.gestureDirection + : DefaultTransition.gestureDirection, + } = (descriptor?.options || {}) as StackNavigationOptions; + + return getDistanceForDirection(layout, gestureDirection); +}; + +const getProgressFromGesture = ( + gesture: Animated.Value, + layout: Layout, + descriptor?: StackDescriptor +) => { + const distance = getDistanceFromOptions( + { + // Make sure that we have a non-zero distance, otherwise there will be incorrect progress + // This causes blank screen on web if it was previously inside container with display: none + width: Math.max(1, layout.width), + height: Math.max(1, layout.height), + }, + descriptor + ); + + if (distance > 0) { + return gesture.interpolate({ + inputRange: [0, distance], + outputRange: [1, 0], + }); + } + + return gesture.interpolate({ + inputRange: [distance, 0], + outputRange: [0, 1], + }); +}; + +export default class CardStack extends React.Component { + static getDerivedStateFromProps( + props: Props, + state: State + ): Partial | null { + if ( + props.routes === state.routes && + props.descriptors === state.descriptors + ) { + return null; + } + + const gestures = props.routes.reduce((acc, curr) => { + const descriptor = props.descriptors[curr.key]; + const { animationEnabled } = descriptor?.options || {}; + + acc[curr.key] = + state.gestures[curr.key] || + new Animated.Value( + props.openingRouteKeys.includes(curr.key) && + animationEnabled !== false + ? getDistanceFromOptions(state.layout, descriptor) + : 0 + ); + + return acc; + }, {}); + + const scenes = props.routes.map((route, index, self) => { + const previousRoute = self[index - 1]; + const nextRoute = self[index + 1]; + + const oldScene = state.scenes[index]; + + const currentGesture = gestures[route.key]; + const previousGesture = previousRoute + ? gestures[previousRoute.key] + : undefined; + const nextGesture = nextRoute ? gestures[nextRoute.key] : undefined; + + const descriptor = + props.descriptors[route.key] || + state.descriptors[route.key] || + (oldScene ? oldScene.descriptor : FALLBACK_DESCRIPTOR); + + const nextDescriptor = + props.descriptors[nextRoute?.key] || state.descriptors[nextRoute?.key]; + + const previousDescriptor = + props.descriptors[previousRoute?.key] || + state.descriptors[previousRoute?.key]; + + // When a screen is not the last, it should use next screen's transition config + // Many transitions also animate the previous screen, so using 2 different transitions doesn't look right + // For example combining a slide and a modal transition would look wrong otherwise + // With this approach, combining different transition styles in the same navigator mostly looks right + // This will still be broken when 2 transitions have different idle state (e.g. modal presentation), + // but majority of the transitions look alright + const optionsForTransitionConfig = + index !== self.length - 1 && + nextDescriptor && + nextDescriptor.options.presentation !== 'transparentModal' + ? nextDescriptor.options + : descriptor.options; + + let defaultTransitionPreset = + optionsForTransitionConfig.presentation === 'modal' + ? ModalTransition + : optionsForTransitionConfig.presentation === 'transparentModal' + ? ModalFadeTransition + : DefaultTransition; + + const { + animationEnabled = Platform.OS !== 'web' && + Platform.OS !== 'windows' && + Platform.OS !== 'macos', + gestureEnabled = Platform.OS === 'ios' && animationEnabled, + gestureDirection = defaultTransitionPreset.gestureDirection, + transitionSpec = defaultTransitionPreset.transitionSpec, + cardStyleInterpolator = animationEnabled === false + ? forNoAnimationCard + : defaultTransitionPreset.cardStyleInterpolator, + headerStyleInterpolator = defaultTransitionPreset.headerStyleInterpolator, + cardOverlayEnabled = (Platform.OS !== 'ios' && + optionsForTransitionConfig.presentation !== 'transparentModal') || + getIsModalPresentation(cardStyleInterpolator), + } = optionsForTransitionConfig; + + const headerMode: StackHeaderMode = + descriptor.options.headerMode ?? + (!( + optionsForTransitionConfig.presentation === 'modal' || + optionsForTransitionConfig.presentation === 'transparentModal' || + nextDescriptor?.options.presentation === 'modal' || + nextDescriptor?.options.presentation === 'transparentModal' || + getIsModalPresentation(cardStyleInterpolator) + ) && + Platform.OS === 'ios' && + descriptor.options.header === undefined + ? 'float' + : 'screen'); + + const scene = { + route, + descriptor: { + ...descriptor, + options: { + ...descriptor.options, + animationEnabled, + cardOverlayEnabled, + cardStyleInterpolator, + gestureDirection, + gestureEnabled, + headerStyleInterpolator, + transitionSpec, + headerMode, + }, + }, + progress: { + current: getProgressFromGesture( + currentGesture, + state.layout, + descriptor + ), + next: + nextGesture && + nextDescriptor?.options.presentation !== 'transparentModal' + ? getProgressFromGesture( + nextGesture, + state.layout, + nextDescriptor + ) + : undefined, + previous: previousGesture + ? getProgressFromGesture( + previousGesture, + state.layout, + previousDescriptor + ) + : undefined, + }, + __memo: [ + state.layout, + descriptor, + nextDescriptor, + previousDescriptor, + currentGesture, + nextGesture, + previousGesture, + ], + }; + + if ( + oldScene && + scene.__memo.every((it, i) => { + // @ts-expect-error: we haven't added __memo to the annotation to prevent usage elsewhere + return oldScene.__memo[i] === it; + }) + ) { + return oldScene; + } + + return scene; + }); + + return { + routes: props.routes, + scenes, + gestures, + descriptors: props.descriptors, + headerHeights: getHeaderHeights( + scenes, + props.insets, + props.isParentHeaderShown, + props.isParentModal, + state.layout, + state.headerHeights + ), + }; + } + + constructor(props: Props) { + super(props); + + this.state = { + routes: [], + scenes: [], + gestures: {}, + layout: SafeAreaProviderCompat.initialMetrics.frame, + descriptors: this.props.descriptors, + // Used when card's header is null and mode is float to make transition + // between screens with headers and those without headers smooth. + // This is not a great heuristic here. We don't know synchronously + // on mount what the header height is so we have just used the most + // common cases here. + headerHeights: {}, + }; + } + + private handleLayout = (e: LayoutChangeEvent) => { + const { height, width } = e.nativeEvent.layout; + + const layout = { width, height }; + + this.setState((state, props) => { + if (height === state.layout.height && width === state.layout.width) { + return null; + } + + return { + layout, + headerHeights: getHeaderHeights( + state.scenes, + props.insets, + props.isParentHeaderShown, + props.isParentModal, + layout, + state.headerHeights + ), + }; + }); + }; + + private handleHeaderLayout = ({ + route, + height, + }: { + route: Route; + height: number; + }) => { + this.setState(({ headerHeights }) => { + const previousHeight = headerHeights[route.key]; + + if (previousHeight === height) { + return null; + } + + return { + headerHeights: { + ...headerHeights, + [route.key]: height, + }, + }; + }); + }; + + private getFocusedRoute = () => { + const { state } = this.props; + + return state.routes[state.index]; + }; + + private getPreviousScene = ({ route }: { route: Route }) => { + const { getPreviousRoute } = this.props; + const { scenes } = this.state; + + const previousRoute = getPreviousRoute({ route }); + + if (previousRoute) { + const previousScene = scenes.find( + (scene) => scene.descriptor.route.key === previousRoute.key + ); + + return previousScene; + } + + return undefined; + }; + + render() { + const { + insets, + state, + routes, + closingRouteKeys, + onOpenRoute, + onCloseRoute, + renderHeader, + renderScene, + isParentHeaderShown, + isParentModal, + onTransitionStart, + onTransitionEnd, + onGestureStart, + onGestureEnd, + onGestureCancel, + detachInactiveScreens = Platform.OS === 'web' || + Platform.OS === 'android' || + Platform.OS === 'ios', + } = this.props; + + const { scenes, layout, gestures, headerHeights } = this.state; + + const focusedRoute = state.routes[state.index]; + const focusedHeaderHeight = headerHeights[focusedRoute.key]; + + const isFloatHeaderAbsolute = this.state.scenes.slice(-2).some((scene) => { + const options = scene.descriptor.options ?? {}; + const { headerMode, headerTransparent, headerShown = true } = options; + + if ( + headerTransparent || + headerShown === false || + headerMode === 'screen' + ) { + return true; + } + + return false; + }); + + let activeScreensLimit = 1; + + for (let i = scenes.length - 1; i >= 0; i--) { + const { options } = scenes[i].descriptor; + const { + // By default, we don't want to detach the previous screen of the active one for modals + detachPreviousScreen = options.presentation === 'transparentModal' + ? false + : getIsModalPresentation(options.cardStyleInterpolator) + ? i !== + scenes + .map((scene) => scene.descriptor.options.cardStyleInterpolator) + .lastIndexOf(forModalPresentationIOS) + : true, + } = options; + + if (detachPreviousScreen === false) { + activeScreensLimit++; + } else { + // Check at least last 2 screens before stopping + // This will make sure that screen isn't detached when another screen is animating on top of the transparent one + // For example, (Opaque -> Transparent -> Opaque) + if (i <= scenes.length - 2) { + break; + } + } + } + + const floatingHeader = ( + + {renderHeader({ + mode: 'float', + layout, + scenes, + getPreviousScene: this.getPreviousScene, + getFocusedRoute: this.getFocusedRoute, + onContentHeightChange: this.handleHeaderLayout, + style: [ + styles.floating, + isFloatHeaderAbsolute && [ + // Without this, the header buttons won't be touchable on Android when headerTransparent: true + { height: focusedHeaderHeight }, + styles.absolute, + ], + ], + })} + + ); + + return ( + + {isFloatHeaderAbsolute ? null : floatingHeader} + + {routes.map((route, index, self) => { + const focused = focusedRoute.key === route.key; + const gesture = gestures[route.key]; + const scene = scenes[index]; + + // For the screens that shouldn't be active, the value is 0 + // For those that should be active, but are not the top screen, the value is 1 + // For those on top of the stack and with interaction enabled, the value is 2 + // For the old implementation, it stays the same it was + let isScreenActive: Animated.AnimatedInterpolation | 2 | 1 | 0 = 1; + + if (index < self.length - activeScreensLimit - 1) { + // screen should be inactive because it is too deep in the stack + isScreenActive = STATE_INACTIVE; + } else { + const sceneForActivity = scenes[self.length - 1]; + const outputValue = + index === self.length - 1 + ? STATE_ON_TOP // the screen is on top after the transition + : index >= self.length - activeScreensLimit + ? STATE_TRANSITIONING_OR_BELOW_TOP // the screen should stay active after the transition, it is not on top but is in activeLimit + : STATE_INACTIVE; // the screen should be active only during the transition, it is at the edge of activeLimit + isScreenActive = sceneForActivity + ? sceneForActivity.progress.current.interpolate({ + inputRange: [0, 1 - EPSILON, 1], + outputRange: [1, 1, outputValue], + extrapolate: 'clamp', + }) + : STATE_TRANSITIONING_OR_BELOW_TOP; + } + + const { + headerShown = true, + headerTransparent, + headerStyle, + headerTintColor, + freezeOnBlur, + } = scene.descriptor.options; + + const safeAreaInsetTop = insets.top; + const safeAreaInsetRight = insets.right; + const safeAreaInsetBottom = insets.bottom; + const safeAreaInsetLeft = insets.left; + + const headerHeight = + headerShown !== false ? headerHeights[route.key] : 0; + + let headerDarkContent: boolean | undefined; + + if (headerShown) { + if (typeof headerTintColor === 'string') { + headerDarkContent = Color(headerTintColor).isDark(); + } else { + const flattenedHeaderStyle = StyleSheet.flatten(headerStyle); + + if ( + flattenedHeaderStyle && + 'backgroundColor' in flattenedHeaderStyle && + typeof flattenedHeaderStyle.backgroundColor === 'string' + ) { + headerDarkContent = !Color( + flattenedHeaderStyle.backgroundColor + ).isDark(); + } + } + } + + // Start from current card and count backwards the number of cards with same interpolation + const interpolationIndex = getInterpolationIndex(scenes, index); + const isModal = getIsModal( + scene, + interpolationIndex, + isParentModal + ); + + const isNextScreenTransparent = + scenes[index + 1]?.descriptor.options.presentation === + 'transparentModal'; + + const detachCurrentScreen = + scenes[index + 1]?.descriptor.options.detachPreviousScreen !== + false; + + return ( + + + + ); + })} + + {isFloatHeaderAbsolute ? floatingHeader : null} + + ); + } +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + absolute: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + }, + floating: { + zIndex: 1, + }, +}); diff --git a/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/StackView.tsx b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/StackView.tsx new file mode 100644 index 00000000..6bbce108 --- /dev/null +++ b/iut-expo-starter/node_modules/@react-navigation/stack/src/views/Stack/StackView.tsx @@ -0,0 +1,474 @@ +import { + HeaderShownContext, + SafeAreaProviderCompat, +} from '@react-navigation/elements'; +import { + ParamListBase, + Route, + StackActions, + StackNavigationState, +} from '@react-navigation/native'; +import * as React from 'react'; +import { StyleSheet, View } from 'react-native'; +import { + EdgeInsets, + SafeAreaInsetsContext, +} from 'react-native-safe-area-context'; + +import type { + StackDescriptorMap, + StackNavigationConfig, + StackNavigationHelpers, +} from '../../types'; +import ModalPresentationContext from '../../utils/ModalPresentationContext'; +import { GestureHandlerRootView } from '../GestureHandler'; +import HeaderContainer, { + Props as HeaderContainerProps, +} from '../Header/HeaderContainer'; +import CardStack from './CardStack'; + +type Props = StackNavigationConfig & { + state: StackNavigationState; + navigation: StackNavigationHelpers; + descriptors: StackDescriptorMap; +}; + +type State = { + // Local copy of the routes which are actually rendered + routes: Route[]; + // Previous routes, to compare whether routes have changed or not + previousRoutes: Route[]; + // Previous descriptors, to compare whether descriptors have changed or not + previousDescriptors: StackDescriptorMap; + // List of routes being opened, we need to animate pushing of these new routes + openingRouteKeys: string[]; + // List of routes being closed, we need to animate popping of these routes + closingRouteKeys: string[]; + // List of routes being replaced, we need to keep a copy until the new route animates in + replacingRouteKeys: string[]; + // Since the local routes can vary from the routes from props, we need to keep the descriptors for old routes + // Otherwise we won't be able to access the options for routes that were removed + descriptors: StackDescriptorMap; +}; + +const GestureHandlerWrapper = GestureHandlerRootView ?? View; + +/** + * Compare two arrays with primitive values as the content. + * We need to make sure that both values and order match. + */ +const isArrayEqual = (a: any[], b: any[]) => + a.length === b.length && a.every((it, index) => it === b[index]); + +export default class StackView extends React.Component { + static getDerivedStateFromProps( + props: Readonly, + state: Readonly + ) { + // If there was no change in routes, we don't need to compute anything + if ( + (props.state.routes === state.previousRoutes || + isArrayEqual( + props.state.routes.map((r) => r.key), + state.previousRoutes.map((r) => r.key) + )) && + state.routes.length + ) { + let routes = state.routes; + let previousRoutes = state.previousRoutes; + let descriptors = props.descriptors; + let previousDescriptors = state.previousDescriptors; + + if (props.descriptors !== state.previousDescriptors) { + descriptors = state.routes.reduce((acc, route) => { + acc[route.key] = + props.descriptors[route.key] || state.descriptors[route.key]; + + return acc; + }, {}); + + previousDescriptors = props.descriptors; + } + + if (props.state.routes !== state.previousRoutes) { + // if any route objects have changed, we should update them + const map = props.state.routes.reduce>>( + (acc, route) => { + acc[route.key] = route; + return acc; + }, + {} + ); + + routes = state.routes.map((route) => map[route.key] || route); + previousRoutes = props.state.routes; + } + + return { + routes, + previousRoutes, + descriptors, + previousDescriptors, + }; + } + + // Here we determine which routes were added or removed to animate them + // We keep a copy of the route being removed in local state to be able to animate it + + let routes = + props.state.index < props.state.routes.length - 1 + ? // Remove any extra routes from the state + // The last visible route should be the focused route, i.e. at current index + props.state.routes.slice(0, props.state.index + 1) + : props.state.routes; + + // Now we need to determine which routes were added and removed + let { + openingRouteKeys, + closingRouteKeys, + replacingRouteKeys, + previousRoutes, + } = state; + + const previousFocusedRoute = previousRoutes[previousRoutes.length - 1] as + | Route + | undefined; + const nextFocusedRoute = routes[routes.length - 1]; + + const isAnimationEnabled = (key: string) => { + const descriptor = props.descriptors[key] || state.descriptors[key]; + + return descriptor ? descriptor.options.animationEnabled !== false : true; + }; + + const getAnimationTypeForReplace = (key: string) => { + const descriptor = props.descriptors[key] || state.descriptors[key]; + + return descriptor.options.animationTypeForReplace ?? 'push'; + }; + + if ( + previousFocusedRoute && + previousFocusedRoute.key !== nextFocusedRoute.key + ) { + // We only need to animate routes if the focused route changed + // Animating previous routes won't be visible coz the focused route is on top of everything + + if (!previousRoutes.some((r) => r.key === nextFocusedRoute.key)) { + // A new route has come to the focus, we treat this as a push + // A replace can also trigger this, the animation should look like push + + if ( + isAnimationEnabled(nextFocusedRoute.key) && + !openingRouteKeys.includes(nextFocusedRoute.key) + ) { + // In this case, we need to animate pushing the focused route + // We don't care about animating any other added routes because they won't be visible + openingRouteKeys = [...openingRouteKeys, nextFocusedRoute.key]; + + closingRouteKeys = closingRouteKeys.filter( + (key) => key !== nextFocusedRoute.key + ); + replacingRouteKeys = replacingRouteKeys.filter( + (key) => key !== nextFocusedRoute.key + ); + + if (!routes.some((r) => r.key === previousFocusedRoute.key)) { + // The previous focused route isn't present in state, we treat this as a replace + + openingRouteKeys = openingRouteKeys.filter( + (key) => key !== previousFocusedRoute.key + ); + + if (getAnimationTypeForReplace(nextFocusedRoute.key) === 'pop') { + closingRouteKeys = [ + ...closingRouteKeys, + previousFocusedRoute.key, + ]; + + // By default, new routes have a push animation, so we add it to `openingRouteKeys` before + // But since user configured it to animate the old screen like a pop, we need to add this without animation + // So remove it from `openingRouteKeys` which will remove the animation + openingRouteKeys = openingRouteKeys.filter( + (key) => key !== nextFocusedRoute.key + ); + + // Keep the route being removed at the end to animate it out + routes = [...routes, previousFocusedRoute]; + } else { + replacingRouteKeys = [ + ...replacingRouteKeys, + previousFocusedRoute.key, + ]; + + closingRouteKeys = closingRouteKeys.filter( + (key) => key !== previousFocusedRoute.key + ); + + // Keep the old route in the state because it's visible under the new route, and removing it will feel abrupt + // We need to insert it just before the focused one (the route being pushed) + // After the push animation is completed, routes being replaced will be removed completely + routes = routes.slice(); + routes.splice(routes.length - 1, 0, previousFocusedRoute); + } + } + } + } else if (!routes.some((r) => r.key === previousFocusedRoute.key)) { + // The previously focused route was removed, we treat this as a pop + + if ( + isAnimationEnabled(previousFocusedRoute.key) && + !closingRouteKeys.includes(previousFocusedRoute.key) + ) { + closingRouteKeys = [...closingRouteKeys, previousFocusedRoute.key]; + + // Sometimes a route can be closed before the opening animation finishes + // So we also need to remove it from the opening list + openingRouteKeys = openingRouteKeys.filter( + (key) => key !== previousFocusedRoute.key + ); + replacingRouteKeys = replacingRouteKeys.filter( + (key) => key !== previousFocusedRoute.key + ); + + // Keep a copy of route being removed in the state to be able to animate it + routes = [...routes, previousFocusedRoute]; + } + } else { + // Looks like some routes were re-arranged and no focused routes were added/removed + // i.e. the currently focused route already existed and the previously focused route still exists + // We don't know how to animate this + } + } else if (replacingRouteKeys.length || closingRouteKeys.length) { + // Keep the routes we are closing or replacing if animation is enabled for them + routes = routes.slice(); + routes.splice( + routes.length - 1, + 0, + ...state.routes.filter(({ key }) => + isAnimationEnabled(key) + ? replacingRouteKeys.includes(key) || closingRouteKeys.includes(key) + : false + ) + ); + } + + if (!routes.length) { + throw new Error( + 'There should always be at least one route in the navigation state.' + ); + } + + const descriptors = routes.reduce((acc, route) => { + acc[route.key] = + props.descriptors[route.key] || state.descriptors[route.key]; + + return acc; + }, {}); + + return { + routes, + previousRoutes: props.state.routes, + previousDescriptors: props.descriptors, + openingRouteKeys, + closingRouteKeys, + replacingRouteKeys, + descriptors, + }; + } + + state: State = { + routes: [], + previousRoutes: [], + previousDescriptors: {}, + openingRouteKeys: [], + closingRouteKeys: [], + replacingRouteKeys: [], + descriptors: {}, + }; + + private getPreviousRoute = ({ route }: { route: Route }) => { + const { closingRouteKeys, replacingRouteKeys } = this.state; + const routes = this.state.routes.filter( + (r) => + r.key === route.key || + (!closingRouteKeys.includes(r.key) && + !replacingRouteKeys.includes(r.key)) + ); + + const index = routes.findIndex((r) => r.key === route.key); + + return routes[index - 1]; + }; + + private renderScene = ({ route }: { route: Route }) => { + const descriptor = + this.state.descriptors[route.key] || this.props.descriptors[route.key]; + + if (!descriptor) { + return null; + } + + return descriptor.render(); + }; + + private renderHeader = (props: HeaderContainerProps) => { + return ; + }; + + private handleOpenRoute = ({ route }: { route: Route }) => { + const { state, navigation } = this.props; + const { closingRouteKeys, replacingRouteKeys } = this.state; + + if ( + closingRouteKeys.some((key) => key === route.key) && + replacingRouteKeys.every((key) => key !== route.key) && + state.routeNames.includes(route.name) && + !state.routes.some((r) => r.key === route.key) + ) { + // If route isn't present in current state, but was closing, assume that a close animation was cancelled + // So we need to add this route back to the state + navigation.navigate(route); + } else { + this.setState((state) => ({ + routes: state.replacingRouteKeys.length + ? state.routes.filter( + (r) => !state.replacingRouteKeys.includes(r.key) + ) + : state.routes, + openingRouteKeys: state.openingRouteKeys.filter( + (key) => key !== route.key + ), + closingRouteKeys: state.closingRouteKeys.filter( + (key) => key !== route.key + ), + replacingRouteKeys: [], + })); + } + }; + + private handleCloseRoute = ({ route }: { route: Route }) => { + const { state, navigation } = this.props; + + if (state.routes.some((r) => r.key === route.key)) { + // If a route exists in state, trigger a pop + // This will happen in when the route was closed from the card component + // e.g. When the close animation triggered from a gesture ends + navigation.dispatch({ + ...StackActions.pop(), + source: route.key, + target: state.key, + }); + } else { + // We need to clean up any state tracking the route and pop it immediately + this.setState((state) => ({ + routes: state.routes.filter((r) => r.key !== route.key), + openingRouteKeys: state.openingRouteKeys.filter( + (key) => key !== route.key + ), + closingRouteKeys: state.closingRouteKeys.filter( + (key) => key !== route.key + ), + })); + } + }; + + private handleTransitionStart = ( + { route }: { route: Route }, + closing: boolean + ) => + this.props.navigation.emit({ + type: 'transitionStart', + data: { closing }, + target: route.key, + }); + + private handleTransitionEnd = ( + { route }: { route: Route }, + closing: boolean + ) => + this.props.navigation.emit({ + type: 'transitionEnd', + data: { closing }, + target: route.key, + }); + + private handleGestureStart = ({ route }: { route: Route }) => { + this.props.navigation.emit({ + type: 'gestureStart', + target: route.key, + }); + }; + + private handleGestureEnd = ({ route }: { route: Route }) => { + this.props.navigation.emit({ + type: 'gestureEnd', + target: route.key, + }); + }; + + private handleGestureCancel = ({ route }: { route: Route }) => { + this.props.navigation.emit({ + type: 'gestureCancel', + target: route.key, + }); + }; + + render() { + const { + state, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + descriptors: _, + ...rest + } = this.props; + + const { routes, descriptors, openingRouteKeys, closingRouteKeys } = + this.state; + + return ( + + + + {(insets) => ( + + {(isParentModal) => ( + + {(isParentHeaderShown) => ( + + )} + + )} + + )} + + + + ); + } +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, +}); diff --git a/iut-expo-starter/node_modules/color/README.md b/iut-expo-starter/node_modules/color/README.md index 7d48f73e..674a7318 100644 --- a/iut-expo-starter/node_modules/color/README.md +++ b/iut-expo-starter/node_modules/color/README.md @@ -1,9 +1,9 @@ -# color [![Build Status](https://travis-ci.org/Qix-/color.svg?branch=master)](https://travis-ci.org/Qix-/color) +# color > JavaScript library for immutable color conversion and manipulation with support for CSS color strings. ```js -var color = Color('#7743CE').alpha(0.5).lighten(0.5); +const color = Color('#7743CE').alpha(0.5).lighten(0.5); console.log(color.hsl().string()); // 'hsla(262, 59%, 81%, 0.5)' console.log(color.cmyk().round().array()); // [ 16, 25, 0, 8, 0.5 ] @@ -18,15 +18,15 @@ $ npm install color ## Usage ```js -var Color = require('color'); +const Color = require('color'); ``` ### Constructors ```js -var color = Color('rgb(255, 255, 255)') -var color = Color({r: 255, g: 255, b: 255}) -var color = Color.rgb(255, 255, 255) -var color = Color.rgb([255, 255, 255]) +const color = Color('rgb(255, 255, 255)') +const color = Color({r: 255, g: 255, b: 255}) +const color = Color.rgb(255, 255, 255) +const color = Color.rgb([255, 255, 255]) ``` Set the values for individual channels with `alpha`, `red`, `green`, `blue`, `hue`, `saturationl` (hsl), `saturationv` (hsv), `lightness`, `whiteness`, `blackness`, `cyan`, `magenta`, `yellow`, `black` @@ -57,7 +57,7 @@ Get the rgb number value. ```js color.hex() // #ffffff ``` -Get the hex value. +Get the hex value. (**NOTE:** `.hex()` does not return alpha values; use `.hexa()` for an RGBA representation) ```js color.red() // 255 diff --git a/iut-expo-starter/node_modules/color/index.js b/iut-expo-starter/node_modules/color/index.js index c756588b..ddb0b5df 100644 --- a/iut-expo-starter/node_modules/color/index.js +++ b/iut-expo-starter/node_modules/color/index.js @@ -1,31 +1,27 @@ -'use strict'; +const colorString = require('color-string'); +const convert = require('color-convert'); -var colorString = require('color-string'); -var convert = require('color-convert'); - -var _slice = [].slice; - -var skippedModels = [ - // to be honest, I don't really feel like keyword belongs in color convert, but eh. +const skippedModels = [ + // To be honest, I don't really feel like keyword belongs in color convert, but eh. 'keyword', - // gray conflicts with some method names, and has its own method defined. + // Gray conflicts with some method names, and has its own method defined. 'gray', - // shouldn't really be in color-convert either... - 'hex' + // Shouldn't really be in color-convert either... + 'hex', ]; -var hashedModelKeys = {}; -Object.keys(convert).forEach(function (model) { - hashedModelKeys[_slice.call(convert[model].labels).sort().join('')] = model; -}); +const hashedModelKeys = {}; +for (const model of Object.keys(convert)) { + hashedModelKeys[[...convert[model].labels].sort().join('')] = model; +} -var limiters = {}; +const limiters = {}; -function Color(obj, model) { +function Color(object, model) { if (!(this instanceof Color)) { - return new Color(obj, model); + return new Color(object, model); } if (model && model in skippedModels) { @@ -36,73 +32,72 @@ function Color(obj, model) { throw new Error('Unknown model: ' + model); } - var i; - var channels; + let i; + let channels; - if (obj == null) { // eslint-disable-line no-eq-null,eqeqeq + if (object == null) { // eslint-disable-line no-eq-null,eqeqeq this.model = 'rgb'; this.color = [0, 0, 0]; this.valpha = 1; - } else if (obj instanceof Color) { - this.model = obj.model; - this.color = obj.color.slice(); - this.valpha = obj.valpha; - } else if (typeof obj === 'string') { - var result = colorString.get(obj); + } else if (object instanceof Color) { + this.model = object.model; + this.color = [...object.color]; + this.valpha = object.valpha; + } else if (typeof object === 'string') { + const result = colorString.get(object); if (result === null) { - throw new Error('Unable to parse color from string: ' + obj); + throw new Error('Unable to parse color from string: ' + object); } this.model = result.model; channels = convert[this.model].channels; this.color = result.value.slice(0, channels); this.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1; - } else if (obj.length) { + } else if (object.length > 0) { this.model = model || 'rgb'; channels = convert[this.model].channels; - var newArr = _slice.call(obj, 0, channels); - this.color = zeroArray(newArr, channels); - this.valpha = typeof obj[channels] === 'number' ? obj[channels] : 1; - } else if (typeof obj === 'number') { - // this is always RGB - can be converted later on. - obj &= 0xFFFFFF; + const newArray = Array.prototype.slice.call(object, 0, channels); + this.color = zeroArray(newArray, channels); + this.valpha = typeof object[channels] === 'number' ? object[channels] : 1; + } else if (typeof object === 'number') { + // This is always RGB - can be converted later on. this.model = 'rgb'; this.color = [ - (obj >> 16) & 0xFF, - (obj >> 8) & 0xFF, - obj & 0xFF + (object >> 16) & 0xFF, + (object >> 8) & 0xFF, + object & 0xFF, ]; this.valpha = 1; } else { this.valpha = 1; - var keys = Object.keys(obj); - if ('alpha' in obj) { + const keys = Object.keys(object); + if ('alpha' in object) { keys.splice(keys.indexOf('alpha'), 1); - this.valpha = typeof obj.alpha === 'number' ? obj.alpha : 0; + this.valpha = typeof object.alpha === 'number' ? object.alpha : 0; } - var hashedKeys = keys.sort().join(''); + const hashedKeys = keys.sort().join(''); if (!(hashedKeys in hashedModelKeys)) { - throw new Error('Unable to parse color from object: ' + JSON.stringify(obj)); + throw new Error('Unable to parse color from object: ' + JSON.stringify(object)); } this.model = hashedModelKeys[hashedKeys]; - var labels = convert[this.model].labels; - var color = []; + const {labels} = convert[this.model]; + const color = []; for (i = 0; i < labels.length; i++) { - color.push(obj[labels[i]]); + color.push(object[labels[i]]); } this.color = zeroArray(color); } - // perform limitations (clamping, etc.) + // Perform limitations (clamping, etc.) if (limiters[this.model]) { channels = convert[this.model].channels; for (i = 0; i < channels; i++) { - var limit = limiters[this.model][i]; + const limit = limiters[this.model][i]; if (limit) { this.color[i] = limit(this.color[i]); } @@ -117,37 +112,37 @@ function Color(obj, model) { } Color.prototype = { - toString: function () { + toString() { return this.string(); }, - toJSON: function () { + toJSON() { return this[this.model](); }, - string: function (places) { - var self = this.model in colorString.to ? this : this.rgb(); + string(places) { + let self = this.model in colorString.to ? this : this.rgb(); self = self.round(typeof places === 'number' ? places : 1); - var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha); + const args = self.valpha === 1 ? self.color : [...self.color, this.valpha]; return colorString.to[self.model](args); }, - percentString: function (places) { - var self = this.rgb().round(typeof places === 'number' ? places : 1); - var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha); + percentString(places) { + const self = this.rgb().round(typeof places === 'number' ? places : 1); + const args = self.valpha === 1 ? self.color : [...self.color, this.valpha]; return colorString.to.rgb.percent(args); }, - array: function () { - return this.valpha === 1 ? this.color.slice() : this.color.concat(this.valpha); + array() { + return this.valpha === 1 ? [...this.color] : [...this.color, this.valpha]; }, - object: function () { - var result = {}; - var channels = convert[this.model].channels; - var labels = convert[this.model].labels; + object() { + const result = {}; + const {channels} = convert[this.model]; + const {labels} = convert[this.model]; - for (var i = 0; i < channels; i++) { + for (let i = 0; i < channels; i++) { result[labels[i]] = this.color[i]; } @@ -158,8 +153,8 @@ Color.prototype = { return result; }, - unitArray: function () { - var rgb = this.rgb().color; + unitArray() { + const rgb = this.rgb().color; rgb[0] /= 255; rgb[1] /= 255; rgb[2] /= 255; @@ -171,8 +166,8 @@ Color.prototype = { return rgb; }, - unitObject: function () { - var rgb = this.rgb().object(); + unitObject() { + const rgb = this.rgb().object(); rgb.r /= 255; rgb.g /= 255; rgb.b /= 255; @@ -184,25 +179,25 @@ Color.prototype = { return rgb; }, - round: function (places) { + round(places) { places = Math.max(places || 0, 0); - return new Color(this.color.map(roundToPlace(places)).concat(this.valpha), this.model); + return new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model); }, - alpha: function (val) { - if (arguments.length) { - return new Color(this.color.concat(Math.max(0, Math.min(1, val))), this.model); + alpha(value) { + if (value !== undefined) { + return new Color([...this.color, Math.max(0, Math.min(1, value))], this.model); } return this.valpha; }, - // rgb + // Rgb red: getset('rgb', 0, maxfn(255)), green: getset('rgb', 1, maxfn(255)), blue: getset('rgb', 2, maxfn(255)), - hue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, function (val) { return ((val % 360) + 360) % 360; }), // eslint-disable-line brace-style + hue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360), saturationl: getset('hsl', 1, maxfn(100)), lightness: getset('hsl', 2, maxfn(100)), @@ -221,52 +216,67 @@ Color.prototype = { yellow: getset('cmyk', 2, maxfn(100)), black: getset('cmyk', 3, maxfn(100)), - x: getset('xyz', 0, maxfn(100)), + x: getset('xyz', 0, maxfn(95.047)), y: getset('xyz', 1, maxfn(100)), - z: getset('xyz', 2, maxfn(100)), + z: getset('xyz', 2, maxfn(108.833)), l: getset('lab', 0, maxfn(100)), a: getset('lab', 1), b: getset('lab', 2), - keyword: function (val) { - if (arguments.length) { - return new Color(val); + keyword(value) { + if (value !== undefined) { + return new Color(value); } return convert[this.model].keyword(this.color); }, - hex: function (val) { - if (arguments.length) { - return new Color(val); + hex(value) { + if (value !== undefined) { + return new Color(value); } return colorString.to.hex(this.rgb().round().color); }, - rgbNumber: function () { - var rgb = this.rgb().color; + hexa(value) { + if (value !== undefined) { + return new Color(value); + } + + const rgbArray = this.rgb().round().color; + + let alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase(); + if (alphaHex.length === 1) { + alphaHex = '0' + alphaHex; + } + + return colorString.to.hex(rgbArray) + alphaHex; + }, + + rgbNumber() { + const rgb = this.rgb().color; return ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF); }, - luminosity: function () { + luminosity() { // http://www.w3.org/TR/WCAG20/#relativeluminancedef - var rgb = this.rgb().color; + const rgb = this.rgb().color; - var lum = []; - for (var i = 0; i < rgb.length; i++) { - var chan = rgb[i] / 255; - lum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4); + const lum = []; + for (const [i, element] of rgb.entries()) { + const chan = element / 255; + lum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4; } return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; }, - contrast: function (color2) { + contrast(color2) { // http://www.w3.org/TR/WCAG20/#contrast-ratiodef - var lum1 = this.luminosity(); - var lum2 = color2.luminosity(); + const lum1 = this.luminosity(); + const lum2 = color2.luminosity(); if (lum1 > lum2) { return (lum1 + 0.05) / (lum2 + 0.05); @@ -275,178 +285,182 @@ Color.prototype = { return (lum2 + 0.05) / (lum1 + 0.05); }, - level: function (color2) { - var contrastRatio = this.contrast(color2); - if (contrastRatio >= 7.1) { + level(color2) { + // https://www.w3.org/TR/WCAG/#contrast-enhanced + const contrastRatio = this.contrast(color2); + if (contrastRatio >= 7) { return 'AAA'; } return (contrastRatio >= 4.5) ? 'AA' : ''; }, - isDark: function () { + isDark() { // YIQ equation from http://24ways.org/2010/calculating-color-contrast - var rgb = this.rgb().color; - var yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000; + const rgb = this.rgb().color; + const yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000; return yiq < 128; }, - isLight: function () { + isLight() { return !this.isDark(); }, - negate: function () { - var rgb = this.rgb(); - for (var i = 0; i < 3; i++) { + negate() { + const rgb = this.rgb(); + for (let i = 0; i < 3; i++) { rgb.color[i] = 255 - rgb.color[i]; } + return rgb; }, - lighten: function (ratio) { - var hsl = this.hsl(); + lighten(ratio) { + const hsl = this.hsl(); hsl.color[2] += hsl.color[2] * ratio; return hsl; }, - darken: function (ratio) { - var hsl = this.hsl(); + darken(ratio) { + const hsl = this.hsl(); hsl.color[2] -= hsl.color[2] * ratio; return hsl; }, - saturate: function (ratio) { - var hsl = this.hsl(); + saturate(ratio) { + const hsl = this.hsl(); hsl.color[1] += hsl.color[1] * ratio; return hsl; }, - desaturate: function (ratio) { - var hsl = this.hsl(); + desaturate(ratio) { + const hsl = this.hsl(); hsl.color[1] -= hsl.color[1] * ratio; return hsl; }, - whiten: function (ratio) { - var hwb = this.hwb(); + whiten(ratio) { + const hwb = this.hwb(); hwb.color[1] += hwb.color[1] * ratio; return hwb; }, - blacken: function (ratio) { - var hwb = this.hwb(); + blacken(ratio) { + const hwb = this.hwb(); hwb.color[2] += hwb.color[2] * ratio; return hwb; }, - grayscale: function () { + grayscale() { // http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale - var rgb = this.rgb().color; - var val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; - return Color.rgb(val, val, val); + const rgb = this.rgb().color; + const value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; + return Color.rgb(value, value, value); }, - fade: function (ratio) { + fade(ratio) { return this.alpha(this.valpha - (this.valpha * ratio)); }, - opaquer: function (ratio) { + opaquer(ratio) { return this.alpha(this.valpha + (this.valpha * ratio)); }, - rotate: function (degrees) { - var hsl = this.hsl(); - var hue = hsl.color[0]; + rotate(degrees) { + const hsl = this.hsl(); + let hue = hsl.color[0]; hue = (hue + degrees) % 360; hue = hue < 0 ? 360 + hue : hue; hsl.color[0] = hue; return hsl; }, - mix: function (mixinColor, weight) { - // ported from sass implementation in C + mix(mixinColor, weight) { + // Ported from sass implementation in C // https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209 if (!mixinColor || !mixinColor.rgb) { throw new Error('Argument to "mix" was not a Color instance, but rather an instance of ' + typeof mixinColor); } - var color1 = mixinColor.rgb(); - var color2 = this.rgb(); - var p = weight === undefined ? 0.5 : weight; - var w = 2 * p - 1; - var a = color1.alpha() - color2.alpha(); + const color1 = mixinColor.rgb(); + const color2 = this.rgb(); + const p = weight === undefined ? 0.5 : weight; - var w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0; - var w2 = 1 - w1; + const w = 2 * p - 1; + const a = color1.alpha() - color2.alpha(); + + const w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2; + const w2 = 1 - w1; return Color.rgb( - w1 * color1.red() + w2 * color2.red(), - w1 * color1.green() + w2 * color2.green(), - w1 * color1.blue() + w2 * color2.blue(), - color1.alpha() * p + color2.alpha() * (1 - p)); - } + w1 * color1.red() + w2 * color2.red(), + w1 * color1.green() + w2 * color2.green(), + w1 * color1.blue() + w2 * color2.blue(), + color1.alpha() * p + color2.alpha() * (1 - p)); + }, }; -// model conversion methods and static constructors -Object.keys(convert).forEach(function (model) { - if (skippedModels.indexOf(model) !== -1) { - return; +// Model conversion methods and static constructors +for (const model of Object.keys(convert)) { + if (skippedModels.includes(model)) { + continue; } - var channels = convert[model].channels; + const {channels} = convert[model]; - // conversion methods - Color.prototype[model] = function () { + // Conversion methods + Color.prototype[model] = function (...args) { if (this.model === model) { return new Color(this); } - if (arguments.length) { - return new Color(arguments, model); + if (args.length > 0) { + return new Color(args, model); } - var newAlpha = typeof arguments[channels] === 'number' ? channels : this.valpha; - return new Color(assertArray(convert[this.model][model].raw(this.color)).concat(newAlpha), model); + return new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model); }; // 'static' construction methods - Color[model] = function (color) { + Color[model] = function (...args) { + let color = args[0]; if (typeof color === 'number') { - color = zeroArray(_slice.call(arguments), channels); + color = zeroArray(args, channels); } + return new Color(color, model); }; -}); +} -function roundTo(num, places) { - return Number(num.toFixed(places)); +function roundTo(number, places) { + return Number(number.toFixed(places)); } function roundToPlace(places) { - return function (num) { - return roundTo(num, places); + return function (number) { + return roundTo(number, places); }; } function getset(model, channel, modifier) { model = Array.isArray(model) ? model : [model]; - model.forEach(function (m) { + for (const m of model) { (limiters[m] || (limiters[m] = []))[channel] = modifier; - }); + } model = model[0]; - return function (val) { - var result; + return function (value) { + let result; - if (arguments.length) { + if (value !== undefined) { if (modifier) { - val = modifier(val); + value = modifier(value); } result = this[model](); - result.color[channel] = val; + result.color[channel] = value; return result; } @@ -465,18 +479,18 @@ function maxfn(max) { }; } -function assertArray(val) { - return Array.isArray(val) ? val : [val]; +function assertArray(value) { + return Array.isArray(value) ? value : [value]; } -function zeroArray(arr, length) { - for (var i = 0; i < length; i++) { - if (typeof arr[i] !== 'number') { - arr[i] = 0; +function zeroArray(array, length) { + for (let i = 0; i < length; i++) { + if (typeof array[i] !== 'number') { + array[i] = 0; } } - return arr; + return array; } module.exports = Color; diff --git a/iut-expo-starter/node_modules/color/node_modules/color-convert/CHANGELOG.md b/iut-expo-starter/node_modules/color/node_modules/color-convert/CHANGELOG.md new file mode 100644 index 00000000..0a7bce4f --- /dev/null +++ b/iut-expo-starter/node_modules/color/node_modules/color-convert/CHANGELOG.md @@ -0,0 +1,54 @@ +# 1.0.0 - 2016-01-07 + +- Removed: unused speed test +- Added: Automatic routing between previously unsupported conversions +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Removed: `xxx2xxx()` and `xxx2xxxRaw()` functions +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Removed: `convert()` class +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Changed: all functions to lookup dictionary +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Changed: `ansi` to `ansi256` +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Fixed: argument grouping for functions requiring only one argument +([#27](https://github.com/Qix-/color-convert/pull/27)) + +# 0.6.0 - 2015-07-23 + +- Added: methods to handle +[ANSI](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) 16/256 colors: + - rgb2ansi16 + - rgb2ansi + - hsl2ansi16 + - hsl2ansi + - hsv2ansi16 + - hsv2ansi + - hwb2ansi16 + - hwb2ansi + - cmyk2ansi16 + - cmyk2ansi + - keyword2ansi16 + - keyword2ansi + - ansi162rgb + - ansi162hsl + - ansi162hsv + - ansi162hwb + - ansi162cmyk + - ansi162keyword + - ansi2rgb + - ansi2hsl + - ansi2hsv + - ansi2hwb + - ansi2cmyk + - ansi2keyword +([#18](https://github.com/harthur/color-convert/pull/18)) + +# 0.5.3 - 2015-06-02 + +- Fixed: hsl2hsv does not return `NaN` anymore when using `[0,0,0]` +([#15](https://github.com/harthur/color-convert/issues/15)) + +--- + +Check out commit logs for older releases diff --git a/iut-expo-starter/node_modules/color/node_modules/color-convert/LICENSE b/iut-expo-starter/node_modules/color/node_modules/color-convert/LICENSE new file mode 100644 index 00000000..5b4c386f --- /dev/null +++ b/iut-expo-starter/node_modules/color/node_modules/color-convert/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2011-2016 Heather Arthur + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/iut-expo-starter/node_modules/color/node_modules/color-convert/README.md b/iut-expo-starter/node_modules/color/node_modules/color-convert/README.md new file mode 100644 index 00000000..d4b08fc3 --- /dev/null +++ b/iut-expo-starter/node_modules/color/node_modules/color-convert/README.md @@ -0,0 +1,68 @@ +# color-convert + +[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](https://travis-ci.org/Qix-/color-convert) + +Color-convert is a color conversion library for JavaScript and node. +It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest): + +```js +var convert = require('color-convert'); + +convert.rgb.hsl(140, 200, 100); // [96, 48, 59] +convert.keyword.rgb('blue'); // [0, 0, 255] + +var rgbChannels = convert.rgb.channels; // 3 +var cmykChannels = convert.cmyk.channels; // 4 +var ansiChannels = convert.ansi16.channels; // 1 +``` + +# Install + +```console +$ npm install color-convert +``` + +# API + +Simply get the property of the _from_ and _to_ conversion that you're looking for. + +All functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function. + +All 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha). + +```js +var convert = require('color-convert'); + +// Hex to LAB +convert.hex.lab('DEADBF'); // [ 76, 21, -2 ] +convert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ] + +// RGB to CMYK +convert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ] +convert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ] +``` + +### Arrays +All functions that accept multiple arguments also support passing an array. + +Note that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.) + +```js +var convert = require('color-convert'); + +convert.rgb.hex(123, 45, 67); // '7B2D43' +convert.rgb.hex([123, 45, 67]); // '7B2D43' +``` + +## Routing + +Conversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex). + +Keep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of "direct" (single-step) conversions, see [conversions.js](conversions.js). + +# Contribute + +If there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request. + +# License +Copyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE). diff --git a/iut-expo-starter/node_modules/color/node_modules/color-convert/conversions.js b/iut-expo-starter/node_modules/color/node_modules/color-convert/conversions.js new file mode 100644 index 00000000..2657f265 --- /dev/null +++ b/iut-expo-starter/node_modules/color/node_modules/color-convert/conversions.js @@ -0,0 +1,839 @@ +/* MIT license */ +/* eslint-disable no-mixed-operators */ +const cssKeywords = require('color-name'); + +// NOTE: conversions should only return primitive values (i.e. arrays, or +// values that give correct `typeof` results). +// do not use box values types (i.e. Number(), String(), etc.) + +const reverseKeywords = {}; +for (const key of Object.keys(cssKeywords)) { + reverseKeywords[cssKeywords[key]] = key; +} + +const convert = { + rgb: {channels: 3, labels: 'rgb'}, + hsl: {channels: 3, labels: 'hsl'}, + hsv: {channels: 3, labels: 'hsv'}, + hwb: {channels: 3, labels: 'hwb'}, + cmyk: {channels: 4, labels: 'cmyk'}, + xyz: {channels: 3, labels: 'xyz'}, + lab: {channels: 3, labels: 'lab'}, + lch: {channels: 3, labels: 'lch'}, + hex: {channels: 1, labels: ['hex']}, + keyword: {channels: 1, labels: ['keyword']}, + ansi16: {channels: 1, labels: ['ansi16']}, + ansi256: {channels: 1, labels: ['ansi256']}, + hcg: {channels: 3, labels: ['h', 'c', 'g']}, + apple: {channels: 3, labels: ['r16', 'g16', 'b16']}, + gray: {channels: 1, labels: ['gray']} +}; + +module.exports = convert; + +// Hide .channels and .labels properties +for (const model of Object.keys(convert)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + const {channels, labels} = convert[model]; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', {value: channels}); + Object.defineProperty(convert[model], 'labels', {value: labels}); +} + +convert.rgb.hsl = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const min = Math.min(r, g, b); + const max = Math.max(r, g, b); + const delta = max - min; + let h; + let s; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + const l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; +}; + +convert.rgb.hsv = function (rgb) { + let rdif; + let gdif; + let bdif; + let h; + let s; + + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const v = Math.max(r, g, b); + const diff = v - Math.min(r, g, b); + const diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = (1 / 3) + rdif - bdif; + } else if (b === v) { + h = (2 / 3) + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [ + h * 360, + s * 100, + v * 100 + ]; +}; + +convert.rgb.hwb = function (rgb) { + const r = rgb[0]; + const g = rgb[1]; + let b = rgb[2]; + const h = convert.rgb.hsl(rgb)[0]; + const w = 1 / 255 * Math.min(r, Math.min(g, b)); + + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + + return [h, w * 100, b * 100]; +}; + +convert.rgb.cmyk = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + + const k = Math.min(1 - r, 1 - g, 1 - b); + const c = (1 - r - k) / (1 - k) || 0; + const m = (1 - g - k) / (1 - k) || 0; + const y = (1 - b - k) / (1 - k) || 0; + + return [c * 100, m * 100, y * 100, k * 100]; +}; + +function comparativeDistance(x, y) { + /* + See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + */ + return ( + ((x[0] - y[0]) ** 2) + + ((x[1] - y[1]) ** 2) + + ((x[2] - y[2]) ** 2) + ); +} + +convert.rgb.keyword = function (rgb) { + const reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + + let currentClosestDistance = Infinity; + let currentClosestKeyword; + + for (const keyword of Object.keys(cssKeywords)) { + const value = cssKeywords[keyword]; + + // Compute comparative distance + const distance = comparativeDistance(rgb, value); + + // Check if its less, if so set as closest + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + + return currentClosestKeyword; +}; + +convert.keyword.rgb = function (keyword) { + return cssKeywords[keyword]; +}; + +convert.rgb.xyz = function (rgb) { + let r = rgb[0] / 255; + let g = rgb[1] / 255; + let b = rgb[2] / 255; + + // Assume sRGB + r = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92); + g = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92); + b = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92); + + const x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); + const y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); + const z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); + + return [x * 100, y * 100, z * 100]; +}; + +convert.rgb.lab = function (rgb) { + const xyz = convert.rgb.xyz(rgb); + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.hsl.rgb = function (hsl) { + const h = hsl[0] / 360; + const s = hsl[1] / 100; + const l = hsl[2] / 100; + let t2; + let t3; + let val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + const t1 = 2 * l - t2; + + const rgb = [0, 0, 0]; + for (let i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; +}; + +convert.hsl.hsv = function (hsl) { + const h = hsl[0]; + let s = hsl[1] / 100; + let l = hsl[2] / 100; + let smin = s; + const lmin = Math.max(l, 0.01); + + l *= 2; + s *= (l <= 1) ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + const v = (l + s) / 2; + const sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s); + + return [h, sv * 100, v * 100]; +}; + +convert.hsv.rgb = function (hsv) { + const h = hsv[0] / 60; + const s = hsv[1] / 100; + let v = hsv[2] / 100; + const hi = Math.floor(h) % 6; + + const f = h - Math.floor(h); + const p = 255 * v * (1 - s); + const q = 255 * v * (1 - (s * f)); + const t = 255 * v * (1 - (s * (1 - f))); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } +}; + +convert.hsv.hsl = function (hsv) { + const h = hsv[0]; + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const vmin = Math.max(v, 0.01); + let sl; + let l; + + l = (2 - s) * v; + const lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= (lmin <= 1) ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + + return [h, sl * 100, l * 100]; +}; + +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb +convert.hwb.rgb = function (hwb) { + const h = hwb[0] / 360; + let wh = hwb[1] / 100; + let bl = hwb[2] / 100; + const ratio = wh + bl; + let f; + + // Wh + bl cant be > 1 + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + const i = Math.floor(6 * h); + const v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + const n = wh + f * (v - wh); // Linear interpolation + + let r; + let g; + let b; + /* eslint-disable max-statements-per-line,no-multi-spaces */ + switch (i) { + default: + case 6: + case 0: r = v; g = n; b = wh; break; + case 1: r = n; g = v; b = wh; break; + case 2: r = wh; g = v; b = n; break; + case 3: r = wh; g = n; b = v; break; + case 4: r = n; g = wh; b = v; break; + case 5: r = v; g = wh; b = n; break; + } + /* eslint-enable max-statements-per-line,no-multi-spaces */ + + return [r * 255, g * 255, b * 255]; +}; + +convert.cmyk.rgb = function (cmyk) { + const c = cmyk[0] / 100; + const m = cmyk[1] / 100; + const y = cmyk[2] / 100; + const k = cmyk[3] / 100; + + const r = 1 - Math.min(1, c * (1 - k) + k); + const g = 1 - Math.min(1, m * (1 - k) + k); + const b = 1 - Math.min(1, y * (1 - k) + k); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.rgb = function (xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + let r; + let g; + let b; + + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); + + // Assume sRGB + r = r > 0.0031308 + ? ((1.055 * (r ** (1.0 / 2.4))) - 0.055) + : r * 12.92; + + g = g > 0.0031308 + ? ((1.055 * (g ** (1.0 / 2.4))) - 0.055) + : g * 12.92; + + b = b > 0.0031308 + ? ((1.055 * (b ** (1.0 / 2.4))) - 0.055) + : b * 12.92; + + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.lab = function (xyz) { + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.lab.xyz = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let x; + let y; + let z; + + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + + const y2 = y ** 3; + const x2 = x ** 3; + const z2 = z ** 3; + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + + x *= 95.047; + y *= 100; + z *= 108.883; + + return [x, y, z]; +}; + +convert.lab.lch = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let h; + + const hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + const c = Math.sqrt(a * a + b * b); + + return [l, c, h]; +}; + +convert.lch.lab = function (lch) { + const l = lch[0]; + const c = lch[1]; + const h = lch[2]; + + const hr = h / 360 * 2 * Math.PI; + const a = c * Math.cos(hr); + const b = c * Math.sin(hr); + + return [l, a, b]; +}; + +convert.rgb.ansi16 = function (args, saturation = null) { + const [r, g, b] = args; + let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + let ansi = 30 + + ((Math.round(b / 255) << 2) + | (Math.round(g / 255) << 1) + | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; +}; + +convert.hsv.ansi16 = function (args) { + // Optimization here; we already know the value and don't need to get + // it converted for us. + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); +}; + +convert.rgb.ansi256 = function (args) { + const r = args[0]; + const g = args[1]; + const b = args[2]; + + // We use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round(((r - 8) / 247) * 24) + 232; + } + + const ansi = 16 + + (36 * Math.round(r / 255 * 5)) + + (6 * Math.round(g / 255 * 5)) + + Math.round(b / 255 * 5); + + return ansi; +}; + +convert.ansi16.rgb = function (args) { + let color = args % 10; + + // Handle greyscale + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + + return [color, color, color]; + } + + const mult = (~~(args > 50) + 1) * 0.5; + const r = ((color & 1) * mult) * 255; + const g = (((color >> 1) & 1) * mult) * 255; + const b = (((color >> 2) & 1) * mult) * 255; + + return [r, g, b]; +}; + +convert.ansi256.rgb = function (args) { + // Handle greyscale + if (args >= 232) { + const c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + + let rem; + const r = Math.floor(args / 36) / 5 * 255; + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; + const b = (rem % 6) / 5 * 255; + + return [r, g, b]; +}; + +convert.rgb.hex = function (args) { + const integer = ((Math.round(args[0]) & 0xFF) << 16) + + ((Math.round(args[1]) & 0xFF) << 8) + + (Math.round(args[2]) & 0xFF); + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.hex.rgb = function (args) { + const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + if (!match) { + return [0, 0, 0]; + } + + let colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(char => { + return char + char; + }).join(''); + } + + const integer = parseInt(colorString, 16); + const r = (integer >> 16) & 0xFF; + const g = (integer >> 8) & 0xFF; + const b = integer & 0xFF; + + return [r, g, b]; +}; + +convert.rgb.hcg = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const max = Math.max(Math.max(r, g), b); + const min = Math.min(Math.min(r, g), b); + const chroma = (max - min); + let grayscale; + let hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else + if (max === r) { + hue = ((g - b) / chroma) % 6; + } else + if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + + hue /= 6; + hue %= 1; + + return [hue * 360, chroma * 100, grayscale * 100]; +}; + +convert.hsl.hcg = function (hsl) { + const s = hsl[1] / 100; + const l = hsl[2] / 100; + + const c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l)); + + let f = 0; + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; +}; + +convert.hsv.hcg = function (hsv) { + const s = hsv[1] / 100; + const v = hsv[2] / 100; + + const c = s * v; + let f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; +}; + +convert.hcg.rgb = function (hcg) { + const h = hcg[0] / 360; + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + const pure = [0, 0, 0]; + const hi = (h % 1) * 6; + const v = hi % 1; + const w = 1 - v; + let mg = 0; + + /* eslint-disable max-statements-per-line */ + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; pure[1] = v; pure[2] = 0; break; + case 1: + pure[0] = w; pure[1] = 1; pure[2] = 0; break; + case 2: + pure[0] = 0; pure[1] = 1; pure[2] = v; break; + case 3: + pure[0] = 0; pure[1] = w; pure[2] = 1; break; + case 4: + pure[0] = v; pure[1] = 0; pure[2] = 1; break; + default: + pure[0] = 1; pure[1] = 0; pure[2] = w; + } + /* eslint-enable max-statements-per-line */ + + mg = (1.0 - c) * g; + + return [ + (c * pure[0] + mg) * 255, + (c * pure[1] + mg) * 255, + (c * pure[2] + mg) * 255 + ]; +}; + +convert.hcg.hsv = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const v = c + g * (1.0 - c); + let f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; +}; + +convert.hcg.hsl = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const l = g * (1.0 - c) + 0.5 * c; + let s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else + if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; +}; + +convert.hcg.hwb = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; +}; + +convert.hwb.hcg = function (hwb) { + const w = hwb[1] / 100; + const b = hwb[2] / 100; + const v = 1 - b; + const c = v - w; + let g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; +}; + +convert.apple.rgb = function (apple) { + return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255]; +}; + +convert.rgb.apple = function (rgb) { + return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535]; +}; + +convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; +}; + +convert.gray.hsl = function (args) { + return [0, 0, args[0]]; +}; + +convert.gray.hsv = convert.gray.hsl; + +convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; +}; + +convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; +}; + +convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; +}; + +convert.gray.hex = function (gray) { + const val = Math.round(gray[0] / 100 * 255) & 0xFF; + const integer = (val << 16) + (val << 8) + val; + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.rgb.gray = function (rgb) { + const val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; +}; diff --git a/iut-expo-starter/node_modules/color/node_modules/color-convert/index.js b/iut-expo-starter/node_modules/color/node_modules/color-convert/index.js new file mode 100644 index 00000000..b648e573 --- /dev/null +++ b/iut-expo-starter/node_modules/color/node_modules/color-convert/index.js @@ -0,0 +1,81 @@ +const conversions = require('./conversions'); +const route = require('./route'); + +const convert = {}; + +const models = Object.keys(conversions); + +function wrapRaw(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + return fn(args); + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + const result = fn(args); + + // We're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + if (typeof result === 'object') { + for (let len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models.forEach(fromModel => { + convert[fromModel] = {}; + + Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels}); + Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels}); + + const routes = route(fromModel); + const routeModels = Object.keys(routes); + + routeModels.forEach(toModel => { + const fn = routes[toModel]; + + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); +}); + +module.exports = convert; diff --git a/iut-expo-starter/node_modules/color/node_modules/color-convert/package.json b/iut-expo-starter/node_modules/color/node_modules/color-convert/package.json new file mode 100644 index 00000000..6e48000c --- /dev/null +++ b/iut-expo-starter/node_modules/color/node_modules/color-convert/package.json @@ -0,0 +1,48 @@ +{ + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "2.0.1", + "author": "Heather Arthur ", + "license": "MIT", + "repository": "Qix-/color-convert", + "scripts": { + "pretest": "xo", + "test": "node test/basic.js" + }, + "engines": { + "node": ">=7.0.0" + }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": [ + "index.js", + "conversions.js", + "route.js" + ], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { + "chalk": "^2.4.2", + "xo": "^0.24.0" + }, + "dependencies": { + "color-name": "~1.1.4" + } +} diff --git a/iut-expo-starter/node_modules/color/node_modules/color-convert/route.js b/iut-expo-starter/node_modules/color/node_modules/color-convert/route.js new file mode 100644 index 00000000..1a08521b --- /dev/null +++ b/iut-expo-starter/node_modules/color/node_modules/color-convert/route.js @@ -0,0 +1,97 @@ +const conversions = require('./conversions'); + +/* + This function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph() { + const graph = {}; + // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + const models = Object.keys(conversions); + + for (let len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} + +// https://en.wikipedia.org/wiki/Breadth-first_search +function deriveBFS(fromModel) { + const graph = buildGraph(); + const queue = [fromModel]; // Unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + const current = queue.pop(); + const adjacents = Object.keys(conversions[current]); + + for (let len = adjacents.length, i = 0; i < len; i++) { + const adjacent = adjacents[i]; + const node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion(toModel, graph) { + const path = [graph[toModel].parent, toModel]; + let fn = conversions[graph[toModel].parent][toModel]; + + let cur = graph[toModel].parent; + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +module.exports = function (fromModel) { + const graph = deriveBFS(fromModel); + const conversion = {}; + + const models = Object.keys(graph); + for (let len = models.length, i = 0; i < len; i++) { + const toModel = models[i]; + const node = graph[toModel]; + + if (node.parent === null) { + // No possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; +}; + diff --git a/iut-expo-starter/node_modules/color/package.json b/iut-expo-starter/node_modules/color/package.json index 8e6ca3f3..4cdb6e31 100644 --- a/iut-expo-starter/node_modules/color/package.json +++ b/iut-expo-starter/node_modules/color/package.json @@ -1,14 +1,15 @@ { "name": "color", - "version": "3.2.1", + "version": "4.2.3", "description": "Color conversion and manipulation with CSS string support", + "sideEffects": false, "keywords": [ "color", "colour", "css" ], "authors": [ - "Josh Junon ", + "Josh Junon ", "Heather Arthur ", "Maxime Thirouin" ], @@ -17,11 +18,14 @@ "xo": { "rules": { "no-cond-assign": 0, - "new-cap": 0 + "new-cap": 0, + "unicorn/prefer-module": 0, + "no-mixed-operators": 0, + "complexity": 0, + "unicorn/numeric-separators-style": 0 } }, "files": [ - "CHANGELOG.md", "LICENSE", "index.js" ], @@ -29,12 +33,15 @@ "pretest": "xo", "test": "mocha" }, + "engines": { + "node": ">=12.5.0" + }, "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" }, "devDependencies": { "mocha": "9.0.2", - "xo": "0.12.1" + "xo": "0.42.0" } } diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/.bin/json5 b/iut-expo-starter/node_modules/css-loader/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/css-loader/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/css-loader/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/css-loader/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/css-loader/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/css-loader/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/css-loader/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/node_modules/is-arrayish/.editorconfig b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/.editorconfig similarity index 100% rename from iut-expo-starter/node_modules/is-arrayish/.editorconfig rename to iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/.editorconfig diff --git a/iut-expo-starter/node_modules/is-arrayish/.istanbul.yml b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/.istanbul.yml similarity index 100% rename from iut-expo-starter/node_modules/is-arrayish/.istanbul.yml rename to iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/.istanbul.yml diff --git a/iut-expo-starter/node_modules/is-arrayish/.npmignore b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/.npmignore similarity index 100% rename from iut-expo-starter/node_modules/is-arrayish/.npmignore rename to iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/.npmignore diff --git a/iut-expo-starter/node_modules/is-arrayish/.travis.yml b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/.travis.yml similarity index 100% rename from iut-expo-starter/node_modules/is-arrayish/.travis.yml rename to iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/.travis.yml diff --git a/iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/LICENSE b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/LICENSE similarity index 100% rename from iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/LICENSE rename to iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/LICENSE diff --git a/iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/README.md b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/README.md similarity index 100% rename from iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/README.md rename to iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/README.md diff --git a/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/index.js b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/index.js new file mode 100644 index 00000000..5b971868 --- /dev/null +++ b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/index.js @@ -0,0 +1,10 @@ +'use strict'; + +module.exports = function isArrayish(obj) { + if (!obj) { + return false; + } + + return obj instanceof Array || Array.isArray(obj) || + (obj.length >= 0 && obj.splice instanceof Function); +}; diff --git a/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/package.json b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/package.json new file mode 100644 index 00000000..8b2d1c30 --- /dev/null +++ b/iut-expo-starter/node_modules/error-ex/node_modules/is-arrayish/package.json @@ -0,0 +1,34 @@ +{ + "name": "is-arrayish", + "description": "Determines if an object can be used as an array", + "version": "0.2.1", + "author": "Qix (http://github.com/qix-)", + "keywords": [ + "is", + "array", + "duck", + "type", + "arrayish", + "similar", + "proto", + "prototype", + "type" + ], + "license": "MIT", + "scripts": { + "pretest": "xo", + "test": "mocha --compilers coffee:coffee-script/register" + }, + "repository": { + "type": "git", + "url": "https://github.com/qix-/node-is-arrayish.git" + }, + "devDependencies": { + "coffee-script": "^1.9.3", + "coveralls": "^2.11.2", + "istanbul": "^0.3.17", + "mocha": "^2.2.5", + "should": "^7.0.1", + "xo": "^0.6.1" + } +} diff --git a/iut-expo-starter/node_modules/escape-string-regexp/index.js b/iut-expo-starter/node_modules/escape-string-regexp/index.js index 58217a4e..387c5615 100644 --- a/iut-expo-starter/node_modules/escape-string-regexp/index.js +++ b/iut-expo-starter/node_modules/escape-string-regexp/index.js @@ -1,11 +1,13 @@ 'use strict'; -const matchOperatorsRegex = /[|\\{}()[\]^$+*?.-]/g; - module.exports = string => { if (typeof string !== 'string') { throw new TypeError('Expected a string'); } - return string.replace(matchOperatorsRegex, '\\$&'); + // Escape characters with special meaning either inside or outside character sets. + // Use a simple backslash escape when it’s always valid, and a \unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar. + return string + .replace(/[|\\{}()[\]^$+*?.]/g, '\\$&') + .replace(/-/g, '\\x2d'); }; diff --git a/iut-expo-starter/node_modules/escape-string-regexp/license b/iut-expo-starter/node_modules/escape-string-regexp/license index e7af2f77..fa7ceba3 100644 --- a/iut-expo-starter/node_modules/escape-string-regexp/license +++ b/iut-expo-starter/node_modules/escape-string-regexp/license @@ -1,6 +1,6 @@ MIT License -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) Sindre Sorhus (https://sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/iut-expo-starter/node_modules/escape-string-regexp/package.json b/iut-expo-starter/node_modules/escape-string-regexp/package.json index 2e343cfa..c6eb4a91 100644 --- a/iut-expo-starter/node_modules/escape-string-regexp/package.json +++ b/iut-expo-starter/node_modules/escape-string-regexp/package.json @@ -1,20 +1,17 @@ { "name": "escape-string-regexp", - "version": "2.0.0", + "version": "4.0.0", "description": "Escape RegExp special characters", "license": "MIT", "repository": "sindresorhus/escape-string-regexp", + "funding": "https://github.com/sponsors/sindresorhus", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" + "url": "https://sindresorhus.com" }, - "maintainers": [ - "Sindre Sorhus (sindresorhus.com)", - "Joshua Boy Nicolai Appelman (jbna.nl)" - ], "engines": { - "node": ">=8" + "node": ">=10" }, "scripts": { "test": "xo && ava && tsd" @@ -27,17 +24,15 @@ "escape", "regex", "regexp", - "re", "regular", "expression", "string", - "str", "special", "characters" ], "devDependencies": { "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" + "tsd": "^0.11.0", + "xo": "^0.28.3" } } diff --git a/iut-expo-starter/node_modules/escape-string-regexp/readme.md b/iut-expo-starter/node_modules/escape-string-regexp/readme.md index 157472b7..2945dfcb 100644 --- a/iut-expo-starter/node_modules/escape-string-regexp/readme.md +++ b/iut-expo-starter/node_modules/escape-string-regexp/readme.md @@ -2,14 +2,12 @@ > Escape RegExp special characters - ## Install ``` $ npm install escape-string-regexp ``` - ## Usage ```js @@ -23,7 +21,14 @@ new RegExp(escapedString); You can also use this to escape a string that is inserted into the middle of a regex, for example, into a character class. - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) +--- + +
+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/.bin/rimraf b/iut-expo-starter/node_modules/expo-cli/node_modules/.bin/rimraf deleted file mode 120000 index 4cd49a49..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/.bin/rimraf +++ /dev/null @@ -1 +0,0 @@ -../rimraf/bin.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/.bin/json5 b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/@expo/config/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/CHANGELOG 2.md b/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/CHANGELOG 2.md deleted file mode 100644 index f116f141..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/CHANGELOG 2.md +++ /dev/null @@ -1,65 +0,0 @@ -# v3.0 - -- Add `--preserve-root` option to executable (default true) -- Drop support for Node.js below version 6 - -# v2.7 - -- Make `glob` an optional dependency - -# 2.6 - -- Retry on EBUSY on non-windows platforms as well -- Make `rimraf.sync` 10000% more reliable on Windows - -# 2.5 - -- Handle Windows EPERM when lstat-ing read-only dirs -- Add glob option to pass options to glob - -# 2.4 - -- Add EPERM to delay/retry loop -- Add `disableGlob` option - -# 2.3 - -- Make maxBusyTries and emfileWait configurable -- Handle weird SunOS unlink-dir issue -- Glob the CLI arg for better Windows support - -# 2.2 - -- Handle ENOENT properly on Windows -- Allow overriding fs methods -- Treat EPERM as indicative of non-empty dir -- Remove optional graceful-fs dep -- Consistently return null error instead of undefined on success -- win32: Treat ENOTEMPTY the same as EBUSY -- Add `rimraf` binary - -# 2.1 - -- Fix SunOS error code for a non-empty directory -- Try rmdir before readdir -- Treat EISDIR like EPERM -- Remove chmod -- Remove lstat polyfill, node 0.7 is not supported - -# 2.0 - -- Fix myGid call to check process.getgid -- Simplify the EBUSY backoff logic. -- Use fs.lstat in node >= 0.7.9 -- Remove gently option -- remove fiber implementation -- Delete files that are marked read-only - -# 1.0 - -- Allow ENOENT in sync method -- Throw when no callback is provided -- Make opts.gently an absolute path -- use 'stat' if 'lstat' is not available -- Consistent error naming, and rethrow non-ENOENT stat errors -- add fiber implementation diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/LICENSE 2 b/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/LICENSE 2 deleted file mode 100644 index 19129e31..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/LICENSE 2 +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/README 2.md b/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/README 2.md deleted file mode 100644 index 423b8cf8..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/README 2.md +++ /dev/null @@ -1,101 +0,0 @@ -[![Build Status](https://travis-ci.org/isaacs/rimraf.svg?branch=master)](https://travis-ci.org/isaacs/rimraf) [![Dependency Status](https://david-dm.org/isaacs/rimraf.svg)](https://david-dm.org/isaacs/rimraf) [![devDependency Status](https://david-dm.org/isaacs/rimraf/dev-status.svg)](https://david-dm.org/isaacs/rimraf#info=devDependencies) - -The [UNIX command](http://en.wikipedia.org/wiki/Rm_(Unix)) `rm -rf` for node. - -Install with `npm install rimraf`, or just drop rimraf.js somewhere. - -## API - -`rimraf(f, [opts], callback)` - -The first parameter will be interpreted as a globbing pattern for files. If you -want to disable globbing you can do so with `opts.disableGlob` (defaults to -`false`). This might be handy, for instance, if you have filenames that contain -globbing wildcard characters. - -The callback will be called with an error if there is one. Certain -errors are handled for you: - -* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of - `opts.maxBusyTries` times before giving up, adding 100ms of wait - between each attempt. The default `maxBusyTries` is 3. -* `ENOENT` - If the file doesn't exist, rimraf will return - successfully, since your desired outcome is already the case. -* `EMFILE` - Since `readdir` requires opening a file descriptor, it's - possible to hit `EMFILE` if too many file descriptors are in use. - In the sync case, there's nothing to be done for this. But in the - async case, rimraf will gradually back off with timeouts up to - `opts.emfileWait` ms, which defaults to 1000. - -## options - -* unlink, chmod, stat, lstat, rmdir, readdir, - unlinkSync, chmodSync, statSync, lstatSync, rmdirSync, readdirSync - - In order to use a custom file system library, you can override - specific fs functions on the options object. - - If any of these functions are present on the options object, then - the supplied function will be used instead of the default fs - method. - - Sync methods are only relevant for `rimraf.sync()`, of course. - - For example: - - ```javascript - var myCustomFS = require('some-custom-fs') - - rimraf('some-thing', myCustomFS, callback) - ``` - -* maxBusyTries - - If an `EBUSY`, `ENOTEMPTY`, or `EPERM` error code is encountered - on Windows systems, then rimraf will retry with a linear backoff - wait of 100ms longer on each try. The default maxBusyTries is 3. - - Only relevant for async usage. - -* emfileWait - - If an `EMFILE` error is encountered, then rimraf will retry - repeatedly with a linear backoff of 1ms longer on each try, until - the timeout counter hits this max. The default limit is 1000. - - If you repeatedly encounter `EMFILE` errors, then consider using - [graceful-fs](http://npm.im/graceful-fs) in your program. - - Only relevant for async usage. - -* glob - - Set to `false` to disable [glob](http://npm.im/glob) pattern - matching. - - Set to an object to pass options to the glob module. The default - glob options are `{ nosort: true, silent: true }`. - - Glob version 6 is used in this module. - - Relevant for both sync and async usage. - -* disableGlob - - Set to any non-falsey value to disable globbing entirely. - (Equivalent to setting `glob: false`.) - -## rimraf.sync - -It can remove stuff synchronously, too. But that's not so good. Use -the async API. It's better. - -## CLI - -If installed with `npm install rimraf -g` it can be used as a global -command `rimraf [ ...]` which is useful for cross platform support. - -## mkdirp - -If you need to create a directory recursively, check out -[mkdirp](https://github.com/substack/node-mkdirp). diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/bin 2.js b/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/bin 2.js deleted file mode 100755 index 023814cc..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/bin 2.js +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env node - -const rimraf = require('./') - -const path = require('path') - -const isRoot = arg => /^(\/|[a-zA-Z]:\\)$/.test(path.resolve(arg)) -const filterOutRoot = arg => { - const ok = preserveRoot === false || !isRoot(arg) - if (!ok) { - console.error(`refusing to remove ${arg}`) - console.error('Set --no-preserve-root to allow this') - } - return ok -} - -let help = false -let dashdash = false -let noglob = false -let preserveRoot = true -const args = process.argv.slice(2).filter(arg => { - if (dashdash) - return !!arg - else if (arg === '--') - dashdash = true - else if (arg === '--no-glob' || arg === '-G') - noglob = true - else if (arg === '--glob' || arg === '-g') - noglob = false - else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) - help = true - else if (arg === '--preserve-root') - preserveRoot = true - else if (arg === '--no-preserve-root') - preserveRoot = false - else - return !!arg -}).filter(arg => !preserveRoot || filterOutRoot(arg)) - -const go = n => { - if (n >= args.length) - return - const options = noglob ? { glob: false } : {} - rimraf(args[n], options, er => { - if (er) - throw er - go(n+1) - }) -} - -if (help || args.length === 0) { - // If they didn't ask for help, then this is not a "success" - const log = help ? console.log : console.error - log('Usage: rimraf [ ...]') - log('') - log(' Deletes all files and folders at "path" recursively.') - log('') - log('Options:') - log('') - log(' -h, --help Display this usage info') - log(' -G, --no-glob Do not expand glob patterns in arguments') - log(' -g, --glob Expand glob patterns in arguments (default)') - log(' --preserve-root Do not remove \'/\' (default)') - log(' --no-preserve-root Do not treat \'/\' specially') - log(' -- Stop parsing flags') - process.exit(help ? 0 : 1) -} else - go(0) diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/package 2.json b/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/package 2.json deleted file mode 100644 index 1bf8d5e3..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/package 2.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "rimraf", - "version": "3.0.2", - "main": "rimraf.js", - "description": "A deep deletion module for node (like `rm -rf`)", - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", - "license": "ISC", - "repository": "git://github.com/isaacs/rimraf.git", - "scripts": { - "preversion": "npm test", - "postversion": "npm publish", - "postpublish": "git push origin --follow-tags", - "test": "tap test/*.js" - }, - "bin": "./bin.js", - "dependencies": { - "glob": "^7.1.3" - }, - "files": [ - "LICENSE", - "README.md", - "bin.js", - "rimraf.js" - ], - "devDependencies": { - "mkdirp": "^0.5.1", - "tap": "^12.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } -} diff --git a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/rimraf 2.js b/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/rimraf 2.js deleted file mode 100644 index 34da4171..00000000 --- a/iut-expo-starter/node_modules/expo-cli/node_modules/rimraf/rimraf 2.js +++ /dev/null @@ -1,360 +0,0 @@ -const assert = require("assert") -const path = require("path") -const fs = require("fs") -let glob = undefined -try { - glob = require("glob") -} catch (_err) { - // treat glob as optional. -} - -const defaultGlobOpts = { - nosort: true, - silent: true -} - -// for EMFILE handling -let timeout = 0 - -const isWindows = (process.platform === "win32") - -const defaults = options => { - const methods = [ - 'unlink', - 'chmod', - 'stat', - 'lstat', - 'rmdir', - 'readdir' - ] - methods.forEach(m => { - options[m] = options[m] || fs[m] - m = m + 'Sync' - options[m] = options[m] || fs[m] - }) - - options.maxBusyTries = options.maxBusyTries || 3 - options.emfileWait = options.emfileWait || 1000 - if (options.glob === false) { - options.disableGlob = true - } - if (options.disableGlob !== true && glob === undefined) { - throw Error('glob dependency not found, set `options.disableGlob = true` if intentional') - } - options.disableGlob = options.disableGlob || false - options.glob = options.glob || defaultGlobOpts -} - -const rimraf = (p, options, cb) => { - if (typeof options === 'function') { - cb = options - options = {} - } - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert.equal(typeof cb, 'function', 'rimraf: callback function required') - assert(options, 'rimraf: invalid options argument provided') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - defaults(options) - - let busyTries = 0 - let errState = null - let n = 0 - - const next = (er) => { - errState = errState || er - if (--n === 0) - cb(errState) - } - - const afterGlob = (er, results) => { - if (er) - return cb(er) - - n = results.length - if (n === 0) - return cb() - - results.forEach(p => { - const CB = (er) => { - if (er) { - if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") && - busyTries < options.maxBusyTries) { - busyTries ++ - // try again, with the same exact callback as this one. - return setTimeout(() => rimraf_(p, options, CB), busyTries * 100) - } - - // this one won't happen if graceful-fs is used. - if (er.code === "EMFILE" && timeout < options.emfileWait) { - return setTimeout(() => rimraf_(p, options, CB), timeout ++) - } - - // already gone - if (er.code === "ENOENT") er = null - } - - timeout = 0 - next(er) - } - rimraf_(p, options, CB) - }) - } - - if (options.disableGlob || !glob.hasMagic(p)) - return afterGlob(null, [p]) - - options.lstat(p, (er, stat) => { - if (!er) - return afterGlob(null, [p]) - - glob(p, options.glob, afterGlob) - }) - -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -const rimraf_ = (p, options, cb) => { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // sunos lets the root user unlink directories, which is... weird. - // so we have to lstat here and make sure it's not a dir. - options.lstat(p, (er, st) => { - if (er && er.code === "ENOENT") - return cb(null) - - // Windows can EPERM on stat. Life is suffering. - if (er && er.code === "EPERM" && isWindows) - fixWinEPERM(p, options, er, cb) - - if (st && st.isDirectory()) - return rmdir(p, options, er, cb) - - options.unlink(p, er => { - if (er) { - if (er.code === "ENOENT") - return cb(null) - if (er.code === "EPERM") - return (isWindows) - ? fixWinEPERM(p, options, er, cb) - : rmdir(p, options, er, cb) - if (er.code === "EISDIR") - return rmdir(p, options, er, cb) - } - return cb(er) - }) - }) -} - -const fixWinEPERM = (p, options, er, cb) => { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.chmod(p, 0o666, er2 => { - if (er2) - cb(er2.code === "ENOENT" ? null : er) - else - options.stat(p, (er3, stats) => { - if (er3) - cb(er3.code === "ENOENT" ? null : er) - else if (stats.isDirectory()) - rmdir(p, options, er, cb) - else - options.unlink(p, cb) - }) - }) -} - -const fixWinEPERMSync = (p, options, er) => { - assert(p) - assert(options) - - try { - options.chmodSync(p, 0o666) - } catch (er2) { - if (er2.code === "ENOENT") - return - else - throw er - } - - let stats - try { - stats = options.statSync(p) - } catch (er3) { - if (er3.code === "ENOENT") - return - else - throw er - } - - if (stats.isDirectory()) - rmdirSync(p, options, er) - else - options.unlinkSync(p) -} - -const rmdir = (p, options, originalEr, cb) => { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - options.rmdir(p, er => { - if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) - rmkids(p, options, cb) - else if (er && er.code === "ENOTDIR") - cb(originalEr) - else - cb(er) - }) -} - -const rmkids = (p, options, cb) => { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.readdir(p, (er, files) => { - if (er) - return cb(er) - let n = files.length - if (n === 0) - return options.rmdir(p, cb) - let errState - files.forEach(f => { - rimraf(path.join(p, f), options, er => { - if (errState) - return - if (er) - return cb(errState = er) - if (--n === 0) - options.rmdir(p, cb) - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -const rimrafSync = (p, options) => { - options = options || {} - defaults(options) - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert(options, 'rimraf: missing options') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - let results - - if (options.disableGlob || !glob.hasMagic(p)) { - results = [p] - } else { - try { - options.lstatSync(p) - results = [p] - } catch (er) { - results = glob.sync(p, options.glob) - } - } - - if (!results.length) - return - - for (let i = 0; i < results.length; i++) { - const p = results[i] - - let st - try { - st = options.lstatSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - - // Windows can EPERM on stat. Life is suffering. - if (er.code === "EPERM" && isWindows) - fixWinEPERMSync(p, options, er) - } - - try { - // sunos lets the root user unlink directories, which is... weird. - if (st && st.isDirectory()) - rmdirSync(p, options, null) - else - options.unlinkSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "EPERM") - return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) - if (er.code !== "EISDIR") - throw er - - rmdirSync(p, options, er) - } - } -} - -const rmdirSync = (p, options, originalEr) => { - assert(p) - assert(options) - - try { - options.rmdirSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "ENOTDIR") - throw originalEr - if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") - rmkidsSync(p, options) - } -} - -const rmkidsSync = (p, options) => { - assert(p) - assert(options) - options.readdirSync(p).forEach(f => rimrafSync(path.join(p, f), options)) - - // We only end up here once we got ENOTEMPTY at least once, and - // at this point, we are guaranteed to have removed all the kids. - // So, we know that it won't be ENOENT or ENOTDIR or anything else. - // try really hard to delete stuff on windows, because it has a - // PROFOUNDLY annoying habit of not closing handles promptly when - // files are deleted, resulting in spurious ENOTEMPTY errors. - const retries = isWindows ? 100 : 1 - let i = 0 - do { - let threw = true - try { - const ret = options.rmdirSync(p, options) - threw = false - return ret - } finally { - if (++i < retries && threw) - continue - } - } while (true) -} - -module.exports = rimraf -rimraf.sync = rimrafSync diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/.bin/semver b/iut-expo-starter/node_modules/expo-pwa/node_modules/.bin/semver deleted file mode 120000 index 5aaadf42..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/CHANGELOG 2.md b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/CHANGELOG 2.md deleted file mode 100644 index 220af176..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/CHANGELOG 2.md +++ /dev/null @@ -1,111 +0,0 @@ -# changes log - -## 7.3.0 - -* Add `subset(r1, r2)` method to determine if `r1` range is entirely - contained by `r2` range. - -## 7.2.3 - -* Fix handling of `includePrelease` mode where version ranges like `1.0.0 - - 2.0.0` would include `3.0.0-pre` and not `1.0.0-pre`. - -## 7.2.2 - -* Fix bug where `2.0.0-pre` would be included in `^1.0.0` if - `includePrerelease` was set to true. - -## 7.2.0 - -* Add `simplifyRange` method to attempt to generate a more human-readable - range expression that is equivalent to a supplied range, for a given set - of versions. - -## 7.1.2 - -* Remove fancy lazy-loading logic, as it was causing problems for webpack - users. - -## 7.1.0 - -* Add `require('semver/preload')` to load the entire module without using - lazy getter methods. - -## 7.0.0 - -* Refactor module into separate files for better tree-shaking -* Drop support for very old node versions, use const/let, `=>` functions, - and classes. - -## 6.3.0 - -* Expose the token enum on the exports - -## 6.2.0 - -* Coerce numbers to strings when passed to semver.coerce() -* Add `rtl` option to coerce from right to left - -## 6.1.3 - -* Handle X-ranges properly in includePrerelease mode - -## 6.1.2 - -* Do not throw when testing invalid version strings - -## 6.1.1 - -* Add options support for semver.coerce() -* Handle undefined version passed to Range.test - -## 6.1.0 - -* Add semver.compareBuild function -* Support `*` in semver.intersects - -## 6.0 - -* Fix `intersects` logic. - - This is technically a bug fix, but since it is also a change to behavior - that may require users updating their code, it is marked as a major - version increment. - -## 5.7 - -* Add `minVersion` method - -## 5.6 - -* Move boolean `loose` param to an options object, with - backwards-compatibility protection. -* Add ability to opt out of special prerelease version handling with - the `includePrerelease` option flag. - -## 5.5 - -* Add version coercion capabilities - -## 5.4 - -* Add intersection checking - -## 5.3 - -* Add `minSatisfying` method - -## 5.2 - -* Add `prerelease(v)` that returns prerelease components - -## 5.1 - -* Add Backus-Naur for ranges -* Remove excessively cute inspection methods - -## 5.0 - -* Remove AMD/Browserified build artifacts -* Fix ltr and gtr when using the `*` range -* Fix for range `*` with a prerelease identifier diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/LICENSE 2 b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/LICENSE 2 deleted file mode 100644 index 19129e31..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/LICENSE 2 +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/README 2.md b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/README 2.md deleted file mode 100644 index 9bef045a..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/README 2.md +++ /dev/null @@ -1,566 +0,0 @@ -semver(1) -- The semantic versioner for npm -=========================================== - -## Install - -```bash -npm install semver -```` - -## Usage - -As a node module: - -```js -const semver = require('semver') - -semver.valid('1.2.3') // '1.2.3' -semver.valid('a.b.c') // null -semver.clean(' =v1.2.3 ') // '1.2.3' -semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true -semver.gt('1.2.3', '9.8.7') // false -semver.lt('1.2.3', '9.8.7') // true -semver.minVersion('>=1.0.0') // '1.0.0' -semver.valid(semver.coerce('v2')) // '2.0.0' -semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' -``` - -You can also just load the module for the function that you care about, if -you'd like to minimize your footprint. - -```js -// load the whole API at once in a single object -const semver = require('semver') - -// or just load the bits you need -// all of them listed here, just pick and choose what you want - -// classes -const SemVer = require('semver/classes/semver') -const Comparator = require('semver/classes/comparator') -const Range = require('semver/classes/range') - -// functions for working with versions -const semverParse = require('semver/functions/parse') -const semverValid = require('semver/functions/valid') -const semverClean = require('semver/functions/clean') -const semverInc = require('semver/functions/inc') -const semverDiff = require('semver/functions/diff') -const semverMajor = require('semver/functions/major') -const semverMinor = require('semver/functions/minor') -const semverPatch = require('semver/functions/patch') -const semverPrerelease = require('semver/functions/prerelease') -const semverCompare = require('semver/functions/compare') -const semverRcompare = require('semver/functions/rcompare') -const semverCompareLoose = require('semver/functions/compare-loose') -const semverCompareBuild = require('semver/functions/compare-build') -const semverSort = require('semver/functions/sort') -const semverRsort = require('semver/functions/rsort') - -// low-level comparators between versions -const semverGt = require('semver/functions/gt') -const semverLt = require('semver/functions/lt') -const semverEq = require('semver/functions/eq') -const semverNeq = require('semver/functions/neq') -const semverGte = require('semver/functions/gte') -const semverLte = require('semver/functions/lte') -const semverCmp = require('semver/functions/cmp') -const semverCoerce = require('semver/functions/coerce') - -// working with ranges -const semverSatisfies = require('semver/functions/satisfies') -const semverMaxSatisfying = require('semver/ranges/max-satisfying') -const semverMinSatisfying = require('semver/ranges/min-satisfying') -const semverToComparators = require('semver/ranges/to-comparators') -const semverMinVersion = require('semver/ranges/min-version') -const semverValidRange = require('semver/ranges/valid') -const semverOutside = require('semver/ranges/outside') -const semverGtr = require('semver/ranges/gtr') -const semverLtr = require('semver/ranges/ltr') -const semverIntersects = require('semver/ranges/intersects') -const simplifyRange = require('semver/ranges/simplify') -const rangeSubset = require('semver/ranges/subset') -``` - -As a command-line utility: - -``` -$ semver -h - -A JavaScript implementation of the https://semver.org/ specification -Copyright Isaac Z. Schlueter - -Usage: semver [options] [ [...]] -Prints valid versions sorted by SemVer precedence - -Options: --r --range - Print versions that match the specified range. - --i --increment [] - Increment a version by the specified level. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease. Default level is 'patch'. - Only one version may be specified. - ---preid - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - --l --loose - Interpret versions and ranges loosely - --p --include-prerelease - Always include prerelease versions in range matching - --c --coerce - Coerce a string into SemVer if possible - (does not imply --loose) - ---rtl - Coerce version strings right to left - ---ltr - Coerce version strings left to right (default) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions. - -If no satisfying versions are found, then exits failure. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them. -``` - -## Versions - -A "version" is described by the `v2.0.0` specification found at -. - -A leading `"="` or `"v"` character is stripped off and ignored. - -## Ranges - -A `version range` is a set of `comparators` which specify versions -that satisfy the range. - -A `comparator` is composed of an `operator` and a `version`. The set -of primitive `operators` is: - -* `<` Less than -* `<=` Less than or equal to -* `>` Greater than -* `>=` Greater than or equal to -* `=` Equal. If no operator is specified, then equality is assumed, - so this operator is optional, but MAY be included. - -For example, the comparator `>=1.2.7` would match the versions -`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` -or `1.1.0`. - -Comparators can be joined by whitespace to form a `comparator set`, -which is satisfied by the **intersection** of all of the comparators -it includes. - -A range is composed of one or more comparator sets, joined by `||`. A -version matches a range if and only if every comparator in at least -one of the `||`-separated comparator sets is satisfied by the version. - -For example, the range `>=1.2.7 <1.3.0` would match the versions -`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, -or `1.1.0`. - -The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, -`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. - -### Prerelease Tags - -If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then -it will only be allowed to satisfy comparator sets if at least one -comparator with the same `[major, minor, patch]` tuple also has a -prerelease tag. - -For example, the range `>1.2.3-alpha.3` would be allowed to match the -version `1.2.3-alpha.7`, but it would *not* be satisfied by -`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater -than" `1.2.3-alpha.3` according to the SemVer sort rules. The version -range only accepts prerelease tags on the `1.2.3` version. The -version `3.4.5` *would* satisfy the range, because it does not have a -prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. - -The purpose for this behavior is twofold. First, prerelease versions -frequently are updated very quickly, and contain many breaking changes -that are (by the author's design) not yet fit for public consumption. -Therefore, by default, they are excluded from range matching -semantics. - -Second, a user who has opted into using a prerelease version has -clearly indicated the intent to use *that specific* set of -alpha/beta/rc versions. By including a prerelease tag in the range, -the user is indicating that they are aware of the risk. However, it -is still not appropriate to assume that they have opted into taking a -similar risk on the *next* set of prerelease versions. - -Note that this behavior can be suppressed (treating all prerelease -versions as if they were normal versions, for the purpose of range -matching) by setting the `includePrerelease` flag on the options -object to any -[functions](https://github.com/npm/node-semver#functions) that do -range matching. - -#### Prerelease Identifiers - -The method `.inc` takes an additional `identifier` string argument that -will append the value of the string as a prerelease identifier: - -```javascript -semver.inc('1.2.3', 'prerelease', 'beta') -// '1.2.4-beta.0' -``` - -command-line example: - -```bash -$ semver 1.2.3 -i prerelease --preid beta -1.2.4-beta.0 -``` - -Which then can be used to increment further: - -```bash -$ semver 1.2.4-beta.0 -i prerelease -1.2.4-beta.1 -``` - -### Advanced Range Syntax - -Advanced range syntax desugars to primitive comparators in -deterministic ways. - -Advanced ranges may be combined in the same way as primitive -comparators using white space or `||`. - -#### Hyphen Ranges `X.Y.Z - A.B.C` - -Specifies an inclusive set. - -* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` - -If a partial version is provided as the first version in the inclusive -range, then the missing pieces are replaced with zeroes. - -* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` - -If a partial version is provided as the second version in the -inclusive range, then all versions that start with the supplied parts -of the tuple are accepted, but nothing that would be greater than the -provided tuple parts. - -* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0-0` -* `1.2.3 - 2` := `>=1.2.3 <3.0.0-0` - -#### X-Ranges `1.2.x` `1.X` `1.2.*` `*` - -Any of `X`, `x`, or `*` may be used to "stand in" for one of the -numeric values in the `[major, minor, patch]` tuple. - -* `*` := `>=0.0.0` (Any version satisfies) -* `1.x` := `>=1.0.0 <2.0.0-0` (Matching major version) -* `1.2.x` := `>=1.2.0 <1.3.0-0` (Matching major and minor versions) - -A partial version range is treated as an X-Range, so the special -character is in fact optional. - -* `""` (empty string) := `*` := `>=0.0.0` -* `1` := `1.x.x` := `>=1.0.0 <2.0.0-0` -* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0-0` - -#### Tilde Ranges `~1.2.3` `~1.2` `~1` - -Allows patch-level changes if a minor version is specified on the -comparator. Allows minor-level changes if not. - -* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0-0` -* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0-0` (Same as `1.2.x`) -* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0-0` (Same as `1.x`) -* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0-0` -* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0-0` (Same as `0.2.x`) -* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0-0` (Same as `0.x`) -* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0-0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. - -#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` - -Allows changes that do not modify the left-most non-zero element in the -`[major, minor, patch]` tuple. In other words, this allows patch and -minor updates for versions `1.0.0` and above, patch updates for -versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. - -Many authors treat a `0.x` version as if the `x` were the major -"breaking-change" indicator. - -Caret ranges are ideal when an author may make breaking changes -between `0.2.4` and `0.3.0` releases, which is a common practice. -However, it presumes that there will *not* be breaking changes between -`0.2.4` and `0.2.5`. It allows for changes that are presumed to be -additive (but non-breaking), according to commonly observed practices. - -* `^1.2.3` := `>=1.2.3 <2.0.0-0` -* `^0.2.3` := `>=0.2.3 <0.3.0-0` -* `^0.0.3` := `>=0.0.3 <0.0.4-0` -* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0-0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. -* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4-0` Note that prereleases in the - `0.0.3` version *only* will be allowed, if they are greater than or - equal to `beta`. So, `0.0.3-pr.2` would be allowed. - -When parsing caret ranges, a missing `patch` value desugars to the -number `0`, but will allow flexibility within that value, even if the -major and minor versions are both `0`. - -* `^1.2.x` := `>=1.2.0 <2.0.0-0` -* `^0.0.x` := `>=0.0.0 <0.1.0-0` -* `^0.0` := `>=0.0.0 <0.1.0-0` - -A missing `minor` and `patch` values will desugar to zero, but also -allow flexibility within those values, even if the major version is -zero. - -* `^1.x` := `>=1.0.0 <2.0.0-0` -* `^0.x` := `>=0.0.0 <1.0.0-0` - -### Range Grammar - -Putting all this together, here is a Backus-Naur grammar for ranges, -for the benefit of parser authors: - -```bnf -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ -``` - -## Functions - -All methods and classes take a final `options` object argument. All -options in this object are `false` by default. The options supported -are: - -- `loose` Be more forgiving about not-quite-valid semver strings. - (Any resulting output will always be 100% strict compliant, of - course.) For backwards compatibility reasons, if the `options` - argument is a boolean value instead of an object, it is interpreted - to be the `loose` param. -- `includePrerelease` Set to suppress the [default - behavior](https://github.com/npm/node-semver#prerelease-tags) of - excluding prerelease tagged versions from ranges unless they are - explicitly opted into. - -Strict-mode Comparators and Ranges will be strict about the SemVer -strings that they parse. - -* `valid(v)`: Return the parsed version, or null if it's not valid. -* `inc(v, release)`: Return the version incremented by the release - type (`major`, `premajor`, `minor`, `preminor`, `patch`, - `prepatch`, or `prerelease`), or null if it's not valid - * `premajor` in one call will bump the version up to the next major - version and down to a prerelease of that major version. - `preminor`, and `prepatch` work the same way. - * If called from a non-prerelease version, the `prerelease` will work the - same as `prepatch`. It increments the patch version, then makes a - prerelease. If the input version is already a prerelease it simply - increments it. -* `prerelease(v)`: Returns an array of prerelease components, or null - if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` -* `major(v)`: Return the major version number. -* `minor(v)`: Return the minor version number. -* `patch(v)`: Return the patch version number. -* `intersects(r1, r2, loose)`: Return true if the two supplied ranges - or comparators intersect. -* `parse(v)`: Attempt to parse a string as a semantic version, returning either - a `SemVer` object or `null`. - -### Comparison - -* `gt(v1, v2)`: `v1 > v2` -* `gte(v1, v2)`: `v1 >= v2` -* `lt(v1, v2)`: `v1 < v2` -* `lte(v1, v2)`: `v1 <= v2` -* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, - even if they're not the exact same string. You already know how to - compare strings. -* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. -* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call - the corresponding function above. `"==="` and `"!=="` do simple - string comparison, but are included for completeness. Throws if an - invalid comparison string is provided. -* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions - in descending order when passed to `Array.sort()`. -* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions - are equal. Sorts in ascending order if passed to `Array.sort()`. - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `diff(v1, v2)`: Returns difference between two versions by the release type - (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), - or null if the versions are the same. - -### Comparators - -* `intersects(comparator)`: Return true if the comparators intersect - -### Ranges - -* `validRange(range)`: Return the valid range or null if it's not valid -* `satisfies(version, range)`: Return true if the version satisfies the - range. -* `maxSatisfying(versions, range)`: Return the highest version in the list - that satisfies the range, or `null` if none of them do. -* `minSatisfying(versions, range)`: Return the lowest version in the list - that satisfies the range, or `null` if none of them do. -* `minVersion(range)`: Return the lowest version that can possibly match - the given range. -* `gtr(version, range)`: Return `true` if version is greater than all the - versions possible in the range. -* `ltr(version, range)`: Return `true` if version is less than all the - versions possible in the range. -* `outside(version, range, hilo)`: Return true if the version is outside - the bounds of the range in either the high or low direction. The - `hilo` argument must be either the string `'>'` or `'<'`. (This is - the function called by `gtr` and `ltr`.) -* `intersects(range)`: Return true if any of the ranges comparators intersect -* `simplifyRange(versions, range)`: Return a "simplified" range that - matches the same items in `versions` list as the range specified. Note - that it does *not* guarantee that it would match the same versions in all - cases, only for the set of versions provided. This is useful when - generating ranges by joining together multiple versions with `||` - programmatically, to provide the user with something a bit more - ergonomic. If the provided range is shorter in string-length than the - generated range, then that is returned. -* `subset(subRange, superRange)`: Return `true` if the `subRange` range is - entirely contained by the `superRange` range. - -Note that, since ranges may be non-contiguous, a version might not be -greater than a range, less than a range, *or* satisfy a range! For -example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` -until `2.0.0`, so the version `1.2.10` would not be greater than the -range (because `2.0.1` satisfies, which is higher), nor less than the -range (since `1.2.8` satisfies, which is lower), and it also does not -satisfy the range. - -If you want to know if a version satisfies or does not satisfy a -range, use the `satisfies(version, range)` function. - -### Coercion - -* `coerce(version, options)`: Coerces a string to semver if possible - -This aims to provide a very forgiving translation of a non-semver string to -semver. It looks for the first digit in a string, and consumes all -remaining characters which satisfy at least a partial semver (e.g., `1`, -`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer -versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All -surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes -`3.4.0`). Only text which lacks digits will fail coercion (`version one` -is not valid). The maximum length for any semver component considered for -coercion is 16 characters; longer components will be ignored -(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any -semver component is `Number.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value -components are invalid (`9999999999999999.4.7.4` is likely invalid). - -If the `options.rtl` flag is set, then `coerce` will return the right-most -coercible tuple that does not share an ending index with a longer coercible -tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not -`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of -any other overlapping SemVer tuple. - -### Clean - -* `clean(version)`: Clean a string to be a valid semver if possible - -This will return a cleaned and trimmed semver version. If the provided -version is not valid a null will be returned. This does not work for -ranges. - -ex. -* `s.clean(' = v 2.1.5foo')`: `null` -* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean(' = v 2.1.5-foo')`: `null` -* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean('=v2.1.5')`: `'2.1.5'` -* `s.clean(' =v2.1.5')`: `2.1.5` -* `s.clean(' 2.1.5 ')`: `'2.1.5'` -* `s.clean('~1.0.0')`: `null` - -## Exported Modules - - - -You may pull in just the part of this semver utility that you need, if you -are sensitive to packing and tree-shaking concerns. The main -`require('semver')` export uses getter functions to lazily load the parts -of the API that are used. - -The following modules are available: - -* `require('semver')` -* `require('semver/classes')` -* `require('semver/classes/comparator')` -* `require('semver/classes/range')` -* `require('semver/classes/semver')` -* `require('semver/functions/clean')` -* `require('semver/functions/cmp')` -* `require('semver/functions/coerce')` -* `require('semver/functions/compare')` -* `require('semver/functions/compare-build')` -* `require('semver/functions/compare-loose')` -* `require('semver/functions/diff')` -* `require('semver/functions/eq')` -* `require('semver/functions/gt')` -* `require('semver/functions/gte')` -* `require('semver/functions/inc')` -* `require('semver/functions/lt')` -* `require('semver/functions/lte')` -* `require('semver/functions/major')` -* `require('semver/functions/minor')` -* `require('semver/functions/neq')` -* `require('semver/functions/parse')` -* `require('semver/functions/patch')` -* `require('semver/functions/prerelease')` -* `require('semver/functions/rcompare')` -* `require('semver/functions/rsort')` -* `require('semver/functions/satisfies')` -* `require('semver/functions/sort')` -* `require('semver/functions/valid')` -* `require('semver/ranges/gtr')` -* `require('semver/ranges/intersects')` -* `require('semver/ranges/ltr')` -* `require('semver/ranges/max-satisfying')` -* `require('semver/ranges/min-satisfying')` -* `require('semver/ranges/min-version')` -* `require('semver/ranges/outside')` -* `require('semver/ranges/to-comparators')` -* `require('semver/ranges/valid')` diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/bin/semver 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/bin/semver 2.js deleted file mode 100755 index 73fe2953..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/bin/semver 2.js +++ /dev/null @@ -1,173 +0,0 @@ -#!/usr/bin/env node -// Standalone semver comparison program. -// Exits successfully and prints matching version(s) if -// any supplied version is valid and passes all tests. - -const argv = process.argv.slice(2) - -let versions = [] - -const range = [] - -let inc = null - -const version = require('../package.json').version - -let loose = false - -let includePrerelease = false - -let coerce = false - -let rtl = false - -let identifier - -const semver = require('../') - -let reverse = false - -const options = {} - -const main = () => { - if (!argv.length) return help() - while (argv.length) { - let a = argv.shift() - const indexOfEqualSign = a.indexOf('=') - if (indexOfEqualSign !== -1) { - a = a.slice(0, indexOfEqualSign) - argv.unshift(a.slice(indexOfEqualSign + 1)) - } - switch (a) { - case '-rv': case '-rev': case '--rev': case '--reverse': - reverse = true - break - case '-l': case '--loose': - loose = true - break - case '-p': case '--include-prerelease': - includePrerelease = true - break - case '-v': case '--version': - versions.push(argv.shift()) - break - case '-i': case '--inc': case '--increment': - switch (argv[0]) { - case 'major': case 'minor': case 'patch': case 'prerelease': - case 'premajor': case 'preminor': case 'prepatch': - inc = argv.shift() - break - default: - inc = 'patch' - break - } - break - case '--preid': - identifier = argv.shift() - break - case '-r': case '--range': - range.push(argv.shift()) - break - case '-c': case '--coerce': - coerce = true - break - case '--rtl': - rtl = true - break - case '--ltr': - rtl = false - break - case '-h': case '--help': case '-?': - return help() - default: - versions.push(a) - break - } - } - - const options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl } - - versions = versions.map((v) => { - return coerce ? (semver.coerce(v, options) || { version: v }).version : v - }).filter((v) => { - return semver.valid(v) - }) - if (!versions.length) return fail() - if (inc && (versions.length !== 1 || range.length)) { return failInc() } - - for (let i = 0, l = range.length; i < l; i++) { - versions = versions.filter((v) => { - return semver.satisfies(v, range[i], options) - }) - if (!versions.length) return fail() - } - return success(versions) -} - - -const failInc = () => { - console.error('--inc can only be used on a single version with no range') - fail() -} - -const fail = () => process.exit(1) - -const success = () => { - const compare = reverse ? 'rcompare' : 'compare' - versions.sort((a, b) => { - return semver[compare](a, b, options) - }).map((v) => { - return semver.clean(v, options) - }).map((v) => { - return inc ? semver.inc(v, inc, options, identifier) : v - }).forEach((v, i, _) => { console.log(v) }) -} - -const help = () => console.log( -`SemVer ${version} - -A JavaScript implementation of the https://semver.org/ specification -Copyright Isaac Z. Schlueter - -Usage: semver [options] [ [...]] -Prints valid versions sorted by SemVer precedence - -Options: --r --range - Print versions that match the specified range. - --i --increment [] - Increment a version by the specified level. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease. Default level is 'patch'. - Only one version may be specified. - ---preid - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - --l --loose - Interpret versions and ranges loosely - --p --include-prerelease - Always include prerelease versions in range matching - --c --coerce - Coerce a string into SemVer if possible - (does not imply --loose) - ---rtl - Coerce version strings right to left - ---ltr - Coerce version strings left to right (default) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions. - -If no satisfying versions are found, then exits failure. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them.`) - -main() diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/comparator 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/comparator 2.js deleted file mode 100644 index 3595792d..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/comparator 2.js +++ /dev/null @@ -1,139 +0,0 @@ -const ANY = Symbol('SemVer ANY') -// hoisted class for cyclic dependency -class Comparator { - static get ANY () { - return ANY - } - constructor (comp, options) { - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - - if (comp instanceof Comparator) { - if (comp.loose === !!options.loose) { - return comp - } else { - comp = comp.value - } - } - - debug('comparator', comp, options) - this.options = options - this.loose = !!options.loose - this.parse(comp) - - if (this.semver === ANY) { - this.value = '' - } else { - this.value = this.operator + this.semver.version - } - - debug('comp', this) - } - - parse (comp) { - const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR] - const m = comp.match(r) - - if (!m) { - throw new TypeError(`Invalid comparator: ${comp}`) - } - - this.operator = m[1] !== undefined ? m[1] : '' - if (this.operator === '=') { - this.operator = '' - } - - // if it literally is just '>' or '' then allow anything. - if (!m[2]) { - this.semver = ANY - } else { - this.semver = new SemVer(m[2], this.options.loose) - } - } - - toString () { - return this.value - } - - test (version) { - debug('Comparator.test', version, this.options.loose) - - if (this.semver === ANY || version === ANY) { - return true - } - - if (typeof version === 'string') { - try { - version = new SemVer(version, this.options) - } catch (er) { - return false - } - } - - return cmp(version, this.operator, this.semver, this.options) - } - - intersects (comp, options) { - if (!(comp instanceof Comparator)) { - throw new TypeError('a Comparator is required') - } - - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - - if (this.operator === '') { - if (this.value === '') { - return true - } - return new Range(comp.value, options).test(this.value) - } else if (comp.operator === '') { - if (comp.value === '') { - return true - } - return new Range(this.value, options).test(comp.semver) - } - - const sameDirectionIncreasing = - (this.operator === '>=' || this.operator === '>') && - (comp.operator === '>=' || comp.operator === '>') - const sameDirectionDecreasing = - (this.operator === '<=' || this.operator === '<') && - (comp.operator === '<=' || comp.operator === '<') - const sameSemVer = this.semver.version === comp.semver.version - const differentDirectionsInclusive = - (this.operator === '>=' || this.operator === '<=') && - (comp.operator === '>=' || comp.operator === '<=') - const oppositeDirectionsLessThan = - cmp(this.semver, '<', comp.semver, options) && - (this.operator === '>=' || this.operator === '>') && - (comp.operator === '<=' || comp.operator === '<') - const oppositeDirectionsGreaterThan = - cmp(this.semver, '>', comp.semver, options) && - (this.operator === '<=' || this.operator === '<') && - (comp.operator === '>=' || comp.operator === '>') - - return ( - sameDirectionIncreasing || - sameDirectionDecreasing || - (sameSemVer && differentDirectionsInclusive) || - oppositeDirectionsLessThan || - oppositeDirectionsGreaterThan - ) - } -} - -module.exports = Comparator - -const {re, t} = require('../internal/re') -const cmp = require('../functions/cmp') -const debug = require('../internal/debug') -const SemVer = require('./semver') -const Range = require('./range') diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/index 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/index 2.js deleted file mode 100644 index 198b84d6..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/index 2.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - SemVer: require('./semver.js'), - Range: require('./range.js'), - Comparator: require('./comparator.js') -} diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/range 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/range 2.js deleted file mode 100644 index 83f89677..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/range 2.js +++ /dev/null @@ -1,463 +0,0 @@ -// hoisted class for cyclic dependency -class Range { - constructor (range, options) { - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - - if (range instanceof Range) { - if ( - range.loose === !!options.loose && - range.includePrerelease === !!options.includePrerelease - ) { - return range - } else { - return new Range(range.raw, options) - } - } - - if (range instanceof Comparator) { - // just put it in the set and return - this.raw = range.value - this.set = [[range]] - this.format() - return this - } - - this.options = options - this.loose = !!options.loose - this.includePrerelease = !!options.includePrerelease - - // First, split based on boolean or || - this.raw = range - this.set = range - .split(/\s*\|\|\s*/) - // map the range to a 2d array of comparators - .map(range => this.parseRange(range.trim())) - // throw out any comparator lists that are empty - // this generally means that it was not a valid range, which is allowed - // in loose mode, but will still throw if the WHOLE range is invalid. - .filter(c => c.length) - - if (!this.set.length) { - throw new TypeError(`Invalid SemVer Range: ${range}`) - } - - this.format() - } - - format () { - this.range = this.set - .map((comps) => { - return comps.join(' ').trim() - }) - .join('||') - .trim() - return this.range - } - - toString () { - return this.range - } - - parseRange (range) { - const loose = this.options.loose - range = range.trim() - // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` - const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE] - range = range.replace(hr, hyphenReplace(this.options.includePrerelease)) - debug('hyphen replace', range) - // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` - range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace) - debug('comparator trim', range, re[t.COMPARATORTRIM]) - - // `~ 1.2.3` => `~1.2.3` - range = range.replace(re[t.TILDETRIM], tildeTrimReplace) - - // `^ 1.2.3` => `^1.2.3` - range = range.replace(re[t.CARETTRIM], caretTrimReplace) - - // normalize spaces - range = range.split(/\s+/).join(' ') - - // At this point, the range is completely trimmed and - // ready to be split into comparators. - - const compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR] - return range - .split(' ') - .map(comp => parseComparator(comp, this.options)) - .join(' ') - .split(/\s+/) - .map(comp => replaceGTE0(comp, this.options)) - // in loose mode, throw out any that are not valid comparators - .filter(this.options.loose ? comp => !!comp.match(compRe) : () => true) - .map(comp => new Comparator(comp, this.options)) - } - - intersects (range, options) { - if (!(range instanceof Range)) { - throw new TypeError('a Range is required') - } - - return this.set.some((thisComparators) => { - return ( - isSatisfiable(thisComparators, options) && - range.set.some((rangeComparators) => { - return ( - isSatisfiable(rangeComparators, options) && - thisComparators.every((thisComparator) => { - return rangeComparators.every((rangeComparator) => { - return thisComparator.intersects(rangeComparator, options) - }) - }) - ) - }) - ) - }) - } - - // if ANY of the sets match ALL of its comparators, then pass - test (version) { - if (!version) { - return false - } - - if (typeof version === 'string') { - try { - version = new SemVer(version, this.options) - } catch (er) { - return false - } - } - - for (let i = 0; i < this.set.length; i++) { - if (testSet(this.set[i], version, this.options)) { - return true - } - } - return false - } -} -module.exports = Range - -const Comparator = require('./comparator') -const debug = require('../internal/debug') -const SemVer = require('./semver') -const { - re, - t, - comparatorTrimReplace, - tildeTrimReplace, - caretTrimReplace -} = require('../internal/re') - -// take a set of comparators and determine whether there -// exists a version which can satisfy it -const isSatisfiable = (comparators, options) => { - let result = true - const remainingComparators = comparators.slice() - let testComparator = remainingComparators.pop() - - while (result && remainingComparators.length) { - result = remainingComparators.every((otherComparator) => { - return testComparator.intersects(otherComparator, options) - }) - - testComparator = remainingComparators.pop() - } - - return result -} - -// comprised of xranges, tildes, stars, and gtlt's at this point. -// already replaced the hyphen ranges -// turn into a set of JUST comparators. -const parseComparator = (comp, options) => { - debug('comp', comp, options) - comp = replaceCarets(comp, options) - debug('caret', comp) - comp = replaceTildes(comp, options) - debug('tildes', comp) - comp = replaceXRanges(comp, options) - debug('xrange', comp) - comp = replaceStars(comp, options) - debug('stars', comp) - return comp -} - -const isX = id => !id || id.toLowerCase() === 'x' || id === '*' - -// ~, ~> --> * (any, kinda silly) -// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0 -// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0 -// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0 -// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0 -// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0 -const replaceTildes = (comp, options) => - comp.trim().split(/\s+/).map((comp) => { - return replaceTilde(comp, options) - }).join(' ') - -const replaceTilde = (comp, options) => { - const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE] - return comp.replace(r, (_, M, m, p, pr) => { - debug('tilde', comp, _, M, m, p, pr) - let ret - - if (isX(M)) { - ret = '' - } else if (isX(m)) { - ret = `>=${M}.0.0 <${+M + 1}.0.0-0` - } else if (isX(p)) { - // ~1.2 == >=1.2.0 <1.3.0-0 - ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0` - } else if (pr) { - debug('replaceTilde pr', pr) - ret = `>=${M}.${m}.${p}-${pr - } <${M}.${+m + 1}.0-0` - } else { - // ~1.2.3 == >=1.2.3 <1.3.0-0 - ret = `>=${M}.${m}.${p - } <${M}.${+m + 1}.0-0` - } - - debug('tilde return', ret) - return ret - }) -} - -// ^ --> * (any, kinda silly) -// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0 -// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0 -// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0 -// ^1.2.3 --> >=1.2.3 <2.0.0-0 -// ^1.2.0 --> >=1.2.0 <2.0.0-0 -const replaceCarets = (comp, options) => - comp.trim().split(/\s+/).map((comp) => { - return replaceCaret(comp, options) - }).join(' ') - -const replaceCaret = (comp, options) => { - debug('caret', comp, options) - const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET] - const z = options.includePrerelease ? '-0' : '' - return comp.replace(r, (_, M, m, p, pr) => { - debug('caret', comp, _, M, m, p, pr) - let ret - - if (isX(M)) { - ret = '' - } else if (isX(m)) { - ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0` - } else if (isX(p)) { - if (M === '0') { - ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0` - } else { - ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0` - } - } else if (pr) { - debug('replaceCaret pr', pr) - if (M === '0') { - if (m === '0') { - ret = `>=${M}.${m}.${p}-${pr - } <${M}.${m}.${+p + 1}-0` - } else { - ret = `>=${M}.${m}.${p}-${pr - } <${M}.${+m + 1}.0-0` - } - } else { - ret = `>=${M}.${m}.${p}-${pr - } <${+M + 1}.0.0-0` - } - } else { - debug('no pr') - if (M === '0') { - if (m === '0') { - ret = `>=${M}.${m}.${p - }${z} <${M}.${m}.${+p + 1}-0` - } else { - ret = `>=${M}.${m}.${p - }${z} <${M}.${+m + 1}.0-0` - } - } else { - ret = `>=${M}.${m}.${p - } <${+M + 1}.0.0-0` - } - } - - debug('caret return', ret) - return ret - }) -} - -const replaceXRanges = (comp, options) => { - debug('replaceXRanges', comp, options) - return comp.split(/\s+/).map((comp) => { - return replaceXRange(comp, options) - }).join(' ') -} - -const replaceXRange = (comp, options) => { - comp = comp.trim() - const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE] - return comp.replace(r, (ret, gtlt, M, m, p, pr) => { - debug('xRange', comp, ret, gtlt, M, m, p, pr) - const xM = isX(M) - const xm = xM || isX(m) - const xp = xm || isX(p) - const anyX = xp - - if (gtlt === '=' && anyX) { - gtlt = '' - } - - // if we're including prereleases in the match, then we need - // to fix this to -0, the lowest possible prerelease value - pr = options.includePrerelease ? '-0' : '' - - if (xM) { - if (gtlt === '>' || gtlt === '<') { - // nothing is allowed - ret = '<0.0.0-0' - } else { - // nothing is forbidden - ret = '*' - } - } else if (gtlt && anyX) { - // we know patch is an x, because we have any x at all. - // replace X with 0 - if (xm) { - m = 0 - } - p = 0 - - if (gtlt === '>') { - // >1 => >=2.0.0 - // >1.2 => >=1.3.0 - gtlt = '>=' - if (xm) { - M = +M + 1 - m = 0 - p = 0 - } else { - m = +m + 1 - p = 0 - } - } else if (gtlt === '<=') { - // <=0.7.x is actually <0.8.0, since any 0.7.x should - // pass. Similarly, <=7.x is actually <8.0.0, etc. - gtlt = '<' - if (xm) { - M = +M + 1 - } else { - m = +m + 1 - } - } - - if (gtlt === '<') - pr = '-0' - - ret = `${gtlt + M}.${m}.${p}${pr}` - } else if (xm) { - ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0` - } else if (xp) { - ret = `>=${M}.${m}.0${pr - } <${M}.${+m + 1}.0-0` - } - - debug('xRange return', ret) - - return ret - }) -} - -// Because * is AND-ed with everything else in the comparator, -// and '' means "any version", just remove the *s entirely. -const replaceStars = (comp, options) => { - debug('replaceStars', comp, options) - // Looseness is ignored here. star is always as loose as it gets! - return comp.trim().replace(re[t.STAR], '') -} - -const replaceGTE0 = (comp, options) => { - debug('replaceGTE0', comp, options) - return comp.trim() - .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '') -} - -// This function is passed to string.replace(re[t.HYPHENRANGE]) -// M, m, patch, prerelease, build -// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 -// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do -// 1.2 - 3.4 => >=1.2.0 <3.5.0-0 -const hyphenReplace = incPr => ($0, - from, fM, fm, fp, fpr, fb, - to, tM, tm, tp, tpr, tb) => { - if (isX(fM)) { - from = '' - } else if (isX(fm)) { - from = `>=${fM}.0.0${incPr ? '-0' : ''}` - } else if (isX(fp)) { - from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}` - } else if (fpr) { - from = `>=${from}` - } else { - from = `>=${from}${incPr ? '-0' : ''}` - } - - if (isX(tM)) { - to = '' - } else if (isX(tm)) { - to = `<${+tM + 1}.0.0-0` - } else if (isX(tp)) { - to = `<${tM}.${+tm + 1}.0-0` - } else if (tpr) { - to = `<=${tM}.${tm}.${tp}-${tpr}` - } else if (incPr) { - to = `<${tM}.${tm}.${+tp + 1}-0` - } else { - to = `<=${to}` - } - - return (`${from} ${to}`).trim() -} - -const testSet = (set, version, options) => { - for (let i = 0; i < set.length; i++) { - if (!set[i].test(version)) { - return false - } - } - - if (version.prerelease.length && !options.includePrerelease) { - // Find the set of versions that are allowed to have prereleases - // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 - // That should allow `1.2.3-pr.2` to pass. - // However, `1.2.4-alpha.notready` should NOT be allowed, - // even though it's within the range set by the comparators. - for (let i = 0; i < set.length; i++) { - debug(set[i].semver) - if (set[i].semver === Comparator.ANY) { - continue - } - - if (set[i].semver.prerelease.length > 0) { - const allowed = set[i].semver - if (allowed.major === version.major && - allowed.minor === version.minor && - allowed.patch === version.patch) { - return true - } - } - } - - // Version has a -pre, but it's not one of the ones we like. - return false - } - - return true -} diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/semver 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/semver 2.js deleted file mode 100644 index 73247ad2..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/classes/semver 2.js +++ /dev/null @@ -1,290 +0,0 @@ -const debug = require('../internal/debug') -const { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants') -const { re, t } = require('../internal/re') - -const { compareIdentifiers } = require('../internal/identifiers') -class SemVer { - constructor (version, options) { - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - if (version instanceof SemVer) { - if (version.loose === !!options.loose && - version.includePrerelease === !!options.includePrerelease) { - return version - } else { - version = version.version - } - } else if (typeof version !== 'string') { - throw new TypeError(`Invalid Version: ${version}`) - } - - if (version.length > MAX_LENGTH) { - throw new TypeError( - `version is longer than ${MAX_LENGTH} characters` - ) - } - - debug('SemVer', version, options) - this.options = options - this.loose = !!options.loose - // this isn't actually relevant for versions, but keep it so that we - // don't run into trouble passing this.options around. - this.includePrerelease = !!options.includePrerelease - - const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]) - - if (!m) { - throw new TypeError(`Invalid Version: ${version}`) - } - - this.raw = version - - // these are actually numbers - this.major = +m[1] - this.minor = +m[2] - this.patch = +m[3] - - if (this.major > MAX_SAFE_INTEGER || this.major < 0) { - throw new TypeError('Invalid major version') - } - - if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { - throw new TypeError('Invalid minor version') - } - - if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { - throw new TypeError('Invalid patch version') - } - - // numberify any prerelease numeric ids - if (!m[4]) { - this.prerelease = [] - } else { - this.prerelease = m[4].split('.').map((id) => { - if (/^[0-9]+$/.test(id)) { - const num = +id - if (num >= 0 && num < MAX_SAFE_INTEGER) { - return num - } - } - return id - }) - } - - this.build = m[5] ? m[5].split('.') : [] - this.format() - } - - format () { - this.version = `${this.major}.${this.minor}.${this.patch}` - if (this.prerelease.length) { - this.version += `-${this.prerelease.join('.')}` - } - return this.version - } - - toString () { - return this.version - } - - compare (other) { - debug('SemVer.compare', this.version, this.options, other) - if (!(other instanceof SemVer)) { - if (typeof other === 'string' && other === this.version) { - return 0 - } - other = new SemVer(other, this.options) - } - - if (other.version === this.version) { - return 0 - } - - return this.compareMain(other) || this.comparePre(other) - } - - compareMain (other) { - if (!(other instanceof SemVer)) { - other = new SemVer(other, this.options) - } - - return ( - compareIdentifiers(this.major, other.major) || - compareIdentifiers(this.minor, other.minor) || - compareIdentifiers(this.patch, other.patch) - ) - } - - comparePre (other) { - if (!(other instanceof SemVer)) { - other = new SemVer(other, this.options) - } - - // NOT having a prerelease is > having one - if (this.prerelease.length && !other.prerelease.length) { - return -1 - } else if (!this.prerelease.length && other.prerelease.length) { - return 1 - } else if (!this.prerelease.length && !other.prerelease.length) { - return 0 - } - - let i = 0 - do { - const a = this.prerelease[i] - const b = other.prerelease[i] - debug('prerelease compare', i, a, b) - if (a === undefined && b === undefined) { - return 0 - } else if (b === undefined) { - return 1 - } else if (a === undefined) { - return -1 - } else if (a === b) { - continue - } else { - return compareIdentifiers(a, b) - } - } while (++i) - } - - compareBuild (other) { - if (!(other instanceof SemVer)) { - other = new SemVer(other, this.options) - } - - let i = 0 - do { - const a = this.build[i] - const b = other.build[i] - debug('prerelease compare', i, a, b) - if (a === undefined && b === undefined) { - return 0 - } else if (b === undefined) { - return 1 - } else if (a === undefined) { - return -1 - } else if (a === b) { - continue - } else { - return compareIdentifiers(a, b) - } - } while (++i) - } - - // preminor will bump the version up to the next minor release, and immediately - // down to pre-release. premajor and prepatch work the same way. - inc (release, identifier) { - switch (release) { - case 'premajor': - this.prerelease.length = 0 - this.patch = 0 - this.minor = 0 - this.major++ - this.inc('pre', identifier) - break - case 'preminor': - this.prerelease.length = 0 - this.patch = 0 - this.minor++ - this.inc('pre', identifier) - break - case 'prepatch': - // If this is already a prerelease, it will bump to the next version - // drop any prereleases that might already exist, since they are not - // relevant at this point. - this.prerelease.length = 0 - this.inc('patch', identifier) - this.inc('pre', identifier) - break - // If the input is a non-prerelease version, this acts the same as - // prepatch. - case 'prerelease': - if (this.prerelease.length === 0) { - this.inc('patch', identifier) - } - this.inc('pre', identifier) - break - - case 'major': - // If this is a pre-major version, bump up to the same major version. - // Otherwise increment major. - // 1.0.0-5 bumps to 1.0.0 - // 1.1.0 bumps to 2.0.0 - if ( - this.minor !== 0 || - this.patch !== 0 || - this.prerelease.length === 0 - ) { - this.major++ - } - this.minor = 0 - this.patch = 0 - this.prerelease = [] - break - case 'minor': - // If this is a pre-minor version, bump up to the same minor version. - // Otherwise increment minor. - // 1.2.0-5 bumps to 1.2.0 - // 1.2.1 bumps to 1.3.0 - if (this.patch !== 0 || this.prerelease.length === 0) { - this.minor++ - } - this.patch = 0 - this.prerelease = [] - break - case 'patch': - // If this is not a pre-release version, it will increment the patch. - // If it is a pre-release it will bump up to the same patch version. - // 1.2.0-5 patches to 1.2.0 - // 1.2.0 patches to 1.2.1 - if (this.prerelease.length === 0) { - this.patch++ - } - this.prerelease = [] - break - // This probably shouldn't be used publicly. - // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. - case 'pre': - if (this.prerelease.length === 0) { - this.prerelease = [0] - } else { - let i = this.prerelease.length - while (--i >= 0) { - if (typeof this.prerelease[i] === 'number') { - this.prerelease[i]++ - i = -2 - } - } - if (i === -1) { - // didn't increment anything - this.prerelease.push(0) - } - } - if (identifier) { - // 1.2.0-beta.1 bumps to 1.2.0-beta.2, - // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 - if (this.prerelease[0] === identifier) { - if (isNaN(this.prerelease[1])) { - this.prerelease = [identifier, 0] - } - } else { - this.prerelease = [identifier, 0] - } - } - break - - default: - throw new Error(`invalid increment argument: ${release}`) - } - this.format() - this.raw = this.version - return this - } -} - -module.exports = SemVer diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/clean 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/clean 2.js deleted file mode 100644 index 811fe6b8..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/clean 2.js +++ /dev/null @@ -1,6 +0,0 @@ -const parse = require('./parse') -const clean = (version, options) => { - const s = parse(version.trim().replace(/^[=v]+/, ''), options) - return s ? s.version : null -} -module.exports = clean diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/cmp 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/cmp 2.js deleted file mode 100644 index 3b89db77..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/cmp 2.js +++ /dev/null @@ -1,48 +0,0 @@ -const eq = require('./eq') -const neq = require('./neq') -const gt = require('./gt') -const gte = require('./gte') -const lt = require('./lt') -const lte = require('./lte') - -const cmp = (a, op, b, loose) => { - switch (op) { - case '===': - if (typeof a === 'object') - a = a.version - if (typeof b === 'object') - b = b.version - return a === b - - case '!==': - if (typeof a === 'object') - a = a.version - if (typeof b === 'object') - b = b.version - return a !== b - - case '': - case '=': - case '==': - return eq(a, b, loose) - - case '!=': - return neq(a, b, loose) - - case '>': - return gt(a, b, loose) - - case '>=': - return gte(a, b, loose) - - case '<': - return lt(a, b, loose) - - case '<=': - return lte(a, b, loose) - - default: - throw new TypeError(`Invalid operator: ${op}`) - } -} -module.exports = cmp diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/coerce 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/coerce 2.js deleted file mode 100644 index 106ca71c..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/coerce 2.js +++ /dev/null @@ -1,51 +0,0 @@ -const SemVer = require('../classes/semver') -const parse = require('./parse') -const {re, t} = require('../internal/re') - -const coerce = (version, options) => { - if (version instanceof SemVer) { - return version - } - - if (typeof version === 'number') { - version = String(version) - } - - if (typeof version !== 'string') { - return null - } - - options = options || {} - - let match = null - if (!options.rtl) { - match = version.match(re[t.COERCE]) - } else { - // Find the right-most coercible string that does not share - // a terminus with a more left-ward coercible string. - // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4' - // - // Walk through the string checking with a /g regexp - // Manually set the index so as to pick up overlapping matches. - // Stop when we get a match that ends at the string end, since no - // coercible string can be more right-ward without the same terminus. - let next - while ((next = re[t.COERCERTL].exec(version)) && - (!match || match.index + match[0].length !== version.length) - ) { - if (!match || - next.index + next[0].length !== match.index + match[0].length) { - match = next - } - re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length - } - // leave it in a clean state - re[t.COERCERTL].lastIndex = -1 - } - - if (match === null) - return null - - return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options) -} -module.exports = coerce diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/compare 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/compare 2.js deleted file mode 100644 index 748b7afa..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/compare 2.js +++ /dev/null @@ -1,5 +0,0 @@ -const SemVer = require('../classes/semver') -const compare = (a, b, loose) => - new SemVer(a, loose).compare(new SemVer(b, loose)) - -module.exports = compare diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/compare-build 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/compare-build 2.js deleted file mode 100644 index 9eb881be..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/compare-build 2.js +++ /dev/null @@ -1,7 +0,0 @@ -const SemVer = require('../classes/semver') -const compareBuild = (a, b, loose) => { - const versionA = new SemVer(a, loose) - const versionB = new SemVer(b, loose) - return versionA.compare(versionB) || versionA.compareBuild(versionB) -} -module.exports = compareBuild diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/compare-loose 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/compare-loose 2.js deleted file mode 100644 index 4881fbe0..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/compare-loose 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const compareLoose = (a, b) => compare(a, b, true) -module.exports = compareLoose diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/diff 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/diff 2.js deleted file mode 100644 index 87200ef3..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/diff 2.js +++ /dev/null @@ -1,23 +0,0 @@ -const parse = require('./parse') -const eq = require('./eq') - -const diff = (version1, version2) => { - if (eq(version1, version2)) { - return null - } else { - const v1 = parse(version1) - const v2 = parse(version2) - const hasPre = v1.prerelease.length || v2.prerelease.length - const prefix = hasPre ? 'pre' : '' - const defaultResult = hasPre ? 'prerelease' : '' - for (const key in v1) { - if (key === 'major' || key === 'minor' || key === 'patch') { - if (v1[key] !== v2[key]) { - return prefix + key - } - } - } - return defaultResult // may be undefined - } -} -module.exports = diff diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/eq 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/eq 2.js deleted file mode 100644 index 271fed97..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/eq 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const eq = (a, b, loose) => compare(a, b, loose) === 0 -module.exports = eq diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/gt 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/gt 2.js deleted file mode 100644 index d9b2156d..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/gt 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const gt = (a, b, loose) => compare(a, b, loose) > 0 -module.exports = gt diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/gte 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/gte 2.js deleted file mode 100644 index 5aeaa634..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/gte 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const gte = (a, b, loose) => compare(a, b, loose) >= 0 -module.exports = gte diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/inc 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/inc 2.js deleted file mode 100644 index aa4d83ab..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/inc 2.js +++ /dev/null @@ -1,15 +0,0 @@ -const SemVer = require('../classes/semver') - -const inc = (version, release, options, identifier) => { - if (typeof (options) === 'string') { - identifier = options - options = undefined - } - - try { - return new SemVer(version, options).inc(release, identifier).version - } catch (er) { - return null - } -} -module.exports = inc diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/lt 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/lt 2.js deleted file mode 100644 index b440ab7d..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/lt 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const lt = (a, b, loose) => compare(a, b, loose) < 0 -module.exports = lt diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/lte 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/lte 2.js deleted file mode 100644 index 6dcc9565..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/lte 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const lte = (a, b, loose) => compare(a, b, loose) <= 0 -module.exports = lte diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/major 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/major 2.js deleted file mode 100644 index 4283165e..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/major 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const SemVer = require('../classes/semver') -const major = (a, loose) => new SemVer(a, loose).major -module.exports = major diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/minor 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/minor 2.js deleted file mode 100644 index 57b3455f..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/minor 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const SemVer = require('../classes/semver') -const minor = (a, loose) => new SemVer(a, loose).minor -module.exports = minor diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/neq 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/neq 2.js deleted file mode 100644 index f944c015..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/neq 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const neq = (a, b, loose) => compare(a, b, loose) !== 0 -module.exports = neq diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/parse 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/parse 2.js deleted file mode 100644 index 457fee04..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/parse 2.js +++ /dev/null @@ -1,37 +0,0 @@ -const {MAX_LENGTH} = require('../internal/constants') -const { re, t } = require('../internal/re') -const SemVer = require('../classes/semver') - -const parse = (version, options) => { - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - - if (version instanceof SemVer) { - return version - } - - if (typeof version !== 'string') { - return null - } - - if (version.length > MAX_LENGTH) { - return null - } - - const r = options.loose ? re[t.LOOSE] : re[t.FULL] - if (!r.test(version)) { - return null - } - - try { - return new SemVer(version, options) - } catch (er) { - return null - } -} - -module.exports = parse diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/patch 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/patch 2.js deleted file mode 100644 index 63afca25..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/patch 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const SemVer = require('../classes/semver') -const patch = (a, loose) => new SemVer(a, loose).patch -module.exports = patch diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/prerelease 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/prerelease 2.js deleted file mode 100644 index 06aa1324..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/prerelease 2.js +++ /dev/null @@ -1,6 +0,0 @@ -const parse = require('./parse') -const prerelease = (version, options) => { - const parsed = parse(version, options) - return (parsed && parsed.prerelease.length) ? parsed.prerelease : null -} -module.exports = prerelease diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/rcompare 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/rcompare 2.js deleted file mode 100644 index 0ac509e7..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/rcompare 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const rcompare = (a, b, loose) => compare(b, a, loose) -module.exports = rcompare diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/rsort 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/rsort 2.js deleted file mode 100644 index 82404c5c..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/rsort 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compareBuild = require('./compare-build') -const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)) -module.exports = rsort diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/satisfies 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/satisfies 2.js deleted file mode 100644 index 50af1c19..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/satisfies 2.js +++ /dev/null @@ -1,10 +0,0 @@ -const Range = require('../classes/range') -const satisfies = (version, range, options) => { - try { - range = new Range(range, options) - } catch (er) { - return false - } - return range.test(version) -} -module.exports = satisfies diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/sort 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/sort 2.js deleted file mode 100644 index 4d10917a..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/sort 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compareBuild = require('./compare-build') -const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)) -module.exports = sort diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/valid 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/valid 2.js deleted file mode 100644 index f27bae10..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/functions/valid 2.js +++ /dev/null @@ -1,6 +0,0 @@ -const parse = require('./parse') -const valid = (version, options) => { - const v = parse(version, options) - return v ? v.version : null -} -module.exports = valid diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/index 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/index 2.js deleted file mode 100644 index 57e2ae64..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/index 2.js +++ /dev/null @@ -1,48 +0,0 @@ -// just pre-load all the stuff that index.js lazily exports -const internalRe = require('./internal/re') -module.exports = { - re: internalRe.re, - src: internalRe.src, - tokens: internalRe.t, - SEMVER_SPEC_VERSION: require('./internal/constants').SEMVER_SPEC_VERSION, - SemVer: require('./classes/semver'), - compareIdentifiers: require('./internal/identifiers').compareIdentifiers, - rcompareIdentifiers: require('./internal/identifiers').rcompareIdentifiers, - parse: require('./functions/parse'), - valid: require('./functions/valid'), - clean: require('./functions/clean'), - inc: require('./functions/inc'), - diff: require('./functions/diff'), - major: require('./functions/major'), - minor: require('./functions/minor'), - patch: require('./functions/patch'), - prerelease: require('./functions/prerelease'), - compare: require('./functions/compare'), - rcompare: require('./functions/rcompare'), - compareLoose: require('./functions/compare-loose'), - compareBuild: require('./functions/compare-build'), - sort: require('./functions/sort'), - rsort: require('./functions/rsort'), - gt: require('./functions/gt'), - lt: require('./functions/lt'), - eq: require('./functions/eq'), - neq: require('./functions/neq'), - gte: require('./functions/gte'), - lte: require('./functions/lte'), - cmp: require('./functions/cmp'), - coerce: require('./functions/coerce'), - Comparator: require('./classes/comparator'), - Range: require('./classes/range'), - satisfies: require('./functions/satisfies'), - toComparators: require('./ranges/to-comparators'), - maxSatisfying: require('./ranges/max-satisfying'), - minSatisfying: require('./ranges/min-satisfying'), - minVersion: require('./ranges/min-version'), - validRange: require('./ranges/valid'), - outside: require('./ranges/outside'), - gtr: require('./ranges/gtr'), - ltr: require('./ranges/ltr'), - intersects: require('./ranges/intersects'), - simplifyRange: require('./ranges/simplify'), - subset: require('./ranges/subset'), -} diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/constants 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/constants 2.js deleted file mode 100644 index 49df215a..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/constants 2.js +++ /dev/null @@ -1,17 +0,0 @@ -// Note: this is the semver.org version of the spec that it implements -// Not necessarily the package version of this code. -const SEMVER_SPEC_VERSION = '2.0.0' - -const MAX_LENGTH = 256 -const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || - /* istanbul ignore next */ 9007199254740991 - -// Max safe segment length for coercion. -const MAX_SAFE_COMPONENT_LENGTH = 16 - -module.exports = { - SEMVER_SPEC_VERSION, - MAX_LENGTH, - MAX_SAFE_INTEGER, - MAX_SAFE_COMPONENT_LENGTH -} diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/debug 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/debug 2.js deleted file mode 100644 index 1c00e136..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/debug 2.js +++ /dev/null @@ -1,9 +0,0 @@ -const debug = ( - typeof process === 'object' && - process.env && - process.env.NODE_DEBUG && - /\bsemver\b/i.test(process.env.NODE_DEBUG) -) ? (...args) => console.error('SEMVER', ...args) - : () => {} - -module.exports = debug diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/identifiers 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/identifiers 2.js deleted file mode 100644 index ed130942..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/identifiers 2.js +++ /dev/null @@ -1,23 +0,0 @@ -const numeric = /^[0-9]+$/ -const compareIdentifiers = (a, b) => { - const anum = numeric.test(a) - const bnum = numeric.test(b) - - if (anum && bnum) { - a = +a - b = +b - } - - return a === b ? 0 - : (anum && !bnum) ? -1 - : (bnum && !anum) ? 1 - : a < b ? -1 - : 1 -} - -const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a) - -module.exports = { - compareIdentifiers, - rcompareIdentifiers -} diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/re 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/re 2.js deleted file mode 100644 index 54d4176d..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/internal/re 2.js +++ /dev/null @@ -1,182 +0,0 @@ -const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants') -const debug = require('./debug') -exports = module.exports = {} - -// The actual regexps go on exports.re -const re = exports.re = [] -const src = exports.src = [] -const t = exports.t = {} -let R = 0 - -const createToken = (name, value, isGlobal) => { - const index = R++ - debug(index, value) - t[name] = index - src[index] = value - re[index] = new RegExp(value, isGlobal ? 'g' : undefined) -} - -// The following Regular Expressions can be used for tokenizing, -// validating, and parsing SemVer version strings. - -// ## Numeric Identifier -// A single `0`, or a non-zero digit followed by zero or more digits. - -createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*') -createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+') - -// ## Non-numeric Identifier -// Zero or more digits, followed by a letter or hyphen, and then zero or -// more letters, digits, or hyphens. - -createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*') - -// ## Main Version -// Three dot-separated numeric identifiers. - -createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` + - `(${src[t.NUMERICIDENTIFIER]})\\.` + - `(${src[t.NUMERICIDENTIFIER]})`) - -createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + - `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + - `(${src[t.NUMERICIDENTIFIERLOOSE]})`) - -// ## Pre-release Version Identifier -// A numeric identifier, or a non-numeric identifier. - -createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER] -}|${src[t.NONNUMERICIDENTIFIER]})`) - -createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE] -}|${src[t.NONNUMERICIDENTIFIER]})`) - -// ## Pre-release Version -// Hyphen, followed by one or more dot-separated pre-release version -// identifiers. - -createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER] -}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`) - -createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE] -}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`) - -// ## Build Metadata Identifier -// Any combination of digits, letters, or hyphens. - -createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+') - -// ## Build Metadata -// Plus sign, followed by one or more period-separated build metadata -// identifiers. - -createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER] -}(?:\\.${src[t.BUILDIDENTIFIER]})*))`) - -// ## Full Version String -// A main version, followed optionally by a pre-release version and -// build metadata. - -// Note that the only major, minor, patch, and pre-release sections of -// the version string are capturing groups. The build metadata is not a -// capturing group, because it should not ever be used in version -// comparison. - -createToken('FULLPLAIN', `v?${src[t.MAINVERSION] -}${src[t.PRERELEASE]}?${ - src[t.BUILD]}?`) - -createToken('FULL', `^${src[t.FULLPLAIN]}$`) - -// like full, but allows v1.2.3 and =1.2.3, which people do sometimes. -// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty -// common in the npm registry. -createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE] -}${src[t.PRERELEASELOOSE]}?${ - src[t.BUILD]}?`) - -createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`) - -createToken('GTLT', '((?:<|>)?=?)') - -// Something like "2.*" or "1.2.x". -// Note that "x.x" is a valid xRange identifer, meaning "any version" -// Only the first item is strictly required. -createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`) -createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`) - -createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + - `(?:${src[t.PRERELEASE]})?${ - src[t.BUILD]}?` + - `)?)?`) - -createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + - `(?:${src[t.PRERELEASELOOSE]})?${ - src[t.BUILD]}?` + - `)?)?`) - -createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`) -createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`) - -// Coercion. -// Extract anything that could conceivably be a part of a valid semver -createToken('COERCE', `${'(^|[^\\d])' + - '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` + - `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + - `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + - `(?:$|[^\\d])`) -createToken('COERCERTL', src[t.COERCE], true) - -// Tilde ranges. -// Meaning is "reasonably at or greater than" -createToken('LONETILDE', '(?:~>?)') - -createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true) -exports.tildeTrimReplace = '$1~' - -createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`) -createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`) - -// Caret ranges. -// Meaning is "at least and backwards compatible with" -createToken('LONECARET', '(?:\\^)') - -createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true) -exports.caretTrimReplace = '$1^' - -createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`) -createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`) - -// A simple gt/lt/eq thing, or just "" to indicate "any version" -createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`) -createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`) - -// An expression to strip any whitespace between the gtlt and the thing -// it modifies, so that `> 1.2.3` ==> `>1.2.3` -createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT] -}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true) -exports.comparatorTrimReplace = '$1$2$3' - -// Something like `1.2.3 - 1.2.4` -// Note that these all use the loose form, because they'll be -// checked against either the strict or loose comparator form -// later. -createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` + - `\\s+-\\s+` + - `(${src[t.XRANGEPLAIN]})` + - `\\s*$`) - -createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + - `\\s+-\\s+` + - `(${src[t.XRANGEPLAINLOOSE]})` + - `\\s*$`) - -// Star ranges basically just allow anything at all. -createToken('STAR', '(<|>)?=?\\s*\\*') -// >=0.0.0 is like a star -createToken('GTE0', '^\\s*>=\\s*0\.0\.0\\s*$') -createToken('GTE0PRE', '^\\s*>=\\s*0\.0\.0-0\\s*$') diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/package 2.json b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/package 2.json deleted file mode 100644 index 07867975..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/package 2.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "semver", - "version": "7.3.2", - "description": "The semantic version parser used by npm.", - "main": "index.js", - "scripts": { - "test": "tap", - "snap": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "postpublish": "git push origin --follow-tags" - }, - "devDependencies": { - "tap": "^14.10.7" - }, - "license": "ISC", - "repository": "https://github.com/npm/node-semver", - "bin": { - "semver": "./bin/semver.js" - }, - "files": [ - "bin/**/*.js", - "range.bnf", - "classes/**/*.js", - "functions/**/*.js", - "internal/**/*.js", - "ranges/**/*.js", - "index.js", - "preload.js" - ], - "tap": { - "check-coverage": true, - "coverage-map": "map.js" - }, - "engines": { - "node": ">=10" - } -} diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/preload 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/preload 2.js deleted file mode 100644 index 947cd4f7..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/preload 2.js +++ /dev/null @@ -1,2 +0,0 @@ -// XXX remove in v8 or beyond -module.exports = require('./index.js') diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/range 2.bnf b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/range 2.bnf deleted file mode 100644 index d4c6ae0d..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/range 2.bnf +++ /dev/null @@ -1,16 +0,0 @@ -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | [1-9] ( [0-9] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/gtr 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/gtr 2.js deleted file mode 100644 index db7e3559..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/gtr 2.js +++ /dev/null @@ -1,4 +0,0 @@ -// Determine if version is greater than all the versions possible in the range. -const outside = require('./outside') -const gtr = (version, range, options) => outside(version, range, '>', options) -module.exports = gtr diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/intersects 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/intersects 2.js deleted file mode 100644 index 3d1a6f31..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/intersects 2.js +++ /dev/null @@ -1,7 +0,0 @@ -const Range = require('../classes/range') -const intersects = (r1, r2, options) => { - r1 = new Range(r1, options) - r2 = new Range(r2, options) - return r1.intersects(r2) -} -module.exports = intersects diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/ltr 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/ltr 2.js deleted file mode 100644 index 528a885e..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/ltr 2.js +++ /dev/null @@ -1,4 +0,0 @@ -const outside = require('./outside') -// Determine if version is less than all the versions possible in the range -const ltr = (version, range, options) => outside(version, range, '<', options) -module.exports = ltr diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/max-satisfying 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/max-satisfying 2.js deleted file mode 100644 index 6e3d993c..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/max-satisfying 2.js +++ /dev/null @@ -1,25 +0,0 @@ -const SemVer = require('../classes/semver') -const Range = require('../classes/range') - -const maxSatisfying = (versions, range, options) => { - let max = null - let maxSV = null - let rangeObj = null - try { - rangeObj = new Range(range, options) - } catch (er) { - return null - } - versions.forEach((v) => { - if (rangeObj.test(v)) { - // satisfies(v, range, options) - if (!max || maxSV.compare(v) === -1) { - // compare(max, v, true) - max = v - maxSV = new SemVer(max, options) - } - } - }) - return max -} -module.exports = maxSatisfying diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/min-satisfying 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/min-satisfying 2.js deleted file mode 100644 index 9b60974e..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/min-satisfying 2.js +++ /dev/null @@ -1,24 +0,0 @@ -const SemVer = require('../classes/semver') -const Range = require('../classes/range') -const minSatisfying = (versions, range, options) => { - let min = null - let minSV = null - let rangeObj = null - try { - rangeObj = new Range(range, options) - } catch (er) { - return null - } - versions.forEach((v) => { - if (rangeObj.test(v)) { - // satisfies(v, range, options) - if (!min || minSV.compare(v) === 1) { - // compare(min, v, true) - min = v - minSV = new SemVer(min, options) - } - } - }) - return min -} -module.exports = minSatisfying diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/min-version 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/min-version 2.js deleted file mode 100644 index 7118d237..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/min-version 2.js +++ /dev/null @@ -1,57 +0,0 @@ -const SemVer = require('../classes/semver') -const Range = require('../classes/range') -const gt = require('../functions/gt') - -const minVersion = (range, loose) => { - range = new Range(range, loose) - - let minver = new SemVer('0.0.0') - if (range.test(minver)) { - return minver - } - - minver = new SemVer('0.0.0-0') - if (range.test(minver)) { - return minver - } - - minver = null - for (let i = 0; i < range.set.length; ++i) { - const comparators = range.set[i] - - comparators.forEach((comparator) => { - // Clone to avoid manipulating the comparator's semver object. - const compver = new SemVer(comparator.semver.version) - switch (comparator.operator) { - case '>': - if (compver.prerelease.length === 0) { - compver.patch++ - } else { - compver.prerelease.push(0) - } - compver.raw = compver.format() - /* fallthrough */ - case '': - case '>=': - if (!minver || gt(minver, compver)) { - minver = compver - } - break - case '<': - case '<=': - /* Ignore maximum versions */ - break - /* istanbul ignore next */ - default: - throw new Error(`Unexpected operation: ${comparator.operator}`) - } - }) - } - - if (minver && range.test(minver)) { - return minver - } - - return null -} -module.exports = minVersion diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/outside 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/outside 2.js deleted file mode 100644 index e35ed117..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/outside 2.js +++ /dev/null @@ -1,80 +0,0 @@ -const SemVer = require('../classes/semver') -const Comparator = require('../classes/comparator') -const {ANY} = Comparator -const Range = require('../classes/range') -const satisfies = require('../functions/satisfies') -const gt = require('../functions/gt') -const lt = require('../functions/lt') -const lte = require('../functions/lte') -const gte = require('../functions/gte') - -const outside = (version, range, hilo, options) => { - version = new SemVer(version, options) - range = new Range(range, options) - - let gtfn, ltefn, ltfn, comp, ecomp - switch (hilo) { - case '>': - gtfn = gt - ltefn = lte - ltfn = lt - comp = '>' - ecomp = '>=' - break - case '<': - gtfn = lt - ltefn = gte - ltfn = gt - comp = '<' - ecomp = '<=' - break - default: - throw new TypeError('Must provide a hilo val of "<" or ">"') - } - - // If it satisifes the range it is not outside - if (satisfies(version, range, options)) { - return false - } - - // From now on, variable terms are as if we're in "gtr" mode. - // but note that everything is flipped for the "ltr" function. - - for (let i = 0; i < range.set.length; ++i) { - const comparators = range.set[i] - - let high = null - let low = null - - comparators.forEach((comparator) => { - if (comparator.semver === ANY) { - comparator = new Comparator('>=0.0.0') - } - high = high || comparator - low = low || comparator - if (gtfn(comparator.semver, high.semver, options)) { - high = comparator - } else if (ltfn(comparator.semver, low.semver, options)) { - low = comparator - } - }) - - // If the edge version comparator has a operator then our version - // isn't outside it - if (high.operator === comp || high.operator === ecomp) { - return false - } - - // If the lowest version comparator has an operator and our version - // is less than it then it isn't higher than the range - if ((!low.operator || low.operator === comp) && - ltefn(version, low.semver)) { - return false - } else if (low.operator === ecomp && ltfn(version, low.semver)) { - return false - } - } - return true -} - -module.exports = outside diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/simplify 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/simplify 2.js deleted file mode 100644 index b792f972..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/simplify 2.js +++ /dev/null @@ -1,44 +0,0 @@ -// given a set of versions and a range, create a "simplified" range -// that includes the same versions that the original range does -// If the original range is shorter than the simplified one, return that. -const satisfies = require('../functions/satisfies.js') -const compare = require('../functions/compare.js') -module.exports = (versions, range, options) => { - const set = [] - let min = null - let prev = null - const v = versions.sort((a, b) => compare(a, b, options)) - for (const version of v) { - const included = satisfies(version, range, options) - if (included) { - prev = version - if (!min) - min = version - } else { - if (prev) { - set.push([min, prev]) - } - prev = null - min = null - } - } - if (min) - set.push([min, null]) - - const ranges = [] - for (const [min, max] of set) { - if (min === max) - ranges.push(min) - else if (!max && min === v[0]) - ranges.push('*') - else if (!max) - ranges.push(`>=${min}`) - else if (min === v[0]) - ranges.push(`<=${max}`) - else - ranges.push(`${min} - ${max}`) - } - const simplified = ranges.join(' || ') - const original = typeof range.raw === 'string' ? range.raw : String(range) - return simplified.length < original.length ? simplified : range -} diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/subset 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/subset 2.js deleted file mode 100644 index 6ae29a3c..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/subset 2.js +++ /dev/null @@ -1,155 +0,0 @@ -const Range = require('../classes/range.js') -const { ANY } = require('../classes/comparator.js') -const satisfies = require('../functions/satisfies.js') -const compare = require('../functions/compare.js') - -// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff: -// - Every simple range `r1, r2, ...` is a subset of some `R1, R2, ...` -// -// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff: -// - If c is only the ANY comparator -// - If C is only the ANY comparator, return true -// - Else return false -// - Let EQ be the set of = comparators in c -// - If EQ is more than one, return true (null set) -// - Let GT be the highest > or >= comparator in c -// - Let LT be the lowest < or <= comparator in c -// - If GT and LT, and GT.semver > LT.semver, return true (null set) -// - If EQ -// - If GT, and EQ does not satisfy GT, return true (null set) -// - If LT, and EQ does not satisfy LT, return true (null set) -// - If EQ satisfies every C, return true -// - Else return false -// - If GT -// - If GT is lower than any > or >= comp in C, return false -// - If GT is >=, and GT.semver does not satisfy every C, return false -// - If LT -// - If LT.semver is greater than that of any > comp in C, return false -// - If LT is <=, and LT.semver does not satisfy every C, return false -// - If any C is a = range, and GT or LT are set, return false -// - Else return true - -const subset = (sub, dom, options) => { - sub = new Range(sub, options) - dom = new Range(dom, options) - let sawNonNull = false - - OUTER: for (const simpleSub of sub.set) { - for (const simpleDom of dom.set) { - const isSub = simpleSubset(simpleSub, simpleDom, options) - sawNonNull = sawNonNull || isSub !== null - if (isSub) - continue OUTER - } - // the null set is a subset of everything, but null simple ranges in - // a complex range should be ignored. so if we saw a non-null range, - // then we know this isn't a subset, but if EVERY simple range was null, - // then it is a subset. - if (sawNonNull) - return false - } - return true -} - -const simpleSubset = (sub, dom, options) => { - if (sub.length === 1 && sub[0].semver === ANY) - return dom.length === 1 && dom[0].semver === ANY - - const eqSet = new Set() - let gt, lt - for (const c of sub) { - if (c.operator === '>' || c.operator === '>=') - gt = higherGT(gt, c, options) - else if (c.operator === '<' || c.operator === '<=') - lt = lowerLT(lt, c, options) - else - eqSet.add(c.semver) - } - - if (eqSet.size > 1) - return null - - let gtltComp - if (gt && lt) { - gtltComp = compare(gt.semver, lt.semver, options) - if (gtltComp > 0) - return null - else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) - return null - } - - // will iterate one or zero times - for (const eq of eqSet) { - if (gt && !satisfies(eq, String(gt), options)) - return null - - if (lt && !satisfies(eq, String(lt), options)) - return null - - for (const c of dom) { - if (!satisfies(eq, String(c), options)) - return false - } - return true - } - - let higher, lower - let hasDomLT, hasDomGT - for (const c of dom) { - hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>=' - hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<=' - if (gt) { - if (c.operator === '>' || c.operator === '>=') { - higher = higherGT(gt, c, options) - if (higher === c) - return false - } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) - return false - } - if (lt) { - if (c.operator === '<' || c.operator === '<=') { - lower = lowerLT(lt, c, options) - if (lower === c) - return false - } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) - return false - } - if (!c.operator && (lt || gt) && gtltComp !== 0) - return false - } - - // if there was a < or >, and nothing in the dom, then must be false - // UNLESS it was limited by another range in the other direction. - // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0 - if (gt && hasDomLT && !lt && gtltComp !== 0) - return false - - if (lt && hasDomGT && !gt && gtltComp !== 0) - return false - - return true -} - -// >=1.2.3 is lower than >1.2.3 -const higherGT = (a, b, options) => { - if (!a) - return b - const comp = compare(a.semver, b.semver, options) - return comp > 0 ? a - : comp < 0 ? b - : b.operator === '>' && a.operator === '>=' ? b - : a -} - -// <=1.2.3 is higher than <1.2.3 -const lowerLT = (a, b, options) => { - if (!a) - return b - const comp = compare(a.semver, b.semver, options) - return comp < 0 ? a - : comp > 0 ? b - : b.operator === '<' && a.operator === '<=' ? b - : a -} - -module.exports = subset diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/to-comparators 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/to-comparators 2.js deleted file mode 100644 index 6c8bc7e6..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/to-comparators 2.js +++ /dev/null @@ -1,8 +0,0 @@ -const Range = require('../classes/range') - -// Mostly just for testing and legacy API reasons -const toComparators = (range, options) => - new Range(range, options).set - .map(comp => comp.map(c => c.value).join(' ').trim().split(' ')) - -module.exports = toComparators diff --git a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/valid 2.js b/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/valid 2.js deleted file mode 100644 index 365f3568..00000000 --- a/iut-expo-starter/node_modules/expo-pwa/node_modules/semver/ranges/valid 2.js +++ /dev/null @@ -1,11 +0,0 @@ -const Range = require('../classes/range') -const validRange = (range, options) => { - try { - // Return '*' instead of '' so that truthiness works. - // This will throw if it's invalid anyway - return new Range(range, options).range || '*' - } catch (er) { - return null - } -} -module.exports = validRange diff --git a/iut-expo-starter/node_modules/expo/node_modules/.bin/semver b/iut-expo-starter/node_modules/expo/node_modules/.bin/semver deleted file mode 120000 index 5aaadf42..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/LICENSE 2 b/iut-expo-starter/node_modules/expo/node_modules/semver/LICENSE 2 deleted file mode 100644 index 19129e31..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/LICENSE 2 +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/README 2.md b/iut-expo-starter/node_modules/expo/node_modules/semver/README 2.md deleted file mode 100644 index df54e7a0..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/README 2.md +++ /dev/null @@ -1,568 +0,0 @@ -semver(1) -- The semantic versioner for npm -=========================================== - -## Install - -```bash -npm install semver -```` - -## Usage - -As a node module: - -```js -const semver = require('semver') - -semver.valid('1.2.3') // '1.2.3' -semver.valid('a.b.c') // null -semver.clean(' =v1.2.3 ') // '1.2.3' -semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true -semver.gt('1.2.3', '9.8.7') // false -semver.lt('1.2.3', '9.8.7') // true -semver.minVersion('>=1.0.0') // '1.0.0' -semver.valid(semver.coerce('v2')) // '2.0.0' -semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' -``` - -You can also just load the module for the function that you care about, if -you'd like to minimize your footprint. - -```js -// load the whole API at once in a single object -const semver = require('semver') - -// or just load the bits you need -// all of them listed here, just pick and choose what you want - -// classes -const SemVer = require('semver/classes/semver') -const Comparator = require('semver/classes/comparator') -const Range = require('semver/classes/range') - -// functions for working with versions -const semverParse = require('semver/functions/parse') -const semverValid = require('semver/functions/valid') -const semverClean = require('semver/functions/clean') -const semverInc = require('semver/functions/inc') -const semverDiff = require('semver/functions/diff') -const semverMajor = require('semver/functions/major') -const semverMinor = require('semver/functions/minor') -const semverPatch = require('semver/functions/patch') -const semverPrerelease = require('semver/functions/prerelease') -const semverCompare = require('semver/functions/compare') -const semverRcompare = require('semver/functions/rcompare') -const semverCompareLoose = require('semver/functions/compare-loose') -const semverCompareBuild = require('semver/functions/compare-build') -const semverSort = require('semver/functions/sort') -const semverRsort = require('semver/functions/rsort') - -// low-level comparators between versions -const semverGt = require('semver/functions/gt') -const semverLt = require('semver/functions/lt') -const semverEq = require('semver/functions/eq') -const semverNeq = require('semver/functions/neq') -const semverGte = require('semver/functions/gte') -const semverLte = require('semver/functions/lte') -const semverCmp = require('semver/functions/cmp') -const semverCoerce = require('semver/functions/coerce') - -// working with ranges -const semverSatisfies = require('semver/functions/satisfies') -const semverMaxSatisfying = require('semver/ranges/max-satisfying') -const semverMinSatisfying = require('semver/ranges/min-satisfying') -const semverToComparators = require('semver/ranges/to-comparators') -const semverMinVersion = require('semver/ranges/min-version') -const semverValidRange = require('semver/ranges/valid') -const semverOutside = require('semver/ranges/outside') -const semverGtr = require('semver/ranges/gtr') -const semverLtr = require('semver/ranges/ltr') -const semverIntersects = require('semver/ranges/intersects') -const simplifyRange = require('semver/ranges/simplify') -const rangeSubset = require('semver/ranges/subset') -``` - -As a command-line utility: - -``` -$ semver -h - -A JavaScript implementation of the https://semver.org/ specification -Copyright Isaac Z. Schlueter - -Usage: semver [options] [ [...]] -Prints valid versions sorted by SemVer precedence - -Options: --r --range - Print versions that match the specified range. - --i --increment [] - Increment a version by the specified level. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease. Default level is 'patch'. - Only one version may be specified. - ---preid - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - --l --loose - Interpret versions and ranges loosely - --p --include-prerelease - Always include prerelease versions in range matching - --c --coerce - Coerce a string into SemVer if possible - (does not imply --loose) - ---rtl - Coerce version strings right to left - ---ltr - Coerce version strings left to right (default) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions. - -If no satisfying versions are found, then exits failure. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them. -``` - -## Versions - -A "version" is described by the `v2.0.0` specification found at -. - -A leading `"="` or `"v"` character is stripped off and ignored. - -## Ranges - -A `version range` is a set of `comparators` which specify versions -that satisfy the range. - -A `comparator` is composed of an `operator` and a `version`. The set -of primitive `operators` is: - -* `<` Less than -* `<=` Less than or equal to -* `>` Greater than -* `>=` Greater than or equal to -* `=` Equal. If no operator is specified, then equality is assumed, - so this operator is optional, but MAY be included. - -For example, the comparator `>=1.2.7` would match the versions -`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` -or `1.1.0`. - -Comparators can be joined by whitespace to form a `comparator set`, -which is satisfied by the **intersection** of all of the comparators -it includes. - -A range is composed of one or more comparator sets, joined by `||`. A -version matches a range if and only if every comparator in at least -one of the `||`-separated comparator sets is satisfied by the version. - -For example, the range `>=1.2.7 <1.3.0` would match the versions -`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, -or `1.1.0`. - -The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, -`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. - -### Prerelease Tags - -If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then -it will only be allowed to satisfy comparator sets if at least one -comparator with the same `[major, minor, patch]` tuple also has a -prerelease tag. - -For example, the range `>1.2.3-alpha.3` would be allowed to match the -version `1.2.3-alpha.7`, but it would *not* be satisfied by -`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater -than" `1.2.3-alpha.3` according to the SemVer sort rules. The version -range only accepts prerelease tags on the `1.2.3` version. The -version `3.4.5` *would* satisfy the range, because it does not have a -prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. - -The purpose for this behavior is twofold. First, prerelease versions -frequently are updated very quickly, and contain many breaking changes -that are (by the author's design) not yet fit for public consumption. -Therefore, by default, they are excluded from range matching -semantics. - -Second, a user who has opted into using a prerelease version has -clearly indicated the intent to use *that specific* set of -alpha/beta/rc versions. By including a prerelease tag in the range, -the user is indicating that they are aware of the risk. However, it -is still not appropriate to assume that they have opted into taking a -similar risk on the *next* set of prerelease versions. - -Note that this behavior can be suppressed (treating all prerelease -versions as if they were normal versions, for the purpose of range -matching) by setting the `includePrerelease` flag on the options -object to any -[functions](https://github.com/npm/node-semver#functions) that do -range matching. - -#### Prerelease Identifiers - -The method `.inc` takes an additional `identifier` string argument that -will append the value of the string as a prerelease identifier: - -```javascript -semver.inc('1.2.3', 'prerelease', 'beta') -// '1.2.4-beta.0' -``` - -command-line example: - -```bash -$ semver 1.2.3 -i prerelease --preid beta -1.2.4-beta.0 -``` - -Which then can be used to increment further: - -```bash -$ semver 1.2.4-beta.0 -i prerelease -1.2.4-beta.1 -``` - -### Advanced Range Syntax - -Advanced range syntax desugars to primitive comparators in -deterministic ways. - -Advanced ranges may be combined in the same way as primitive -comparators using white space or `||`. - -#### Hyphen Ranges `X.Y.Z - A.B.C` - -Specifies an inclusive set. - -* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` - -If a partial version is provided as the first version in the inclusive -range, then the missing pieces are replaced with zeroes. - -* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` - -If a partial version is provided as the second version in the -inclusive range, then all versions that start with the supplied parts -of the tuple are accepted, but nothing that would be greater than the -provided tuple parts. - -* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0-0` -* `1.2.3 - 2` := `>=1.2.3 <3.0.0-0` - -#### X-Ranges `1.2.x` `1.X` `1.2.*` `*` - -Any of `X`, `x`, or `*` may be used to "stand in" for one of the -numeric values in the `[major, minor, patch]` tuple. - -* `*` := `>=0.0.0` (Any non-prerelease version satisfies, unless - `includePrerelease` is specified, in which case any version at all - satisfies) -* `1.x` := `>=1.0.0 <2.0.0-0` (Matching major version) -* `1.2.x` := `>=1.2.0 <1.3.0-0` (Matching major and minor versions) - -A partial version range is treated as an X-Range, so the special -character is in fact optional. - -* `""` (empty string) := `*` := `>=0.0.0` -* `1` := `1.x.x` := `>=1.0.0 <2.0.0-0` -* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0-0` - -#### Tilde Ranges `~1.2.3` `~1.2` `~1` - -Allows patch-level changes if a minor version is specified on the -comparator. Allows minor-level changes if not. - -* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0-0` -* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0-0` (Same as `1.2.x`) -* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0-0` (Same as `1.x`) -* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0-0` -* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0-0` (Same as `0.2.x`) -* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0-0` (Same as `0.x`) -* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0-0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. - -#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` - -Allows changes that do not modify the left-most non-zero element in the -`[major, minor, patch]` tuple. In other words, this allows patch and -minor updates for versions `1.0.0` and above, patch updates for -versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. - -Many authors treat a `0.x` version as if the `x` were the major -"breaking-change" indicator. - -Caret ranges are ideal when an author may make breaking changes -between `0.2.4` and `0.3.0` releases, which is a common practice. -However, it presumes that there will *not* be breaking changes between -`0.2.4` and `0.2.5`. It allows for changes that are presumed to be -additive (but non-breaking), according to commonly observed practices. - -* `^1.2.3` := `>=1.2.3 <2.0.0-0` -* `^0.2.3` := `>=0.2.3 <0.3.0-0` -* `^0.0.3` := `>=0.0.3 <0.0.4-0` -* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0-0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. -* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4-0` Note that prereleases in the - `0.0.3` version *only* will be allowed, if they are greater than or - equal to `beta`. So, `0.0.3-pr.2` would be allowed. - -When parsing caret ranges, a missing `patch` value desugars to the -number `0`, but will allow flexibility within that value, even if the -major and minor versions are both `0`. - -* `^1.2.x` := `>=1.2.0 <2.0.0-0` -* `^0.0.x` := `>=0.0.0 <0.1.0-0` -* `^0.0` := `>=0.0.0 <0.1.0-0` - -A missing `minor` and `patch` values will desugar to zero, but also -allow flexibility within those values, even if the major version is -zero. - -* `^1.x` := `>=1.0.0 <2.0.0-0` -* `^0.x` := `>=0.0.0 <1.0.0-0` - -### Range Grammar - -Putting all this together, here is a Backus-Naur grammar for ranges, -for the benefit of parser authors: - -```bnf -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ -``` - -## Functions - -All methods and classes take a final `options` object argument. All -options in this object are `false` by default. The options supported -are: - -- `loose` Be more forgiving about not-quite-valid semver strings. - (Any resulting output will always be 100% strict compliant, of - course.) For backwards compatibility reasons, if the `options` - argument is a boolean value instead of an object, it is interpreted - to be the `loose` param. -- `includePrerelease` Set to suppress the [default - behavior](https://github.com/npm/node-semver#prerelease-tags) of - excluding prerelease tagged versions from ranges unless they are - explicitly opted into. - -Strict-mode Comparators and Ranges will be strict about the SemVer -strings that they parse. - -* `valid(v)`: Return the parsed version, or null if it's not valid. -* `inc(v, release)`: Return the version incremented by the release - type (`major`, `premajor`, `minor`, `preminor`, `patch`, - `prepatch`, or `prerelease`), or null if it's not valid - * `premajor` in one call will bump the version up to the next major - version and down to a prerelease of that major version. - `preminor`, and `prepatch` work the same way. - * If called from a non-prerelease version, the `prerelease` will work the - same as `prepatch`. It increments the patch version, then makes a - prerelease. If the input version is already a prerelease it simply - increments it. -* `prerelease(v)`: Returns an array of prerelease components, or null - if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` -* `major(v)`: Return the major version number. -* `minor(v)`: Return the minor version number. -* `patch(v)`: Return the patch version number. -* `intersects(r1, r2, loose)`: Return true if the two supplied ranges - or comparators intersect. -* `parse(v)`: Attempt to parse a string as a semantic version, returning either - a `SemVer` object or `null`. - -### Comparison - -* `gt(v1, v2)`: `v1 > v2` -* `gte(v1, v2)`: `v1 >= v2` -* `lt(v1, v2)`: `v1 < v2` -* `lte(v1, v2)`: `v1 <= v2` -* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, - even if they're not the exact same string. You already know how to - compare strings. -* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. -* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call - the corresponding function above. `"==="` and `"!=="` do simple - string comparison, but are included for completeness. Throws if an - invalid comparison string is provided. -* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions - in descending order when passed to `Array.sort()`. -* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions - are equal. Sorts in ascending order if passed to `Array.sort()`. - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `diff(v1, v2)`: Returns difference between two versions by the release type - (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), - or null if the versions are the same. - -### Comparators - -* `intersects(comparator)`: Return true if the comparators intersect - -### Ranges - -* `validRange(range)`: Return the valid range or null if it's not valid -* `satisfies(version, range)`: Return true if the version satisfies the - range. -* `maxSatisfying(versions, range)`: Return the highest version in the list - that satisfies the range, or `null` if none of them do. -* `minSatisfying(versions, range)`: Return the lowest version in the list - that satisfies the range, or `null` if none of them do. -* `minVersion(range)`: Return the lowest version that can possibly match - the given range. -* `gtr(version, range)`: Return `true` if version is greater than all the - versions possible in the range. -* `ltr(version, range)`: Return `true` if version is less than all the - versions possible in the range. -* `outside(version, range, hilo)`: Return true if the version is outside - the bounds of the range in either the high or low direction. The - `hilo` argument must be either the string `'>'` or `'<'`. (This is - the function called by `gtr` and `ltr`.) -* `intersects(range)`: Return true if any of the ranges comparators intersect -* `simplifyRange(versions, range)`: Return a "simplified" range that - matches the same items in `versions` list as the range specified. Note - that it does *not* guarantee that it would match the same versions in all - cases, only for the set of versions provided. This is useful when - generating ranges by joining together multiple versions with `||` - programmatically, to provide the user with something a bit more - ergonomic. If the provided range is shorter in string-length than the - generated range, then that is returned. -* `subset(subRange, superRange)`: Return `true` if the `subRange` range is - entirely contained by the `superRange` range. - -Note that, since ranges may be non-contiguous, a version might not be -greater than a range, less than a range, *or* satisfy a range! For -example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` -until `2.0.0`, so the version `1.2.10` would not be greater than the -range (because `2.0.1` satisfies, which is higher), nor less than the -range (since `1.2.8` satisfies, which is lower), and it also does not -satisfy the range. - -If you want to know if a version satisfies or does not satisfy a -range, use the `satisfies(version, range)` function. - -### Coercion - -* `coerce(version, options)`: Coerces a string to semver if possible - -This aims to provide a very forgiving translation of a non-semver string to -semver. It looks for the first digit in a string, and consumes all -remaining characters which satisfy at least a partial semver (e.g., `1`, -`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer -versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All -surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes -`3.4.0`). Only text which lacks digits will fail coercion (`version one` -is not valid). The maximum length for any semver component considered for -coercion is 16 characters; longer components will be ignored -(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any -semver component is `Number.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value -components are invalid (`9999999999999999.4.7.4` is likely invalid). - -If the `options.rtl` flag is set, then `coerce` will return the right-most -coercible tuple that does not share an ending index with a longer coercible -tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not -`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of -any other overlapping SemVer tuple. - -### Clean - -* `clean(version)`: Clean a string to be a valid semver if possible - -This will return a cleaned and trimmed semver version. If the provided -version is not valid a null will be returned. This does not work for -ranges. - -ex. -* `s.clean(' = v 2.1.5foo')`: `null` -* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean(' = v 2.1.5-foo')`: `null` -* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean('=v2.1.5')`: `'2.1.5'` -* `s.clean(' =v2.1.5')`: `2.1.5` -* `s.clean(' 2.1.5 ')`: `'2.1.5'` -* `s.clean('~1.0.0')`: `null` - -## Exported Modules - - - -You may pull in just the part of this semver utility that you need, if you -are sensitive to packing and tree-shaking concerns. The main -`require('semver')` export uses getter functions to lazily load the parts -of the API that are used. - -The following modules are available: - -* `require('semver')` -* `require('semver/classes')` -* `require('semver/classes/comparator')` -* `require('semver/classes/range')` -* `require('semver/classes/semver')` -* `require('semver/functions/clean')` -* `require('semver/functions/cmp')` -* `require('semver/functions/coerce')` -* `require('semver/functions/compare')` -* `require('semver/functions/compare-build')` -* `require('semver/functions/compare-loose')` -* `require('semver/functions/diff')` -* `require('semver/functions/eq')` -* `require('semver/functions/gt')` -* `require('semver/functions/gte')` -* `require('semver/functions/inc')` -* `require('semver/functions/lt')` -* `require('semver/functions/lte')` -* `require('semver/functions/major')` -* `require('semver/functions/minor')` -* `require('semver/functions/neq')` -* `require('semver/functions/parse')` -* `require('semver/functions/patch')` -* `require('semver/functions/prerelease')` -* `require('semver/functions/rcompare')` -* `require('semver/functions/rsort')` -* `require('semver/functions/satisfies')` -* `require('semver/functions/sort')` -* `require('semver/functions/valid')` -* `require('semver/ranges/gtr')` -* `require('semver/ranges/intersects')` -* `require('semver/ranges/ltr')` -* `require('semver/ranges/max-satisfying')` -* `require('semver/ranges/min-satisfying')` -* `require('semver/ranges/min-version')` -* `require('semver/ranges/outside')` -* `require('semver/ranges/to-comparators')` -* `require('semver/ranges/valid')` diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/bin/semver 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/bin/semver 2.js deleted file mode 100755 index 8d1b5572..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/bin/semver 2.js +++ /dev/null @@ -1,183 +0,0 @@ -#!/usr/bin/env node -// Standalone semver comparison program. -// Exits successfully and prints matching version(s) if -// any supplied version is valid and passes all tests. - -const argv = process.argv.slice(2) - -let versions = [] - -const range = [] - -let inc = null - -const version = require('../package.json').version - -let loose = false - -let includePrerelease = false - -let coerce = false - -let rtl = false - -let identifier - -const semver = require('../') - -let reverse = false - -let options = {} - -const main = () => { - if (!argv.length) { - return help() - } - while (argv.length) { - let a = argv.shift() - const indexOfEqualSign = a.indexOf('=') - if (indexOfEqualSign !== -1) { - const value = a.slice(indexOfEqualSign + 1) - a = a.slice(0, indexOfEqualSign) - argv.unshift(value) - } - switch (a) { - case '-rv': case '-rev': case '--rev': case '--reverse': - reverse = true - break - case '-l': case '--loose': - loose = true - break - case '-p': case '--include-prerelease': - includePrerelease = true - break - case '-v': case '--version': - versions.push(argv.shift()) - break - case '-i': case '--inc': case '--increment': - switch (argv[0]) { - case 'major': case 'minor': case 'patch': case 'prerelease': - case 'premajor': case 'preminor': case 'prepatch': - inc = argv.shift() - break - default: - inc = 'patch' - break - } - break - case '--preid': - identifier = argv.shift() - break - case '-r': case '--range': - range.push(argv.shift()) - break - case '-c': case '--coerce': - coerce = true - break - case '--rtl': - rtl = true - break - case '--ltr': - rtl = false - break - case '-h': case '--help': case '-?': - return help() - default: - versions.push(a) - break - } - } - - options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl } - - versions = versions.map((v) => { - return coerce ? (semver.coerce(v, options) || { version: v }).version : v - }).filter((v) => { - return semver.valid(v) - }) - if (!versions.length) { - return fail() - } - if (inc && (versions.length !== 1 || range.length)) { - return failInc() - } - - for (let i = 0, l = range.length; i < l; i++) { - versions = versions.filter((v) => { - return semver.satisfies(v, range[i], options) - }) - if (!versions.length) { - return fail() - } - } - return success(versions) -} - -const failInc = () => { - console.error('--inc can only be used on a single version with no range') - fail() -} - -const fail = () => process.exit(1) - -const success = () => { - const compare = reverse ? 'rcompare' : 'compare' - versions.sort((a, b) => { - return semver[compare](a, b, options) - }).map((v) => { - return semver.clean(v, options) - }).map((v) => { - return inc ? semver.inc(v, inc, options, identifier) : v - }).forEach((v, i, _) => { - console.log(v) - }) -} - -const help = () => console.log( -`SemVer ${version} - -A JavaScript implementation of the https://semver.org/ specification -Copyright Isaac Z. Schlueter - -Usage: semver [options] [ [...]] -Prints valid versions sorted by SemVer precedence - -Options: --r --range - Print versions that match the specified range. - --i --increment [] - Increment a version by the specified level. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease. Default level is 'patch'. - Only one version may be specified. - ---preid - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - --l --loose - Interpret versions and ranges loosely - --p --include-prerelease - Always include prerelease versions in range matching - --c --coerce - Coerce a string into SemVer if possible - (does not imply --loose) - ---rtl - Coerce version strings right to left - ---ltr - Coerce version strings left to right (default) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions. - -If no satisfying versions are found, then exits failure. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them.`) - -main() diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/classes/comparator 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/classes/comparator 2.js deleted file mode 100644 index 62cd204d..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/classes/comparator 2.js +++ /dev/null @@ -1,136 +0,0 @@ -const ANY = Symbol('SemVer ANY') -// hoisted class for cyclic dependency -class Comparator { - static get ANY () { - return ANY - } - - constructor (comp, options) { - options = parseOptions(options) - - if (comp instanceof Comparator) { - if (comp.loose === !!options.loose) { - return comp - } else { - comp = comp.value - } - } - - debug('comparator', comp, options) - this.options = options - this.loose = !!options.loose - this.parse(comp) - - if (this.semver === ANY) { - this.value = '' - } else { - this.value = this.operator + this.semver.version - } - - debug('comp', this) - } - - parse (comp) { - const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR] - const m = comp.match(r) - - if (!m) { - throw new TypeError(`Invalid comparator: ${comp}`) - } - - this.operator = m[1] !== undefined ? m[1] : '' - if (this.operator === '=') { - this.operator = '' - } - - // if it literally is just '>' or '' then allow anything. - if (!m[2]) { - this.semver = ANY - } else { - this.semver = new SemVer(m[2], this.options.loose) - } - } - - toString () { - return this.value - } - - test (version) { - debug('Comparator.test', version, this.options.loose) - - if (this.semver === ANY || version === ANY) { - return true - } - - if (typeof version === 'string') { - try { - version = new SemVer(version, this.options) - } catch (er) { - return false - } - } - - return cmp(version, this.operator, this.semver, this.options) - } - - intersects (comp, options) { - if (!(comp instanceof Comparator)) { - throw new TypeError('a Comparator is required') - } - - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false, - } - } - - if (this.operator === '') { - if (this.value === '') { - return true - } - return new Range(comp.value, options).test(this.value) - } else if (comp.operator === '') { - if (comp.value === '') { - return true - } - return new Range(this.value, options).test(comp.semver) - } - - const sameDirectionIncreasing = - (this.operator === '>=' || this.operator === '>') && - (comp.operator === '>=' || comp.operator === '>') - const sameDirectionDecreasing = - (this.operator === '<=' || this.operator === '<') && - (comp.operator === '<=' || comp.operator === '<') - const sameSemVer = this.semver.version === comp.semver.version - const differentDirectionsInclusive = - (this.operator === '>=' || this.operator === '<=') && - (comp.operator === '>=' || comp.operator === '<=') - const oppositeDirectionsLessThan = - cmp(this.semver, '<', comp.semver, options) && - (this.operator === '>=' || this.operator === '>') && - (comp.operator === '<=' || comp.operator === '<') - const oppositeDirectionsGreaterThan = - cmp(this.semver, '>', comp.semver, options) && - (this.operator === '<=' || this.operator === '<') && - (comp.operator === '>=' || comp.operator === '>') - - return ( - sameDirectionIncreasing || - sameDirectionDecreasing || - (sameSemVer && differentDirectionsInclusive) || - oppositeDirectionsLessThan || - oppositeDirectionsGreaterThan - ) - } -} - -module.exports = Comparator - -const parseOptions = require('../internal/parse-options') -const { re, t } = require('../internal/re') -const cmp = require('../functions/cmp') -const debug = require('../internal/debug') -const SemVer = require('./semver') -const Range = require('./range') diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/classes/index 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/classes/index 2.js deleted file mode 100644 index 5e3f5c9b..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/classes/index 2.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - SemVer: require('./semver.js'), - Range: require('./range.js'), - Comparator: require('./comparator.js'), -} diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/classes/range 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/classes/range 2.js deleted file mode 100644 index a791d912..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/classes/range 2.js +++ /dev/null @@ -1,522 +0,0 @@ -// hoisted class for cyclic dependency -class Range { - constructor (range, options) { - options = parseOptions(options) - - if (range instanceof Range) { - if ( - range.loose === !!options.loose && - range.includePrerelease === !!options.includePrerelease - ) { - return range - } else { - return new Range(range.raw, options) - } - } - - if (range instanceof Comparator) { - // just put it in the set and return - this.raw = range.value - this.set = [[range]] - this.format() - return this - } - - this.options = options - this.loose = !!options.loose - this.includePrerelease = !!options.includePrerelease - - // First, split based on boolean or || - this.raw = range - this.set = range - .split('||') - // map the range to a 2d array of comparators - .map(r => this.parseRange(r.trim())) - // throw out any comparator lists that are empty - // this generally means that it was not a valid range, which is allowed - // in loose mode, but will still throw if the WHOLE range is invalid. - .filter(c => c.length) - - if (!this.set.length) { - throw new TypeError(`Invalid SemVer Range: ${range}`) - } - - // if we have any that are not the null set, throw out null sets. - if (this.set.length > 1) { - // keep the first one, in case they're all null sets - const first = this.set[0] - this.set = this.set.filter(c => !isNullSet(c[0])) - if (this.set.length === 0) { - this.set = [first] - } else if (this.set.length > 1) { - // if we have any that are *, then the range is just * - for (const c of this.set) { - if (c.length === 1 && isAny(c[0])) { - this.set = [c] - break - } - } - } - } - - this.format() - } - - format () { - this.range = this.set - .map((comps) => { - return comps.join(' ').trim() - }) - .join('||') - .trim() - return this.range - } - - toString () { - return this.range - } - - parseRange (range) { - range = range.trim() - - // memoize range parsing for performance. - // this is a very hot path, and fully deterministic. - const memoOpts = Object.keys(this.options).join(',') - const memoKey = `parseRange:${memoOpts}:${range}` - const cached = cache.get(memoKey) - if (cached) { - return cached - } - - const loose = this.options.loose - // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` - const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE] - range = range.replace(hr, hyphenReplace(this.options.includePrerelease)) - debug('hyphen replace', range) - // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` - range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace) - debug('comparator trim', range) - - // `~ 1.2.3` => `~1.2.3` - range = range.replace(re[t.TILDETRIM], tildeTrimReplace) - - // `^ 1.2.3` => `^1.2.3` - range = range.replace(re[t.CARETTRIM], caretTrimReplace) - - // normalize spaces - range = range.split(/\s+/).join(' ') - - // At this point, the range is completely trimmed and - // ready to be split into comparators. - - let rangeList = range - .split(' ') - .map(comp => parseComparator(comp, this.options)) - .join(' ') - .split(/\s+/) - // >=0.0.0 is equivalent to * - .map(comp => replaceGTE0(comp, this.options)) - - if (loose) { - // in loose mode, throw out any that are not valid comparators - rangeList = rangeList.filter(comp => { - debug('loose invalid filter', comp, this.options) - return !!comp.match(re[t.COMPARATORLOOSE]) - }) - } - debug('range list', rangeList) - - // if any comparators are the null set, then replace with JUST null set - // if more than one comparator, remove any * comparators - // also, don't include the same comparator more than once - const rangeMap = new Map() - const comparators = rangeList.map(comp => new Comparator(comp, this.options)) - for (const comp of comparators) { - if (isNullSet(comp)) { - return [comp] - } - rangeMap.set(comp.value, comp) - } - if (rangeMap.size > 1 && rangeMap.has('')) { - rangeMap.delete('') - } - - const result = [...rangeMap.values()] - cache.set(memoKey, result) - return result - } - - intersects (range, options) { - if (!(range instanceof Range)) { - throw new TypeError('a Range is required') - } - - return this.set.some((thisComparators) => { - return ( - isSatisfiable(thisComparators, options) && - range.set.some((rangeComparators) => { - return ( - isSatisfiable(rangeComparators, options) && - thisComparators.every((thisComparator) => { - return rangeComparators.every((rangeComparator) => { - return thisComparator.intersects(rangeComparator, options) - }) - }) - ) - }) - ) - }) - } - - // if ANY of the sets match ALL of its comparators, then pass - test (version) { - if (!version) { - return false - } - - if (typeof version === 'string') { - try { - version = new SemVer(version, this.options) - } catch (er) { - return false - } - } - - for (let i = 0; i < this.set.length; i++) { - if (testSet(this.set[i], version, this.options)) { - return true - } - } - return false - } -} -module.exports = Range - -const LRU = require('lru-cache') -const cache = new LRU({ max: 1000 }) - -const parseOptions = require('../internal/parse-options') -const Comparator = require('./comparator') -const debug = require('../internal/debug') -const SemVer = require('./semver') -const { - re, - t, - comparatorTrimReplace, - tildeTrimReplace, - caretTrimReplace, -} = require('../internal/re') - -const isNullSet = c => c.value === '<0.0.0-0' -const isAny = c => c.value === '' - -// take a set of comparators and determine whether there -// exists a version which can satisfy it -const isSatisfiable = (comparators, options) => { - let result = true - const remainingComparators = comparators.slice() - let testComparator = remainingComparators.pop() - - while (result && remainingComparators.length) { - result = remainingComparators.every((otherComparator) => { - return testComparator.intersects(otherComparator, options) - }) - - testComparator = remainingComparators.pop() - } - - return result -} - -// comprised of xranges, tildes, stars, and gtlt's at this point. -// already replaced the hyphen ranges -// turn into a set of JUST comparators. -const parseComparator = (comp, options) => { - debug('comp', comp, options) - comp = replaceCarets(comp, options) - debug('caret', comp) - comp = replaceTildes(comp, options) - debug('tildes', comp) - comp = replaceXRanges(comp, options) - debug('xrange', comp) - comp = replaceStars(comp, options) - debug('stars', comp) - return comp -} - -const isX = id => !id || id.toLowerCase() === 'x' || id === '*' - -// ~, ~> --> * (any, kinda silly) -// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0 -// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0 -// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0 -// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0 -// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0 -// ~0.0.1 --> >=0.0.1 <0.1.0-0 -const replaceTildes = (comp, options) => - comp.trim().split(/\s+/).map((c) => { - return replaceTilde(c, options) - }).join(' ') - -const replaceTilde = (comp, options) => { - const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE] - return comp.replace(r, (_, M, m, p, pr) => { - debug('tilde', comp, _, M, m, p, pr) - let ret - - if (isX(M)) { - ret = '' - } else if (isX(m)) { - ret = `>=${M}.0.0 <${+M + 1}.0.0-0` - } else if (isX(p)) { - // ~1.2 == >=1.2.0 <1.3.0-0 - ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0` - } else if (pr) { - debug('replaceTilde pr', pr) - ret = `>=${M}.${m}.${p}-${pr - } <${M}.${+m + 1}.0-0` - } else { - // ~1.2.3 == >=1.2.3 <1.3.0-0 - ret = `>=${M}.${m}.${p - } <${M}.${+m + 1}.0-0` - } - - debug('tilde return', ret) - return ret - }) -} - -// ^ --> * (any, kinda silly) -// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0 -// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0 -// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0 -// ^1.2.3 --> >=1.2.3 <2.0.0-0 -// ^1.2.0 --> >=1.2.0 <2.0.0-0 -// ^0.0.1 --> >=0.0.1 <0.0.2-0 -// ^0.1.0 --> >=0.1.0 <0.2.0-0 -const replaceCarets = (comp, options) => - comp.trim().split(/\s+/).map((c) => { - return replaceCaret(c, options) - }).join(' ') - -const replaceCaret = (comp, options) => { - debug('caret', comp, options) - const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET] - const z = options.includePrerelease ? '-0' : '' - return comp.replace(r, (_, M, m, p, pr) => { - debug('caret', comp, _, M, m, p, pr) - let ret - - if (isX(M)) { - ret = '' - } else if (isX(m)) { - ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0` - } else if (isX(p)) { - if (M === '0') { - ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0` - } else { - ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0` - } - } else if (pr) { - debug('replaceCaret pr', pr) - if (M === '0') { - if (m === '0') { - ret = `>=${M}.${m}.${p}-${pr - } <${M}.${m}.${+p + 1}-0` - } else { - ret = `>=${M}.${m}.${p}-${pr - } <${M}.${+m + 1}.0-0` - } - } else { - ret = `>=${M}.${m}.${p}-${pr - } <${+M + 1}.0.0-0` - } - } else { - debug('no pr') - if (M === '0') { - if (m === '0') { - ret = `>=${M}.${m}.${p - }${z} <${M}.${m}.${+p + 1}-0` - } else { - ret = `>=${M}.${m}.${p - }${z} <${M}.${+m + 1}.0-0` - } - } else { - ret = `>=${M}.${m}.${p - } <${+M + 1}.0.0-0` - } - } - - debug('caret return', ret) - return ret - }) -} - -const replaceXRanges = (comp, options) => { - debug('replaceXRanges', comp, options) - return comp.split(/\s+/).map((c) => { - return replaceXRange(c, options) - }).join(' ') -} - -const replaceXRange = (comp, options) => { - comp = comp.trim() - const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE] - return comp.replace(r, (ret, gtlt, M, m, p, pr) => { - debug('xRange', comp, ret, gtlt, M, m, p, pr) - const xM = isX(M) - const xm = xM || isX(m) - const xp = xm || isX(p) - const anyX = xp - - if (gtlt === '=' && anyX) { - gtlt = '' - } - - // if we're including prereleases in the match, then we need - // to fix this to -0, the lowest possible prerelease value - pr = options.includePrerelease ? '-0' : '' - - if (xM) { - if (gtlt === '>' || gtlt === '<') { - // nothing is allowed - ret = '<0.0.0-0' - } else { - // nothing is forbidden - ret = '*' - } - } else if (gtlt && anyX) { - // we know patch is an x, because we have any x at all. - // replace X with 0 - if (xm) { - m = 0 - } - p = 0 - - if (gtlt === '>') { - // >1 => >=2.0.0 - // >1.2 => >=1.3.0 - gtlt = '>=' - if (xm) { - M = +M + 1 - m = 0 - p = 0 - } else { - m = +m + 1 - p = 0 - } - } else if (gtlt === '<=') { - // <=0.7.x is actually <0.8.0, since any 0.7.x should - // pass. Similarly, <=7.x is actually <8.0.0, etc. - gtlt = '<' - if (xm) { - M = +M + 1 - } else { - m = +m + 1 - } - } - - if (gtlt === '<') { - pr = '-0' - } - - ret = `${gtlt + M}.${m}.${p}${pr}` - } else if (xm) { - ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0` - } else if (xp) { - ret = `>=${M}.${m}.0${pr - } <${M}.${+m + 1}.0-0` - } - - debug('xRange return', ret) - - return ret - }) -} - -// Because * is AND-ed with everything else in the comparator, -// and '' means "any version", just remove the *s entirely. -const replaceStars = (comp, options) => { - debug('replaceStars', comp, options) - // Looseness is ignored here. star is always as loose as it gets! - return comp.trim().replace(re[t.STAR], '') -} - -const replaceGTE0 = (comp, options) => { - debug('replaceGTE0', comp, options) - return comp.trim() - .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '') -} - -// This function is passed to string.replace(re[t.HYPHENRANGE]) -// M, m, patch, prerelease, build -// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 -// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do -// 1.2 - 3.4 => >=1.2.0 <3.5.0-0 -const hyphenReplace = incPr => ($0, - from, fM, fm, fp, fpr, fb, - to, tM, tm, tp, tpr, tb) => { - if (isX(fM)) { - from = '' - } else if (isX(fm)) { - from = `>=${fM}.0.0${incPr ? '-0' : ''}` - } else if (isX(fp)) { - from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}` - } else if (fpr) { - from = `>=${from}` - } else { - from = `>=${from}${incPr ? '-0' : ''}` - } - - if (isX(tM)) { - to = '' - } else if (isX(tm)) { - to = `<${+tM + 1}.0.0-0` - } else if (isX(tp)) { - to = `<${tM}.${+tm + 1}.0-0` - } else if (tpr) { - to = `<=${tM}.${tm}.${tp}-${tpr}` - } else if (incPr) { - to = `<${tM}.${tm}.${+tp + 1}-0` - } else { - to = `<=${to}` - } - - return (`${from} ${to}`).trim() -} - -const testSet = (set, version, options) => { - for (let i = 0; i < set.length; i++) { - if (!set[i].test(version)) { - return false - } - } - - if (version.prerelease.length && !options.includePrerelease) { - // Find the set of versions that are allowed to have prereleases - // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 - // That should allow `1.2.3-pr.2` to pass. - // However, `1.2.4-alpha.notready` should NOT be allowed, - // even though it's within the range set by the comparators. - for (let i = 0; i < set.length; i++) { - debug(set[i].semver) - if (set[i].semver === Comparator.ANY) { - continue - } - - if (set[i].semver.prerelease.length > 0) { - const allowed = set[i].semver - if (allowed.major === version.major && - allowed.minor === version.minor && - allowed.patch === version.patch) { - return true - } - } - } - - // Version has a -pre, but it's not one of the ones we like. - return false - } - - return true -} diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/classes/semver 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/classes/semver 2.js deleted file mode 100644 index af629551..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/classes/semver 2.js +++ /dev/null @@ -1,287 +0,0 @@ -const debug = require('../internal/debug') -const { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants') -const { re, t } = require('../internal/re') - -const parseOptions = require('../internal/parse-options') -const { compareIdentifiers } = require('../internal/identifiers') -class SemVer { - constructor (version, options) { - options = parseOptions(options) - - if (version instanceof SemVer) { - if (version.loose === !!options.loose && - version.includePrerelease === !!options.includePrerelease) { - return version - } else { - version = version.version - } - } else if (typeof version !== 'string') { - throw new TypeError(`Invalid Version: ${version}`) - } - - if (version.length > MAX_LENGTH) { - throw new TypeError( - `version is longer than ${MAX_LENGTH} characters` - ) - } - - debug('SemVer', version, options) - this.options = options - this.loose = !!options.loose - // this isn't actually relevant for versions, but keep it so that we - // don't run into trouble passing this.options around. - this.includePrerelease = !!options.includePrerelease - - const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]) - - if (!m) { - throw new TypeError(`Invalid Version: ${version}`) - } - - this.raw = version - - // these are actually numbers - this.major = +m[1] - this.minor = +m[2] - this.patch = +m[3] - - if (this.major > MAX_SAFE_INTEGER || this.major < 0) { - throw new TypeError('Invalid major version') - } - - if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { - throw new TypeError('Invalid minor version') - } - - if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { - throw new TypeError('Invalid patch version') - } - - // numberify any prerelease numeric ids - if (!m[4]) { - this.prerelease = [] - } else { - this.prerelease = m[4].split('.').map((id) => { - if (/^[0-9]+$/.test(id)) { - const num = +id - if (num >= 0 && num < MAX_SAFE_INTEGER) { - return num - } - } - return id - }) - } - - this.build = m[5] ? m[5].split('.') : [] - this.format() - } - - format () { - this.version = `${this.major}.${this.minor}.${this.patch}` - if (this.prerelease.length) { - this.version += `-${this.prerelease.join('.')}` - } - return this.version - } - - toString () { - return this.version - } - - compare (other) { - debug('SemVer.compare', this.version, this.options, other) - if (!(other instanceof SemVer)) { - if (typeof other === 'string' && other === this.version) { - return 0 - } - other = new SemVer(other, this.options) - } - - if (other.version === this.version) { - return 0 - } - - return this.compareMain(other) || this.comparePre(other) - } - - compareMain (other) { - if (!(other instanceof SemVer)) { - other = new SemVer(other, this.options) - } - - return ( - compareIdentifiers(this.major, other.major) || - compareIdentifiers(this.minor, other.minor) || - compareIdentifiers(this.patch, other.patch) - ) - } - - comparePre (other) { - if (!(other instanceof SemVer)) { - other = new SemVer(other, this.options) - } - - // NOT having a prerelease is > having one - if (this.prerelease.length && !other.prerelease.length) { - return -1 - } else if (!this.prerelease.length && other.prerelease.length) { - return 1 - } else if (!this.prerelease.length && !other.prerelease.length) { - return 0 - } - - let i = 0 - do { - const a = this.prerelease[i] - const b = other.prerelease[i] - debug('prerelease compare', i, a, b) - if (a === undefined && b === undefined) { - return 0 - } else if (b === undefined) { - return 1 - } else if (a === undefined) { - return -1 - } else if (a === b) { - continue - } else { - return compareIdentifiers(a, b) - } - } while (++i) - } - - compareBuild (other) { - if (!(other instanceof SemVer)) { - other = new SemVer(other, this.options) - } - - let i = 0 - do { - const a = this.build[i] - const b = other.build[i] - debug('prerelease compare', i, a, b) - if (a === undefined && b === undefined) { - return 0 - } else if (b === undefined) { - return 1 - } else if (a === undefined) { - return -1 - } else if (a === b) { - continue - } else { - return compareIdentifiers(a, b) - } - } while (++i) - } - - // preminor will bump the version up to the next minor release, and immediately - // down to pre-release. premajor and prepatch work the same way. - inc (release, identifier) { - switch (release) { - case 'premajor': - this.prerelease.length = 0 - this.patch = 0 - this.minor = 0 - this.major++ - this.inc('pre', identifier) - break - case 'preminor': - this.prerelease.length = 0 - this.patch = 0 - this.minor++ - this.inc('pre', identifier) - break - case 'prepatch': - // If this is already a prerelease, it will bump to the next version - // drop any prereleases that might already exist, since they are not - // relevant at this point. - this.prerelease.length = 0 - this.inc('patch', identifier) - this.inc('pre', identifier) - break - // If the input is a non-prerelease version, this acts the same as - // prepatch. - case 'prerelease': - if (this.prerelease.length === 0) { - this.inc('patch', identifier) - } - this.inc('pre', identifier) - break - - case 'major': - // If this is a pre-major version, bump up to the same major version. - // Otherwise increment major. - // 1.0.0-5 bumps to 1.0.0 - // 1.1.0 bumps to 2.0.0 - if ( - this.minor !== 0 || - this.patch !== 0 || - this.prerelease.length === 0 - ) { - this.major++ - } - this.minor = 0 - this.patch = 0 - this.prerelease = [] - break - case 'minor': - // If this is a pre-minor version, bump up to the same minor version. - // Otherwise increment minor. - // 1.2.0-5 bumps to 1.2.0 - // 1.2.1 bumps to 1.3.0 - if (this.patch !== 0 || this.prerelease.length === 0) { - this.minor++ - } - this.patch = 0 - this.prerelease = [] - break - case 'patch': - // If this is not a pre-release version, it will increment the patch. - // If it is a pre-release it will bump up to the same patch version. - // 1.2.0-5 patches to 1.2.0 - // 1.2.0 patches to 1.2.1 - if (this.prerelease.length === 0) { - this.patch++ - } - this.prerelease = [] - break - // This probably shouldn't be used publicly. - // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. - case 'pre': - if (this.prerelease.length === 0) { - this.prerelease = [0] - } else { - let i = this.prerelease.length - while (--i >= 0) { - if (typeof this.prerelease[i] === 'number') { - this.prerelease[i]++ - i = -2 - } - } - if (i === -1) { - // didn't increment anything - this.prerelease.push(0) - } - } - if (identifier) { - // 1.2.0-beta.1 bumps to 1.2.0-beta.2, - // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 - if (compareIdentifiers(this.prerelease[0], identifier) === 0) { - if (isNaN(this.prerelease[1])) { - this.prerelease = [identifier, 0] - } - } else { - this.prerelease = [identifier, 0] - } - } - break - - default: - throw new Error(`invalid increment argument: ${release}`) - } - this.format() - this.raw = this.version - return this - } -} - -module.exports = SemVer diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/clean 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/clean 2.js deleted file mode 100644 index 811fe6b8..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/clean 2.js +++ /dev/null @@ -1,6 +0,0 @@ -const parse = require('./parse') -const clean = (version, options) => { - const s = parse(version.trim().replace(/^[=v]+/, ''), options) - return s ? s.version : null -} -module.exports = clean diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/cmp 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/cmp 2.js deleted file mode 100644 index 40119094..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/cmp 2.js +++ /dev/null @@ -1,52 +0,0 @@ -const eq = require('./eq') -const neq = require('./neq') -const gt = require('./gt') -const gte = require('./gte') -const lt = require('./lt') -const lte = require('./lte') - -const cmp = (a, op, b, loose) => { - switch (op) { - case '===': - if (typeof a === 'object') { - a = a.version - } - if (typeof b === 'object') { - b = b.version - } - return a === b - - case '!==': - if (typeof a === 'object') { - a = a.version - } - if (typeof b === 'object') { - b = b.version - } - return a !== b - - case '': - case '=': - case '==': - return eq(a, b, loose) - - case '!=': - return neq(a, b, loose) - - case '>': - return gt(a, b, loose) - - case '>=': - return gte(a, b, loose) - - case '<': - return lt(a, b, loose) - - case '<=': - return lte(a, b, loose) - - default: - throw new TypeError(`Invalid operator: ${op}`) - } -} -module.exports = cmp diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/coerce 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/coerce 2.js deleted file mode 100644 index 2e01452f..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/coerce 2.js +++ /dev/null @@ -1,52 +0,0 @@ -const SemVer = require('../classes/semver') -const parse = require('./parse') -const { re, t } = require('../internal/re') - -const coerce = (version, options) => { - if (version instanceof SemVer) { - return version - } - - if (typeof version === 'number') { - version = String(version) - } - - if (typeof version !== 'string') { - return null - } - - options = options || {} - - let match = null - if (!options.rtl) { - match = version.match(re[t.COERCE]) - } else { - // Find the right-most coercible string that does not share - // a terminus with a more left-ward coercible string. - // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4' - // - // Walk through the string checking with a /g regexp - // Manually set the index so as to pick up overlapping matches. - // Stop when we get a match that ends at the string end, since no - // coercible string can be more right-ward without the same terminus. - let next - while ((next = re[t.COERCERTL].exec(version)) && - (!match || match.index + match[0].length !== version.length) - ) { - if (!match || - next.index + next[0].length !== match.index + match[0].length) { - match = next - } - re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length - } - // leave it in a clean state - re[t.COERCERTL].lastIndex = -1 - } - - if (match === null) { - return null - } - - return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options) -} -module.exports = coerce diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/compare 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/compare 2.js deleted file mode 100644 index 748b7afa..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/compare 2.js +++ /dev/null @@ -1,5 +0,0 @@ -const SemVer = require('../classes/semver') -const compare = (a, b, loose) => - new SemVer(a, loose).compare(new SemVer(b, loose)) - -module.exports = compare diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/compare-build 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/compare-build 2.js deleted file mode 100644 index 9eb881be..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/compare-build 2.js +++ /dev/null @@ -1,7 +0,0 @@ -const SemVer = require('../classes/semver') -const compareBuild = (a, b, loose) => { - const versionA = new SemVer(a, loose) - const versionB = new SemVer(b, loose) - return versionA.compare(versionB) || versionA.compareBuild(versionB) -} -module.exports = compareBuild diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/compare-loose 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/compare-loose 2.js deleted file mode 100644 index 4881fbe0..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/compare-loose 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const compareLoose = (a, b) => compare(a, b, true) -module.exports = compareLoose diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/diff 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/diff 2.js deleted file mode 100644 index 87200ef3..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/diff 2.js +++ /dev/null @@ -1,23 +0,0 @@ -const parse = require('./parse') -const eq = require('./eq') - -const diff = (version1, version2) => { - if (eq(version1, version2)) { - return null - } else { - const v1 = parse(version1) - const v2 = parse(version2) - const hasPre = v1.prerelease.length || v2.prerelease.length - const prefix = hasPre ? 'pre' : '' - const defaultResult = hasPre ? 'prerelease' : '' - for (const key in v1) { - if (key === 'major' || key === 'minor' || key === 'patch') { - if (v1[key] !== v2[key]) { - return prefix + key - } - } - } - return defaultResult // may be undefined - } -} -module.exports = diff diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/eq 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/eq 2.js deleted file mode 100644 index 271fed97..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/eq 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const eq = (a, b, loose) => compare(a, b, loose) === 0 -module.exports = eq diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/gt 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/gt 2.js deleted file mode 100644 index d9b2156d..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/gt 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const gt = (a, b, loose) => compare(a, b, loose) > 0 -module.exports = gt diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/gte 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/gte 2.js deleted file mode 100644 index 5aeaa634..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/gte 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const gte = (a, b, loose) => compare(a, b, loose) >= 0 -module.exports = gte diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/inc 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/inc 2.js deleted file mode 100644 index 62d1da2c..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/inc 2.js +++ /dev/null @@ -1,18 +0,0 @@ -const SemVer = require('../classes/semver') - -const inc = (version, release, options, identifier) => { - if (typeof (options) === 'string') { - identifier = options - options = undefined - } - - try { - return new SemVer( - version instanceof SemVer ? version.version : version, - options - ).inc(release, identifier).version - } catch (er) { - return null - } -} -module.exports = inc diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/lt 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/lt 2.js deleted file mode 100644 index b440ab7d..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/lt 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const lt = (a, b, loose) => compare(a, b, loose) < 0 -module.exports = lt diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/lte 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/lte 2.js deleted file mode 100644 index 6dcc9565..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/lte 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const lte = (a, b, loose) => compare(a, b, loose) <= 0 -module.exports = lte diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/major 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/major 2.js deleted file mode 100644 index 4283165e..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/major 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const SemVer = require('../classes/semver') -const major = (a, loose) => new SemVer(a, loose).major -module.exports = major diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/minor 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/minor 2.js deleted file mode 100644 index 57b3455f..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/minor 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const SemVer = require('../classes/semver') -const minor = (a, loose) => new SemVer(a, loose).minor -module.exports = minor diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/neq 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/neq 2.js deleted file mode 100644 index f944c015..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/neq 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const neq = (a, b, loose) => compare(a, b, loose) !== 0 -module.exports = neq diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/parse 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/parse 2.js deleted file mode 100644 index a66663aa..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/parse 2.js +++ /dev/null @@ -1,33 +0,0 @@ -const { MAX_LENGTH } = require('../internal/constants') -const { re, t } = require('../internal/re') -const SemVer = require('../classes/semver') - -const parseOptions = require('../internal/parse-options') -const parse = (version, options) => { - options = parseOptions(options) - - if (version instanceof SemVer) { - return version - } - - if (typeof version !== 'string') { - return null - } - - if (version.length > MAX_LENGTH) { - return null - } - - const r = options.loose ? re[t.LOOSE] : re[t.FULL] - if (!r.test(version)) { - return null - } - - try { - return new SemVer(version, options) - } catch (er) { - return null - } -} - -module.exports = parse diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/patch 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/patch 2.js deleted file mode 100644 index 63afca25..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/patch 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const SemVer = require('../classes/semver') -const patch = (a, loose) => new SemVer(a, loose).patch -module.exports = patch diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/prerelease 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/prerelease 2.js deleted file mode 100644 index 06aa1324..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/prerelease 2.js +++ /dev/null @@ -1,6 +0,0 @@ -const parse = require('./parse') -const prerelease = (version, options) => { - const parsed = parse(version, options) - return (parsed && parsed.prerelease.length) ? parsed.prerelease : null -} -module.exports = prerelease diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/rcompare 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/rcompare 2.js deleted file mode 100644 index 0ac509e7..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/rcompare 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compare = require('./compare') -const rcompare = (a, b, loose) => compare(b, a, loose) -module.exports = rcompare diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/rsort 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/rsort 2.js deleted file mode 100644 index 82404c5c..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/rsort 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compareBuild = require('./compare-build') -const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)) -module.exports = rsort diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/satisfies 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/satisfies 2.js deleted file mode 100644 index 50af1c19..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/satisfies 2.js +++ /dev/null @@ -1,10 +0,0 @@ -const Range = require('../classes/range') -const satisfies = (version, range, options) => { - try { - range = new Range(range, options) - } catch (er) { - return false - } - return range.test(version) -} -module.exports = satisfies diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/sort 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/sort 2.js deleted file mode 100644 index 4d10917a..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/sort 2.js +++ /dev/null @@ -1,3 +0,0 @@ -const compareBuild = require('./compare-build') -const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)) -module.exports = sort diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/valid 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/functions/valid 2.js deleted file mode 100644 index f27bae10..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/functions/valid 2.js +++ /dev/null @@ -1,6 +0,0 @@ -const parse = require('./parse') -const valid = (version, options) => { - const v = parse(version, options) - return v ? v.version : null -} -module.exports = valid diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/index 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/index 2.js deleted file mode 100644 index 4a342c6a..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/index 2.js +++ /dev/null @@ -1,88 +0,0 @@ -// just pre-load all the stuff that index.js lazily exports -const internalRe = require('./internal/re') -const constants = require('./internal/constants') -const SemVer = require('./classes/semver') -const identifiers = require('./internal/identifiers') -const parse = require('./functions/parse') -const valid = require('./functions/valid') -const clean = require('./functions/clean') -const inc = require('./functions/inc') -const diff = require('./functions/diff') -const major = require('./functions/major') -const minor = require('./functions/minor') -const patch = require('./functions/patch') -const prerelease = require('./functions/prerelease') -const compare = require('./functions/compare') -const rcompare = require('./functions/rcompare') -const compareLoose = require('./functions/compare-loose') -const compareBuild = require('./functions/compare-build') -const sort = require('./functions/sort') -const rsort = require('./functions/rsort') -const gt = require('./functions/gt') -const lt = require('./functions/lt') -const eq = require('./functions/eq') -const neq = require('./functions/neq') -const gte = require('./functions/gte') -const lte = require('./functions/lte') -const cmp = require('./functions/cmp') -const coerce = require('./functions/coerce') -const Comparator = require('./classes/comparator') -const Range = require('./classes/range') -const satisfies = require('./functions/satisfies') -const toComparators = require('./ranges/to-comparators') -const maxSatisfying = require('./ranges/max-satisfying') -const minSatisfying = require('./ranges/min-satisfying') -const minVersion = require('./ranges/min-version') -const validRange = require('./ranges/valid') -const outside = require('./ranges/outside') -const gtr = require('./ranges/gtr') -const ltr = require('./ranges/ltr') -const intersects = require('./ranges/intersects') -const simplifyRange = require('./ranges/simplify') -const subset = require('./ranges/subset') -module.exports = { - parse, - valid, - clean, - inc, - diff, - major, - minor, - patch, - prerelease, - compare, - rcompare, - compareLoose, - compareBuild, - sort, - rsort, - gt, - lt, - eq, - neq, - gte, - lte, - cmp, - coerce, - Comparator, - Range, - satisfies, - toComparators, - maxSatisfying, - minSatisfying, - minVersion, - validRange, - outside, - gtr, - ltr, - intersects, - simplifyRange, - subset, - SemVer, - re: internalRe.re, - src: internalRe.src, - tokens: internalRe.t, - SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, - compareIdentifiers: identifiers.compareIdentifiers, - rcompareIdentifiers: identifiers.rcompareIdentifiers, -} diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/constants 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/internal/constants 2.js deleted file mode 100644 index 4f0de59b..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/constants 2.js +++ /dev/null @@ -1,17 +0,0 @@ -// Note: this is the semver.org version of the spec that it implements -// Not necessarily the package version of this code. -const SEMVER_SPEC_VERSION = '2.0.0' - -const MAX_LENGTH = 256 -const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || -/* istanbul ignore next */ 9007199254740991 - -// Max safe segment length for coercion. -const MAX_SAFE_COMPONENT_LENGTH = 16 - -module.exports = { - SEMVER_SPEC_VERSION, - MAX_LENGTH, - MAX_SAFE_INTEGER, - MAX_SAFE_COMPONENT_LENGTH, -} diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/debug 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/internal/debug 2.js deleted file mode 100644 index 1c00e136..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/debug 2.js +++ /dev/null @@ -1,9 +0,0 @@ -const debug = ( - typeof process === 'object' && - process.env && - process.env.NODE_DEBUG && - /\bsemver\b/i.test(process.env.NODE_DEBUG) -) ? (...args) => console.error('SEMVER', ...args) - : () => {} - -module.exports = debug diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/identifiers 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/internal/identifiers 2.js deleted file mode 100644 index e612d0a3..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/identifiers 2.js +++ /dev/null @@ -1,23 +0,0 @@ -const numeric = /^[0-9]+$/ -const compareIdentifiers = (a, b) => { - const anum = numeric.test(a) - const bnum = numeric.test(b) - - if (anum && bnum) { - a = +a - b = +b - } - - return a === b ? 0 - : (anum && !bnum) ? -1 - : (bnum && !anum) ? 1 - : a < b ? -1 - : 1 -} - -const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a) - -module.exports = { - compareIdentifiers, - rcompareIdentifiers, -} diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/parse-options 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/internal/parse-options 2.js deleted file mode 100644 index bbd9ec77..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/parse-options 2.js +++ /dev/null @@ -1,11 +0,0 @@ -// parse out just the options we care about so we always get a consistent -// obj with keys in a consistent order. -const opts = ['includePrerelease', 'loose', 'rtl'] -const parseOptions = options => - !options ? {} - : typeof options !== 'object' ? { loose: true } - : opts.filter(k => options[k]).reduce((o, k) => { - o[k] = true - return o - }, {}) -module.exports = parseOptions diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/re 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/internal/re 2.js deleted file mode 100644 index ed88398a..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/internal/re 2.js +++ /dev/null @@ -1,182 +0,0 @@ -const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants') -const debug = require('./debug') -exports = module.exports = {} - -// The actual regexps go on exports.re -const re = exports.re = [] -const src = exports.src = [] -const t = exports.t = {} -let R = 0 - -const createToken = (name, value, isGlobal) => { - const index = R++ - debug(name, index, value) - t[name] = index - src[index] = value - re[index] = new RegExp(value, isGlobal ? 'g' : undefined) -} - -// The following Regular Expressions can be used for tokenizing, -// validating, and parsing SemVer version strings. - -// ## Numeric Identifier -// A single `0`, or a non-zero digit followed by zero or more digits. - -createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*') -createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+') - -// ## Non-numeric Identifier -// Zero or more digits, followed by a letter or hyphen, and then zero or -// more letters, digits, or hyphens. - -createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*') - -// ## Main Version -// Three dot-separated numeric identifiers. - -createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` + - `(${src[t.NUMERICIDENTIFIER]})\\.` + - `(${src[t.NUMERICIDENTIFIER]})`) - -createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + - `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + - `(${src[t.NUMERICIDENTIFIERLOOSE]})`) - -// ## Pre-release Version Identifier -// A numeric identifier, or a non-numeric identifier. - -createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER] -}|${src[t.NONNUMERICIDENTIFIER]})`) - -createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE] -}|${src[t.NONNUMERICIDENTIFIER]})`) - -// ## Pre-release Version -// Hyphen, followed by one or more dot-separated pre-release version -// identifiers. - -createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER] -}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`) - -createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE] -}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`) - -// ## Build Metadata Identifier -// Any combination of digits, letters, or hyphens. - -createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+') - -// ## Build Metadata -// Plus sign, followed by one or more period-separated build metadata -// identifiers. - -createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER] -}(?:\\.${src[t.BUILDIDENTIFIER]})*))`) - -// ## Full Version String -// A main version, followed optionally by a pre-release version and -// build metadata. - -// Note that the only major, minor, patch, and pre-release sections of -// the version string are capturing groups. The build metadata is not a -// capturing group, because it should not ever be used in version -// comparison. - -createToken('FULLPLAIN', `v?${src[t.MAINVERSION] -}${src[t.PRERELEASE]}?${ - src[t.BUILD]}?`) - -createToken('FULL', `^${src[t.FULLPLAIN]}$`) - -// like full, but allows v1.2.3 and =1.2.3, which people do sometimes. -// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty -// common in the npm registry. -createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE] -}${src[t.PRERELEASELOOSE]}?${ - src[t.BUILD]}?`) - -createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`) - -createToken('GTLT', '((?:<|>)?=?)') - -// Something like "2.*" or "1.2.x". -// Note that "x.x" is a valid xRange identifer, meaning "any version" -// Only the first item is strictly required. -createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`) -createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`) - -createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + - `(?:${src[t.PRERELEASE]})?${ - src[t.BUILD]}?` + - `)?)?`) - -createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + - `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + - `(?:${src[t.PRERELEASELOOSE]})?${ - src[t.BUILD]}?` + - `)?)?`) - -createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`) -createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`) - -// Coercion. -// Extract anything that could conceivably be a part of a valid semver -createToken('COERCE', `${'(^|[^\\d])' + - '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` + - `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + - `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + - `(?:$|[^\\d])`) -createToken('COERCERTL', src[t.COERCE], true) - -// Tilde ranges. -// Meaning is "reasonably at or greater than" -createToken('LONETILDE', '(?:~>?)') - -createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true) -exports.tildeTrimReplace = '$1~' - -createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`) -createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`) - -// Caret ranges. -// Meaning is "at least and backwards compatible with" -createToken('LONECARET', '(?:\\^)') - -createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true) -exports.caretTrimReplace = '$1^' - -createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`) -createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`) - -// A simple gt/lt/eq thing, or just "" to indicate "any version" -createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`) -createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`) - -// An expression to strip any whitespace between the gtlt and the thing -// it modifies, so that `> 1.2.3` ==> `>1.2.3` -createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT] -}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true) -exports.comparatorTrimReplace = '$1$2$3' - -// Something like `1.2.3 - 1.2.4` -// Note that these all use the loose form, because they'll be -// checked against either the strict or loose comparator form -// later. -createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` + - `\\s+-\\s+` + - `(${src[t.XRANGEPLAIN]})` + - `\\s*$`) - -createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + - `\\s+-\\s+` + - `(${src[t.XRANGEPLAINLOOSE]})` + - `\\s*$`) - -// Star ranges basically just allow anything at all. -createToken('STAR', '(<|>)?=?\\s*\\*') -// >=0.0.0 is like a star -createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$') -createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$') diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/package 2.json b/iut-expo-starter/node_modules/expo/node_modules/semver/package 2.json deleted file mode 100644 index 72d3f66e..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/package 2.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "name": "semver", - "version": "7.3.8", - "description": "The semantic version parser used by npm.", - "main": "index.js", - "scripts": { - "test": "tap", - "snap": "tap", - "lint": "eslint \"**/*.js\"", - "postlint": "template-oss-check", - "lintfix": "npm run lint -- --fix", - "posttest": "npm run lint", - "template-oss-apply": "template-oss-apply --force" - }, - "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "4.4.4", - "tap": "^16.0.0" - }, - "license": "ISC", - "repository": { - "type": "git", - "url": "https://github.com/npm/node-semver.git" - }, - "bin": { - "semver": "bin/semver.js" - }, - "files": [ - "bin/", - "lib/", - "classes/", - "functions/", - "internal/", - "ranges/", - "index.js", - "preload.js", - "range.bnf" - ], - "tap": { - "check-coverage": true, - "coverage-map": "map.js", - "nyc-arg": [ - "--exclude", - "tap-snapshots/**" - ] - }, - "engines": { - "node": ">=10" - }, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "author": "GitHub Inc.", - "templateOSS": { - "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.4.4", - "engines": ">=10", - "content": "./scripts", - "ciVersions": [ - "10.0.0", - "10.x", - "12.x", - "14.x", - "16.x", - "18.x" - ], - "distPaths": [ - "classes/", - "functions/", - "internal/", - "ranges/", - "index.js", - "preload.js", - "range.bnf" - ], - "allowPaths": [ - "/classes/", - "/functions/", - "/internal/", - "/ranges/", - "/index.js", - "/preload.js", - "/range.bnf" - ] - } -} diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/preload 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/preload 2.js deleted file mode 100644 index 947cd4f7..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/preload 2.js +++ /dev/null @@ -1,2 +0,0 @@ -// XXX remove in v8 or beyond -module.exports = require('./index.js') diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/range 2.bnf b/iut-expo-starter/node_modules/expo/node_modules/semver/range 2.bnf deleted file mode 100644 index d4c6ae0d..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/range 2.bnf +++ /dev/null @@ -1,16 +0,0 @@ -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | [1-9] ( [0-9] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/gtr 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/gtr 2.js deleted file mode 100644 index db7e3559..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/gtr 2.js +++ /dev/null @@ -1,4 +0,0 @@ -// Determine if version is greater than all the versions possible in the range. -const outside = require('./outside') -const gtr = (version, range, options) => outside(version, range, '>', options) -module.exports = gtr diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/intersects 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/intersects 2.js deleted file mode 100644 index 3d1a6f31..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/intersects 2.js +++ /dev/null @@ -1,7 +0,0 @@ -const Range = require('../classes/range') -const intersects = (r1, r2, options) => { - r1 = new Range(r1, options) - r2 = new Range(r2, options) - return r1.intersects(r2) -} -module.exports = intersects diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/ltr 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/ltr 2.js deleted file mode 100644 index 528a885e..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/ltr 2.js +++ /dev/null @@ -1,4 +0,0 @@ -const outside = require('./outside') -// Determine if version is less than all the versions possible in the range -const ltr = (version, range, options) => outside(version, range, '<', options) -module.exports = ltr diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/max-satisfying 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/max-satisfying 2.js deleted file mode 100644 index 6e3d993c..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/max-satisfying 2.js +++ /dev/null @@ -1,25 +0,0 @@ -const SemVer = require('../classes/semver') -const Range = require('../classes/range') - -const maxSatisfying = (versions, range, options) => { - let max = null - let maxSV = null - let rangeObj = null - try { - rangeObj = new Range(range, options) - } catch (er) { - return null - } - versions.forEach((v) => { - if (rangeObj.test(v)) { - // satisfies(v, range, options) - if (!max || maxSV.compare(v) === -1) { - // compare(max, v, true) - max = v - maxSV = new SemVer(max, options) - } - } - }) - return max -} -module.exports = maxSatisfying diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/min-satisfying 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/min-satisfying 2.js deleted file mode 100644 index 9b60974e..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/min-satisfying 2.js +++ /dev/null @@ -1,24 +0,0 @@ -const SemVer = require('../classes/semver') -const Range = require('../classes/range') -const minSatisfying = (versions, range, options) => { - let min = null - let minSV = null - let rangeObj = null - try { - rangeObj = new Range(range, options) - } catch (er) { - return null - } - versions.forEach((v) => { - if (rangeObj.test(v)) { - // satisfies(v, range, options) - if (!min || minSV.compare(v) === 1) { - // compare(min, v, true) - min = v - minSV = new SemVer(min, options) - } - } - }) - return min -} -module.exports = minSatisfying diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/min-version 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/min-version 2.js deleted file mode 100644 index 350e1f78..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/min-version 2.js +++ /dev/null @@ -1,61 +0,0 @@ -const SemVer = require('../classes/semver') -const Range = require('../classes/range') -const gt = require('../functions/gt') - -const minVersion = (range, loose) => { - range = new Range(range, loose) - - let minver = new SemVer('0.0.0') - if (range.test(minver)) { - return minver - } - - minver = new SemVer('0.0.0-0') - if (range.test(minver)) { - return minver - } - - minver = null - for (let i = 0; i < range.set.length; ++i) { - const comparators = range.set[i] - - let setMin = null - comparators.forEach((comparator) => { - // Clone to avoid manipulating the comparator's semver object. - const compver = new SemVer(comparator.semver.version) - switch (comparator.operator) { - case '>': - if (compver.prerelease.length === 0) { - compver.patch++ - } else { - compver.prerelease.push(0) - } - compver.raw = compver.format() - /* fallthrough */ - case '': - case '>=': - if (!setMin || gt(compver, setMin)) { - setMin = compver - } - break - case '<': - case '<=': - /* Ignore maximum versions */ - break - /* istanbul ignore next */ - default: - throw new Error(`Unexpected operation: ${comparator.operator}`) - } - }) - if (setMin && (!minver || gt(minver, setMin))) { - minver = setMin - } - } - - if (minver && range.test(minver)) { - return minver - } - - return null -} -module.exports = minVersion diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/outside 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/outside 2.js deleted file mode 100644 index ae99b10a..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/outside 2.js +++ /dev/null @@ -1,80 +0,0 @@ -const SemVer = require('../classes/semver') -const Comparator = require('../classes/comparator') -const { ANY } = Comparator -const Range = require('../classes/range') -const satisfies = require('../functions/satisfies') -const gt = require('../functions/gt') -const lt = require('../functions/lt') -const lte = require('../functions/lte') -const gte = require('../functions/gte') - -const outside = (version, range, hilo, options) => { - version = new SemVer(version, options) - range = new Range(range, options) - - let gtfn, ltefn, ltfn, comp, ecomp - switch (hilo) { - case '>': - gtfn = gt - ltefn = lte - ltfn = lt - comp = '>' - ecomp = '>=' - break - case '<': - gtfn = lt - ltefn = gte - ltfn = gt - comp = '<' - ecomp = '<=' - break - default: - throw new TypeError('Must provide a hilo val of "<" or ">"') - } - - // If it satisfies the range it is not outside - if (satisfies(version, range, options)) { - return false - } - - // From now on, variable terms are as if we're in "gtr" mode. - // but note that everything is flipped for the "ltr" function. - - for (let i = 0; i < range.set.length; ++i) { - const comparators = range.set[i] - - let high = null - let low = null - - comparators.forEach((comparator) => { - if (comparator.semver === ANY) { - comparator = new Comparator('>=0.0.0') - } - high = high || comparator - low = low || comparator - if (gtfn(comparator.semver, high.semver, options)) { - high = comparator - } else if (ltfn(comparator.semver, low.semver, options)) { - low = comparator - } - }) - - // If the edge version comparator has a operator then our version - // isn't outside it - if (high.operator === comp || high.operator === ecomp) { - return false - } - - // If the lowest version comparator has an operator and our version - // is less than it then it isn't higher than the range - if ((!low.operator || low.operator === comp) && - ltefn(version, low.semver)) { - return false - } else if (low.operator === ecomp && ltfn(version, low.semver)) { - return false - } - } - return true -} - -module.exports = outside diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/simplify 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/simplify 2.js deleted file mode 100644 index 618d5b62..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/simplify 2.js +++ /dev/null @@ -1,47 +0,0 @@ -// given a set of versions and a range, create a "simplified" range -// that includes the same versions that the original range does -// If the original range is shorter than the simplified one, return that. -const satisfies = require('../functions/satisfies.js') -const compare = require('../functions/compare.js') -module.exports = (versions, range, options) => { - const set = [] - let first = null - let prev = null - const v = versions.sort((a, b) => compare(a, b, options)) - for (const version of v) { - const included = satisfies(version, range, options) - if (included) { - prev = version - if (!first) { - first = version - } - } else { - if (prev) { - set.push([first, prev]) - } - prev = null - first = null - } - } - if (first) { - set.push([first, null]) - } - - const ranges = [] - for (const [min, max] of set) { - if (min === max) { - ranges.push(min) - } else if (!max && min === v[0]) { - ranges.push('*') - } else if (!max) { - ranges.push(`>=${min}`) - } else if (min === v[0]) { - ranges.push(`<=${max}`) - } else { - ranges.push(`${min} - ${max}`) - } - } - const simplified = ranges.join(' || ') - const original = typeof range.raw === 'string' ? range.raw : String(range) - return simplified.length < original.length ? simplified : range -} diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/subset 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/subset 2.js deleted file mode 100644 index e0dea43c..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/subset 2.js +++ /dev/null @@ -1,244 +0,0 @@ -const Range = require('../classes/range.js') -const Comparator = require('../classes/comparator.js') -const { ANY } = Comparator -const satisfies = require('../functions/satisfies.js') -const compare = require('../functions/compare.js') - -// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff: -// - Every simple range `r1, r2, ...` is a null set, OR -// - Every simple range `r1, r2, ...` which is not a null set is a subset of -// some `R1, R2, ...` -// -// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff: -// - If c is only the ANY comparator -// - If C is only the ANY comparator, return true -// - Else if in prerelease mode, return false -// - else replace c with `[>=0.0.0]` -// - If C is only the ANY comparator -// - if in prerelease mode, return true -// - else replace C with `[>=0.0.0]` -// - Let EQ be the set of = comparators in c -// - If EQ is more than one, return true (null set) -// - Let GT be the highest > or >= comparator in c -// - Let LT be the lowest < or <= comparator in c -// - If GT and LT, and GT.semver > LT.semver, return true (null set) -// - If any C is a = range, and GT or LT are set, return false -// - If EQ -// - If GT, and EQ does not satisfy GT, return true (null set) -// - If LT, and EQ does not satisfy LT, return true (null set) -// - If EQ satisfies every C, return true -// - Else return false -// - If GT -// - If GT.semver is lower than any > or >= comp in C, return false -// - If GT is >=, and GT.semver does not satisfy every C, return false -// - If GT.semver has a prerelease, and not in prerelease mode -// - If no C has a prerelease and the GT.semver tuple, return false -// - If LT -// - If LT.semver is greater than any < or <= comp in C, return false -// - If LT is <=, and LT.semver does not satisfy every C, return false -// - If GT.semver has a prerelease, and not in prerelease mode -// - If no C has a prerelease and the LT.semver tuple, return false -// - Else return true - -const subset = (sub, dom, options = {}) => { - if (sub === dom) { - return true - } - - sub = new Range(sub, options) - dom = new Range(dom, options) - let sawNonNull = false - - OUTER: for (const simpleSub of sub.set) { - for (const simpleDom of dom.set) { - const isSub = simpleSubset(simpleSub, simpleDom, options) - sawNonNull = sawNonNull || isSub !== null - if (isSub) { - continue OUTER - } - } - // the null set is a subset of everything, but null simple ranges in - // a complex range should be ignored. so if we saw a non-null range, - // then we know this isn't a subset, but if EVERY simple range was null, - // then it is a subset. - if (sawNonNull) { - return false - } - } - return true -} - -const simpleSubset = (sub, dom, options) => { - if (sub === dom) { - return true - } - - if (sub.length === 1 && sub[0].semver === ANY) { - if (dom.length === 1 && dom[0].semver === ANY) { - return true - } else if (options.includePrerelease) { - sub = [new Comparator('>=0.0.0-0')] - } else { - sub = [new Comparator('>=0.0.0')] - } - } - - if (dom.length === 1 && dom[0].semver === ANY) { - if (options.includePrerelease) { - return true - } else { - dom = [new Comparator('>=0.0.0')] - } - } - - const eqSet = new Set() - let gt, lt - for (const c of sub) { - if (c.operator === '>' || c.operator === '>=') { - gt = higherGT(gt, c, options) - } else if (c.operator === '<' || c.operator === '<=') { - lt = lowerLT(lt, c, options) - } else { - eqSet.add(c.semver) - } - } - - if (eqSet.size > 1) { - return null - } - - let gtltComp - if (gt && lt) { - gtltComp = compare(gt.semver, lt.semver, options) - if (gtltComp > 0) { - return null - } else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) { - return null - } - } - - // will iterate one or zero times - for (const eq of eqSet) { - if (gt && !satisfies(eq, String(gt), options)) { - return null - } - - if (lt && !satisfies(eq, String(lt), options)) { - return null - } - - for (const c of dom) { - if (!satisfies(eq, String(c), options)) { - return false - } - } - - return true - } - - let higher, lower - let hasDomLT, hasDomGT - // if the subset has a prerelease, we need a comparator in the superset - // with the same tuple and a prerelease, or it's not a subset - let needDomLTPre = lt && - !options.includePrerelease && - lt.semver.prerelease.length ? lt.semver : false - let needDomGTPre = gt && - !options.includePrerelease && - gt.semver.prerelease.length ? gt.semver : false - // exception: <1.2.3-0 is the same as <1.2.3 - if (needDomLTPre && needDomLTPre.prerelease.length === 1 && - lt.operator === '<' && needDomLTPre.prerelease[0] === 0) { - needDomLTPre = false - } - - for (const c of dom) { - hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>=' - hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<=' - if (gt) { - if (needDomGTPre) { - if (c.semver.prerelease && c.semver.prerelease.length && - c.semver.major === needDomGTPre.major && - c.semver.minor === needDomGTPre.minor && - c.semver.patch === needDomGTPre.patch) { - needDomGTPre = false - } - } - if (c.operator === '>' || c.operator === '>=') { - higher = higherGT(gt, c, options) - if (higher === c && higher !== gt) { - return false - } - } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) { - return false - } - } - if (lt) { - if (needDomLTPre) { - if (c.semver.prerelease && c.semver.prerelease.length && - c.semver.major === needDomLTPre.major && - c.semver.minor === needDomLTPre.minor && - c.semver.patch === needDomLTPre.patch) { - needDomLTPre = false - } - } - if (c.operator === '<' || c.operator === '<=') { - lower = lowerLT(lt, c, options) - if (lower === c && lower !== lt) { - return false - } - } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) { - return false - } - } - if (!c.operator && (lt || gt) && gtltComp !== 0) { - return false - } - } - - // if there was a < or >, and nothing in the dom, then must be false - // UNLESS it was limited by another range in the other direction. - // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0 - if (gt && hasDomLT && !lt && gtltComp !== 0) { - return false - } - - if (lt && hasDomGT && !gt && gtltComp !== 0) { - return false - } - - // we needed a prerelease range in a specific tuple, but didn't get one - // then this isn't a subset. eg >=1.2.3-pre is not a subset of >=1.0.0, - // because it includes prereleases in the 1.2.3 tuple - if (needDomGTPre || needDomLTPre) { - return false - } - - return true -} - -// >=1.2.3 is lower than >1.2.3 -const higherGT = (a, b, options) => { - if (!a) { - return b - } - const comp = compare(a.semver, b.semver, options) - return comp > 0 ? a - : comp < 0 ? b - : b.operator === '>' && a.operator === '>=' ? b - : a -} - -// <=1.2.3 is higher than <1.2.3 -const lowerLT = (a, b, options) => { - if (!a) { - return b - } - const comp = compare(a.semver, b.semver, options) - return comp < 0 ? a - : comp > 0 ? b - : b.operator === '<' && a.operator === '<=' ? b - : a -} - -module.exports = subset diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/to-comparators 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/to-comparators 2.js deleted file mode 100644 index 6c8bc7e6..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/to-comparators 2.js +++ /dev/null @@ -1,8 +0,0 @@ -const Range = require('../classes/range') - -// Mostly just for testing and legacy API reasons -const toComparators = (range, options) => - new Range(range, options).set - .map(comp => comp.map(c => c.value).join(' ').trim().split(' ')) - -module.exports = toComparators diff --git a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/valid 2.js b/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/valid 2.js deleted file mode 100644 index 365f3568..00000000 --- a/iut-expo-starter/node_modules/expo/node_modules/semver/ranges/valid 2.js +++ /dev/null @@ -1,11 +0,0 @@ -const Range = require('../classes/range') -const validRange = (range, options) => { - try { - // Return '*' instead of '' so that truthiness works. - // This will throw if it's invalid anyway - return new Range(range, options).range || '*' - } catch (er) { - return null - } -} -module.exports = validRange diff --git a/iut-expo-starter/node_modules/express/node_modules/.bin/mime b/iut-expo-starter/node_modules/express/node_modules/.bin/mime deleted file mode 120000 index fbb7ee0e..00000000 --- a/iut-expo-starter/node_modules/express/node_modules/.bin/mime +++ /dev/null @@ -1 +0,0 @@ -../mime/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/express/node_modules/mime/LICENSE 2 b/iut-expo-starter/node_modules/express/node_modules/mime/LICENSE 2 deleted file mode 100644 index d3f46f7e..00000000 --- a/iut-expo-starter/node_modules/express/node_modules/mime/LICENSE 2 +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2010 Benjamin Thomas, Robert Kieffer - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/iut-expo-starter/node_modules/express/node_modules/mime/README 2.md b/iut-expo-starter/node_modules/express/node_modules/mime/README 2.md deleted file mode 100644 index 506fbe55..00000000 --- a/iut-expo-starter/node_modules/express/node_modules/mime/README 2.md +++ /dev/null @@ -1,90 +0,0 @@ -# mime - -Comprehensive MIME type mapping API based on mime-db module. - -## Install - -Install with [npm](http://github.com/isaacs/npm): - - npm install mime - -## Contributing / Testing - - npm run test - -## Command Line - - mime [path_string] - -E.g. - - > mime scripts/jquery.js - application/javascript - -## API - Queries - -### mime.lookup(path) -Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g. - -```js -var mime = require('mime'); - -mime.lookup('/path/to/file.txt'); // => 'text/plain' -mime.lookup('file.txt'); // => 'text/plain' -mime.lookup('.TXT'); // => 'text/plain' -mime.lookup('htm'); // => 'text/html' -``` - -### mime.default_type -Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.) - -### mime.extension(type) -Get the default extension for `type` - -```js -mime.extension('text/html'); // => 'html' -mime.extension('application/octet-stream'); // => 'bin' -``` - -### mime.charsets.lookup() - -Map mime-type to charset - -```js -mime.charsets.lookup('text/plain'); // => 'UTF-8' -``` - -(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.) - -## API - Defining Custom Types - -Custom type mappings can be added on a per-project basis via the following APIs. - -### mime.define() - -Add custom mime/extension mappings - -```js -mime.define({ - 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'], - 'application/x-my-type': ['x-mt', 'x-mtt'], - // etc ... -}); - -mime.lookup('x-sft'); // => 'text/x-some-format' -``` - -The first entry in the extensions array is returned by `mime.extension()`. E.g. - -```js -mime.extension('text/x-some-format'); // => 'x-sf' -``` - -### mime.load(filepath) - -Load mappings from an Apache ".types" format file - -```js -mime.load('./my_project.types'); -``` -The .types file format is simple - See the `types` dir for examples. diff --git a/iut-expo-starter/node_modules/express/node_modules/mime/build/build 2.js b/iut-expo-starter/node_modules/express/node_modules/mime/build/build 2.js deleted file mode 100644 index ed5313e3..00000000 --- a/iut-expo-starter/node_modules/express/node_modules/mime/build/build 2.js +++ /dev/null @@ -1,11 +0,0 @@ -var db = require('mime-db'); - -var mapByType = {}; -Object.keys(db).forEach(function(key) { - var extensions = db[key].extensions; - if (extensions) { - mapByType[key] = extensions; - } -}); - -console.log(JSON.stringify(mapByType)); diff --git a/iut-expo-starter/node_modules/express/node_modules/mime/build/test 2.js b/iut-expo-starter/node_modules/express/node_modules/mime/build/test 2.js deleted file mode 100644 index 010c42b9..00000000 --- a/iut-expo-starter/node_modules/express/node_modules/mime/build/test 2.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * Usage: node test.js - */ - -var mime = require('../mime'); -var assert = require('assert'); -var path = require('path'); - -// -// Test mime lookups -// - -assert.equal('text/plain', mime.lookup('text.txt')); // normal file -assert.equal('text/plain', mime.lookup('TEXT.TXT')); // uppercase -assert.equal('text/plain', mime.lookup('dir/text.txt')); // dir + file -assert.equal('text/plain', mime.lookup('.text.txt')); // hidden file -assert.equal('text/plain', mime.lookup('.txt')); // nameless -assert.equal('text/plain', mime.lookup('txt')); // extension-only -assert.equal('text/plain', mime.lookup('/txt')); // extension-less () -assert.equal('text/plain', mime.lookup('\\txt')); // Windows, extension-less -assert.equal('application/octet-stream', mime.lookup('text.nope')); // unrecognized -assert.equal('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default - -// -// Test extensions -// - -assert.equal('txt', mime.extension(mime.types.text)); -assert.equal('html', mime.extension(mime.types.htm)); -assert.equal('bin', mime.extension('application/octet-stream')); -assert.equal('bin', mime.extension('application/octet-stream ')); -assert.equal('html', mime.extension(' text/html; charset=UTF-8')); -assert.equal('html', mime.extension('text/html; charset=UTF-8 ')); -assert.equal('html', mime.extension('text/html; charset=UTF-8')); -assert.equal('html', mime.extension('text/html ; charset=UTF-8')); -assert.equal('html', mime.extension('text/html;charset=UTF-8')); -assert.equal('html', mime.extension('text/Html;charset=UTF-8')); -assert.equal(undefined, mime.extension('unrecognized')); - -// -// Test node.types lookups -// - -assert.equal('application/font-woff', mime.lookup('file.woff')); -assert.equal('application/octet-stream', mime.lookup('file.buffer')); -// TODO: Uncomment once #157 is resolved -// assert.equal('audio/mp4', mime.lookup('file.m4a')); -assert.equal('font/otf', mime.lookup('file.otf')); - -// -// Test charsets -// - -assert.equal('UTF-8', mime.charsets.lookup('text/plain')); -assert.equal('UTF-8', mime.charsets.lookup(mime.types.js)); -assert.equal('UTF-8', mime.charsets.lookup(mime.types.json)); -assert.equal(undefined, mime.charsets.lookup(mime.types.bin)); -assert.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback')); - -console.log('\nAll tests passed'); diff --git a/iut-expo-starter/node_modules/express/node_modules/mime/cli 2.js b/iut-expo-starter/node_modules/express/node_modules/mime/cli 2.js deleted file mode 100755 index 20b1ffeb..00000000 --- a/iut-expo-starter/node_modules/express/node_modules/mime/cli 2.js +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env node - -var mime = require('./mime.js'); -var file = process.argv[2]; -var type = mime.lookup(file); - -process.stdout.write(type + '\n'); - diff --git a/iut-expo-starter/node_modules/express/node_modules/mime/mime 2.js b/iut-expo-starter/node_modules/express/node_modules/mime/mime 2.js deleted file mode 100644 index d7efbde7..00000000 --- a/iut-expo-starter/node_modules/express/node_modules/mime/mime 2.js +++ /dev/null @@ -1,108 +0,0 @@ -var path = require('path'); -var fs = require('fs'); - -function Mime() { - // Map of extension -> mime type - this.types = Object.create(null); - - // Map of mime type -> extension - this.extensions = Object.create(null); -} - -/** - * Define mimetype -> extension mappings. Each key is a mime-type that maps - * to an array of extensions associated with the type. The first extension is - * used as the default extension for the type. - * - * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']}); - * - * @param map (Object) type definitions - */ -Mime.prototype.define = function (map) { - for (var type in map) { - var exts = map[type]; - for (var i = 0; i < exts.length; i++) { - if (process.env.DEBUG_MIME && this.types[exts[i]]) { - console.warn((this._loading || "define()").replace(/.*\//, ''), 'changes "' + exts[i] + '" extension type from ' + - this.types[exts[i]] + ' to ' + type); - } - - this.types[exts[i]] = type; - } - - // Default extension is the first one we encounter - if (!this.extensions[type]) { - this.extensions[type] = exts[0]; - } - } -}; - -/** - * Load an Apache2-style ".types" file - * - * This may be called multiple times (it's expected). Where files declare - * overlapping types/extensions, the last file wins. - * - * @param file (String) path of file to load. - */ -Mime.prototype.load = function(file) { - this._loading = file; - // Read file and split into lines - var map = {}, - content = fs.readFileSync(file, 'ascii'), - lines = content.split(/[\r\n]+/); - - lines.forEach(function(line) { - // Clean up whitespace/comments, and split into fields - var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/); - map[fields.shift()] = fields; - }); - - this.define(map); - - this._loading = null; -}; - -/** - * Lookup a mime type based on extension - */ -Mime.prototype.lookup = function(path, fallback) { - var ext = path.replace(/^.*[\.\/\\]/, '').toLowerCase(); - - return this.types[ext] || fallback || this.default_type; -}; - -/** - * Return file extension associated with a mime type - */ -Mime.prototype.extension = function(mimeType) { - var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase(); - return this.extensions[type]; -}; - -// Default instance -var mime = new Mime(); - -// Define built-in types -mime.define(require('./types.json')); - -// Default type -mime.default_type = mime.lookup('bin'); - -// -// Additional API specific to the default instance -// - -mime.Mime = Mime; - -/** - * Lookup a charset based on mime type. - */ -mime.charsets = { - lookup: function(mimeType, fallback) { - // Assume text types are utf8 - return (/^text\/|^application\/(javascript|json)/).test(mimeType) ? 'UTF-8' : fallback; - } -}; - -module.exports = mime; diff --git a/iut-expo-starter/node_modules/express/node_modules/mime/package 2.json b/iut-expo-starter/node_modules/express/node_modules/mime/package 2.json deleted file mode 100644 index 26967d5b..00000000 --- a/iut-expo-starter/node_modules/express/node_modules/mime/package 2.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "author": { - "name": "Robert Kieffer", - "url": "http://github.com/broofa", - "email": "robert@broofa.com" - }, - "bin": { - "mime": "cli.js" - }, - "contributors": [ - { - "name": "Benjamin Thomas", - "url": "http://github.com/bentomas", - "email": "benjamin@benjaminthomas.org" - } - ], - "description": "A comprehensive library for mime-type mapping", - "license": "MIT", - "dependencies": {}, - "devDependencies": { - "mime-db": "1.30.0" - }, - "scripts": { - "prepublish": "node build/build.js > types.json", - "test": "node build/test.js" - }, - "keywords": [ - "util", - "mime" - ], - "main": "mime.js", - "name": "mime", - "repository": { - "url": "https://github.com/broofa/node-mime", - "type": "git" - }, - "version": "1.4.1" -} diff --git a/iut-expo-starter/node_modules/express/node_modules/mime/types 2.json b/iut-expo-starter/node_modules/express/node_modules/mime/types 2.json deleted file mode 100644 index 5369cd1c..00000000 --- a/iut-expo-starter/node_modules/express/node_modules/mime/types 2.json +++ /dev/null @@ -1 +0,0 @@ -{"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":["woff"],"application/font-woff2":["woff2"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-otf":["otf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-ttf":["ttf","ttc"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["iso"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["exe"],"application/x-msdownload":["exe","dll","com","bat","msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","wmz","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["prc","pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["3gpp"],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":["mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":["wav"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["ra"],"audio/x-wav":["wav"],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/otf":["otf"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jpeg":["jpeg","jpg","jpe"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["bmp"],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":["rtf"],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":["xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]} diff --git a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js b/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js deleted file mode 100644 index 8a80b768..00000000 --- a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js +++ /dev/null @@ -1,181 +0,0 @@ -/** @license React v16.13.1 - * react-is.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -'use strict'; - - - -if (process.env.NODE_ENV !== "production") { - (function() { -'use strict'; - -// The Symbol used to tag the ReactElement-like types. If there is no native Symbol -// nor polyfill, then a plain number is used for performance. -var hasSymbol = typeof Symbol === 'function' && Symbol.for; -var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; -var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; -var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; -var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; -var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; -var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; -var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary -// (unstable) APIs that have been removed. Can we remove the symbols? - -var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; -var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; -var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; -var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; -var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; -var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; -var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; -var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; -var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; -var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; -var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; - -function isValidElementType(type) { - return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. - type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); -} - -function typeOf(object) { - if (typeof object === 'object' && object !== null) { - var $$typeof = object.$$typeof; - - switch ($$typeof) { - case REACT_ELEMENT_TYPE: - var type = object.type; - - switch (type) { - case REACT_ASYNC_MODE_TYPE: - case REACT_CONCURRENT_MODE_TYPE: - case REACT_FRAGMENT_TYPE: - case REACT_PROFILER_TYPE: - case REACT_STRICT_MODE_TYPE: - case REACT_SUSPENSE_TYPE: - return type; - - default: - var $$typeofType = type && type.$$typeof; - - switch ($$typeofType) { - case REACT_CONTEXT_TYPE: - case REACT_FORWARD_REF_TYPE: - case REACT_LAZY_TYPE: - case REACT_MEMO_TYPE: - case REACT_PROVIDER_TYPE: - return $$typeofType; - - default: - return $$typeof; - } - - } - - case REACT_PORTAL_TYPE: - return $$typeof; - } - } - - return undefined; -} // AsyncMode is deprecated along with isAsyncMode - -var AsyncMode = REACT_ASYNC_MODE_TYPE; -var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; -var ContextConsumer = REACT_CONTEXT_TYPE; -var ContextProvider = REACT_PROVIDER_TYPE; -var Element = REACT_ELEMENT_TYPE; -var ForwardRef = REACT_FORWARD_REF_TYPE; -var Fragment = REACT_FRAGMENT_TYPE; -var Lazy = REACT_LAZY_TYPE; -var Memo = REACT_MEMO_TYPE; -var Portal = REACT_PORTAL_TYPE; -var Profiler = REACT_PROFILER_TYPE; -var StrictMode = REACT_STRICT_MODE_TYPE; -var Suspense = REACT_SUSPENSE_TYPE; -var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated - -function isAsyncMode(object) { - { - if (!hasWarnedAboutDeprecatedIsAsyncMode) { - hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); - } - } - - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; -} -function isConcurrentMode(object) { - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; -} -function isContextConsumer(object) { - return typeOf(object) === REACT_CONTEXT_TYPE; -} -function isContextProvider(object) { - return typeOf(object) === REACT_PROVIDER_TYPE; -} -function isElement(object) { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; -} -function isForwardRef(object) { - return typeOf(object) === REACT_FORWARD_REF_TYPE; -} -function isFragment(object) { - return typeOf(object) === REACT_FRAGMENT_TYPE; -} -function isLazy(object) { - return typeOf(object) === REACT_LAZY_TYPE; -} -function isMemo(object) { - return typeOf(object) === REACT_MEMO_TYPE; -} -function isPortal(object) { - return typeOf(object) === REACT_PORTAL_TYPE; -} -function isProfiler(object) { - return typeOf(object) === REACT_PROFILER_TYPE; -} -function isStrictMode(object) { - return typeOf(object) === REACT_STRICT_MODE_TYPE; -} -function isSuspense(object) { - return typeOf(object) === REACT_SUSPENSE_TYPE; -} - -exports.AsyncMode = AsyncMode; -exports.ConcurrentMode = ConcurrentMode; -exports.ContextConsumer = ContextConsumer; -exports.ContextProvider = ContextProvider; -exports.Element = Element; -exports.ForwardRef = ForwardRef; -exports.Fragment = Fragment; -exports.Lazy = Lazy; -exports.Memo = Memo; -exports.Portal = Portal; -exports.Profiler = Profiler; -exports.StrictMode = StrictMode; -exports.Suspense = Suspense; -exports.isAsyncMode = isAsyncMode; -exports.isConcurrentMode = isConcurrentMode; -exports.isContextConsumer = isContextConsumer; -exports.isContextProvider = isContextProvider; -exports.isElement = isElement; -exports.isForwardRef = isForwardRef; -exports.isFragment = isFragment; -exports.isLazy = isLazy; -exports.isMemo = isMemo; -exports.isPortal = isPortal; -exports.isProfiler = isProfiler; -exports.isStrictMode = isStrictMode; -exports.isSuspense = isSuspense; -exports.isValidElementType = isValidElementType; -exports.typeOf = typeOf; - })(); -} diff --git a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js b/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js deleted file mode 100644 index 3e83c7ab..00000000 --- a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js +++ /dev/null @@ -1,15 +0,0 @@ -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -'use strict';var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b? -Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119; -function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d; -exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t}; -exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p}; -exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z; diff --git a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/umd/react-is.production.min.js b/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/umd/react-is.production.min.js deleted file mode 100644 index 62fe6b22..00000000 --- a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/umd/react-is.production.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -'use strict';(function(b,d){"object"===typeof exports&&"undefined"!==typeof module?d(exports):"function"===typeof define&&define.amd?define(["exports"],d):(b=b||self,d(b.ReactIs={}))})(this,function(b){function d(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case r:switch(a=a.type,a){case t:case e:case f:case g:case h:case k:return a;default:switch(a=a&&a.$$typeof,a){case l:case m:case n:case p:case q:return a;default:return b}}case u:return b}}}function v(a){return d(a)===e}var c= -"function"===typeof Symbol&&Symbol.for,r=c?Symbol.for("react.element"):60103,u=c?Symbol.for("react.portal"):60106,f=c?Symbol.for("react.fragment"):60107,h=c?Symbol.for("react.strict_mode"):60108,g=c?Symbol.for("react.profiler"):60114,q=c?Symbol.for("react.provider"):60109,l=c?Symbol.for("react.context"):60110,t=c?Symbol.for("react.async_mode"):60111,e=c?Symbol.for("react.concurrent_mode"):60111,m=c?Symbol.for("react.forward_ref"):60112,k=c?Symbol.for("react.suspense"):60113,w=c?Symbol.for("react.suspense_list"): -60120,p=c?Symbol.for("react.memo"):60115,n=c?Symbol.for("react.lazy"):60116,x=c?Symbol.for("react.block"):60121,y=c?Symbol.for("react.fundamental"):60117,z=c?Symbol.for("react.responder"):60118,A=c?Symbol.for("react.scope"):60119;b.AsyncMode=t;b.ConcurrentMode=e;b.ContextConsumer=l;b.ContextProvider=q;b.Element=r;b.ForwardRef=m;b.Fragment=f;b.Lazy=n;b.Memo=p;b.Portal=u;b.Profiler=g;b.StrictMode=h;b.Suspense=k;b.isAsyncMode=function(a){return v(a)||d(a)===t};b.isConcurrentMode=v;b.isContextConsumer= -function(a){return d(a)===l};b.isContextProvider=function(a){return d(a)===q};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===r};b.isForwardRef=function(a){return d(a)===m};b.isFragment=function(a){return d(a)===f};b.isLazy=function(a){return d(a)===n};b.isMemo=function(a){return d(a)===p};b.isPortal=function(a){return d(a)===u};b.isProfiler=function(a){return d(a)===g};b.isStrictMode=function(a){return d(a)===h};b.isSuspense=function(a){return d(a)===k};b.isValidElementType= -function(a){return"string"===typeof a||"function"===typeof a||a===f||a===e||a===g||a===h||a===k||a===w||"object"===typeof a&&null!==a&&(a.$$typeof===n||a.$$typeof===p||a.$$typeof===q||a.$$typeof===l||a.$$typeof===m||a.$$typeof===y||a.$$typeof===z||a.$$typeof===A||a.$$typeof===x)};b.typeOf=d}); diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/.bin/json5 b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/html-webpack-plugin/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/node_modules/is-arrayish/index.js b/iut-expo-starter/node_modules/is-arrayish/index.js index 5b971868..729ca40c 100644 --- a/iut-expo-starter/node_modules/is-arrayish/index.js +++ b/iut-expo-starter/node_modules/is-arrayish/index.js @@ -1,10 +1,9 @@ -'use strict'; - module.exports = function isArrayish(obj) { - if (!obj) { + if (!obj || typeof obj === 'string') { return false; } return obj instanceof Array || Array.isArray(obj) || - (obj.length >= 0 && obj.splice instanceof Function); + (obj.length >= 0 && (obj.splice instanceof Function || + (Object.getOwnPropertyDescriptor(obj, (obj.length - 1)) && obj.constructor.name !== 'String'))); }; diff --git a/iut-expo-starter/node_modules/is-arrayish/package.json b/iut-expo-starter/node_modules/is-arrayish/package.json index 8b2d1c30..8a54e33c 100644 --- a/iut-expo-starter/node_modules/is-arrayish/package.json +++ b/iut-expo-starter/node_modules/is-arrayish/package.json @@ -1,7 +1,7 @@ { "name": "is-arrayish", "description": "Determines if an object can be used as an array", - "version": "0.2.1", + "version": "0.3.2", "author": "Qix (http://github.com/qix-)", "keywords": [ "is", @@ -16,19 +16,30 @@ ], "license": "MIT", "scripts": { - "pretest": "xo", - "test": "mocha --compilers coffee:coffee-script/register" + "test": "mocha --require coffeescript/register ./test/**/*.coffee", + "lint": "zeit-eslint --ext .jsx,.js .", + "lint-staged": "git diff --diff-filter=ACMRT --cached --name-only '*.js' '*.jsx' | xargs zeit-eslint" }, "repository": { "type": "git", "url": "https://github.com/qix-/node-is-arrayish.git" }, "devDependencies": { - "coffee-script": "^1.9.3", - "coveralls": "^2.11.2", - "istanbul": "^0.3.17", - "mocha": "^2.2.5", - "should": "^7.0.1", - "xo": "^0.6.1" + "@zeit/eslint-config-node": "^0.3.0", + "@zeit/git-hooks": "^0.1.4", + "coffeescript": "^2.3.1", + "coveralls": "^3.0.1", + "eslint": "^4.19.1", + "istanbul": "^0.4.5", + "mocha": "^5.2.0", + "should": "^13.2.1" + }, + "eslintConfig": { + "extends": [ + "@zeit/eslint-config-node" + ] + }, + "git": { + "pre-commit": "lint-staged" } } diff --git a/iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/yarn-error.log b/iut-expo-starter/node_modules/is-arrayish/yarn-error.log similarity index 100% rename from iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/yarn-error.log rename to iut-expo-starter/node_modules/is-arrayish/yarn-error.log diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/.bin/json5 b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/mini-css-extract-plugin/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/LICENSE b/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/LICENSE new file mode 100644 index 00000000..68c864ee --- /dev/null +++ b/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2012 Heather Arthur + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/README.md b/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/README.md new file mode 100644 index 00000000..7d48f73e --- /dev/null +++ b/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/README.md @@ -0,0 +1,123 @@ +# color [![Build Status](https://travis-ci.org/Qix-/color.svg?branch=master)](https://travis-ci.org/Qix-/color) + +> JavaScript library for immutable color conversion and manipulation with support for CSS color strings. + +```js +var color = Color('#7743CE').alpha(0.5).lighten(0.5); +console.log(color.hsl().string()); // 'hsla(262, 59%, 81%, 0.5)' + +console.log(color.cmyk().round().array()); // [ 16, 25, 0, 8, 0.5 ] + +console.log(color.ansi256().object()); // { ansi256: 183, alpha: 0.5 } +``` + +## Install +```console +$ npm install color +``` + +## Usage +```js +var Color = require('color'); +``` + +### Constructors +```js +var color = Color('rgb(255, 255, 255)') +var color = Color({r: 255, g: 255, b: 255}) +var color = Color.rgb(255, 255, 255) +var color = Color.rgb([255, 255, 255]) +``` + +Set the values for individual channels with `alpha`, `red`, `green`, `blue`, `hue`, `saturationl` (hsl), `saturationv` (hsv), `lightness`, `whiteness`, `blackness`, `cyan`, `magenta`, `yellow`, `black` + +String constructors are handled by [color-string](https://www.npmjs.com/package/color-string) + +### Getters +```js +color.hsl(); +``` +Convert a color to a different space (`hsl()`, `cmyk()`, etc.). + +```js +color.object(); // {r: 255, g: 255, b: 255} +``` +Get a hash of the color value. Reflects the color's current model (see above). + +```js +color.rgb().array() // [255, 255, 255] +``` +Get an array of the values with `array()`. Reflects the color's current model (see above). + +```js +color.rgbNumber() // 16777215 (0xffffff) +``` +Get the rgb number value. + +```js +color.hex() // #ffffff +``` +Get the hex value. + +```js +color.red() // 255 +``` +Get the value for an individual channel. + +### CSS Strings +```js +color.hsl().string() // 'hsl(320, 50%, 100%)' +``` + +Calling `.string()` with a number rounds the numbers to that decimal place. It defaults to 1. + +### Luminosity +```js +color.luminosity(); // 0.412 +``` +The [WCAG luminosity](http://www.w3.org/TR/WCAG20/#relativeluminancedef) of the color. 0 is black, 1 is white. + +```js +color.contrast(Color("blue")) // 12 +``` +The [WCAG contrast ratio](http://www.w3.org/TR/WCAG20/#contrast-ratiodef) to another color, from 1 (same color) to 21 (contrast b/w white and black). + +```js +color.isLight(); // true +color.isDark(); // false +``` +Get whether the color is "light" or "dark", useful for deciding text color. + +### Manipulation +```js +color.negate() // rgb(0, 100, 255) -> rgb(255, 155, 0) + +color.lighten(0.5) // hsl(100, 50%, 50%) -> hsl(100, 50%, 75%) +color.lighten(0.5) // hsl(100, 50%, 0) -> hsl(100, 50%, 0) +color.darken(0.5) // hsl(100, 50%, 50%) -> hsl(100, 50%, 25%) +color.darken(0.5) // hsl(100, 50%, 0) -> hsl(100, 50%, 0) + +color.lightness(50) // hsl(100, 50%, 10%) -> hsl(100, 50%, 50%) + +color.saturate(0.5) // hsl(100, 50%, 50%) -> hsl(100, 75%, 50%) +color.desaturate(0.5) // hsl(100, 50%, 50%) -> hsl(100, 25%, 50%) +color.grayscale() // #5CBF54 -> #969696 + +color.whiten(0.5) // hwb(100, 50%, 50%) -> hwb(100, 75%, 50%) +color.blacken(0.5) // hwb(100, 50%, 50%) -> hwb(100, 50%, 75%) + +color.fade(0.5) // rgba(10, 10, 10, 0.8) -> rgba(10, 10, 10, 0.4) +color.opaquer(0.5) // rgba(10, 10, 10, 0.8) -> rgba(10, 10, 10, 1.0) + +color.rotate(180) // hsl(60, 20%, 20%) -> hsl(240, 20%, 20%) +color.rotate(-90) // hsl(60, 20%, 20%) -> hsl(330, 20%, 20%) + +color.mix(Color("yellow")) // cyan -> rgb(128, 255, 128) +color.mix(Color("yellow"), 0.3) // cyan -> rgb(77, 255, 179) + +// chaining +color.green(100).grayscale().lighten(0.6) +``` + +## Propers +The API was inspired by [color-js](https://github.com/brehaut/color-js). Manipulation functions by CSS tools like Sass, LESS, and Stylus. diff --git a/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/index.js b/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/index.js new file mode 100644 index 00000000..c756588b --- /dev/null +++ b/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/index.js @@ -0,0 +1,482 @@ +'use strict'; + +var colorString = require('color-string'); +var convert = require('color-convert'); + +var _slice = [].slice; + +var skippedModels = [ + // to be honest, I don't really feel like keyword belongs in color convert, but eh. + 'keyword', + + // gray conflicts with some method names, and has its own method defined. + 'gray', + + // shouldn't really be in color-convert either... + 'hex' +]; + +var hashedModelKeys = {}; +Object.keys(convert).forEach(function (model) { + hashedModelKeys[_slice.call(convert[model].labels).sort().join('')] = model; +}); + +var limiters = {}; + +function Color(obj, model) { + if (!(this instanceof Color)) { + return new Color(obj, model); + } + + if (model && model in skippedModels) { + model = null; + } + + if (model && !(model in convert)) { + throw new Error('Unknown model: ' + model); + } + + var i; + var channels; + + if (obj == null) { // eslint-disable-line no-eq-null,eqeqeq + this.model = 'rgb'; + this.color = [0, 0, 0]; + this.valpha = 1; + } else if (obj instanceof Color) { + this.model = obj.model; + this.color = obj.color.slice(); + this.valpha = obj.valpha; + } else if (typeof obj === 'string') { + var result = colorString.get(obj); + if (result === null) { + throw new Error('Unable to parse color from string: ' + obj); + } + + this.model = result.model; + channels = convert[this.model].channels; + this.color = result.value.slice(0, channels); + this.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1; + } else if (obj.length) { + this.model = model || 'rgb'; + channels = convert[this.model].channels; + var newArr = _slice.call(obj, 0, channels); + this.color = zeroArray(newArr, channels); + this.valpha = typeof obj[channels] === 'number' ? obj[channels] : 1; + } else if (typeof obj === 'number') { + // this is always RGB - can be converted later on. + obj &= 0xFFFFFF; + this.model = 'rgb'; + this.color = [ + (obj >> 16) & 0xFF, + (obj >> 8) & 0xFF, + obj & 0xFF + ]; + this.valpha = 1; + } else { + this.valpha = 1; + + var keys = Object.keys(obj); + if ('alpha' in obj) { + keys.splice(keys.indexOf('alpha'), 1); + this.valpha = typeof obj.alpha === 'number' ? obj.alpha : 0; + } + + var hashedKeys = keys.sort().join(''); + if (!(hashedKeys in hashedModelKeys)) { + throw new Error('Unable to parse color from object: ' + JSON.stringify(obj)); + } + + this.model = hashedModelKeys[hashedKeys]; + + var labels = convert[this.model].labels; + var color = []; + for (i = 0; i < labels.length; i++) { + color.push(obj[labels[i]]); + } + + this.color = zeroArray(color); + } + + // perform limitations (clamping, etc.) + if (limiters[this.model]) { + channels = convert[this.model].channels; + for (i = 0; i < channels; i++) { + var limit = limiters[this.model][i]; + if (limit) { + this.color[i] = limit(this.color[i]); + } + } + } + + this.valpha = Math.max(0, Math.min(1, this.valpha)); + + if (Object.freeze) { + Object.freeze(this); + } +} + +Color.prototype = { + toString: function () { + return this.string(); + }, + + toJSON: function () { + return this[this.model](); + }, + + string: function (places) { + var self = this.model in colorString.to ? this : this.rgb(); + self = self.round(typeof places === 'number' ? places : 1); + var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha); + return colorString.to[self.model](args); + }, + + percentString: function (places) { + var self = this.rgb().round(typeof places === 'number' ? places : 1); + var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha); + return colorString.to.rgb.percent(args); + }, + + array: function () { + return this.valpha === 1 ? this.color.slice() : this.color.concat(this.valpha); + }, + + object: function () { + var result = {}; + var channels = convert[this.model].channels; + var labels = convert[this.model].labels; + + for (var i = 0; i < channels; i++) { + result[labels[i]] = this.color[i]; + } + + if (this.valpha !== 1) { + result.alpha = this.valpha; + } + + return result; + }, + + unitArray: function () { + var rgb = this.rgb().color; + rgb[0] /= 255; + rgb[1] /= 255; + rgb[2] /= 255; + + if (this.valpha !== 1) { + rgb.push(this.valpha); + } + + return rgb; + }, + + unitObject: function () { + var rgb = this.rgb().object(); + rgb.r /= 255; + rgb.g /= 255; + rgb.b /= 255; + + if (this.valpha !== 1) { + rgb.alpha = this.valpha; + } + + return rgb; + }, + + round: function (places) { + places = Math.max(places || 0, 0); + return new Color(this.color.map(roundToPlace(places)).concat(this.valpha), this.model); + }, + + alpha: function (val) { + if (arguments.length) { + return new Color(this.color.concat(Math.max(0, Math.min(1, val))), this.model); + } + + return this.valpha; + }, + + // rgb + red: getset('rgb', 0, maxfn(255)), + green: getset('rgb', 1, maxfn(255)), + blue: getset('rgb', 2, maxfn(255)), + + hue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, function (val) { return ((val % 360) + 360) % 360; }), // eslint-disable-line brace-style + + saturationl: getset('hsl', 1, maxfn(100)), + lightness: getset('hsl', 2, maxfn(100)), + + saturationv: getset('hsv', 1, maxfn(100)), + value: getset('hsv', 2, maxfn(100)), + + chroma: getset('hcg', 1, maxfn(100)), + gray: getset('hcg', 2, maxfn(100)), + + white: getset('hwb', 1, maxfn(100)), + wblack: getset('hwb', 2, maxfn(100)), + + cyan: getset('cmyk', 0, maxfn(100)), + magenta: getset('cmyk', 1, maxfn(100)), + yellow: getset('cmyk', 2, maxfn(100)), + black: getset('cmyk', 3, maxfn(100)), + + x: getset('xyz', 0, maxfn(100)), + y: getset('xyz', 1, maxfn(100)), + z: getset('xyz', 2, maxfn(100)), + + l: getset('lab', 0, maxfn(100)), + a: getset('lab', 1), + b: getset('lab', 2), + + keyword: function (val) { + if (arguments.length) { + return new Color(val); + } + + return convert[this.model].keyword(this.color); + }, + + hex: function (val) { + if (arguments.length) { + return new Color(val); + } + + return colorString.to.hex(this.rgb().round().color); + }, + + rgbNumber: function () { + var rgb = this.rgb().color; + return ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF); + }, + + luminosity: function () { + // http://www.w3.org/TR/WCAG20/#relativeluminancedef + var rgb = this.rgb().color; + + var lum = []; + for (var i = 0; i < rgb.length; i++) { + var chan = rgb[i] / 255; + lum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4); + } + + return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; + }, + + contrast: function (color2) { + // http://www.w3.org/TR/WCAG20/#contrast-ratiodef + var lum1 = this.luminosity(); + var lum2 = color2.luminosity(); + + if (lum1 > lum2) { + return (lum1 + 0.05) / (lum2 + 0.05); + } + + return (lum2 + 0.05) / (lum1 + 0.05); + }, + + level: function (color2) { + var contrastRatio = this.contrast(color2); + if (contrastRatio >= 7.1) { + return 'AAA'; + } + + return (contrastRatio >= 4.5) ? 'AA' : ''; + }, + + isDark: function () { + // YIQ equation from http://24ways.org/2010/calculating-color-contrast + var rgb = this.rgb().color; + var yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000; + return yiq < 128; + }, + + isLight: function () { + return !this.isDark(); + }, + + negate: function () { + var rgb = this.rgb(); + for (var i = 0; i < 3; i++) { + rgb.color[i] = 255 - rgb.color[i]; + } + return rgb; + }, + + lighten: function (ratio) { + var hsl = this.hsl(); + hsl.color[2] += hsl.color[2] * ratio; + return hsl; + }, + + darken: function (ratio) { + var hsl = this.hsl(); + hsl.color[2] -= hsl.color[2] * ratio; + return hsl; + }, + + saturate: function (ratio) { + var hsl = this.hsl(); + hsl.color[1] += hsl.color[1] * ratio; + return hsl; + }, + + desaturate: function (ratio) { + var hsl = this.hsl(); + hsl.color[1] -= hsl.color[1] * ratio; + return hsl; + }, + + whiten: function (ratio) { + var hwb = this.hwb(); + hwb.color[1] += hwb.color[1] * ratio; + return hwb; + }, + + blacken: function (ratio) { + var hwb = this.hwb(); + hwb.color[2] += hwb.color[2] * ratio; + return hwb; + }, + + grayscale: function () { + // http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale + var rgb = this.rgb().color; + var val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; + return Color.rgb(val, val, val); + }, + + fade: function (ratio) { + return this.alpha(this.valpha - (this.valpha * ratio)); + }, + + opaquer: function (ratio) { + return this.alpha(this.valpha + (this.valpha * ratio)); + }, + + rotate: function (degrees) { + var hsl = this.hsl(); + var hue = hsl.color[0]; + hue = (hue + degrees) % 360; + hue = hue < 0 ? 360 + hue : hue; + hsl.color[0] = hue; + return hsl; + }, + + mix: function (mixinColor, weight) { + // ported from sass implementation in C + // https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209 + if (!mixinColor || !mixinColor.rgb) { + throw new Error('Argument to "mix" was not a Color instance, but rather an instance of ' + typeof mixinColor); + } + var color1 = mixinColor.rgb(); + var color2 = this.rgb(); + var p = weight === undefined ? 0.5 : weight; + + var w = 2 * p - 1; + var a = color1.alpha() - color2.alpha(); + + var w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0; + var w2 = 1 - w1; + + return Color.rgb( + w1 * color1.red() + w2 * color2.red(), + w1 * color1.green() + w2 * color2.green(), + w1 * color1.blue() + w2 * color2.blue(), + color1.alpha() * p + color2.alpha() * (1 - p)); + } +}; + +// model conversion methods and static constructors +Object.keys(convert).forEach(function (model) { + if (skippedModels.indexOf(model) !== -1) { + return; + } + + var channels = convert[model].channels; + + // conversion methods + Color.prototype[model] = function () { + if (this.model === model) { + return new Color(this); + } + + if (arguments.length) { + return new Color(arguments, model); + } + + var newAlpha = typeof arguments[channels] === 'number' ? channels : this.valpha; + return new Color(assertArray(convert[this.model][model].raw(this.color)).concat(newAlpha), model); + }; + + // 'static' construction methods + Color[model] = function (color) { + if (typeof color === 'number') { + color = zeroArray(_slice.call(arguments), channels); + } + return new Color(color, model); + }; +}); + +function roundTo(num, places) { + return Number(num.toFixed(places)); +} + +function roundToPlace(places) { + return function (num) { + return roundTo(num, places); + }; +} + +function getset(model, channel, modifier) { + model = Array.isArray(model) ? model : [model]; + + model.forEach(function (m) { + (limiters[m] || (limiters[m] = []))[channel] = modifier; + }); + + model = model[0]; + + return function (val) { + var result; + + if (arguments.length) { + if (modifier) { + val = modifier(val); + } + + result = this[model](); + result.color[channel] = val; + return result; + } + + result = this[model]().color[channel]; + if (modifier) { + result = modifier(result); + } + + return result; + }; +} + +function maxfn(max) { + return function (v) { + return Math.max(0, Math.min(max, v)); + }; +} + +function assertArray(val) { + return Array.isArray(val) ? val : [val]; +} + +function zeroArray(arr, length) { + for (var i = 0; i < length; i++) { + if (typeof arr[i] !== 'number') { + arr[i] = 0; + } + } + + return arr; +} + +module.exports = Color; diff --git a/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/package.json b/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/package.json new file mode 100644 index 00000000..8e6ca3f3 --- /dev/null +++ b/iut-expo-starter/node_modules/postcss-colormin/node_modules/color/package.json @@ -0,0 +1,40 @@ +{ + "name": "color", + "version": "3.2.1", + "description": "Color conversion and manipulation with CSS string support", + "keywords": [ + "color", + "colour", + "css" + ], + "authors": [ + "Josh Junon ", + "Heather Arthur ", + "Maxime Thirouin" + ], + "license": "MIT", + "repository": "Qix-/color", + "xo": { + "rules": { + "no-cond-assign": 0, + "new-cap": 0 + } + }, + "files": [ + "CHANGELOG.md", + "LICENSE", + "index.js" + ], + "scripts": { + "pretest": "xo", + "test": "mocha" + }, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + }, + "devDependencies": { + "mocha": "9.0.2", + "xo": "0.12.1" + } +} diff --git a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/README.md b/iut-expo-starter/node_modules/prop-types/node_modules/react-is/README.md deleted file mode 100644 index d2559776..00000000 --- a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/README.md +++ /dev/null @@ -1,104 +0,0 @@ -# `react-is` - -This package allows you to test arbitrary values and see if they're a particular React element type. - -## Installation - -```sh -# Yarn -yarn add react-is - -# NPM -npm install react-is -``` - -## Usage - -### Determining if a Component is Valid - -```js -import React from "react"; -import * as ReactIs from "react-is"; - -class ClassComponent extends React.Component { - render() { - return React.createElement("div"); - } -} - -const FunctionComponent = () => React.createElement("div"); - -const ForwardRefComponent = React.forwardRef((props, ref) => - React.createElement(Component, { forwardedRef: ref, ...props }) -); - -const Context = React.createContext(false); - -ReactIs.isValidElementType("div"); // true -ReactIs.isValidElementType(ClassComponent); // true -ReactIs.isValidElementType(FunctionComponent); // true -ReactIs.isValidElementType(ForwardRefComponent); // true -ReactIs.isValidElementType(Context.Provider); // true -ReactIs.isValidElementType(Context.Consumer); // true -ReactIs.isValidElementType(React.createFactory("div")); // true -``` - -### Determining an Element's Type - -#### Context - -```js -import React from "react"; -import * as ReactIs from 'react-is'; - -const ThemeContext = React.createContext("blue"); - -ReactIs.isContextConsumer(); // true -ReactIs.isContextProvider(); // true -ReactIs.typeOf() === ReactIs.ContextProvider; // true -ReactIs.typeOf() === ReactIs.ContextConsumer; // true -``` - -#### Element - -```js -import React from "react"; -import * as ReactIs from 'react-is'; - -ReactIs.isElement(
); // true -ReactIs.typeOf(
) === ReactIs.Element; // true -``` - -#### Fragment - -```js -import React from "react"; -import * as ReactIs from 'react-is'; - -ReactIs.isFragment(<>); // true -ReactIs.typeOf(<>) === ReactIs.Fragment; // true -``` - -#### Portal - -```js -import React from "react"; -import ReactDOM from "react-dom"; -import * as ReactIs from 'react-is'; - -const div = document.createElement("div"); -const portal = ReactDOM.createPortal(
, div); - -ReactIs.isPortal(portal); // true -ReactIs.typeOf(portal) === ReactIs.Portal; // true -``` - -#### StrictMode - -```js -import React from "react"; -import * as ReactIs from 'react-is'; - -ReactIs.isStrictMode(); // true -ReactIs.typeOf() === ReactIs.StrictMode; // true -``` diff --git a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/build-info.json b/iut-expo-starter/node_modules/prop-types/node_modules/react-is/build-info.json deleted file mode 100644 index 4094da67..00000000 --- a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/build-info.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "branch": "pull/18344", - "buildNumber": "106499", - "checksum": "7fe5a2e", - "commit": "da834083c", - "environment": "ci", - "reactVersion": "16.12.0-da834083c" -} diff --git a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/cjs/react-is.production.min.js b/iut-expo-starter/node_modules/prop-types/node_modules/react-is/cjs/react-is.production.min.js deleted file mode 100644 index 3e83c7ab..00000000 --- a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/cjs/react-is.production.min.js +++ /dev/null @@ -1,15 +0,0 @@ -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -'use strict';var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b? -Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119; -function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d; -exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t}; -exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p}; -exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z; diff --git a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/index.js b/iut-expo-starter/node_modules/prop-types/node_modules/react-is/index.js deleted file mode 100644 index 3ae098d0..00000000 --- a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/index.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; - -if (process.env.NODE_ENV === 'production') { - module.exports = require('./cjs/react-is.production.min.js'); -} else { - module.exports = require('./cjs/react-is.development.js'); -} diff --git a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/package.json b/iut-expo-starter/node_modules/prop-types/node_modules/react-is/package.json deleted file mode 100644 index 5f32de2e..00000000 --- a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "react-is", - "version": "16.13.1", - "description": "Brand checking of React Elements.", - "main": "index.js", - "repository": { - "type": "git", - "url": "https://github.com/facebook/react.git", - "directory": "packages/react-is" - }, - "keywords": [ - "react" - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/facebook/react/issues" - }, - "homepage": "https://reactjs.org/", - "files": [ - "LICENSE", - "README.md", - "build-info.json", - "index.js", - "cjs/", - "umd/" - ] -} diff --git a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/umd/react-is.development.js b/iut-expo-starter/node_modules/prop-types/node_modules/react-is/umd/react-is.development.js deleted file mode 100644 index a6bc018a..00000000 --- a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/umd/react-is.development.js +++ /dev/null @@ -1,181 +0,0 @@ -/** @license React v16.13.1 - * react-is.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -'use strict'; - -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = global || self, factory(global.ReactIs = {})); -}(this, (function (exports) { 'use strict'; - - // The Symbol used to tag the ReactElement-like types. If there is no native Symbol - // nor polyfill, then a plain number is used for performance. - var hasSymbol = typeof Symbol === 'function' && Symbol.for; - var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; - var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; - var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; - var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; - var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; - var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; - var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary - // (unstable) APIs that have been removed. Can we remove the symbols? - - var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; - var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; - var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; - var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; - var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; - var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; - var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; - var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; - var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; - var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; - var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; - - function isValidElementType(type) { - return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. - type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); - } - - function typeOf(object) { - if (typeof object === 'object' && object !== null) { - var $$typeof = object.$$typeof; - - switch ($$typeof) { - case REACT_ELEMENT_TYPE: - var type = object.type; - - switch (type) { - case REACT_ASYNC_MODE_TYPE: - case REACT_CONCURRENT_MODE_TYPE: - case REACT_FRAGMENT_TYPE: - case REACT_PROFILER_TYPE: - case REACT_STRICT_MODE_TYPE: - case REACT_SUSPENSE_TYPE: - return type; - - default: - var $$typeofType = type && type.$$typeof; - - switch ($$typeofType) { - case REACT_CONTEXT_TYPE: - case REACT_FORWARD_REF_TYPE: - case REACT_LAZY_TYPE: - case REACT_MEMO_TYPE: - case REACT_PROVIDER_TYPE: - return $$typeofType; - - default: - return $$typeof; - } - - } - - case REACT_PORTAL_TYPE: - return $$typeof; - } - } - - return undefined; - } // AsyncMode is deprecated along with isAsyncMode - - var AsyncMode = REACT_ASYNC_MODE_TYPE; - var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; - var ContextConsumer = REACT_CONTEXT_TYPE; - var ContextProvider = REACT_PROVIDER_TYPE; - var Element = REACT_ELEMENT_TYPE; - var ForwardRef = REACT_FORWARD_REF_TYPE; - var Fragment = REACT_FRAGMENT_TYPE; - var Lazy = REACT_LAZY_TYPE; - var Memo = REACT_MEMO_TYPE; - var Portal = REACT_PORTAL_TYPE; - var Profiler = REACT_PROFILER_TYPE; - var StrictMode = REACT_STRICT_MODE_TYPE; - var Suspense = REACT_SUSPENSE_TYPE; - var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated - - function isAsyncMode(object) { - { - if (!hasWarnedAboutDeprecatedIsAsyncMode) { - hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); - } - } - - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; - } - function isConcurrentMode(object) { - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; - } - function isContextConsumer(object) { - return typeOf(object) === REACT_CONTEXT_TYPE; - } - function isContextProvider(object) { - return typeOf(object) === REACT_PROVIDER_TYPE; - } - function isElement(object) { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } - function isForwardRef(object) { - return typeOf(object) === REACT_FORWARD_REF_TYPE; - } - function isFragment(object) { - return typeOf(object) === REACT_FRAGMENT_TYPE; - } - function isLazy(object) { - return typeOf(object) === REACT_LAZY_TYPE; - } - function isMemo(object) { - return typeOf(object) === REACT_MEMO_TYPE; - } - function isPortal(object) { - return typeOf(object) === REACT_PORTAL_TYPE; - } - function isProfiler(object) { - return typeOf(object) === REACT_PROFILER_TYPE; - } - function isStrictMode(object) { - return typeOf(object) === REACT_STRICT_MODE_TYPE; - } - function isSuspense(object) { - return typeOf(object) === REACT_SUSPENSE_TYPE; - } - - exports.AsyncMode = AsyncMode; - exports.ConcurrentMode = ConcurrentMode; - exports.ContextConsumer = ContextConsumer; - exports.ContextProvider = ContextProvider; - exports.Element = Element; - exports.ForwardRef = ForwardRef; - exports.Fragment = Fragment; - exports.Lazy = Lazy; - exports.Memo = Memo; - exports.Portal = Portal; - exports.Profiler = Profiler; - exports.StrictMode = StrictMode; - exports.Suspense = Suspense; - exports.isAsyncMode = isAsyncMode; - exports.isConcurrentMode = isConcurrentMode; - exports.isContextConsumer = isContextConsumer; - exports.isContextProvider = isContextProvider; - exports.isElement = isElement; - exports.isForwardRef = isForwardRef; - exports.isFragment = isFragment; - exports.isLazy = isLazy; - exports.isMemo = isMemo; - exports.isPortal = isPortal; - exports.isProfiler = isProfiler; - exports.isStrictMode = isStrictMode; - exports.isSuspense = isSuspense; - exports.isValidElementType = isValidElementType; - exports.typeOf = typeOf; - -}))); diff --git a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/umd/react-is.production.min.js b/iut-expo-starter/node_modules/prop-types/node_modules/react-is/umd/react-is.production.min.js deleted file mode 100644 index 62fe6b22..00000000 --- a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/umd/react-is.production.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -'use strict';(function(b,d){"object"===typeof exports&&"undefined"!==typeof module?d(exports):"function"===typeof define&&define.amd?define(["exports"],d):(b=b||self,d(b.ReactIs={}))})(this,function(b){function d(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case r:switch(a=a.type,a){case t:case e:case f:case g:case h:case k:return a;default:switch(a=a&&a.$$typeof,a){case l:case m:case n:case p:case q:return a;default:return b}}case u:return b}}}function v(a){return d(a)===e}var c= -"function"===typeof Symbol&&Symbol.for,r=c?Symbol.for("react.element"):60103,u=c?Symbol.for("react.portal"):60106,f=c?Symbol.for("react.fragment"):60107,h=c?Symbol.for("react.strict_mode"):60108,g=c?Symbol.for("react.profiler"):60114,q=c?Symbol.for("react.provider"):60109,l=c?Symbol.for("react.context"):60110,t=c?Symbol.for("react.async_mode"):60111,e=c?Symbol.for("react.concurrent_mode"):60111,m=c?Symbol.for("react.forward_ref"):60112,k=c?Symbol.for("react.suspense"):60113,w=c?Symbol.for("react.suspense_list"): -60120,p=c?Symbol.for("react.memo"):60115,n=c?Symbol.for("react.lazy"):60116,x=c?Symbol.for("react.block"):60121,y=c?Symbol.for("react.fundamental"):60117,z=c?Symbol.for("react.responder"):60118,A=c?Symbol.for("react.scope"):60119;b.AsyncMode=t;b.ConcurrentMode=e;b.ContextConsumer=l;b.ContextProvider=q;b.Element=r;b.ForwardRef=m;b.Fragment=f;b.Lazy=n;b.Memo=p;b.Portal=u;b.Profiler=g;b.StrictMode=h;b.Suspense=k;b.isAsyncMode=function(a){return v(a)||d(a)===t};b.isConcurrentMode=v;b.isContextConsumer= -function(a){return d(a)===l};b.isContextProvider=function(a){return d(a)===q};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===r};b.isForwardRef=function(a){return d(a)===m};b.isFragment=function(a){return d(a)===f};b.isLazy=function(a){return d(a)===n};b.isMemo=function(a){return d(a)===p};b.isPortal=function(a){return d(a)===u};b.isProfiler=function(a){return d(a)===g};b.isStrictMode=function(a){return d(a)===h};b.isSuspense=function(a){return d(a)===k};b.isValidElementType= -function(a){return"string"===typeof a||"function"===typeof a||a===f||a===e||a===g||a===h||a===k||a===w||"object"===typeof a&&null!==a&&(a.$$typeof===n||a.$$typeof===p||a.$$typeof===q||a.$$typeof===l||a.$$typeof===m||a.$$typeof===y||a.$$typeof===z||a.$$typeof===A||a.$$typeof===x)};b.typeOf=d}); diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/.bin/node-which b/iut-expo-starter/node_modules/react-dev-utils/node_modules/.bin/node-which deleted file mode 120000 index 6f8415ec..00000000 --- a/iut-expo-starter/node_modules/react-dev-utils/node_modules/.bin/node-which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/node-which \ No newline at end of file diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/index.d.ts b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/index.d.ts new file mode 100644 index 00000000..7d34edc7 --- /dev/null +++ b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/index.d.ts @@ -0,0 +1,18 @@ +/** +Escape RegExp special characters. + +You can also use this to escape a string that is inserted into the middle of a regex, for example, into a character class. + +@example +``` +import escapeStringRegexp = require('escape-string-regexp'); + +const escapedString = escapeStringRegexp('How much $ for a 🦄?'); +//=> 'How much \\$ for a 🦄\\?' + +new RegExp(escapedString); +``` +*/ +declare const escapeStringRegexp: (string: string) => string; + +export = escapeStringRegexp; diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/index.js b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/index.js new file mode 100644 index 00000000..58217a4e --- /dev/null +++ b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/index.js @@ -0,0 +1,11 @@ +'use strict'; + +const matchOperatorsRegex = /[|\\{}()[\]^$+*?.-]/g; + +module.exports = string => { + if (typeof string !== 'string') { + throw new TypeError('Expected a string'); + } + + return string.replace(matchOperatorsRegex, '\\$&'); +}; diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/license b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/license new file mode 100644 index 00000000..e7af2f77 --- /dev/null +++ b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/package.json b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/package.json new file mode 100644 index 00000000..2e343cfa --- /dev/null +++ b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/package.json @@ -0,0 +1,43 @@ +{ + "name": "escape-string-regexp", + "version": "2.0.0", + "description": "Escape RegExp special characters", + "license": "MIT", + "repository": "sindresorhus/escape-string-regexp", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + "Sindre Sorhus (sindresorhus.com)", + "Joshua Boy Nicolai Appelman (jbna.nl)" + ], + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "escape", + "regex", + "regexp", + "re", + "regular", + "expression", + "string", + "str", + "special", + "characters" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/readme.md b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/readme.md new file mode 100644 index 00000000..157472b7 --- /dev/null +++ b/iut-expo-starter/node_modules/react-dev-utils/node_modules/escape-string-regexp/readme.md @@ -0,0 +1,29 @@ +# escape-string-regexp [![Build Status](https://travis-ci.org/sindresorhus/escape-string-regexp.svg?branch=master)](https://travis-ci.org/sindresorhus/escape-string-regexp) + +> Escape RegExp special characters + + +## Install + +``` +$ npm install escape-string-regexp +``` + + +## Usage + +```js +const escapeStringRegexp = require('escape-string-regexp'); + +const escapedString = escapeStringRegexp('How much $ for a 🦄?'); +//=> 'How much \\$ for a 🦄\\?' + +new RegExp(escapedString); +``` + +You can also use this to escape a string that is inserted into the middle of a regex, for example, into a character class. + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/CHANGELOG 2.md b/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/CHANGELOG 2.md deleted file mode 100644 index 7fb1f203..00000000 --- a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/CHANGELOG 2.md +++ /dev/null @@ -1,166 +0,0 @@ -# Changes - - -## 2.0.2 - -* Rename bin to `node-which` - -## 2.0.1 - -* generate changelog and publish on version bump -* enforce 100% test coverage -* Promise interface - -## 2.0.0 - -* Parallel tests, modern JavaScript, and drop support for node < 8 - -## 1.3.1 - -* update deps -* update travis - -## v1.3.0 - -* Add nothrow option to which.sync -* update tap - -## v1.2.14 - -* appveyor: drop node 5 and 0.x -* travis-ci: add node 6, drop 0.x - -## v1.2.13 - -* test: Pass missing option to pass on windows -* update tap -* update isexe to 2.0.0 -* neveragain.tech pledge request - -## v1.2.12 - -* Removed unused require - -## v1.2.11 - -* Prevent changelog script from being included in package - -## v1.2.10 - -* Use env.PATH only, not env.Path - -## v1.2.9 - -* fix for paths starting with ../ -* Remove unused `is-absolute` module - -## v1.2.8 - -* bullet items in changelog that contain (but don't start with) # - -## v1.2.7 - -* strip 'update changelog' changelog entries out of changelog - -## v1.2.6 - -* make the changelog bulleted - -## v1.2.5 - -* make a changelog, and keep it up to date -* don't include tests in package -* Properly handle relative-path executables -* appveyor -* Attach error code to Not Found error -* Make tests pass on Windows - -## v1.2.4 - -* Fix typo - -## v1.2.3 - -* update isexe, fix regression in pathExt handling - -## v1.2.2 - -* update deps, use isexe module, test windows - -## v1.2.1 - -* Sometimes windows PATH entries are quoted -* Fixed a bug in the check for group and user mode bits. This bug was introduced during refactoring for supporting strict mode. -* doc cli - -## v1.2.0 - -* Add support for opt.all and -as cli flags -* test the bin -* update travis -* Allow checking for multiple programs in bin/which -* tap 2 - -## v1.1.2 - -* travis -* Refactored and fixed undefined error on Windows -* Support strict mode - -## v1.1.1 - -* test +g exes against secondary groups, if available -* Use windows exe semantics on cygwin & msys -* cwd should be first in path on win32, not last -* Handle lower-case 'env.Path' on Windows -* Update docs -* use single-quotes - -## v1.1.0 - -* Add tests, depend on is-absolute - -## v1.0.9 - -* which.js: root is allowed to execute files owned by anyone - -## v1.0.8 - -* don't use graceful-fs - -## v1.0.7 - -* add license to package.json - -## v1.0.6 - -* isc license - -## 1.0.5 - -* Awful typo - -## 1.0.4 - -* Test for path absoluteness properly -* win: Allow '' as a pathext if cmd has a . in it - -## 1.0.3 - -* Remove references to execPath -* Make `which.sync()` work on Windows by honoring the PATHEXT variable. -* Make `isExe()` always return true on Windows. -* MIT - -## 1.0.2 - -* Only files can be exes - -## 1.0.1 - -* Respect the PATHEXT env for win32 support -* should 0755 the bin -* binary -* guts -* package -* 1st diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/LICENSE 2 b/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/LICENSE 2 deleted file mode 100644 index 19129e31..00000000 --- a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/LICENSE 2 +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/README 2.md b/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/README 2.md deleted file mode 100644 index cd833509..00000000 --- a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/README 2.md +++ /dev/null @@ -1,54 +0,0 @@ -# which - -Like the unix `which` utility. - -Finds the first instance of a specified executable in the PATH -environment variable. Does not cache the results, so `hash -r` is not -needed when the PATH changes. - -## USAGE - -```javascript -var which = require('which') - -// async usage -which('node', function (er, resolvedPath) { - // er is returned if no "node" is found on the PATH - // if it is found, then the absolute path to the exec is returned -}) - -// or promise -which('node').then(resolvedPath => { ... }).catch(er => { ... not found ... }) - -// sync usage -// throws if not found -var resolved = which.sync('node') - -// if nothrow option is used, returns null if not found -resolved = which.sync('node', {nothrow: true}) - -// Pass options to override the PATH and PATHEXT environment vars. -which('node', { path: someOtherPath }, function (er, resolved) { - if (er) - throw er - console.log('found at %j', resolved) -}) -``` - -## CLI USAGE - -Same as the BSD `which(1)` binary. - -``` -usage: which [-as] program ... -``` - -## OPTIONS - -You may pass an options object as the second argument. - -- `path`: Use instead of the `PATH` environment variable. -- `pathExt`: Use instead of the `PATHEXT` environment variable. -- `all`: Return all matches, instead of just the first one. Note that - this means the function returns an array of strings instead of a - single string. diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/bin/node-which 2 b/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/bin/node-which 2 deleted file mode 100755 index 7cee3729..00000000 --- a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/bin/node-which 2 +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env node -var which = require("../") -if (process.argv.length < 3) - usage() - -function usage () { - console.error('usage: which [-as] program ...') - process.exit(1) -} - -var all = false -var silent = false -var dashdash = false -var args = process.argv.slice(2).filter(function (arg) { - if (dashdash || !/^-/.test(arg)) - return true - - if (arg === '--') { - dashdash = true - return false - } - - var flags = arg.substr(1).split('') - for (var f = 0; f < flags.length; f++) { - var flag = flags[f] - switch (flag) { - case 's': - silent = true - break - case 'a': - all = true - break - default: - console.error('which: illegal option -- ' + flag) - usage() - } - } - return false -}) - -process.exit(args.reduce(function (pv, current) { - try { - var f = which.sync(current, { all: all }) - if (all) - f = f.join('\n') - if (!silent) - console.log(f) - return pv; - } catch (e) { - return 1; - } -}, 0)) diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/package 2.json b/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/package 2.json deleted file mode 100644 index 97ad7fba..00000000 --- a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/package 2.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "author": "Isaac Z. Schlueter (http://blog.izs.me)", - "name": "which", - "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "version": "2.0.2", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-which.git" - }, - "main": "which.js", - "bin": { - "node-which": "./bin/node-which" - }, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "devDependencies": { - "mkdirp": "^0.5.0", - "rimraf": "^2.6.2", - "tap": "^14.6.9" - }, - "scripts": { - "test": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "prepublish": "npm run changelog", - "prechangelog": "bash gen-changelog.sh", - "changelog": "git add CHANGELOG.md", - "postchangelog": "git commit -m 'update changelog - '${npm_package_version}", - "postpublish": "git push origin --follow-tags" - }, - "files": [ - "which.js", - "bin/node-which" - ], - "tap": { - "check-coverage": true - }, - "engines": { - "node": ">= 8" - } -} diff --git a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/which 2.js b/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/which 2.js deleted file mode 100644 index 82afffd2..00000000 --- a/iut-expo-starter/node_modules/react-dev-utils/node_modules/which/which 2.js +++ /dev/null @@ -1,125 +0,0 @@ -const isWindows = process.platform === 'win32' || - process.env.OSTYPE === 'cygwin' || - process.env.OSTYPE === 'msys' - -const path = require('path') -const COLON = isWindows ? ';' : ':' -const isexe = require('isexe') - -const getNotFoundError = (cmd) => - Object.assign(new Error(`not found: ${cmd}`), { code: 'ENOENT' }) - -const getPathInfo = (cmd, opt) => { - const colon = opt.colon || COLON - - // If it has a slash, then we don't bother searching the pathenv. - // just check the file itself, and that's it. - const pathEnv = cmd.match(/\//) || isWindows && cmd.match(/\\/) ? [''] - : ( - [ - // windows always checks the cwd first - ...(isWindows ? [process.cwd()] : []), - ...(opt.path || process.env.PATH || - /* istanbul ignore next: very unusual */ '').split(colon), - ] - ) - const pathExtExe = isWindows - ? opt.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM' - : '' - const pathExt = isWindows ? pathExtExe.split(colon) : [''] - - if (isWindows) { - if (cmd.indexOf('.') !== -1 && pathExt[0] !== '') - pathExt.unshift('') - } - - return { - pathEnv, - pathExt, - pathExtExe, - } -} - -const which = (cmd, opt, cb) => { - if (typeof opt === 'function') { - cb = opt - opt = {} - } - if (!opt) - opt = {} - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt) - const found = [] - - const step = i => new Promise((resolve, reject) => { - if (i === pathEnv.length) - return opt.all && found.length ? resolve(found) - : reject(getNotFoundError(cmd)) - - const ppRaw = pathEnv[i] - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw - - const pCmd = path.join(pathPart, cmd) - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd - - resolve(subStep(p, i, 0)) - }) - - const subStep = (p, i, ii) => new Promise((resolve, reject) => { - if (ii === pathExt.length) - return resolve(step(i + 1)) - const ext = pathExt[ii] - isexe(p + ext, { pathExt: pathExtExe }, (er, is) => { - if (!er && is) { - if (opt.all) - found.push(p + ext) - else - return resolve(p + ext) - } - return resolve(subStep(p, i, ii + 1)) - }) - }) - - return cb ? step(0).then(res => cb(null, res), cb) : step(0) -} - -const whichSync = (cmd, opt) => { - opt = opt || {} - - const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt) - const found = [] - - for (let i = 0; i < pathEnv.length; i ++) { - const ppRaw = pathEnv[i] - const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw - - const pCmd = path.join(pathPart, cmd) - const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd - : pCmd - - for (let j = 0; j < pathExt.length; j ++) { - const cur = p + pathExt[j] - try { - const is = isexe.sync(cur, { pathExt: pathExtExe }) - if (is) { - if (opt.all) - found.push(cur) - else - return cur - } - } catch (ex) {} - } - } - - if (opt.all && found.length) - return found - - if (opt.nothrow) - return null - - throw getNotFoundError(cmd) -} - -module.exports = which -which.sync = whichSync diff --git a/iut-expo-starter/node_modules/react-is/LICENSE 2 b/iut-expo-starter/node_modules/react-is/LICENSE 2 deleted file mode 100644 index b96dcb04..00000000 --- a/iut-expo-starter/node_modules/react-is/LICENSE 2 +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) Facebook, Inc. and its affiliates. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/iut-expo-starter/node_modules/react-is/README 2.md b/iut-expo-starter/node_modules/react-is/README 2.md deleted file mode 100644 index d2559776..00000000 --- a/iut-expo-starter/node_modules/react-is/README 2.md +++ /dev/null @@ -1,104 +0,0 @@ -# `react-is` - -This package allows you to test arbitrary values and see if they're a particular React element type. - -## Installation - -```sh -# Yarn -yarn add react-is - -# NPM -npm install react-is -``` - -## Usage - -### Determining if a Component is Valid - -```js -import React from "react"; -import * as ReactIs from "react-is"; - -class ClassComponent extends React.Component { - render() { - return React.createElement("div"); - } -} - -const FunctionComponent = () => React.createElement("div"); - -const ForwardRefComponent = React.forwardRef((props, ref) => - React.createElement(Component, { forwardedRef: ref, ...props }) -); - -const Context = React.createContext(false); - -ReactIs.isValidElementType("div"); // true -ReactIs.isValidElementType(ClassComponent); // true -ReactIs.isValidElementType(FunctionComponent); // true -ReactIs.isValidElementType(ForwardRefComponent); // true -ReactIs.isValidElementType(Context.Provider); // true -ReactIs.isValidElementType(Context.Consumer); // true -ReactIs.isValidElementType(React.createFactory("div")); // true -``` - -### Determining an Element's Type - -#### Context - -```js -import React from "react"; -import * as ReactIs from 'react-is'; - -const ThemeContext = React.createContext("blue"); - -ReactIs.isContextConsumer(); // true -ReactIs.isContextProvider(); // true -ReactIs.typeOf() === ReactIs.ContextProvider; // true -ReactIs.typeOf() === ReactIs.ContextConsumer; // true -``` - -#### Element - -```js -import React from "react"; -import * as ReactIs from 'react-is'; - -ReactIs.isElement(
); // true -ReactIs.typeOf(
) === ReactIs.Element; // true -``` - -#### Fragment - -```js -import React from "react"; -import * as ReactIs from 'react-is'; - -ReactIs.isFragment(<>); // true -ReactIs.typeOf(<>) === ReactIs.Fragment; // true -``` - -#### Portal - -```js -import React from "react"; -import ReactDOM from "react-dom"; -import * as ReactIs from 'react-is'; - -const div = document.createElement("div"); -const portal = ReactDOM.createPortal(
, div); - -ReactIs.isPortal(portal); // true -ReactIs.typeOf(portal) === ReactIs.Portal; // true -``` - -#### StrictMode - -```js -import React from "react"; -import * as ReactIs from 'react-is'; - -ReactIs.isStrictMode(); // true -ReactIs.typeOf() === ReactIs.StrictMode; // true -``` diff --git a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/build-info.json b/iut-expo-starter/node_modules/react-is/build-info.json similarity index 100% rename from iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/build-info.json rename to iut-expo-starter/node_modules/react-is/build-info.json diff --git a/iut-expo-starter/node_modules/react-is/cjs/react-is.development 2.js b/iut-expo-starter/node_modules/react-is/cjs/react-is.development 2.js deleted file mode 100644 index 8a80b768..00000000 --- a/iut-expo-starter/node_modules/react-is/cjs/react-is.development 2.js +++ /dev/null @@ -1,181 +0,0 @@ -/** @license React v16.13.1 - * react-is.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -'use strict'; - - - -if (process.env.NODE_ENV !== "production") { - (function() { -'use strict'; - -// The Symbol used to tag the ReactElement-like types. If there is no native Symbol -// nor polyfill, then a plain number is used for performance. -var hasSymbol = typeof Symbol === 'function' && Symbol.for; -var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; -var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; -var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; -var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; -var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; -var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; -var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary -// (unstable) APIs that have been removed. Can we remove the symbols? - -var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; -var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; -var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; -var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; -var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; -var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; -var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; -var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; -var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; -var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; -var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; - -function isValidElementType(type) { - return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. - type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); -} - -function typeOf(object) { - if (typeof object === 'object' && object !== null) { - var $$typeof = object.$$typeof; - - switch ($$typeof) { - case REACT_ELEMENT_TYPE: - var type = object.type; - - switch (type) { - case REACT_ASYNC_MODE_TYPE: - case REACT_CONCURRENT_MODE_TYPE: - case REACT_FRAGMENT_TYPE: - case REACT_PROFILER_TYPE: - case REACT_STRICT_MODE_TYPE: - case REACT_SUSPENSE_TYPE: - return type; - - default: - var $$typeofType = type && type.$$typeof; - - switch ($$typeofType) { - case REACT_CONTEXT_TYPE: - case REACT_FORWARD_REF_TYPE: - case REACT_LAZY_TYPE: - case REACT_MEMO_TYPE: - case REACT_PROVIDER_TYPE: - return $$typeofType; - - default: - return $$typeof; - } - - } - - case REACT_PORTAL_TYPE: - return $$typeof; - } - } - - return undefined; -} // AsyncMode is deprecated along with isAsyncMode - -var AsyncMode = REACT_ASYNC_MODE_TYPE; -var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; -var ContextConsumer = REACT_CONTEXT_TYPE; -var ContextProvider = REACT_PROVIDER_TYPE; -var Element = REACT_ELEMENT_TYPE; -var ForwardRef = REACT_FORWARD_REF_TYPE; -var Fragment = REACT_FRAGMENT_TYPE; -var Lazy = REACT_LAZY_TYPE; -var Memo = REACT_MEMO_TYPE; -var Portal = REACT_PORTAL_TYPE; -var Profiler = REACT_PROFILER_TYPE; -var StrictMode = REACT_STRICT_MODE_TYPE; -var Suspense = REACT_SUSPENSE_TYPE; -var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated - -function isAsyncMode(object) { - { - if (!hasWarnedAboutDeprecatedIsAsyncMode) { - hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); - } - } - - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; -} -function isConcurrentMode(object) { - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; -} -function isContextConsumer(object) { - return typeOf(object) === REACT_CONTEXT_TYPE; -} -function isContextProvider(object) { - return typeOf(object) === REACT_PROVIDER_TYPE; -} -function isElement(object) { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; -} -function isForwardRef(object) { - return typeOf(object) === REACT_FORWARD_REF_TYPE; -} -function isFragment(object) { - return typeOf(object) === REACT_FRAGMENT_TYPE; -} -function isLazy(object) { - return typeOf(object) === REACT_LAZY_TYPE; -} -function isMemo(object) { - return typeOf(object) === REACT_MEMO_TYPE; -} -function isPortal(object) { - return typeOf(object) === REACT_PORTAL_TYPE; -} -function isProfiler(object) { - return typeOf(object) === REACT_PROFILER_TYPE; -} -function isStrictMode(object) { - return typeOf(object) === REACT_STRICT_MODE_TYPE; -} -function isSuspense(object) { - return typeOf(object) === REACT_SUSPENSE_TYPE; -} - -exports.AsyncMode = AsyncMode; -exports.ConcurrentMode = ConcurrentMode; -exports.ContextConsumer = ContextConsumer; -exports.ContextProvider = ContextProvider; -exports.Element = Element; -exports.ForwardRef = ForwardRef; -exports.Fragment = Fragment; -exports.Lazy = Lazy; -exports.Memo = Memo; -exports.Portal = Portal; -exports.Profiler = Profiler; -exports.StrictMode = StrictMode; -exports.Suspense = Suspense; -exports.isAsyncMode = isAsyncMode; -exports.isConcurrentMode = isConcurrentMode; -exports.isContextConsumer = isContextConsumer; -exports.isContextProvider = isContextProvider; -exports.isElement = isElement; -exports.isForwardRef = isForwardRef; -exports.isFragment = isFragment; -exports.isLazy = isLazy; -exports.isMemo = isMemo; -exports.isPortal = isPortal; -exports.isProfiler = isProfiler; -exports.isStrictMode = isStrictMode; -exports.isSuspense = isSuspense; -exports.isValidElementType = isValidElementType; -exports.typeOf = typeOf; - })(); -} diff --git a/iut-expo-starter/node_modules/react-is/cjs/react-is.development.js b/iut-expo-starter/node_modules/react-is/cjs/react-is.development.js index 6ed9c03d..8a80b768 100644 --- a/iut-expo-starter/node_modules/react-is/cjs/react-is.development.js +++ b/iut-expo-starter/node_modules/react-is/cjs/react-is.development.js @@ -1,5 +1,4 @@ -/** - * @license React +/** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. @@ -10,68 +9,39 @@ 'use strict'; + + if (process.env.NODE_ENV !== "production") { (function() { 'use strict'; -// ATTENTION -// When adding new symbols to this file, -// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' -// The Symbol used to tag the ReactElement-like types. -var REACT_ELEMENT_TYPE = Symbol.for('react.element'); -var REACT_PORTAL_TYPE = Symbol.for('react.portal'); -var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); -var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); -var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); -var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); -var REACT_CONTEXT_TYPE = Symbol.for('react.context'); -var REACT_SERVER_CONTEXT_TYPE = Symbol.for('react.server_context'); -var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); -var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); -var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); -var REACT_MEMO_TYPE = Symbol.for('react.memo'); -var REACT_LAZY_TYPE = Symbol.for('react.lazy'); -var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); - -// ----------------------------------------------------------------------------- - -var enableScopeAPI = false; // Experimental Create Event Handle API. -var enableCacheElement = false; -var enableTransitionTracing = false; // No known bugs, but needs performance testing - -var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber -// stuff. Intended to enable React core members to more easily debug scheduling -// issues in DEV builds. - -var enableDebugTracing = false; // Track which Fiber(s) schedule render work. - -var REACT_MODULE_REFERENCE; - -{ - REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); -} +// The Symbol used to tag the ReactElement-like types. If there is no native Symbol +// nor polyfill, then a plain number is used for performance. +var hasSymbol = typeof Symbol === 'function' && Symbol.for; +var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; +var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; +var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; +var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; +var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; +var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; +var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary +// (unstable) APIs that have been removed. Can we remove the symbols? + +var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; +var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; +var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; +var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; +var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; +var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; +var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; +var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; +var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; +var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; +var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; function isValidElementType(type) { - if (typeof type === 'string' || typeof type === 'function') { - return true; - } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). - - - if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { - return true; - } - - if (typeof type === 'object' && type !== null) { - if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { - return true; - } - } - - return false; + return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. + type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); } function typeOf(object) { @@ -83,18 +53,18 @@ function typeOf(object) { var type = object.type; switch (type) { + case REACT_ASYNC_MODE_TYPE: + case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: - case REACT_SUSPENSE_LIST_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { - case REACT_SERVER_CONTEXT_TYPE: case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: @@ -114,7 +84,10 @@ function typeOf(object) { } return undefined; -} +} // AsyncMode is deprecated along with isAsyncMode + +var AsyncMode = REACT_ASYNC_MODE_TYPE; +var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; @@ -126,31 +99,21 @@ var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; -var SuspenseList = REACT_SUSPENSE_LIST_TYPE; -var hasWarnedAboutDeprecatedIsAsyncMode = false; -var hasWarnedAboutDeprecatedIsConcurrentMode = false; // AsyncMode should be deprecated +var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); + console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); } } - return false; + return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; } function isConcurrentMode(object) { - { - if (!hasWarnedAboutDeprecatedIsConcurrentMode) { - hasWarnedAboutDeprecatedIsConcurrentMode = true; // Using console['warn'] to evade Babel and ESLint - - console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); - } - } - - return false; + return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; @@ -185,10 +148,9 @@ function isStrictMode(object) { function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } -function isSuspenseList(object) { - return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; -} +exports.AsyncMode = AsyncMode; +exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element; @@ -200,7 +162,6 @@ exports.Portal = Portal; exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; -exports.SuspenseList = SuspenseList; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; @@ -214,7 +175,6 @@ exports.isPortal = isPortal; exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; -exports.isSuspenseList = isSuspenseList; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; })(); diff --git a/iut-expo-starter/node_modules/react-is/cjs/react-is.production.min 2.js b/iut-expo-starter/node_modules/react-is/cjs/react-is.production.min 2.js deleted file mode 100644 index 3e83c7ab..00000000 --- a/iut-expo-starter/node_modules/react-is/cjs/react-is.production.min 2.js +++ /dev/null @@ -1,15 +0,0 @@ -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -'use strict';var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b? -Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119; -function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d; -exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t}; -exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p}; -exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z; diff --git a/iut-expo-starter/node_modules/react-is/cjs/react-is.production.min.js b/iut-expo-starter/node_modules/react-is/cjs/react-is.production.min.js index f2322cbb..3e83c7ab 100644 --- a/iut-expo-starter/node_modules/react-is/cjs/react-is.production.min.js +++ b/iut-expo-starter/node_modules/react-is/cjs/react-is.production.min.js @@ -1,5 +1,4 @@ -/** - * @license React +/** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. @@ -7,8 +6,10 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -'use strict';var b=Symbol.for("react.element"),c=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),g=Symbol.for("react.provider"),h=Symbol.for("react.context"),k=Symbol.for("react.server_context"),l=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),n=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),t=Symbol.for("react.offscreen"),u;u=Symbol.for("react.module.reference"); -function v(a){if("object"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m; -exports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p}; -exports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n}; -exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||"object"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v; + +'use strict';var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b? +Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119; +function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d; +exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t}; +exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p}; +exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z; diff --git a/iut-expo-starter/node_modules/react-is/index 2.js b/iut-expo-starter/node_modules/react-is/index 2.js deleted file mode 100644 index 3ae098d0..00000000 --- a/iut-expo-starter/node_modules/react-is/index 2.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; - -if (process.env.NODE_ENV === 'production') { - module.exports = require('./cjs/react-is.production.min.js'); -} else { - module.exports = require('./cjs/react-is.development.js'); -} diff --git a/iut-expo-starter/node_modules/react-is/package 2.json b/iut-expo-starter/node_modules/react-is/package 2.json deleted file mode 100644 index 5f32de2e..00000000 --- a/iut-expo-starter/node_modules/react-is/package 2.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "react-is", - "version": "16.13.1", - "description": "Brand checking of React Elements.", - "main": "index.js", - "repository": { - "type": "git", - "url": "https://github.com/facebook/react.git", - "directory": "packages/react-is" - }, - "keywords": [ - "react" - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/facebook/react/issues" - }, - "homepage": "https://reactjs.org/", - "files": [ - "LICENSE", - "README.md", - "build-info.json", - "index.js", - "cjs/", - "umd/" - ] -} diff --git a/iut-expo-starter/node_modules/react-is/package.json b/iut-expo-starter/node_modules/react-is/package.json index 4cd3c3bc..5f32de2e 100644 --- a/iut-expo-starter/node_modules/react-is/package.json +++ b/iut-expo-starter/node_modules/react-is/package.json @@ -1,6 +1,6 @@ { "name": "react-is", - "version": "18.2.0", + "version": "16.13.1", "description": "Brand checking of React Elements.", "main": "index.js", "repository": { @@ -19,8 +19,9 @@ "files": [ "LICENSE", "README.md", + "build-info.json", "index.js", "cjs/", "umd/" ] -} \ No newline at end of file +} diff --git a/iut-expo-starter/node_modules/react-is/umd/react-is.development 2.js b/iut-expo-starter/node_modules/react-is/umd/react-is.development 2.js deleted file mode 100644 index a6bc018a..00000000 --- a/iut-expo-starter/node_modules/react-is/umd/react-is.development 2.js +++ /dev/null @@ -1,181 +0,0 @@ -/** @license React v16.13.1 - * react-is.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -'use strict'; - -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = global || self, factory(global.ReactIs = {})); -}(this, (function (exports) { 'use strict'; - - // The Symbol used to tag the ReactElement-like types. If there is no native Symbol - // nor polyfill, then a plain number is used for performance. - var hasSymbol = typeof Symbol === 'function' && Symbol.for; - var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; - var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; - var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; - var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; - var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; - var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; - var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary - // (unstable) APIs that have been removed. Can we remove the symbols? - - var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; - var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; - var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; - var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; - var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; - var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; - var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; - var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; - var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; - var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; - var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; - - function isValidElementType(type) { - return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. - type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); - } - - function typeOf(object) { - if (typeof object === 'object' && object !== null) { - var $$typeof = object.$$typeof; - - switch ($$typeof) { - case REACT_ELEMENT_TYPE: - var type = object.type; - - switch (type) { - case REACT_ASYNC_MODE_TYPE: - case REACT_CONCURRENT_MODE_TYPE: - case REACT_FRAGMENT_TYPE: - case REACT_PROFILER_TYPE: - case REACT_STRICT_MODE_TYPE: - case REACT_SUSPENSE_TYPE: - return type; - - default: - var $$typeofType = type && type.$$typeof; - - switch ($$typeofType) { - case REACT_CONTEXT_TYPE: - case REACT_FORWARD_REF_TYPE: - case REACT_LAZY_TYPE: - case REACT_MEMO_TYPE: - case REACT_PROVIDER_TYPE: - return $$typeofType; - - default: - return $$typeof; - } - - } - - case REACT_PORTAL_TYPE: - return $$typeof; - } - } - - return undefined; - } // AsyncMode is deprecated along with isAsyncMode - - var AsyncMode = REACT_ASYNC_MODE_TYPE; - var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; - var ContextConsumer = REACT_CONTEXT_TYPE; - var ContextProvider = REACT_PROVIDER_TYPE; - var Element = REACT_ELEMENT_TYPE; - var ForwardRef = REACT_FORWARD_REF_TYPE; - var Fragment = REACT_FRAGMENT_TYPE; - var Lazy = REACT_LAZY_TYPE; - var Memo = REACT_MEMO_TYPE; - var Portal = REACT_PORTAL_TYPE; - var Profiler = REACT_PROFILER_TYPE; - var StrictMode = REACT_STRICT_MODE_TYPE; - var Suspense = REACT_SUSPENSE_TYPE; - var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated - - function isAsyncMode(object) { - { - if (!hasWarnedAboutDeprecatedIsAsyncMode) { - hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); - } - } - - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; - } - function isConcurrentMode(object) { - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; - } - function isContextConsumer(object) { - return typeOf(object) === REACT_CONTEXT_TYPE; - } - function isContextProvider(object) { - return typeOf(object) === REACT_PROVIDER_TYPE; - } - function isElement(object) { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } - function isForwardRef(object) { - return typeOf(object) === REACT_FORWARD_REF_TYPE; - } - function isFragment(object) { - return typeOf(object) === REACT_FRAGMENT_TYPE; - } - function isLazy(object) { - return typeOf(object) === REACT_LAZY_TYPE; - } - function isMemo(object) { - return typeOf(object) === REACT_MEMO_TYPE; - } - function isPortal(object) { - return typeOf(object) === REACT_PORTAL_TYPE; - } - function isProfiler(object) { - return typeOf(object) === REACT_PROFILER_TYPE; - } - function isStrictMode(object) { - return typeOf(object) === REACT_STRICT_MODE_TYPE; - } - function isSuspense(object) { - return typeOf(object) === REACT_SUSPENSE_TYPE; - } - - exports.AsyncMode = AsyncMode; - exports.ConcurrentMode = ConcurrentMode; - exports.ContextConsumer = ContextConsumer; - exports.ContextProvider = ContextProvider; - exports.Element = Element; - exports.ForwardRef = ForwardRef; - exports.Fragment = Fragment; - exports.Lazy = Lazy; - exports.Memo = Memo; - exports.Portal = Portal; - exports.Profiler = Profiler; - exports.StrictMode = StrictMode; - exports.Suspense = Suspense; - exports.isAsyncMode = isAsyncMode; - exports.isConcurrentMode = isConcurrentMode; - exports.isContextConsumer = isContextConsumer; - exports.isContextProvider = isContextProvider; - exports.isElement = isElement; - exports.isForwardRef = isForwardRef; - exports.isFragment = isFragment; - exports.isLazy = isLazy; - exports.isMemo = isMemo; - exports.isPortal = isPortal; - exports.isProfiler = isProfiler; - exports.isStrictMode = isStrictMode; - exports.isSuspense = isSuspense; - exports.isValidElementType = isValidElementType; - exports.typeOf = typeOf; - -}))); diff --git a/iut-expo-starter/node_modules/react-is/umd/react-is.development.js b/iut-expo-starter/node_modules/react-is/umd/react-is.development.js index 1257aef1..a6bc018a 100644 --- a/iut-expo-starter/node_modules/react-is/umd/react-is.development.js +++ b/iut-expo-starter/node_modules/react-is/umd/react-is.development.js @@ -1,5 +1,4 @@ -/** - * @license React +/** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. @@ -7,70 +6,42 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ + +'use strict'; + (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.ReactIs = {})); }(this, (function (exports) { 'use strict'; - // ATTENTION - // When adding new symbols to this file, - // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' - // The Symbol used to tag the ReactElement-like types. - var REACT_ELEMENT_TYPE = Symbol.for('react.element'); - var REACT_PORTAL_TYPE = Symbol.for('react.portal'); - var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); - var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); - var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); - var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); - var REACT_CONTEXT_TYPE = Symbol.for('react.context'); - var REACT_SERVER_CONTEXT_TYPE = Symbol.for('react.server_context'); - var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); - var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); - var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); - var REACT_MEMO_TYPE = Symbol.for('react.memo'); - var REACT_LAZY_TYPE = Symbol.for('react.lazy'); - var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); - - // ----------------------------------------------------------------------------- - - var enableScopeAPI = false; // Experimental Create Event Handle API. - var enableCacheElement = false; - var enableTransitionTracing = false; // No known bugs, but needs performance testing - - var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber - // stuff. Intended to enable React core members to more easily debug scheduling - // issues in DEV builds. - - var enableDebugTracing = false; // Track which Fiber(s) schedule render work. - - var REACT_MODULE_REFERENCE; - - { - REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); - } + // The Symbol used to tag the ReactElement-like types. If there is no native Symbol + // nor polyfill, then a plain number is used for performance. + var hasSymbol = typeof Symbol === 'function' && Symbol.for; + var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; + var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; + var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; + var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; + var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; + var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; + var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary + // (unstable) APIs that have been removed. Can we remove the symbols? + + var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; + var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; + var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; + var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; + var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; + var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; + var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; + var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; + var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; + var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; + var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; function isValidElementType(type) { - if (typeof type === 'string' || typeof type === 'function') { - return true; - } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). - - - if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { - return true; - } - - if (typeof type === 'object' && type !== null) { - if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { - return true; - } - } - - return false; + return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. + type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); } function typeOf(object) { @@ -82,18 +53,18 @@ var type = object.type; switch (type) { + case REACT_ASYNC_MODE_TYPE: + case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: - case REACT_SUSPENSE_LIST_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { - case REACT_SERVER_CONTEXT_TYPE: case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: @@ -113,7 +84,10 @@ } return undefined; - } + } // AsyncMode is deprecated along with isAsyncMode + + var AsyncMode = REACT_ASYNC_MODE_TYPE; + var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; @@ -125,31 +99,21 @@ var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; - var SuspenseList = REACT_SUSPENSE_LIST_TYPE; - var hasWarnedAboutDeprecatedIsAsyncMode = false; - var hasWarnedAboutDeprecatedIsConcurrentMode = false; // AsyncMode should be deprecated + var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); + console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); } } - return false; + return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; } function isConcurrentMode(object) { - { - if (!hasWarnedAboutDeprecatedIsConcurrentMode) { - hasWarnedAboutDeprecatedIsConcurrentMode = true; // Using console['warn'] to evade Babel and ESLint - - console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); - } - } - - return false; + return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; @@ -184,10 +148,9 @@ function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } - function isSuspenseList(object) { - return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; - } + exports.AsyncMode = AsyncMode; + exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element; @@ -199,7 +162,6 @@ exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; - exports.SuspenseList = SuspenseList; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; @@ -213,7 +175,6 @@ exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; - exports.isSuspenseList = isSuspenseList; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; diff --git a/iut-expo-starter/node_modules/react-is/umd/react-is.production.min 2.js b/iut-expo-starter/node_modules/react-is/umd/react-is.production.min 2.js deleted file mode 100644 index 62fe6b22..00000000 --- a/iut-expo-starter/node_modules/react-is/umd/react-is.production.min 2.js +++ /dev/null @@ -1,13 +0,0 @@ -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -'use strict';(function(b,d){"object"===typeof exports&&"undefined"!==typeof module?d(exports):"function"===typeof define&&define.amd?define(["exports"],d):(b=b||self,d(b.ReactIs={}))})(this,function(b){function d(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case r:switch(a=a.type,a){case t:case e:case f:case g:case h:case k:return a;default:switch(a=a&&a.$$typeof,a){case l:case m:case n:case p:case q:return a;default:return b}}case u:return b}}}function v(a){return d(a)===e}var c= -"function"===typeof Symbol&&Symbol.for,r=c?Symbol.for("react.element"):60103,u=c?Symbol.for("react.portal"):60106,f=c?Symbol.for("react.fragment"):60107,h=c?Symbol.for("react.strict_mode"):60108,g=c?Symbol.for("react.profiler"):60114,q=c?Symbol.for("react.provider"):60109,l=c?Symbol.for("react.context"):60110,t=c?Symbol.for("react.async_mode"):60111,e=c?Symbol.for("react.concurrent_mode"):60111,m=c?Symbol.for("react.forward_ref"):60112,k=c?Symbol.for("react.suspense"):60113,w=c?Symbol.for("react.suspense_list"): -60120,p=c?Symbol.for("react.memo"):60115,n=c?Symbol.for("react.lazy"):60116,x=c?Symbol.for("react.block"):60121,y=c?Symbol.for("react.fundamental"):60117,z=c?Symbol.for("react.responder"):60118,A=c?Symbol.for("react.scope"):60119;b.AsyncMode=t;b.ConcurrentMode=e;b.ContextConsumer=l;b.ContextProvider=q;b.Element=r;b.ForwardRef=m;b.Fragment=f;b.Lazy=n;b.Memo=p;b.Portal=u;b.Profiler=g;b.StrictMode=h;b.Suspense=k;b.isAsyncMode=function(a){return v(a)||d(a)===t};b.isConcurrentMode=v;b.isContextConsumer= -function(a){return d(a)===l};b.isContextProvider=function(a){return d(a)===q};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===r};b.isForwardRef=function(a){return d(a)===m};b.isFragment=function(a){return d(a)===f};b.isLazy=function(a){return d(a)===n};b.isMemo=function(a){return d(a)===p};b.isPortal=function(a){return d(a)===u};b.isProfiler=function(a){return d(a)===g};b.isStrictMode=function(a){return d(a)===h};b.isSuspense=function(a){return d(a)===k};b.isValidElementType= -function(a){return"string"===typeof a||"function"===typeof a||a===f||a===e||a===g||a===h||a===k||a===w||"object"===typeof a&&null!==a&&(a.$$typeof===n||a.$$typeof===p||a.$$typeof===q||a.$$typeof===l||a.$$typeof===m||a.$$typeof===y||a.$$typeof===z||a.$$typeof===A||a.$$typeof===x)};b.typeOf=d}); diff --git a/iut-expo-starter/node_modules/react-is/umd/react-is.production.min.js b/iut-expo-starter/node_modules/react-is/umd/react-is.production.min.js index 84a9cdee..62fe6b22 100644 --- a/iut-expo-starter/node_modules/react-is/umd/react-is.production.min.js +++ b/iut-expo-starter/node_modules/react-is/umd/react-is.production.min.js @@ -1,5 +1,4 @@ -/** - * @license React +/** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. @@ -7,9 +6,8 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -(function(){'use strict';(function(b,c){"object"===typeof exports&&"undefined"!==typeof module?c(exports):"function"===typeof define&&define.amd?define(["exports"],c):(b=b||self,c(b.ReactIs={}))})(this,function(b){function c(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case q:switch(a=a.type,a){case d:case e:case f:case g:case h:return a;default:switch(a=a&&a.$$typeof,a){case t:case k:case l:case m:case n:case p:return a;default:return b}}case r:return b}}}var q=Symbol.for("react.element"), -r=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),e=Symbol.for("react.profiler"),p=Symbol.for("react.provider"),k=Symbol.for("react.context"),t=Symbol.for("react.server_context"),l=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),n=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),u=Symbol.for("react.offscreen");var v=Symbol.for("react.module.reference");b.ContextConsumer=k;b.ContextProvider=p;b.Element= -q;b.ForwardRef=l;b.Fragment=d;b.Lazy=m;b.Memo=n;b.Portal=r;b.Profiler=e;b.StrictMode=f;b.Suspense=g;b.SuspenseList=h;b.isAsyncMode=function(a){return!1};b.isConcurrentMode=function(a){return!1};b.isContextConsumer=function(a){return c(a)===k};b.isContextProvider=function(a){return c(a)===p};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===q};b.isForwardRef=function(a){return c(a)===l};b.isFragment=function(a){return c(a)===d};b.isLazy=function(a){return c(a)===m};b.isMemo= -function(a){return c(a)===n};b.isPortal=function(a){return c(a)===r};b.isProfiler=function(a){return c(a)===e};b.isStrictMode=function(a){return c(a)===f};b.isSuspense=function(a){return c(a)===g};b.isSuspenseList=function(a){return c(a)===h};b.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===d||a===e||a===f||a===g||a===h||a===u||"object"===typeof a&&null!==a&&(a.$$typeof===m||a.$$typeof===n||a.$$typeof===p||a.$$typeof===k||a.$$typeof===l||a.$$typeof===v||void 0!== -a.getModuleId)?!0:!1};b.typeOf=c}); -})(); +'use strict';(function(b,d){"object"===typeof exports&&"undefined"!==typeof module?d(exports):"function"===typeof define&&define.amd?define(["exports"],d):(b=b||self,d(b.ReactIs={}))})(this,function(b){function d(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case r:switch(a=a.type,a){case t:case e:case f:case g:case h:case k:return a;default:switch(a=a&&a.$$typeof,a){case l:case m:case n:case p:case q:return a;default:return b}}case u:return b}}}function v(a){return d(a)===e}var c= +"function"===typeof Symbol&&Symbol.for,r=c?Symbol.for("react.element"):60103,u=c?Symbol.for("react.portal"):60106,f=c?Symbol.for("react.fragment"):60107,h=c?Symbol.for("react.strict_mode"):60108,g=c?Symbol.for("react.profiler"):60114,q=c?Symbol.for("react.provider"):60109,l=c?Symbol.for("react.context"):60110,t=c?Symbol.for("react.async_mode"):60111,e=c?Symbol.for("react.concurrent_mode"):60111,m=c?Symbol.for("react.forward_ref"):60112,k=c?Symbol.for("react.suspense"):60113,w=c?Symbol.for("react.suspense_list"): +60120,p=c?Symbol.for("react.memo"):60115,n=c?Symbol.for("react.lazy"):60116,x=c?Symbol.for("react.block"):60121,y=c?Symbol.for("react.fundamental"):60117,z=c?Symbol.for("react.responder"):60118,A=c?Symbol.for("react.scope"):60119;b.AsyncMode=t;b.ConcurrentMode=e;b.ContextConsumer=l;b.ContextProvider=q;b.Element=r;b.ForwardRef=m;b.Fragment=f;b.Lazy=n;b.Memo=p;b.Portal=u;b.Profiler=g;b.StrictMode=h;b.Suspense=k;b.isAsyncMode=function(a){return v(a)||d(a)===t};b.isConcurrentMode=v;b.isContextConsumer= +function(a){return d(a)===l};b.isContextProvider=function(a){return d(a)===q};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===r};b.isForwardRef=function(a){return d(a)===m};b.isFragment=function(a){return d(a)===f};b.isLazy=function(a){return d(a)===n};b.isMemo=function(a){return d(a)===p};b.isPortal=function(a){return d(a)===u};b.isProfiler=function(a){return d(a)===g};b.isStrictMode=function(a){return d(a)===h};b.isSuspense=function(a){return d(a)===k};b.isValidElementType= +function(a){return"string"===typeof a||"function"===typeof a||a===f||a===e||a===g||a===h||a===k||a===w||"object"===typeof a&&null!==a&&(a.$$typeof===n||a.$$typeof===p||a.$$typeof===q||a.$$typeof===l||a.$$typeof===m||a.$$typeof===y||a.$$typeof===z||a.$$typeof===A||a.$$typeof===x)};b.typeOf=d}); diff --git a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/LICENSE b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/LICENSE similarity index 100% rename from iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/LICENSE rename to iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/LICENSE diff --git a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/README.md b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/README.md similarity index 100% rename from iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/README.md rename to iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/README.md diff --git a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/cjs/react-is.development.js similarity index 51% rename from iut-expo-starter/node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js rename to iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/cjs/react-is.development.js index 8a80b768..6ed9c03d 100644 --- a/iut-expo-starter/node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js +++ b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/cjs/react-is.development.js @@ -1,4 +1,5 @@ -/** @license React v16.13.1 +/** + * @license React * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. @@ -9,39 +10,68 @@ 'use strict'; - - if (process.env.NODE_ENV !== "production") { (function() { 'use strict'; -// The Symbol used to tag the ReactElement-like types. If there is no native Symbol -// nor polyfill, then a plain number is used for performance. -var hasSymbol = typeof Symbol === 'function' && Symbol.for; -var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; -var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; -var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; -var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; -var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; -var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; -var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary -// (unstable) APIs that have been removed. Can we remove the symbols? - -var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; -var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; -var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; -var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; -var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; -var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; -var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; -var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; -var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; -var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; -var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; +// ATTENTION +// When adding new symbols to this file, +// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' +// The Symbol used to tag the ReactElement-like types. +var REACT_ELEMENT_TYPE = Symbol.for('react.element'); +var REACT_PORTAL_TYPE = Symbol.for('react.portal'); +var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); +var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); +var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); +var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); +var REACT_CONTEXT_TYPE = Symbol.for('react.context'); +var REACT_SERVER_CONTEXT_TYPE = Symbol.for('react.server_context'); +var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); +var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); +var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); +var REACT_MEMO_TYPE = Symbol.for('react.memo'); +var REACT_LAZY_TYPE = Symbol.for('react.lazy'); +var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); + +// ----------------------------------------------------------------------------- + +var enableScopeAPI = false; // Experimental Create Event Handle API. +var enableCacheElement = false; +var enableTransitionTracing = false; // No known bugs, but needs performance testing + +var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber +// stuff. Intended to enable React core members to more easily debug scheduling +// issues in DEV builds. + +var enableDebugTracing = false; // Track which Fiber(s) schedule render work. + +var REACT_MODULE_REFERENCE; + +{ + REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); +} function isValidElementType(type) { - return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. - type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); + if (typeof type === 'string' || typeof type === 'function') { + return true; + } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). + + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { + return true; + } + + if (typeof type === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { + return true; + } + } + + return false; } function typeOf(object) { @@ -53,18 +83,18 @@ function typeOf(object) { var type = object.type; switch (type) { - case REACT_ASYNC_MODE_TYPE: - case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: + case REACT_SUSPENSE_LIST_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { + case REACT_SERVER_CONTEXT_TYPE: case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: @@ -84,10 +114,7 @@ function typeOf(object) { } return undefined; -} // AsyncMode is deprecated along with isAsyncMode - -var AsyncMode = REACT_ASYNC_MODE_TYPE; -var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; +} var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; @@ -99,21 +126,31 @@ var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; -var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated +var SuspenseList = REACT_SUSPENSE_LIST_TYPE; +var hasWarnedAboutDeprecatedIsAsyncMode = false; +var hasWarnedAboutDeprecatedIsConcurrentMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); + console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); } } - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; + return false; } function isConcurrentMode(object) { - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; + { + if (!hasWarnedAboutDeprecatedIsConcurrentMode) { + hasWarnedAboutDeprecatedIsConcurrentMode = true; // Using console['warn'] to evade Babel and ESLint + + console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); + } + } + + return false; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; @@ -148,9 +185,10 @@ function isStrictMode(object) { function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } +function isSuspenseList(object) { + return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; +} -exports.AsyncMode = AsyncMode; -exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element; @@ -162,6 +200,7 @@ exports.Portal = Portal; exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; +exports.SuspenseList = SuspenseList; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; @@ -175,6 +214,7 @@ exports.isPortal = isPortal; exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; +exports.isSuspenseList = isSuspenseList; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; })(); diff --git a/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/cjs/react-is.production.min.js b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/cjs/react-is.production.min.js new file mode 100644 index 00000000..f2322cbb --- /dev/null +++ b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/cjs/react-is.production.min.js @@ -0,0 +1,14 @@ +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +'use strict';var b=Symbol.for("react.element"),c=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),g=Symbol.for("react.provider"),h=Symbol.for("react.context"),k=Symbol.for("react.server_context"),l=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),n=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),t=Symbol.for("react.offscreen"),u;u=Symbol.for("react.module.reference"); +function v(a){if("object"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m; +exports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p}; +exports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n}; +exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||"object"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v; diff --git a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/index.js b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/index.js similarity index 100% rename from iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/index.js rename to iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/index.js diff --git a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/package.json b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/package.json similarity index 90% rename from iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/package.json rename to iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/package.json index 5f32de2e..4cd3c3bc 100644 --- a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/package.json +++ b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/package.json @@ -1,6 +1,6 @@ { "name": "react-is", - "version": "16.13.1", + "version": "18.2.0", "description": "Brand checking of React Elements.", "main": "index.js", "repository": { @@ -19,9 +19,8 @@ "files": [ "LICENSE", "README.md", - "build-info.json", "index.js", "cjs/", "umd/" ] -} +} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/umd/react-is.development.js b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/umd/react-is.development.js similarity index 53% rename from iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/umd/react-is.development.js rename to iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/umd/react-is.development.js index a6bc018a..1257aef1 100644 --- a/iut-expo-starter/node_modules/hoist-non-react-statics/node_modules/react-is/umd/react-is.development.js +++ b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/umd/react-is.development.js @@ -1,4 +1,5 @@ -/** @license React v16.13.1 +/** + * @license React * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. @@ -6,42 +7,70 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ - -'use strict'; - (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.ReactIs = {})); }(this, (function (exports) { 'use strict'; - // The Symbol used to tag the ReactElement-like types. If there is no native Symbol - // nor polyfill, then a plain number is used for performance. - var hasSymbol = typeof Symbol === 'function' && Symbol.for; - var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; - var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; - var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; - var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; - var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; - var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; - var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary - // (unstable) APIs that have been removed. Can we remove the symbols? - - var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; - var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; - var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; - var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; - var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; - var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; - var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; - var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; - var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; - var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; - var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; + // ATTENTION + // When adding new symbols to this file, + // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' + // The Symbol used to tag the ReactElement-like types. + var REACT_ELEMENT_TYPE = Symbol.for('react.element'); + var REACT_PORTAL_TYPE = Symbol.for('react.portal'); + var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); + var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); + var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); + var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); + var REACT_CONTEXT_TYPE = Symbol.for('react.context'); + var REACT_SERVER_CONTEXT_TYPE = Symbol.for('react.server_context'); + var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); + var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); + var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); + var REACT_MEMO_TYPE = Symbol.for('react.memo'); + var REACT_LAZY_TYPE = Symbol.for('react.lazy'); + var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); + + // ----------------------------------------------------------------------------- + + var enableScopeAPI = false; // Experimental Create Event Handle API. + var enableCacheElement = false; + var enableTransitionTracing = false; // No known bugs, but needs performance testing + + var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber + // stuff. Intended to enable React core members to more easily debug scheduling + // issues in DEV builds. + + var enableDebugTracing = false; // Track which Fiber(s) schedule render work. + + var REACT_MODULE_REFERENCE; + + { + REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); + } function isValidElementType(type) { - return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. - type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); + if (typeof type === 'string' || typeof type === 'function') { + return true; + } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). + + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { + return true; + } + + if (typeof type === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { + return true; + } + } + + return false; } function typeOf(object) { @@ -53,18 +82,18 @@ var type = object.type; switch (type) { - case REACT_ASYNC_MODE_TYPE: - case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: + case REACT_SUSPENSE_LIST_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { + case REACT_SERVER_CONTEXT_TYPE: case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: @@ -84,10 +113,7 @@ } return undefined; - } // AsyncMode is deprecated along with isAsyncMode - - var AsyncMode = REACT_ASYNC_MODE_TYPE; - var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; + } var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; @@ -99,21 +125,31 @@ var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; - var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated + var SuspenseList = REACT_SUSPENSE_LIST_TYPE; + var hasWarnedAboutDeprecatedIsAsyncMode = false; + var hasWarnedAboutDeprecatedIsConcurrentMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); + console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); } } - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; + return false; } function isConcurrentMode(object) { - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; + { + if (!hasWarnedAboutDeprecatedIsConcurrentMode) { + hasWarnedAboutDeprecatedIsConcurrentMode = true; // Using console['warn'] to evade Babel and ESLint + + console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); + } + } + + return false; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; @@ -148,9 +184,10 @@ function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } + function isSuspenseList(object) { + return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; + } - exports.AsyncMode = AsyncMode; - exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element; @@ -162,6 +199,7 @@ exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; + exports.SuspenseList = SuspenseList; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; @@ -175,6 +213,7 @@ exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; + exports.isSuspenseList = isSuspenseList; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; diff --git a/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/umd/react-is.production.min.js b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/umd/react-is.production.min.js new file mode 100644 index 00000000..84a9cdee --- /dev/null +++ b/iut-expo-starter/node_modules/react-shallow-renderer/node_modules/react-is/umd/react-is.production.min.js @@ -0,0 +1,15 @@ +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +(function(){'use strict';(function(b,c){"object"===typeof exports&&"undefined"!==typeof module?c(exports):"function"===typeof define&&define.amd?define(["exports"],c):(b=b||self,c(b.ReactIs={}))})(this,function(b){function c(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case q:switch(a=a.type,a){case d:case e:case f:case g:case h:return a;default:switch(a=a&&a.$$typeof,a){case t:case k:case l:case m:case n:case p:return a;default:return b}}case r:return b}}}var q=Symbol.for("react.element"), +r=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),e=Symbol.for("react.profiler"),p=Symbol.for("react.provider"),k=Symbol.for("react.context"),t=Symbol.for("react.server_context"),l=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),n=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),u=Symbol.for("react.offscreen");var v=Symbol.for("react.module.reference");b.ContextConsumer=k;b.ContextProvider=p;b.Element= +q;b.ForwardRef=l;b.Fragment=d;b.Lazy=m;b.Memo=n;b.Portal=r;b.Profiler=e;b.StrictMode=f;b.Suspense=g;b.SuspenseList=h;b.isAsyncMode=function(a){return!1};b.isConcurrentMode=function(a){return!1};b.isContextConsumer=function(a){return c(a)===k};b.isContextProvider=function(a){return c(a)===p};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===q};b.isForwardRef=function(a){return c(a)===l};b.isFragment=function(a){return c(a)===d};b.isLazy=function(a){return c(a)===m};b.isMemo= +function(a){return c(a)===n};b.isPortal=function(a){return c(a)===r};b.isProfiler=function(a){return c(a)===e};b.isStrictMode=function(a){return c(a)===f};b.isSuspense=function(a){return c(a)===g};b.isSuspenseList=function(a){return c(a)===h};b.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===d||a===e||a===f||a===g||a===h||a===u||"object"===typeof a&&null!==a&&(a.$$typeof===m||a.$$typeof===n||a.$$typeof===p||a.$$typeof===k||a.$$typeof===l||a.$$typeof===v||void 0!== +a.getModuleId)?!0:!1};b.typeOf=c}); +})(); diff --git a/iut-expo-starter/node_modules/resolve/.editorconfig 2 b/iut-expo-starter/node_modules/resolve/.editorconfig 2 deleted file mode 100644 index d63f0bb6..00000000 --- a/iut-expo-starter/node_modules/resolve/.editorconfig 2 +++ /dev/null @@ -1,37 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true -max_line_length = 200 - -[*.js] -block_comment_start = /* -block_comment = * -block_comment_end = */ - -[*.yml] -indent_size = 1 - -[package.json] -indent_style = tab - -[lib/core.json] -indent_style = tab - -[CHANGELOG.md] -indent_style = space -indent_size = 2 - -[{*.json,Makefile}] -max_line_length = off - -[test/{dotdot,resolver,module_dir,multirepo,node_path,pathfilter,precedence}/**/*] -indent_style = off -indent_size = off -max_line_length = off -insert_final_newline = off diff --git a/iut-expo-starter/node_modules/resolve/.eslintrc 2 b/iut-expo-starter/node_modules/resolve/.eslintrc 2 deleted file mode 100644 index ce1be6ef..00000000 --- a/iut-expo-starter/node_modules/resolve/.eslintrc 2 +++ /dev/null @@ -1,65 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "indent": [2, 4], - "strict": 0, - "complexity": 0, - "consistent-return": 0, - "curly": 0, - "dot-notation": [2, { "allowKeywords": true }], - "func-name-matching": 0, - "func-style": 0, - "global-require": 1, - "id-length": [2, { "min": 1, "max": 30 }], - "max-lines": [2, 350], - "max-lines-per-function": 0, - "max-nested-callbacks": 0, - "max-params": 0, - "max-statements-per-line": [2, { "max": 2 }], - "max-statements": 0, - "no-magic-numbers": 0, - "no-shadow": 0, - "no-use-before-define": 0, - "sort-keys": 0, - }, - "overrides": [ - { - "files": "bin/**", - "rules": { - "no-process-exit": "off", - }, - }, - { - "files": "example/**", - "rules": { - "no-console": 0, - }, - }, - { - "files": "test/resolver/nested_symlinks/mylib/*.js", - "rules": { - "no-throw-literal": 0, - }, - }, - { - "files": "test/**", - "parserOptions": { - "ecmaVersion": 5, - "allowReserved": false, - }, - "rules": { - "dot-notation": [2, { "allowPattern": "throws" }], - "max-lines": 0, - "max-lines-per-function": 0, - "no-unused-vars": [2, { "vars": "all", "args": "none" }], - }, - }, - ], - - "ignorePatterns": [ - "./test/resolver/malformed_package_json/package.json", - ], -} diff --git a/iut-expo-starter/node_modules/resolve/.github/FUNDING 2.yml b/iut-expo-starter/node_modules/resolve/.github/FUNDING 2.yml deleted file mode 100644 index d9c05955..00000000 --- a/iut-expo-starter/node_modules/resolve/.github/FUNDING 2.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/resolve -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/iut-expo-starter/node_modules/resolve/LICENSE 2 b/iut-expo-starter/node_modules/resolve/LICENSE 2 deleted file mode 100644 index ff4fce28..00000000 --- a/iut-expo-starter/node_modules/resolve/LICENSE 2 +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2012 James Halliday - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/iut-expo-starter/node_modules/resolve/SECURITY 2.md b/iut-expo-starter/node_modules/resolve/SECURITY 2.md deleted file mode 100644 index 82e4285a..00000000 --- a/iut-expo-starter/node_modules/resolve/SECURITY 2.md +++ /dev/null @@ -1,3 +0,0 @@ -# Security - -Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. diff --git a/iut-expo-starter/node_modules/resolve/async 2.js b/iut-expo-starter/node_modules/resolve/async 2.js deleted file mode 100644 index f38c5813..00000000 --- a/iut-expo-starter/node_modules/resolve/async 2.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./lib/async'); diff --git a/iut-expo-starter/node_modules/resolve/bin/resolve 2 b/iut-expo-starter/node_modules/resolve/bin/resolve 2 deleted file mode 100755 index 5ee329af..00000000 --- a/iut-expo-starter/node_modules/resolve/bin/resolve 2 +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -var path = require('path'); -var fs = require('fs'); - -if ( - String(process.env.npm_lifecycle_script).slice(0, 8) !== 'resolve ' - && ( - !process.argv - || process.argv.length < 2 - || (process.argv[1] !== __filename && fs.statSync(process.argv[1]).ino !== fs.statSync(__filename).ino) - || (process.env._ && path.resolve(process.env._) !== __filename) - ) -) { - console.error('Error: `resolve` must be run directly as an executable'); - process.exit(1); -} - -var supportsPreserveSymlinkFlag = require('supports-preserve-symlinks-flag'); - -var preserveSymlinks = false; -for (var i = 2; i < process.argv.length; i += 1) { - if (process.argv[i].slice(0, 2) === '--') { - if (supportsPreserveSymlinkFlag && process.argv[i] === '--preserve-symlinks') { - preserveSymlinks = true; - } else if (process.argv[i].length > 2) { - console.error('Unknown argument ' + process.argv[i].replace(/[=].*$/, '')); - process.exit(2); - } - process.argv.splice(i, 1); - i -= 1; - if (process.argv[i] === '--') { break; } // eslint-disable-line no-restricted-syntax - } -} - -if (process.argv.length < 3) { - console.error('Error: `resolve` expects a specifier'); - process.exit(2); -} - -var resolve = require('../'); - -var result = resolve.sync(process.argv[2], { - basedir: process.cwd(), - preserveSymlinks: preserveSymlinks -}); - -console.log(result); diff --git a/iut-expo-starter/node_modules/resolve/example/async 2.js b/iut-expo-starter/node_modules/resolve/example/async 2.js deleted file mode 100644 index 20e65dc2..00000000 --- a/iut-expo-starter/node_modules/resolve/example/async 2.js +++ /dev/null @@ -1,5 +0,0 @@ -var resolve = require('../'); -resolve('tap', { basedir: __dirname }, function (err, res) { - if (err) console.error(err); - else console.log(res); -}); diff --git a/iut-expo-starter/node_modules/resolve/example/sync 2.js b/iut-expo-starter/node_modules/resolve/example/sync 2.js deleted file mode 100644 index 54b2cc10..00000000 --- a/iut-expo-starter/node_modules/resolve/example/sync 2.js +++ /dev/null @@ -1,3 +0,0 @@ -var resolve = require('../'); -var res = resolve.sync('tap', { basedir: __dirname }); -console.log(res); diff --git a/iut-expo-starter/node_modules/resolve/index 2.js b/iut-expo-starter/node_modules/resolve/index 2.js deleted file mode 100644 index 125d8146..00000000 --- a/iut-expo-starter/node_modules/resolve/index 2.js +++ /dev/null @@ -1,6 +0,0 @@ -var async = require('./lib/async'); -async.core = require('./lib/core'); -async.isCore = require('./lib/is-core'); -async.sync = require('./lib/sync'); - -module.exports = async; diff --git a/iut-expo-starter/node_modules/resolve/lib/async 2.js b/iut-expo-starter/node_modules/resolve/lib/async 2.js deleted file mode 100644 index 60d2555f..00000000 --- a/iut-expo-starter/node_modules/resolve/lib/async 2.js +++ /dev/null @@ -1,329 +0,0 @@ -var fs = require('fs'); -var getHomedir = require('./homedir'); -var path = require('path'); -var caller = require('./caller'); -var nodeModulesPaths = require('./node-modules-paths'); -var normalizeOptions = require('./normalize-options'); -var isCore = require('is-core-module'); - -var realpathFS = process.platform !== 'win32' && fs.realpath && typeof fs.realpath.native === 'function' ? fs.realpath.native : fs.realpath; - -var homedir = getHomedir(); -var defaultPaths = function () { - return [ - path.join(homedir, '.node_modules'), - path.join(homedir, '.node_libraries') - ]; -}; - -var defaultIsFile = function isFile(file, cb) { - fs.stat(file, function (err, stat) { - if (!err) { - return cb(null, stat.isFile() || stat.isFIFO()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); -}; - -var defaultIsDir = function isDirectory(dir, cb) { - fs.stat(dir, function (err, stat) { - if (!err) { - return cb(null, stat.isDirectory()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); -}; - -var defaultRealpath = function realpath(x, cb) { - realpathFS(x, function (realpathErr, realPath) { - if (realpathErr && realpathErr.code !== 'ENOENT') cb(realpathErr); - else cb(null, realpathErr ? x : realPath); - }); -}; - -var maybeRealpath = function maybeRealpath(realpath, x, opts, cb) { - if (opts && opts.preserveSymlinks === false) { - realpath(x, cb); - } else { - cb(null, x); - } -}; - -var defaultReadPackage = function defaultReadPackage(readFile, pkgfile, cb) { - readFile(pkgfile, function (readFileErr, body) { - if (readFileErr) cb(readFileErr); - else { - try { - var pkg = JSON.parse(body); - cb(null, pkg); - } catch (jsonErr) { - cb(null); - } - } - }); -}; - -var getPackageCandidates = function getPackageCandidates(x, start, opts) { - var dirs = nodeModulesPaths(start, opts, x); - for (var i = 0; i < dirs.length; i++) { - dirs[i] = path.join(dirs[i], x); - } - return dirs; -}; - -module.exports = function resolve(x, options, callback) { - var cb = callback; - var opts = options; - if (typeof options === 'function') { - cb = opts; - opts = {}; - } - if (typeof x !== 'string') { - var err = new TypeError('Path must be a string.'); - return process.nextTick(function () { - cb(err); - }); - } - - opts = normalizeOptions(x, opts); - - var isFile = opts.isFile || defaultIsFile; - var isDirectory = opts.isDirectory || defaultIsDir; - var readFile = opts.readFile || fs.readFile; - var realpath = opts.realpath || defaultRealpath; - var readPackage = opts.readPackage || defaultReadPackage; - if (opts.readFile && opts.readPackage) { - var conflictErr = new TypeError('`readFile` and `readPackage` are mutually exclusive.'); - return process.nextTick(function () { - cb(conflictErr); - }); - } - var packageIterator = opts.packageIterator; - - var extensions = opts.extensions || ['.js']; - var includeCoreModules = opts.includeCoreModules !== false; - var basedir = opts.basedir || path.dirname(caller()); - var parent = opts.filename || basedir; - - opts.paths = opts.paths || defaultPaths(); - - // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory - var absoluteStart = path.resolve(basedir); - - maybeRealpath( - realpath, - absoluteStart, - opts, - function (err, realStart) { - if (err) cb(err); - else init(realStart); - } - ); - - var res; - function init(basedir) { - if ((/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/).test(x)) { - res = path.resolve(basedir, x); - if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/'; - if ((/\/$/).test(x) && res === basedir) { - loadAsDirectory(res, opts.package, onfile); - } else loadAsFile(res, opts.package, onfile); - } else if (includeCoreModules && isCore(x)) { - return cb(null, x); - } else loadNodeModules(x, basedir, function (err, n, pkg) { - if (err) cb(err); - else if (n) { - return maybeRealpath(realpath, n, opts, function (err, realN) { - if (err) { - cb(err); - } else { - cb(null, realN, pkg); - } - }); - } else { - var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); - moduleError.code = 'MODULE_NOT_FOUND'; - cb(moduleError); - } - }); - } - - function onfile(err, m, pkg) { - if (err) cb(err); - else if (m) cb(null, m, pkg); - else loadAsDirectory(res, function (err, d, pkg) { - if (err) cb(err); - else if (d) { - maybeRealpath(realpath, d, opts, function (err, realD) { - if (err) { - cb(err); - } else { - cb(null, realD, pkg); - } - }); - } else { - var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); - moduleError.code = 'MODULE_NOT_FOUND'; - cb(moduleError); - } - }); - } - - function loadAsFile(x, thePackage, callback) { - var loadAsFilePackage = thePackage; - var cb = callback; - if (typeof loadAsFilePackage === 'function') { - cb = loadAsFilePackage; - loadAsFilePackage = undefined; - } - - var exts = [''].concat(extensions); - load(exts, x, loadAsFilePackage); - - function load(exts, x, loadPackage) { - if (exts.length === 0) return cb(null, undefined, loadPackage); - var file = x + exts[0]; - - var pkg = loadPackage; - if (pkg) onpkg(null, pkg); - else loadpkg(path.dirname(file), onpkg); - - function onpkg(err, pkg_, dir) { - pkg = pkg_; - if (err) return cb(err); - if (dir && pkg && opts.pathFilter) { - var rfile = path.relative(dir, file); - var rel = rfile.slice(0, rfile.length - exts[0].length); - var r = opts.pathFilter(pkg, x, rel); - if (r) return load( - [''].concat(extensions.slice()), - path.resolve(dir, r), - pkg - ); - } - isFile(file, onex); - } - function onex(err, ex) { - if (err) return cb(err); - if (ex) return cb(null, file, pkg); - load(exts.slice(1), x, pkg); - } - } - } - - function loadpkg(dir, cb) { - if (dir === '' || dir === '/') return cb(null); - if (process.platform === 'win32' && (/^\w:[/\\]*$/).test(dir)) { - return cb(null); - } - if ((/[/\\]node_modules[/\\]*$/).test(dir)) return cb(null); - - maybeRealpath(realpath, dir, opts, function (unwrapErr, pkgdir) { - if (unwrapErr) return loadpkg(path.dirname(dir), cb); - var pkgfile = path.join(pkgdir, 'package.json'); - isFile(pkgfile, function (err, ex) { - // on err, ex is false - if (!ex) return loadpkg(path.dirname(dir), cb); - - readPackage(readFile, pkgfile, function (err, pkgParam) { - if (err) cb(err); - - var pkg = pkgParam; - - if (pkg && opts.packageFilter) { - pkg = opts.packageFilter(pkg, pkgfile); - } - cb(null, pkg, dir); - }); - }); - }); - } - - function loadAsDirectory(x, loadAsDirectoryPackage, callback) { - var cb = callback; - var fpkg = loadAsDirectoryPackage; - if (typeof fpkg === 'function') { - cb = fpkg; - fpkg = opts.package; - } - - maybeRealpath(realpath, x, opts, function (unwrapErr, pkgdir) { - if (unwrapErr) return cb(unwrapErr); - var pkgfile = path.join(pkgdir, 'package.json'); - isFile(pkgfile, function (err, ex) { - if (err) return cb(err); - if (!ex) return loadAsFile(path.join(x, 'index'), fpkg, cb); - - readPackage(readFile, pkgfile, function (err, pkgParam) { - if (err) return cb(err); - - var pkg = pkgParam; - - if (pkg && opts.packageFilter) { - pkg = opts.packageFilter(pkg, pkgfile); - } - - if (pkg && pkg.main) { - if (typeof pkg.main !== 'string') { - var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string'); - mainError.code = 'INVALID_PACKAGE_MAIN'; - return cb(mainError); - } - if (pkg.main === '.' || pkg.main === './') { - pkg.main = 'index'; - } - loadAsFile(path.resolve(x, pkg.main), pkg, function (err, m, pkg) { - if (err) return cb(err); - if (m) return cb(null, m, pkg); - if (!pkg) return loadAsFile(path.join(x, 'index'), pkg, cb); - - var dir = path.resolve(x, pkg.main); - loadAsDirectory(dir, pkg, function (err, n, pkg) { - if (err) return cb(err); - if (n) return cb(null, n, pkg); - loadAsFile(path.join(x, 'index'), pkg, cb); - }); - }); - return; - } - - loadAsFile(path.join(x, '/index'), pkg, cb); - }); - }); - }); - } - - function processDirs(cb, dirs) { - if (dirs.length === 0) return cb(null, undefined); - var dir = dirs[0]; - - isDirectory(path.dirname(dir), isdir); - - function isdir(err, isdir) { - if (err) return cb(err); - if (!isdir) return processDirs(cb, dirs.slice(1)); - loadAsFile(dir, opts.package, onfile); - } - - function onfile(err, m, pkg) { - if (err) return cb(err); - if (m) return cb(null, m, pkg); - loadAsDirectory(dir, opts.package, ondir); - } - - function ondir(err, n, pkg) { - if (err) return cb(err); - if (n) return cb(null, n, pkg); - processDirs(cb, dirs.slice(1)); - } - } - function loadNodeModules(x, start, cb) { - var thunk = function () { return getPackageCandidates(x, start, opts); }; - processDirs( - cb, - packageIterator ? packageIterator(x, start, thunk, opts) : thunk() - ); - } -}; diff --git a/iut-expo-starter/node_modules/resolve/lib/caller 2.js b/iut-expo-starter/node_modules/resolve/lib/caller 2.js deleted file mode 100644 index b14a2804..00000000 --- a/iut-expo-starter/node_modules/resolve/lib/caller 2.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = function () { - // see https://code.google.com/p/v8/wiki/JavaScriptStackTraceApi - var origPrepareStackTrace = Error.prepareStackTrace; - Error.prepareStackTrace = function (_, stack) { return stack; }; - var stack = (new Error()).stack; - Error.prepareStackTrace = origPrepareStackTrace; - return stack[2].getFileName(); -}; diff --git a/iut-expo-starter/node_modules/resolve/lib/core 2.js b/iut-expo-starter/node_modules/resolve/lib/core 2.js deleted file mode 100644 index ecc5b2e9..00000000 --- a/iut-expo-starter/node_modules/resolve/lib/core 2.js +++ /dev/null @@ -1,52 +0,0 @@ -var current = (process.versions && process.versions.node && process.versions.node.split('.')) || []; - -function specifierIncluded(specifier) { - var parts = specifier.split(' '); - var op = parts.length > 1 ? parts[0] : '='; - var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.'); - - for (var i = 0; i < 3; ++i) { - var cur = parseInt(current[i] || 0, 10); - var ver = parseInt(versionParts[i] || 0, 10); - if (cur === ver) { - continue; // eslint-disable-line no-restricted-syntax, no-continue - } - if (op === '<') { - return cur < ver; - } else if (op === '>=') { - return cur >= ver; - } - return false; - } - return op === '>='; -} - -function matchesRange(range) { - var specifiers = range.split(/ ?&& ?/); - if (specifiers.length === 0) { return false; } - for (var i = 0; i < specifiers.length; ++i) { - if (!specifierIncluded(specifiers[i])) { return false; } - } - return true; -} - -function versionIncluded(specifierValue) { - if (typeof specifierValue === 'boolean') { return specifierValue; } - if (specifierValue && typeof specifierValue === 'object') { - for (var i = 0; i < specifierValue.length; ++i) { - if (matchesRange(specifierValue[i])) { return true; } - } - return false; - } - return matchesRange(specifierValue); -} - -var data = require('./core.json'); - -var core = {}; -for (var mod in data) { // eslint-disable-line no-restricted-syntax - if (Object.prototype.hasOwnProperty.call(data, mod)) { - core[mod] = versionIncluded(data[mod]); - } -} -module.exports = core; diff --git a/iut-expo-starter/node_modules/resolve/lib/core 2.json b/iut-expo-starter/node_modules/resolve/lib/core 2.json deleted file mode 100644 index 058584b7..00000000 --- a/iut-expo-starter/node_modules/resolve/lib/core 2.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "assert": true, - "node:assert": [">= 14.18 && < 15", ">= 16"], - "assert/strict": ">= 15", - "node:assert/strict": ">= 16", - "async_hooks": ">= 8", - "node:async_hooks": [">= 14.18 && < 15", ">= 16"], - "buffer_ieee754": ">= 0.5 && < 0.9.7", - "buffer": true, - "node:buffer": [">= 14.18 && < 15", ">= 16"], - "child_process": true, - "node:child_process": [">= 14.18 && < 15", ">= 16"], - "cluster": ">= 0.5", - "node:cluster": [">= 14.18 && < 15", ">= 16"], - "console": true, - "node:console": [">= 14.18 && < 15", ">= 16"], - "constants": true, - "node:constants": [">= 14.18 && < 15", ">= 16"], - "crypto": true, - "node:crypto": [">= 14.18 && < 15", ">= 16"], - "_debug_agent": ">= 1 && < 8", - "_debugger": "< 8", - "dgram": true, - "node:dgram": [">= 14.18 && < 15", ">= 16"], - "diagnostics_channel": [">= 14.17 && < 15", ">= 15.1"], - "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], - "dns": true, - "node:dns": [">= 14.18 && < 15", ">= 16"], - "dns/promises": ">= 15", - "node:dns/promises": ">= 16", - "domain": ">= 0.7.12", - "node:domain": [">= 14.18 && < 15", ">= 16"], - "events": true, - "node:events": [">= 14.18 && < 15", ">= 16"], - "freelist": "< 6", - "fs": true, - "node:fs": [">= 14.18 && < 15", ">= 16"], - "fs/promises": [">= 10 && < 10.1", ">= 14"], - "node:fs/promises": [">= 14.18 && < 15", ">= 16"], - "_http_agent": ">= 0.11.1", - "node:_http_agent": [">= 14.18 && < 15", ">= 16"], - "_http_client": ">= 0.11.1", - "node:_http_client": [">= 14.18 && < 15", ">= 16"], - "_http_common": ">= 0.11.1", - "node:_http_common": [">= 14.18 && < 15", ">= 16"], - "_http_incoming": ">= 0.11.1", - "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], - "_http_outgoing": ">= 0.11.1", - "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], - "_http_server": ">= 0.11.1", - "node:_http_server": [">= 14.18 && < 15", ">= 16"], - "http": true, - "node:http": [">= 14.18 && < 15", ">= 16"], - "http2": ">= 8.8", - "node:http2": [">= 14.18 && < 15", ">= 16"], - "https": true, - "node:https": [">= 14.18 && < 15", ">= 16"], - "inspector": ">= 8", - "node:inspector": [">= 14.18 && < 15", ">= 16"], - "_linklist": "< 8", - "module": true, - "node:module": [">= 14.18 && < 15", ">= 16"], - "net": true, - "node:net": [">= 14.18 && < 15", ">= 16"], - "node-inspect/lib/_inspect": ">= 7.6 && < 12", - "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", - "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", - "os": true, - "node:os": [">= 14.18 && < 15", ">= 16"], - "path": true, - "node:path": [">= 14.18 && < 15", ">= 16"], - "path/posix": ">= 15.3", - "node:path/posix": ">= 16", - "path/win32": ">= 15.3", - "node:path/win32": ">= 16", - "perf_hooks": ">= 8.5", - "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], - "process": ">= 1", - "node:process": [">= 14.18 && < 15", ">= 16"], - "punycode": ">= 0.5", - "node:punycode": [">= 14.18 && < 15", ">= 16"], - "querystring": true, - "node:querystring": [">= 14.18 && < 15", ">= 16"], - "readline": true, - "node:readline": [">= 14.18 && < 15", ">= 16"], - "readline/promises": ">= 17", - "node:readline/promises": ">= 17", - "repl": true, - "node:repl": [">= 14.18 && < 15", ">= 16"], - "smalloc": ">= 0.11.5 && < 3", - "_stream_duplex": ">= 0.9.4", - "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], - "_stream_transform": ">= 0.9.4", - "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], - "_stream_wrap": ">= 1.4.1", - "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], - "_stream_passthrough": ">= 0.9.4", - "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], - "_stream_readable": ">= 0.9.4", - "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], - "_stream_writable": ">= 0.9.4", - "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], - "stream": true, - "node:stream": [">= 14.18 && < 15", ">= 16"], - "stream/consumers": ">= 16.7", - "node:stream/consumers": ">= 16.7", - "stream/promises": ">= 15", - "node:stream/promises": ">= 16", - "stream/web": ">= 16.5", - "node:stream/web": ">= 16.5", - "string_decoder": true, - "node:string_decoder": [">= 14.18 && < 15", ">= 16"], - "sys": [">= 0.4 && < 0.7", ">= 0.8"], - "node:sys": [">= 14.18 && < 15", ">= 16"], - "node:test": ">= 18", - "timers": true, - "node:timers": [">= 14.18 && < 15", ">= 16"], - "timers/promises": ">= 15", - "node:timers/promises": ">= 16", - "_tls_common": ">= 0.11.13", - "node:_tls_common": [">= 14.18 && < 15", ">= 16"], - "_tls_legacy": ">= 0.11.3 && < 10", - "_tls_wrap": ">= 0.11.3", - "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], - "tls": true, - "node:tls": [">= 14.18 && < 15", ">= 16"], - "trace_events": ">= 10", - "node:trace_events": [">= 14.18 && < 15", ">= 16"], - "tty": true, - "node:tty": [">= 14.18 && < 15", ">= 16"], - "url": true, - "node:url": [">= 14.18 && < 15", ">= 16"], - "util": true, - "node:util": [">= 14.18 && < 15", ">= 16"], - "util/types": ">= 15.3", - "node:util/types": ">= 16", - "v8/tools/arguments": ">= 10 && < 12", - "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8": ">= 1", - "node:v8": [">= 14.18 && < 15", ">= 16"], - "vm": true, - "node:vm": [">= 14.18 && < 15", ">= 16"], - "wasi": ">= 13.4 && < 13.5", - "worker_threads": ">= 11.7", - "node:worker_threads": [">= 14.18 && < 15", ">= 16"], - "zlib": ">= 0.5", - "node:zlib": [">= 14.18 && < 15", ">= 16"] -} diff --git a/iut-expo-starter/node_modules/resolve/lib/homedir 2.js b/iut-expo-starter/node_modules/resolve/lib/homedir 2.js deleted file mode 100644 index 5ffdf73b..00000000 --- a/iut-expo-starter/node_modules/resolve/lib/homedir 2.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; - -var os = require('os'); - -// adapted from https://github.com/sindresorhus/os-homedir/blob/11e089f4754db38bb535e5a8416320c4446e8cfd/index.js - -module.exports = os.homedir || function homedir() { - var home = process.env.HOME; - var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; - - if (process.platform === 'win32') { - return process.env.USERPROFILE || process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; - } - - if (process.platform === 'darwin') { - return home || (user ? '/Users/' + user : null); - } - - if (process.platform === 'linux') { - return home || (process.getuid() === 0 ? '/root' : (user ? '/home/' + user : null)); // eslint-disable-line no-extra-parens - } - - return home || null; -}; diff --git a/iut-expo-starter/node_modules/resolve/lib/is-core 2.js b/iut-expo-starter/node_modules/resolve/lib/is-core 2.js deleted file mode 100644 index 537f5c78..00000000 --- a/iut-expo-starter/node_modules/resolve/lib/is-core 2.js +++ /dev/null @@ -1,5 +0,0 @@ -var isCoreModule = require('is-core-module'); - -module.exports = function isCore(x) { - return isCoreModule(x); -}; diff --git a/iut-expo-starter/node_modules/resolve/lib/node-modules-paths 2.js b/iut-expo-starter/node_modules/resolve/lib/node-modules-paths 2.js deleted file mode 100644 index 1cff0107..00000000 --- a/iut-expo-starter/node_modules/resolve/lib/node-modules-paths 2.js +++ /dev/null @@ -1,42 +0,0 @@ -var path = require('path'); -var parse = path.parse || require('path-parse'); // eslint-disable-line global-require - -var getNodeModulesDirs = function getNodeModulesDirs(absoluteStart, modules) { - var prefix = '/'; - if ((/^([A-Za-z]:)/).test(absoluteStart)) { - prefix = ''; - } else if ((/^\\\\/).test(absoluteStart)) { - prefix = '\\\\'; - } - - var paths = [absoluteStart]; - var parsed = parse(absoluteStart); - while (parsed.dir !== paths[paths.length - 1]) { - paths.push(parsed.dir); - parsed = parse(parsed.dir); - } - - return paths.reduce(function (dirs, aPath) { - return dirs.concat(modules.map(function (moduleDir) { - return path.resolve(prefix, aPath, moduleDir); - })); - }, []); -}; - -module.exports = function nodeModulesPaths(start, opts, request) { - var modules = opts && opts.moduleDirectory - ? [].concat(opts.moduleDirectory) - : ['node_modules']; - - if (opts && typeof opts.paths === 'function') { - return opts.paths( - request, - start, - function () { return getNodeModulesDirs(start, modules); }, - opts - ); - } - - var dirs = getNodeModulesDirs(start, modules); - return opts && opts.paths ? dirs.concat(opts.paths) : dirs; -}; diff --git a/iut-expo-starter/node_modules/resolve/lib/normalize-options 2.js b/iut-expo-starter/node_modules/resolve/lib/normalize-options 2.js deleted file mode 100644 index 4b56904e..00000000 --- a/iut-expo-starter/node_modules/resolve/lib/normalize-options 2.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = function (x, opts) { - /** - * This file is purposefully a passthrough. It's expected that third-party - * environments will override it at runtime in order to inject special logic - * into `resolve` (by manipulating the options). One such example is the PnP - * code path in Yarn. - */ - - return opts || {}; -}; diff --git a/iut-expo-starter/node_modules/resolve/lib/sync 2.js b/iut-expo-starter/node_modules/resolve/lib/sync 2.js deleted file mode 100644 index 0b6cd58d..00000000 --- a/iut-expo-starter/node_modules/resolve/lib/sync 2.js +++ /dev/null @@ -1,208 +0,0 @@ -var isCore = require('is-core-module'); -var fs = require('fs'); -var path = require('path'); -var getHomedir = require('./homedir'); -var caller = require('./caller'); -var nodeModulesPaths = require('./node-modules-paths'); -var normalizeOptions = require('./normalize-options'); - -var realpathFS = process.platform !== 'win32' && fs.realpathSync && typeof fs.realpathSync.native === 'function' ? fs.realpathSync.native : fs.realpathSync; - -var homedir = getHomedir(); -var defaultPaths = function () { - return [ - path.join(homedir, '.node_modules'), - path.join(homedir, '.node_libraries') - ]; -}; - -var defaultIsFile = function isFile(file) { - try { - var stat = fs.statSync(file, { throwIfNoEntry: false }); - } catch (e) { - if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; - throw e; - } - return !!stat && (stat.isFile() || stat.isFIFO()); -}; - -var defaultIsDir = function isDirectory(dir) { - try { - var stat = fs.statSync(dir, { throwIfNoEntry: false }); - } catch (e) { - if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; - throw e; - } - return !!stat && stat.isDirectory(); -}; - -var defaultRealpathSync = function realpathSync(x) { - try { - return realpathFS(x); - } catch (realpathErr) { - if (realpathErr.code !== 'ENOENT') { - throw realpathErr; - } - } - return x; -}; - -var maybeRealpathSync = function maybeRealpathSync(realpathSync, x, opts) { - if (opts && opts.preserveSymlinks === false) { - return realpathSync(x); - } - return x; -}; - -var defaultReadPackageSync = function defaultReadPackageSync(readFileSync, pkgfile) { - var body = readFileSync(pkgfile); - try { - var pkg = JSON.parse(body); - return pkg; - } catch (jsonErr) {} -}; - -var getPackageCandidates = function getPackageCandidates(x, start, opts) { - var dirs = nodeModulesPaths(start, opts, x); - for (var i = 0; i < dirs.length; i++) { - dirs[i] = path.join(dirs[i], x); - } - return dirs; -}; - -module.exports = function resolveSync(x, options) { - if (typeof x !== 'string') { - throw new TypeError('Path must be a string.'); - } - var opts = normalizeOptions(x, options); - - var isFile = opts.isFile || defaultIsFile; - var readFileSync = opts.readFileSync || fs.readFileSync; - var isDirectory = opts.isDirectory || defaultIsDir; - var realpathSync = opts.realpathSync || defaultRealpathSync; - var readPackageSync = opts.readPackageSync || defaultReadPackageSync; - if (opts.readFileSync && opts.readPackageSync) { - throw new TypeError('`readFileSync` and `readPackageSync` are mutually exclusive.'); - } - var packageIterator = opts.packageIterator; - - var extensions = opts.extensions || ['.js']; - var includeCoreModules = opts.includeCoreModules !== false; - var basedir = opts.basedir || path.dirname(caller()); - var parent = opts.filename || basedir; - - opts.paths = opts.paths || defaultPaths(); - - // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory - var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts); - - if ((/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/).test(x)) { - var res = path.resolve(absoluteStart, x); - if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/'; - var m = loadAsFileSync(res) || loadAsDirectorySync(res); - if (m) return maybeRealpathSync(realpathSync, m, opts); - } else if (includeCoreModules && isCore(x)) { - return x; - } else { - var n = loadNodeModulesSync(x, absoluteStart); - if (n) return maybeRealpathSync(realpathSync, n, opts); - } - - var err = new Error("Cannot find module '" + x + "' from '" + parent + "'"); - err.code = 'MODULE_NOT_FOUND'; - throw err; - - function loadAsFileSync(x) { - var pkg = loadpkg(path.dirname(x)); - - if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { - var rfile = path.relative(pkg.dir, x); - var r = opts.pathFilter(pkg.pkg, x, rfile); - if (r) { - x = path.resolve(pkg.dir, r); // eslint-disable-line no-param-reassign - } - } - - if (isFile(x)) { - return x; - } - - for (var i = 0; i < extensions.length; i++) { - var file = x + extensions[i]; - if (isFile(file)) { - return file; - } - } - } - - function loadpkg(dir) { - if (dir === '' || dir === '/') return; - if (process.platform === 'win32' && (/^\w:[/\\]*$/).test(dir)) { - return; - } - if ((/[/\\]node_modules[/\\]*$/).test(dir)) return; - - var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), 'package.json'); - - if (!isFile(pkgfile)) { - return loadpkg(path.dirname(dir)); - } - - var pkg = readPackageSync(readFileSync, pkgfile); - - if (pkg && opts.packageFilter) { - // v2 will pass pkgfile - pkg = opts.packageFilter(pkg, /*pkgfile,*/ dir); // eslint-disable-line spaced-comment - } - - return { pkg: pkg, dir: dir }; - } - - function loadAsDirectorySync(x) { - var pkgfile = path.join(maybeRealpathSync(realpathSync, x, opts), '/package.json'); - if (isFile(pkgfile)) { - try { - var pkg = readPackageSync(readFileSync, pkgfile); - } catch (e) {} - - if (pkg && opts.packageFilter) { - // v2 will pass pkgfile - pkg = opts.packageFilter(pkg, /*pkgfile,*/ x); // eslint-disable-line spaced-comment - } - - if (pkg && pkg.main) { - if (typeof pkg.main !== 'string') { - var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string'); - mainError.code = 'INVALID_PACKAGE_MAIN'; - throw mainError; - } - if (pkg.main === '.' || pkg.main === './') { - pkg.main = 'index'; - } - try { - var m = loadAsFileSync(path.resolve(x, pkg.main)); - if (m) return m; - var n = loadAsDirectorySync(path.resolve(x, pkg.main)); - if (n) return n; - } catch (e) {} - } - } - - return loadAsFileSync(path.join(x, '/index')); - } - - function loadNodeModulesSync(x, start) { - var thunk = function () { return getPackageCandidates(x, start, opts); }; - var dirs = packageIterator ? packageIterator(x, start, thunk, opts) : thunk(); - - for (var i = 0; i < dirs.length; i++) { - var dir = dirs[i]; - if (isDirectory(path.dirname(dir))) { - var m = loadAsFileSync(dir); - if (m) return m; - var n = loadAsDirectorySync(dir); - if (n) return n; - } - } - } -}; diff --git a/iut-expo-starter/node_modules/resolve/package 2.json b/iut-expo-starter/node_modules/resolve/package 2.json deleted file mode 100644 index 7177e0f8..00000000 --- a/iut-expo-starter/node_modules/resolve/package 2.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "name": "resolve", - "description": "resolve like require.resolve() on behalf of files asynchronously and synchronously", - "version": "1.22.1", - "repository": { - "type": "git", - "url": "git://github.com/browserify/resolve.git" - }, - "bin": { - "resolve": "./bin/resolve" - }, - "main": "index.js", - "keywords": [ - "resolve", - "require", - "node", - "module" - ], - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublishOnly": "safe-publish-latest && cp node_modules/is-core-module/core.json ./lib/ ||:", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prelint": "eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git')", - "lint": "eslint --ext=js,mjs --no-eslintrc -c .eslintrc . 'bin/**'", - "pretests-only": "cd ./test/resolver/nested_symlinks && node mylib/sync && node mylib/async", - "tests-only": "tape test/*.js", - "pretest": "npm run lint", - "test": "npm run --silent tests-only", - "posttest": "npm run test:multirepo && aud --production", - "test:multirepo": "cd ./test/resolver/multirepo && npm install && npm test" - }, - "devDependencies": { - "@ljharb/eslint-config": "^21.0.0", - "array.prototype.map": "^1.0.4", - "aud": "^2.0.0", - "copy-dir": "^1.3.0", - "eclint": "^2.8.1", - "eslint": "=8.8.0", - "in-publish": "^2.0.1", - "mkdirp": "^0.5.5", - "mv": "^2.1.1", - "npmignore": "^0.3.0", - "object-keys": "^1.1.1", - "rimraf": "^2.7.1", - "safe-publish-latest": "^2.0.0", - "semver": "^6.3.0", - "tap": "0.4.13", - "tape": "^5.5.3", - "tmp": "^0.0.31" - }, - "license": "MIT", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "publishConfig": { - "ignore": [ - ".github/workflows", - "appveyor.yml" - ] - } -} diff --git a/iut-expo-starter/node_modules/resolve/readme 2.markdown b/iut-expo-starter/node_modules/resolve/readme 2.markdown deleted file mode 100644 index ad34d60d..00000000 --- a/iut-expo-starter/node_modules/resolve/readme 2.markdown +++ /dev/null @@ -1,301 +0,0 @@ -# resolve [![Version Badge][2]][1] - -implements the [node `require.resolve()` algorithm](https://nodejs.org/api/modules.html#modules_all_together) such that you can `require.resolve()` on behalf of a file asynchronously and synchronously - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![dependency status][5]][6] -[![dev dependency status][7]][8] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][11]][1] - -# example - -asynchronously resolve: - -```js -var resolve = require('resolve/async'); // or, require('resolve') -resolve('tap', { basedir: __dirname }, function (err, res) { - if (err) console.error(err); - else console.log(res); -}); -``` - -``` -$ node example/async.js -/home/substack/projects/node-resolve/node_modules/tap/lib/main.js -``` - -synchronously resolve: - -```js -var resolve = require('resolve/sync'); // or, `require('resolve').sync -var res = resolve('tap', { basedir: __dirname }); -console.log(res); -``` - -``` -$ node example/sync.js -/home/substack/projects/node-resolve/node_modules/tap/lib/main.js -``` - -# methods - -```js -var resolve = require('resolve'); -var async = require('resolve/async'); -var sync = require('resolve/sync'); -``` - -For both the synchronous and asynchronous methods, errors may have any of the following `err.code` values: - -- `MODULE_NOT_FOUND`: the given path string (`id`) could not be resolved to a module -- `INVALID_BASEDIR`: the specified `opts.basedir` doesn't exist, or is not a directory -- `INVALID_PACKAGE_MAIN`: a `package.json` was encountered with an invalid `main` property (eg. not a string) - -## resolve(id, opts={}, cb) - -Asynchronously resolve the module path string `id` into `cb(err, res [, pkg])`, where `pkg` (if defined) is the data from `package.json`. - -options are: - -* opts.basedir - directory to begin resolving from - -* opts.package - `package.json` data applicable to the module being loaded - -* opts.extensions - array of file extensions to search in order - -* opts.includeCoreModules - set to `false` to exclude node core modules (e.g. `fs`) from the search - -* opts.readFile - how to read files asynchronously - -* opts.isFile - function to asynchronously test whether a file exists - -* opts.isDirectory - function to asynchronously test whether a file exists and is a directory - -* opts.realpath - function to asynchronously resolve a potential symlink to its real path - -* `opts.readPackage(readFile, pkgfile, cb)` - function to asynchronously read and parse a package.json file - * readFile - the passed `opts.readFile` or `fs.readFile` if not specified - * pkgfile - path to package.json - * cb - callback - -* `opts.packageFilter(pkg, pkgfile, dir)` - transform the parsed package.json contents before looking at the "main" field - * pkg - package data - * pkgfile - path to package.json - * dir - directory that contains package.json - -* `opts.pathFilter(pkg, path, relativePath)` - transform a path within a package - * pkg - package data - * path - the path being resolved - * relativePath - the path relative from the package.json location - * returns - a relative path that will be joined from the package.json location - -* opts.paths - require.paths array to use if nothing is found on the normal `node_modules` recursive walk (probably don't use this) - - For advanced users, `paths` can also be a `opts.paths(request, start, opts)` function - * request - the import specifier being resolved - * start - lookup path - * getNodeModulesDirs - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution - * opts - the resolution options - -* `opts.packageIterator(request, start, opts)` - return the list of candidate paths where the packages sources may be found (probably don't use this) - * request - the import specifier being resolved - * start - lookup path - * getPackageCandidates - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution - * opts - the resolution options - -* opts.moduleDirectory - directory (or directories) in which to recursively look for modules. default: `"node_modules"` - -* opts.preserveSymlinks - if true, doesn't resolve `basedir` to real path before resolving. -This is the way Node resolves dependencies when executed with the [--preserve-symlinks](https://nodejs.org/api/all.html#cli_preserve_symlinks) flag. -**Note:** this property is currently `true` by default but it will be changed to -`false` in the next major version because *Node's resolution algorithm does not preserve symlinks by default*. - -default `opts` values: - -```js -{ - paths: [], - basedir: __dirname, - extensions: ['.js'], - includeCoreModules: true, - readFile: fs.readFile, - isFile: function isFile(file, cb) { - fs.stat(file, function (err, stat) { - if (!err) { - return cb(null, stat.isFile() || stat.isFIFO()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); - }, - isDirectory: function isDirectory(dir, cb) { - fs.stat(dir, function (err, stat) { - if (!err) { - return cb(null, stat.isDirectory()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); - }, - realpath: function realpath(file, cb) { - var realpath = typeof fs.realpath.native === 'function' ? fs.realpath.native : fs.realpath; - realpath(file, function (realPathErr, realPath) { - if (realPathErr && realPathErr.code !== 'ENOENT') cb(realPathErr); - else cb(null, realPathErr ? file : realPath); - }); - }, - readPackage: function defaultReadPackage(readFile, pkgfile, cb) { - readFile(pkgfile, function (readFileErr, body) { - if (readFileErr) cb(readFileErr); - else { - try { - var pkg = JSON.parse(body); - cb(null, pkg); - } catch (jsonErr) { - cb(null); - } - } - }); - }, - moduleDirectory: 'node_modules', - preserveSymlinks: true -} -``` - -## resolve.sync(id, opts) - -Synchronously resolve the module path string `id`, returning the result and -throwing an error when `id` can't be resolved. - -options are: - -* opts.basedir - directory to begin resolving from - -* opts.extensions - array of file extensions to search in order - -* opts.includeCoreModules - set to `false` to exclude node core modules (e.g. `fs`) from the search - -* opts.readFileSync - how to read files synchronously - -* opts.isFile - function to synchronously test whether a file exists - -* opts.isDirectory - function to synchronously test whether a file exists and is a directory - -* opts.realpathSync - function to synchronously resolve a potential symlink to its real path - -* `opts.readPackageSync(readFileSync, pkgfile)` - function to synchronously read and parse a package.json file - * readFileSync - the passed `opts.readFileSync` or `fs.readFileSync` if not specified - * pkgfile - path to package.json - -* `opts.packageFilter(pkg, dir)` - transform the parsed package.json contents before looking at the "main" field - * pkg - package data - * dir - directory that contains package.json (Note: the second argument will change to "pkgfile" in v2) - -* `opts.pathFilter(pkg, path, relativePath)` - transform a path within a package - * pkg - package data - * path - the path being resolved - * relativePath - the path relative from the package.json location - * returns - a relative path that will be joined from the package.json location - -* opts.paths - require.paths array to use if nothing is found on the normal `node_modules` recursive walk (probably don't use this) - - For advanced users, `paths` can also be a `opts.paths(request, start, opts)` function - * request - the import specifier being resolved - * start - lookup path - * getNodeModulesDirs - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution - * opts - the resolution options - -* `opts.packageIterator(request, start, opts)` - return the list of candidate paths where the packages sources may be found (probably don't use this) - * request - the import specifier being resolved - * start - lookup path - * getPackageCandidates - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution - * opts - the resolution options - -* opts.moduleDirectory - directory (or directories) in which to recursively look for modules. default: `"node_modules"` - -* opts.preserveSymlinks - if true, doesn't resolve `basedir` to real path before resolving. -This is the way Node resolves dependencies when executed with the [--preserve-symlinks](https://nodejs.org/api/all.html#cli_preserve_symlinks) flag. -**Note:** this property is currently `true` by default but it will be changed to -`false` in the next major version because *Node's resolution algorithm does not preserve symlinks by default*. - -default `opts` values: - -```js -{ - paths: [], - basedir: __dirname, - extensions: ['.js'], - includeCoreModules: true, - readFileSync: fs.readFileSync, - isFile: function isFile(file) { - try { - var stat = fs.statSync(file); - } catch (e) { - if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; - throw e; - } - return stat.isFile() || stat.isFIFO(); - }, - isDirectory: function isDirectory(dir) { - try { - var stat = fs.statSync(dir); - } catch (e) { - if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; - throw e; - } - return stat.isDirectory(); - }, - realpathSync: function realpathSync(file) { - try { - var realpath = typeof fs.realpathSync.native === 'function' ? fs.realpathSync.native : fs.realpathSync; - return realpath(file); - } catch (realPathErr) { - if (realPathErr.code !== 'ENOENT') { - throw realPathErr; - } - } - return file; - }, - readPackageSync: function defaultReadPackageSync(readFileSync, pkgfile) { - var body = readFileSync(pkgfile); - try { - var pkg = JSON.parse(body); - return pkg; - } catch (jsonErr) {} - }, - moduleDirectory: 'node_modules', - preserveSymlinks: true -} -``` - -# install - -With [npm](https://npmjs.org) do: - -```sh -npm install resolve -``` - -# license - -MIT - -[1]: https://npmjs.org/package/resolve -[2]: https://versionbadg.es/browserify/resolve.svg -[5]: https://david-dm.org/browserify/resolve.svg -[6]: https://david-dm.org/browserify/resolve -[7]: https://david-dm.org/browserify/resolve/dev-status.svg -[8]: https://david-dm.org/browserify/resolve#info=devDependencies -[11]: https://nodei.co/npm/resolve.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/resolve.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/resolve.svg -[downloads-url]: https://npm-stat.com/charts.html?package=resolve -[codecov-image]: https://codecov.io/gh/browserify/resolve/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/browserify/resolve/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/browserify/resolve -[actions-url]: https://github.com/browserify/resolve/actions diff --git a/iut-expo-starter/node_modules/resolve/sync 2.js b/iut-expo-starter/node_modules/resolve/sync 2.js deleted file mode 100644 index cd0ee040..00000000 --- a/iut-expo-starter/node_modules/resolve/sync 2.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./lib/sync'); diff --git a/iut-expo-starter/node_modules/resolve/test/core 2.js b/iut-expo-starter/node_modules/resolve/test/core 2.js deleted file mode 100644 index a477adc5..00000000 --- a/iut-expo-starter/node_modules/resolve/test/core 2.js +++ /dev/null @@ -1,88 +0,0 @@ -var test = require('tape'); -var keys = require('object-keys'); -var semver = require('semver'); - -var resolve = require('../'); - -var brokenNode = semver.satisfies(process.version, '11.11 - 11.13'); - -test('core modules', function (t) { - t.test('isCore()', function (st) { - st.ok(resolve.isCore('fs')); - st.ok(resolve.isCore('net')); - st.ok(resolve.isCore('http')); - - st.ok(!resolve.isCore('seq')); - st.ok(!resolve.isCore('../')); - - st.ok(!resolve.isCore('toString')); - - st.end(); - }); - - t.test('core list', function (st) { - var cores = keys(resolve.core); - st.plan(cores.length); - - for (var i = 0; i < cores.length; ++i) { - var mod = cores[i]; - // note: this must be require, not require.resolve, due to https://github.com/nodejs/node/issues/43274 - var requireFunc = function () { require(mod); }; // eslint-disable-line no-loop-func - t.comment(mod + ': ' + resolve.core[mod]); - if (resolve.core[mod]) { - st.doesNotThrow(requireFunc, mod + ' supported; requiring does not throw'); - } else if (brokenNode) { - st.ok(true, 'this version of node is broken: attempting to require things that fail to resolve breaks "home_paths" tests'); - } else { - st.throws(requireFunc, mod + ' not supported; requiring throws'); - } - } - - st.end(); - }); - - t.test('core via repl module', { skip: !resolve.core.repl }, function (st) { - var libs = require('repl')._builtinLibs; // eslint-disable-line no-underscore-dangle - if (!libs) { - st.skip('module.builtinModules does not exist'); - return st.end(); - } - for (var i = 0; i < libs.length; ++i) { - var mod = libs[i]; - st.ok(resolve.core[mod], mod + ' is a core module'); - st.doesNotThrow( - function () { require(mod); }, // eslint-disable-line no-loop-func - 'requiring ' + mod + ' does not throw' - ); - } - st.end(); - }); - - t.test('core via builtinModules list', { skip: !resolve.core.module }, function (st) { - var libs = require('module').builtinModules; - if (!libs) { - st.skip('module.builtinModules does not exist'); - return st.end(); - } - var blacklist = [ - '_debug_agent', - 'v8/tools/tickprocessor-driver', - 'v8/tools/SourceMap', - 'v8/tools/tickprocessor', - 'v8/tools/profile' - ]; - for (var i = 0; i < libs.length; ++i) { - var mod = libs[i]; - if (blacklist.indexOf(mod) === -1) { - st.ok(resolve.core[mod], mod + ' is a core module'); - st.doesNotThrow( - function () { require(mod); }, // eslint-disable-line no-loop-func - 'requiring ' + mod + ' does not throw' - ); - } - } - st.end(); - }); - - t.end(); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/dotdot 2.js b/iut-expo-starter/node_modules/resolve/test/dotdot 2.js deleted file mode 100644 index 30806659..00000000 --- a/iut-expo-starter/node_modules/resolve/test/dotdot 2.js +++ /dev/null @@ -1,29 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('dotdot', function (t) { - t.plan(4); - var dir = path.join(__dirname, '/dotdot/abc'); - - resolve('..', { basedir: dir }, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(__dirname, 'dotdot/index.js')); - }); - - resolve('.', { basedir: dir }, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, 'index.js')); - }); -}); - -test('dotdot sync', function (t) { - t.plan(2); - var dir = path.join(__dirname, '/dotdot/abc'); - - var a = resolve.sync('..', { basedir: dir }); - t.equal(a, path.join(__dirname, 'dotdot/index.js')); - - var b = resolve.sync('.', { basedir: dir }); - t.equal(b, path.join(dir, 'index.js')); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/dotdot/abc/index 2.js b/iut-expo-starter/node_modules/resolve/test/dotdot/abc/index 2.js deleted file mode 100644 index 67f2534e..00000000 --- a/iut-expo-starter/node_modules/resolve/test/dotdot/abc/index 2.js +++ /dev/null @@ -1,2 +0,0 @@ -var x = require('..'); -console.log(x); diff --git a/iut-expo-starter/node_modules/resolve/test/dotdot/index 2.js b/iut-expo-starter/node_modules/resolve/test/dotdot/index 2.js deleted file mode 100644 index 643f9fcc..00000000 --- a/iut-expo-starter/node_modules/resolve/test/dotdot/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'whatever'; diff --git a/iut-expo-starter/node_modules/resolve/test/faulty_basedir 2.js b/iut-expo-starter/node_modules/resolve/test/faulty_basedir 2.js deleted file mode 100644 index 5f2141a6..00000000 --- a/iut-expo-starter/node_modules/resolve/test/faulty_basedir 2.js +++ /dev/null @@ -1,29 +0,0 @@ -var test = require('tape'); -var path = require('path'); -var resolve = require('../'); - -test('faulty basedir must produce error in windows', { skip: process.platform !== 'win32' }, function (t) { - t.plan(1); - - var resolverDir = 'C:\\a\\b\\c\\d'; - - resolve('tape/lib/test.js', { basedir: resolverDir }, function (err, res, pkg) { - t.equal(!!err, true); - }); -}); - -test('non-existent basedir should not throw when preserveSymlinks is false', function (t) { - t.plan(2); - - var opts = { - basedir: path.join(path.sep, 'unreal', 'path', 'that', 'does', 'not', 'exist'), - preserveSymlinks: false - }; - - var module = './dotdot/abc'; - - resolve(module, opts, function (err, res) { - t.equal(err.code, 'MODULE_NOT_FOUND'); - t.equal(res, undefined); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/filter 2.js b/iut-expo-starter/node_modules/resolve/test/filter 2.js deleted file mode 100644 index 8f8cccdb..00000000 --- a/iut-expo-starter/node_modules/resolve/test/filter 2.js +++ /dev/null @@ -1,34 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('filter', function (t) { - t.plan(4); - var dir = path.join(__dirname, 'resolver'); - var packageFilterArgs; - resolve('./baz', { - basedir: dir, - packageFilter: function (pkg, pkgfile) { - pkg.main = 'doom'; // eslint-disable-line no-param-reassign - packageFilterArgs = [pkg, pkgfile]; - return pkg; - } - }, function (err, res, pkg) { - if (err) t.fail(err); - - t.equal(res, path.join(dir, 'baz/doom.js'), 'changing the package "main" works'); - - var packageData = packageFilterArgs[0]; - t.equal(pkg, packageData, 'first packageFilter argument is "pkg"'); - t.equal(packageData.main, 'doom', 'package "main" was altered'); - - var packageFile = packageFilterArgs[1]; - t.equal( - packageFile, - path.join(dir, 'baz/package.json'), - 'second packageFilter argument is "pkgfile"' - ); - - t.end(); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/filter_sync 2.js b/iut-expo-starter/node_modules/resolve/test/filter_sync 2.js deleted file mode 100644 index 8a43b981..00000000 --- a/iut-expo-starter/node_modules/resolve/test/filter_sync 2.js +++ /dev/null @@ -1,33 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('filter', function (t) { - var dir = path.join(__dirname, 'resolver'); - var packageFilterArgs; - var res = resolve.sync('./baz', { - basedir: dir, - // NOTE: in v2.x, this will be `pkg, pkgfile, dir`, but must remain "broken" here in v1.x for compatibility - packageFilter: function (pkg, /*pkgfile,*/ dir) { // eslint-disable-line spaced-comment - pkg.main = 'doom'; // eslint-disable-line no-param-reassign - packageFilterArgs = 'is 1.x' ? [pkg, dir] : [pkg, pkgfile, dir]; // eslint-disable-line no-constant-condition, no-undef - return pkg; - } - }); - - t.equal(res, path.join(dir, 'baz/doom.js'), 'changing the package "main" works'); - - var packageData = packageFilterArgs[0]; - t.equal(packageData.main, 'doom', 'package "main" was altered'); - - if (!'is 1.x') { // eslint-disable-line no-constant-condition - var packageFile = packageFilterArgs[1]; - t.equal(packageFile, path.join(dir, 'baz', 'package.json'), 'package.json path is correct'); - } - - var packageDir = packageFilterArgs['is 1.x' ? 1 : 2]; // eslint-disable-line no-constant-condition - // eslint-disable-next-line no-constant-condition - t.equal(packageDir, path.join(dir, 'baz'), ('is 1.x' ? 'second' : 'third') + ' packageFilter argument is "dir"'); - - t.end(); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/home_paths 2.js b/iut-expo-starter/node_modules/resolve/test/home_paths 2.js deleted file mode 100644 index 3b8c9b32..00000000 --- a/iut-expo-starter/node_modules/resolve/test/home_paths 2.js +++ /dev/null @@ -1,127 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var homedir = require('../lib/homedir'); -var path = require('path'); - -var test = require('tape'); -var mkdirp = require('mkdirp'); -var rimraf = require('rimraf'); -var mv = require('mv'); -var copyDir = require('copy-dir'); -var tmp = require('tmp'); - -var HOME = homedir(); - -var hnm = path.join(HOME, '.node_modules'); -var hnl = path.join(HOME, '.node_libraries'); - -var resolve = require('../async'); - -function makeDir(t, dir, cb) { - mkdirp(dir, function (err) { - if (err) { - cb(err); - } else { - t.teardown(function cleanup() { - rimraf.sync(dir); - }); - cb(); - } - }); -} - -function makeTempDir(t, dir, cb) { - if (fs.existsSync(dir)) { - var tmpResult = tmp.dirSync(); - t.teardown(tmpResult.removeCallback); - var backup = path.join(tmpResult.name, path.basename(dir)); - mv(dir, backup, function (err) { - if (err) { - cb(err); - } else { - t.teardown(function () { - mv(backup, dir, cb); - }); - makeDir(t, dir, cb); - } - }); - } else { - makeDir(t, dir, cb); - } -} - -test('homedir module paths', function (t) { - t.plan(7); - - makeTempDir(t, hnm, function (err) { - t.error(err, 'no error with HNM temp dir'); - if (err) { - return t.end(); - } - - var bazHNMDir = path.join(hnm, 'baz'); - var dotMainDir = path.join(hnm, 'dot_main'); - copyDir.sync(path.join(__dirname, 'resolver/baz'), bazHNMDir); - copyDir.sync(path.join(__dirname, 'resolver/dot_main'), dotMainDir); - - var bazPkg = { name: 'baz', main: 'quux.js' }; - var dotMainPkg = { main: 'index' }; - - var bazHNMmain = path.join(bazHNMDir, 'quux.js'); - t.equal(require.resolve('baz'), bazHNMmain, 'sanity check: require.resolve finds HNM `baz`'); - var dotMainMain = path.join(dotMainDir, 'index.js'); - t.equal(require.resolve('dot_main'), dotMainMain, 'sanity check: require.resolve finds `dot_main`'); - - makeTempDir(t, hnl, function (err) { - t.error(err, 'no error with HNL temp dir'); - if (err) { - return t.end(); - } - var bazHNLDir = path.join(hnl, 'baz'); - copyDir.sync(path.join(__dirname, 'resolver/baz'), bazHNLDir); - - var dotSlashMainDir = path.join(hnl, 'dot_slash_main'); - var dotSlashMainMain = path.join(dotSlashMainDir, 'index.js'); - var dotSlashMainPkg = { main: 'index' }; - copyDir.sync(path.join(__dirname, 'resolver/dot_slash_main'), dotSlashMainDir); - - t.equal(require.resolve('baz'), bazHNMmain, 'sanity check: require.resolve finds HNM `baz`'); - t.equal(require.resolve('dot_slash_main'), dotSlashMainMain, 'sanity check: require.resolve finds HNL `dot_slash_main`'); - - t.test('with temp dirs', function (st) { - st.plan(3); - - st.test('just in `$HOME/.node_modules`', function (s2t) { - s2t.plan(3); - - resolve('dot_main', function (err, res, pkg) { - s2t.error(err, 'no error resolving `dot_main`'); - s2t.equal(res, dotMainMain, '`dot_main` resolves in `$HOME/.node_modules`'); - s2t.deepEqual(pkg, dotMainPkg); - }); - }); - - st.test('just in `$HOME/.node_libraries`', function (s2t) { - s2t.plan(3); - - resolve('dot_slash_main', function (err, res, pkg) { - s2t.error(err, 'no error resolving `dot_slash_main`'); - s2t.equal(res, dotSlashMainMain, '`dot_slash_main` resolves in `$HOME/.node_libraries`'); - s2t.deepEqual(pkg, dotSlashMainPkg); - }); - }); - - st.test('in `$HOME/.node_libraries` and `$HOME/.node_modules`', function (s2t) { - s2t.plan(3); - - resolve('baz', function (err, res, pkg) { - s2t.error(err, 'no error resolving `baz`'); - s2t.equal(res, bazHNMmain, '`baz` resolves in `$HOME/.node_modules` when in both'); - s2t.deepEqual(pkg, bazPkg); - }); - }); - }); - }); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/home_paths_sync 2.js b/iut-expo-starter/node_modules/resolve/test/home_paths_sync 2.js deleted file mode 100644 index 5d2c56fd..00000000 --- a/iut-expo-starter/node_modules/resolve/test/home_paths_sync 2.js +++ /dev/null @@ -1,114 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var homedir = require('../lib/homedir'); -var path = require('path'); - -var test = require('tape'); -var mkdirp = require('mkdirp'); -var rimraf = require('rimraf'); -var mv = require('mv'); -var copyDir = require('copy-dir'); -var tmp = require('tmp'); - -var HOME = homedir(); - -var hnm = path.join(HOME, '.node_modules'); -var hnl = path.join(HOME, '.node_libraries'); - -var resolve = require('../sync'); - -function makeDir(t, dir, cb) { - mkdirp(dir, function (err) { - if (err) { - cb(err); - } else { - t.teardown(function cleanup() { - rimraf.sync(dir); - }); - cb(); - } - }); -} - -function makeTempDir(t, dir, cb) { - if (fs.existsSync(dir)) { - var tmpResult = tmp.dirSync(); - t.teardown(tmpResult.removeCallback); - var backup = path.join(tmpResult.name, path.basename(dir)); - mv(dir, backup, function (err) { - if (err) { - cb(err); - } else { - t.teardown(function () { - mv(backup, dir, cb); - }); - makeDir(t, dir, cb); - } - }); - } else { - makeDir(t, dir, cb); - } -} - -test('homedir module paths', function (t) { - t.plan(7); - - makeTempDir(t, hnm, function (err) { - t.error(err, 'no error with HNM temp dir'); - if (err) { - return t.end(); - } - - var bazHNMDir = path.join(hnm, 'baz'); - var dotMainDir = path.join(hnm, 'dot_main'); - copyDir.sync(path.join(__dirname, 'resolver/baz'), bazHNMDir); - copyDir.sync(path.join(__dirname, 'resolver/dot_main'), dotMainDir); - - var bazHNMmain = path.join(bazHNMDir, 'quux.js'); - t.equal(require.resolve('baz'), bazHNMmain, 'sanity check: require.resolve finds HNM `baz`'); - var dotMainMain = path.join(dotMainDir, 'index.js'); - t.equal(require.resolve('dot_main'), dotMainMain, 'sanity check: require.resolve finds `dot_main`'); - - makeTempDir(t, hnl, function (err) { - t.error(err, 'no error with HNL temp dir'); - if (err) { - return t.end(); - } - var bazHNLDir = path.join(hnl, 'baz'); - copyDir.sync(path.join(__dirname, 'resolver/baz'), bazHNLDir); - - var dotSlashMainDir = path.join(hnl, 'dot_slash_main'); - var dotSlashMainMain = path.join(dotSlashMainDir, 'index.js'); - copyDir.sync(path.join(__dirname, 'resolver/dot_slash_main'), dotSlashMainDir); - - t.equal(require.resolve('baz'), bazHNMmain, 'sanity check: require.resolve finds HNM `baz`'); - t.equal(require.resolve('dot_slash_main'), dotSlashMainMain, 'sanity check: require.resolve finds HNL `dot_slash_main`'); - - t.test('with temp dirs', function (st) { - st.plan(3); - - st.test('just in `$HOME/.node_modules`', function (s2t) { - s2t.plan(1); - - var res = resolve('dot_main'); - s2t.equal(res, dotMainMain, '`dot_main` resolves in `$HOME/.node_modules`'); - }); - - st.test('just in `$HOME/.node_libraries`', function (s2t) { - s2t.plan(1); - - var res = resolve('dot_slash_main'); - s2t.equal(res, dotSlashMainMain, '`dot_slash_main` resolves in `$HOME/.node_libraries`'); - }); - - st.test('in `$HOME/.node_libraries` and `$HOME/.node_modules`', function (s2t) { - s2t.plan(1); - - var res = resolve('baz'); - s2t.equal(res, bazHNMmain, '`baz` resolves in `$HOME/.node_modules` when in both'); - }); - }); - }); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/mock 2.js b/iut-expo-starter/node_modules/resolve/test/mock 2.js deleted file mode 100644 index 61162754..00000000 --- a/iut-expo-starter/node_modules/resolve/test/mock 2.js +++ /dev/null @@ -1,315 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('mock', function (t) { - t.plan(8); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - resolve('./baz', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/baz.js')); - t.equal(pkg, undefined); - }); - - resolve('./baz.js', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/baz.js')); - t.equal(pkg, undefined); - }); - - resolve('baz', opts('/foo/bar'), function (err, res) { - t.equal(err.message, "Cannot find module 'baz' from '" + path.resolve('/foo/bar') + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - resolve('../baz', opts('/foo/bar'), function (err, res) { - t.equal(err.message, "Cannot find module '../baz' from '" + path.resolve('/foo/bar') + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); -}); - -test('mock from package', function (t) { - t.plan(8); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, file)); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - 'package': { main: 'bar' }, - readFile: function (file, cb) { - cb(null, files[file]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - resolve('./baz', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/baz.js')); - t.equal(pkg && pkg.main, 'bar'); - }); - - resolve('./baz.js', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/baz.js')); - t.equal(pkg && pkg.main, 'bar'); - }); - - resolve('baz', opts('/foo/bar'), function (err, res) { - t.equal(err.message, "Cannot find module 'baz' from '" + path.resolve('/foo/bar') + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - resolve('../baz', opts('/foo/bar'), function (err, res) { - t.equal(err.message, "Cannot find module '../baz' from '" + path.resolve('/foo/bar') + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); -}); - -test('mock package', function (t) { - t.plan(2); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - resolve('bar', opts('/foo'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/node_modules/bar/baz.js')); - t.equal(pkg && pkg.main, './baz.js'); - }); -}); - -test('mock package from package', function (t) { - t.plan(2); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - 'package': { main: 'bar' }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - resolve('bar', opts('/foo'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/node_modules/bar/baz.js')); - t.equal(pkg && pkg.main, './baz.js'); - }); -}); - -test('symlinked', function (t) { - t.plan(4); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/bar/symlinked/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - dirs[path.resolve('/foo/bar/symlinked')] = true; - - function opts(basedir) { - return { - preserveSymlinks: false, - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - var resolved = path.resolve(file); - - if (resolved.indexOf('symlinked') >= 0) { - cb(null, resolved); - return; - } - - var ext = path.extname(resolved); - - if (ext) { - var dir = path.dirname(resolved); - var base = path.basename(resolved); - cb(null, path.join(dir, 'symlinked', base)); - } else { - cb(null, path.join(resolved, 'symlinked')); - } - } - }; - } - - resolve('./baz', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/symlinked/baz.js')); - t.equal(pkg, undefined); - }); - - resolve('./baz.js', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/symlinked/baz.js')); - t.equal(pkg, undefined); - }); -}); - -test('readPackage', function (t) { - t.plan(3); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/something-else.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'boop'; - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - 'package': { main: 'bar' }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - t.test('with readFile', function (st) { - st.plan(3); - - resolve('bar', opts('/foo'), function (err, res, pkg) { - st.error(err); - st.equal(res, path.resolve('/foo/node_modules/bar/baz.js')); - st.equal(pkg && pkg.main, './baz.js'); - }); - }); - - var readPackage = function (readFile, file, cb) { - var barPackage = path.join('bar', 'package.json'); - if (file.slice(-barPackage.length) === barPackage) { - cb(null, { main: './something-else.js' }); - } else { - cb(null, JSON.parse(files[path.resolve(file)])); - } - }; - - t.test('with readPackage', function (st) { - st.plan(3); - - var options = opts('/foo'); - delete options.readFile; - options.readPackage = readPackage; - resolve('bar', options, function (err, res, pkg) { - st.error(err); - st.equal(res, path.resolve('/foo/node_modules/bar/something-else.js')); - st.equal(pkg && pkg.main, './something-else.js'); - }); - }); - - t.test('with readFile and readPackage', function (st) { - st.plan(1); - - var options = opts('/foo'); - options.readPackage = readPackage; - resolve('bar', options, function (err) { - st.throws(function () { throw err; }, TypeError, 'errors when both readFile and readPackage are provided'); - }); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/mock_sync 2.js b/iut-expo-starter/node_modules/resolve/test/mock_sync 2.js deleted file mode 100644 index c5a7e2a9..00000000 --- a/iut-expo-starter/node_modules/resolve/test/mock_sync 2.js +++ /dev/null @@ -1,214 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('mock', function (t) { - t.plan(4); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file) { - return Object.prototype.hasOwnProperty.call(files, path.resolve(file)); - }, - isDirectory: function (dir) { - return !!dirs[path.resolve(dir)]; - }, - readFileSync: function (file) { - return files[path.resolve(file)]; - }, - realpathSync: function (file) { - return file; - } - }; - } - - t.equal( - resolve.sync('./baz', opts('/foo/bar')), - path.resolve('/foo/bar/baz.js') - ); - - t.equal( - resolve.sync('./baz.js', opts('/foo/bar')), - path.resolve('/foo/bar/baz.js') - ); - - t.throws(function () { - resolve.sync('baz', opts('/foo/bar')); - }); - - t.throws(function () { - resolve.sync('../baz', opts('/foo/bar')); - }); -}); - -test('mock package', function (t) { - t.plan(1); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file) { - return Object.prototype.hasOwnProperty.call(files, path.resolve(file)); - }, - isDirectory: function (dir) { - return !!dirs[path.resolve(dir)]; - }, - readFileSync: function (file) { - return files[path.resolve(file)]; - }, - realpathSync: function (file) { - return file; - } - }; - } - - t.equal( - resolve.sync('bar', opts('/foo')), - path.resolve('/foo/node_modules/bar/baz.js') - ); -}); - -test('symlinked', function (t) { - t.plan(2); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/bar/symlinked/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - dirs[path.resolve('/foo/bar/symlinked')] = true; - - function opts(basedir) { - return { - preserveSymlinks: false, - basedir: path.resolve(basedir), - isFile: function (file) { - return Object.prototype.hasOwnProperty.call(files, path.resolve(file)); - }, - isDirectory: function (dir) { - return !!dirs[path.resolve(dir)]; - }, - readFileSync: function (file) { - return files[path.resolve(file)]; - }, - realpathSync: function (file) { - var resolved = path.resolve(file); - - if (resolved.indexOf('symlinked') >= 0) { - return resolved; - } - - var ext = path.extname(resolved); - - if (ext) { - var dir = path.dirname(resolved); - var base = path.basename(resolved); - return path.join(dir, 'symlinked', base); - } - return path.join(resolved, 'symlinked'); - } - }; - } - - t.equal( - resolve.sync('./baz', opts('/foo/bar')), - path.resolve('/foo/bar/symlinked/baz.js') - ); - - t.equal( - resolve.sync('./baz.js', opts('/foo/bar')), - path.resolve('/foo/bar/symlinked/baz.js') - ); -}); - -test('readPackageSync', function (t) { - t.plan(3); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/something-else.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'boop'; - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir, useReadPackage) { - return { - basedir: path.resolve(basedir), - isFile: function (file) { - return Object.prototype.hasOwnProperty.call(files, path.resolve(file)); - }, - isDirectory: function (dir) { - return !!dirs[path.resolve(dir)]; - }, - readFileSync: useReadPackage ? null : function (file) { - return files[path.resolve(file)]; - }, - realpathSync: function (file) { - return file; - } - }; - } - t.test('with readFile', function (st) { - st.plan(1); - - st.equal( - resolve.sync('bar', opts('/foo')), - path.resolve('/foo/node_modules/bar/baz.js') - ); - }); - - var readPackageSync = function (readFileSync, file) { - if (file.indexOf(path.join('bar', 'package.json')) >= 0) { - return { main: './something-else.js' }; - } - return JSON.parse(files[path.resolve(file)]); - }; - - t.test('with readPackage', function (st) { - st.plan(1); - - var options = opts('/foo'); - delete options.readFileSync; - options.readPackageSync = readPackageSync; - - st.equal( - resolve.sync('bar', options), - path.resolve('/foo/node_modules/bar/something-else.js') - ); - }); - - t.test('with readFile and readPackage', function (st) { - st.plan(1); - - var options = opts('/foo'); - options.readPackageSync = readPackageSync; - st.throws( - function () { resolve.sync('bar', options); }, - TypeError, - 'errors when both readFile and readPackage are provided' - ); - }); -}); - diff --git a/iut-expo-starter/node_modules/resolve/test/module_dir 2.js b/iut-expo-starter/node_modules/resolve/test/module_dir 2.js deleted file mode 100644 index b50e5bb1..00000000 --- a/iut-expo-starter/node_modules/resolve/test/module_dir 2.js +++ /dev/null @@ -1,56 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('moduleDirectory strings', function (t) { - t.plan(4); - var dir = path.join(__dirname, 'module_dir'); - var xopts = { - basedir: dir, - moduleDirectory: 'xmodules' - }; - resolve('aaa', xopts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/xmodules/aaa/index.js')); - }); - - var yopts = { - basedir: dir, - moduleDirectory: 'ymodules' - }; - resolve('aaa', yopts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/ymodules/aaa/index.js')); - }); -}); - -test('moduleDirectory array', function (t) { - t.plan(6); - var dir = path.join(__dirname, 'module_dir'); - var aopts = { - basedir: dir, - moduleDirectory: ['xmodules', 'ymodules', 'zmodules'] - }; - resolve('aaa', aopts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/xmodules/aaa/index.js')); - }); - - var bopts = { - basedir: dir, - moduleDirectory: ['zmodules', 'ymodules', 'xmodules'] - }; - resolve('aaa', bopts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/ymodules/aaa/index.js')); - }); - - var copts = { - basedir: dir, - moduleDirectory: ['xmodules', 'ymodules', 'zmodules'] - }; - resolve('bbb', copts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/zmodules/bbb/main.js')); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/module_dir/xmodules/aaa/index 2.js b/iut-expo-starter/node_modules/resolve/test/module_dir/xmodules/aaa/index 2.js deleted file mode 100644 index dd7cf7b2..00000000 --- a/iut-expo-starter/node_modules/resolve/test/module_dir/xmodules/aaa/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = function (x) { return x * 100; }; diff --git a/iut-expo-starter/node_modules/resolve/test/module_dir/ymodules/aaa/index 2.js b/iut-expo-starter/node_modules/resolve/test/module_dir/ymodules/aaa/index 2.js deleted file mode 100644 index ef2d4d4b..00000000 --- a/iut-expo-starter/node_modules/resolve/test/module_dir/ymodules/aaa/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = function (x) { return x + 100; }; diff --git a/iut-expo-starter/node_modules/resolve/test/module_dir/zmodules/bbb/main 2.js b/iut-expo-starter/node_modules/resolve/test/module_dir/zmodules/bbb/main 2.js deleted file mode 100644 index e8ba6299..00000000 --- a/iut-expo-starter/node_modules/resolve/test/module_dir/zmodules/bbb/main 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = function (n) { return n * 111; }; diff --git a/iut-expo-starter/node_modules/resolve/test/module_dir/zmodules/bbb/package 2.json b/iut-expo-starter/node_modules/resolve/test/module_dir/zmodules/bbb/package 2.json deleted file mode 100644 index c13b8cf6..00000000 --- a/iut-expo-starter/node_modules/resolve/test/module_dir/zmodules/bbb/package 2.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "main.js" -} diff --git a/iut-expo-starter/node_modules/resolve/test/node-modules-paths 2.js b/iut-expo-starter/node_modules/resolve/test/node-modules-paths 2.js deleted file mode 100644 index 675441db..00000000 --- a/iut-expo-starter/node_modules/resolve/test/node-modules-paths 2.js +++ /dev/null @@ -1,143 +0,0 @@ -var test = require('tape'); -var path = require('path'); -var parse = path.parse || require('path-parse'); -var keys = require('object-keys'); - -var nodeModulesPaths = require('../lib/node-modules-paths'); - -var verifyDirs = function verifyDirs(t, start, dirs, moduleDirectories, paths) { - var moduleDirs = [].concat(moduleDirectories || 'node_modules'); - if (paths) { - for (var k = 0; k < paths.length; ++k) { - moduleDirs.push(path.basename(paths[k])); - } - } - - var foundModuleDirs = {}; - var uniqueDirs = {}; - var parsedDirs = {}; - for (var i = 0; i < dirs.length; ++i) { - var parsed = parse(dirs[i]); - if (!foundModuleDirs[parsed.base]) { foundModuleDirs[parsed.base] = 0; } - foundModuleDirs[parsed.base] += 1; - parsedDirs[parsed.dir] = true; - uniqueDirs[dirs[i]] = true; - } - t.equal(keys(parsedDirs).length >= start.split(path.sep).length, true, 'there are >= dirs than "start" has'); - var foundModuleDirNames = keys(foundModuleDirs); - t.deepEqual(foundModuleDirNames, moduleDirs, 'all desired module dirs were found'); - t.equal(keys(uniqueDirs).length, dirs.length, 'all dirs provided were unique'); - - var counts = {}; - for (var j = 0; j < foundModuleDirNames.length; ++j) { - counts[foundModuleDirs[j]] = true; - } - t.equal(keys(counts).length, 1, 'all found module directories had the same count'); -}; - -test('node-modules-paths', function (t) { - t.test('no options', function (t) { - var start = path.join(__dirname, 'resolver'); - var dirs = nodeModulesPaths(start); - - verifyDirs(t, start, dirs); - - t.end(); - }); - - t.test('empty options', function (t) { - var start = path.join(__dirname, 'resolver'); - var dirs = nodeModulesPaths(start, {}); - - verifyDirs(t, start, dirs); - - t.end(); - }); - - t.test('with paths=array option', function (t) { - var start = path.join(__dirname, 'resolver'); - var paths = ['a', 'b']; - var dirs = nodeModulesPaths(start, { paths: paths }); - - verifyDirs(t, start, dirs, null, paths); - - t.end(); - }); - - t.test('with paths=function option', function (t) { - var paths = function paths(request, absoluteStart, getNodeModulesDirs, opts) { - return getNodeModulesDirs().concat(path.join(absoluteStart, 'not node modules', request)); - }; - - var start = path.join(__dirname, 'resolver'); - var dirs = nodeModulesPaths(start, { paths: paths }, 'pkg'); - - verifyDirs(t, start, dirs, null, [path.join(start, 'not node modules', 'pkg')]); - - t.end(); - }); - - t.test('with paths=function skipping node modules resolution', function (t) { - var paths = function paths(request, absoluteStart, getNodeModulesDirs, opts) { - return []; - }; - var start = path.join(__dirname, 'resolver'); - var dirs = nodeModulesPaths(start, { paths: paths }); - t.deepEqual(dirs, [], 'no node_modules was computed'); - t.end(); - }); - - t.test('with moduleDirectory option', function (t) { - var start = path.join(__dirname, 'resolver'); - var moduleDirectory = 'not node modules'; - var dirs = nodeModulesPaths(start, { moduleDirectory: moduleDirectory }); - - verifyDirs(t, start, dirs, moduleDirectory); - - t.end(); - }); - - t.test('with 1 moduleDirectory and paths options', function (t) { - var start = path.join(__dirname, 'resolver'); - var paths = ['a', 'b']; - var moduleDirectory = 'not node modules'; - var dirs = nodeModulesPaths(start, { paths: paths, moduleDirectory: moduleDirectory }); - - verifyDirs(t, start, dirs, moduleDirectory, paths); - - t.end(); - }); - - t.test('with 1+ moduleDirectory and paths options', function (t) { - var start = path.join(__dirname, 'resolver'); - var paths = ['a', 'b']; - var moduleDirectories = ['not node modules', 'other modules']; - var dirs = nodeModulesPaths(start, { paths: paths, moduleDirectory: moduleDirectories }); - - verifyDirs(t, start, dirs, moduleDirectories, paths); - - t.end(); - }); - - t.test('combine paths correctly on Windows', function (t) { - var start = 'C:\\Users\\username\\myProject\\src'; - var paths = []; - var moduleDirectories = ['node_modules', start]; - var dirs = nodeModulesPaths(start, { paths: paths, moduleDirectory: moduleDirectories }); - - t.equal(dirs.indexOf(path.resolve(start)) > -1, true, 'should contain start dir'); - - t.end(); - }); - - t.test('combine paths correctly on non-Windows', { skip: process.platform === 'win32' }, function (t) { - var start = '/Users/username/git/myProject/src'; - var paths = []; - var moduleDirectories = ['node_modules', '/Users/username/git/myProject/src']; - var dirs = nodeModulesPaths(start, { paths: paths, moduleDirectory: moduleDirectories }); - - t.equal(dirs.indexOf(path.resolve(start)) > -1, true, 'should contain start dir'); - - t.end(); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/node_path 2.js b/iut-expo-starter/node_modules/resolve/test/node_path 2.js deleted file mode 100644 index e463d6c8..00000000 --- a/iut-expo-starter/node_modules/resolve/test/node_path 2.js +++ /dev/null @@ -1,70 +0,0 @@ -var fs = require('fs'); -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('$NODE_PATH', function (t) { - t.plan(8); - - var isDir = function (dir, cb) { - if (dir === '/node_path' || dir === 'node_path/x') { - return cb(null, true); - } - fs.stat(dir, function (err, stat) { - if (!err) { - return cb(null, stat.isDirectory()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); - }; - - resolve('aaa', { - paths: [ - path.join(__dirname, '/node_path/x'), - path.join(__dirname, '/node_path/y') - ], - basedir: __dirname, - isDirectory: isDir - }, function (err, res) { - t.error(err); - t.equal(res, path.join(__dirname, '/node_path/x/aaa/index.js'), 'aaa resolves'); - }); - - resolve('bbb', { - paths: [ - path.join(__dirname, '/node_path/x'), - path.join(__dirname, '/node_path/y') - ], - basedir: __dirname, - isDirectory: isDir - }, function (err, res) { - t.error(err); - t.equal(res, path.join(__dirname, '/node_path/y/bbb/index.js'), 'bbb resolves'); - }); - - resolve('ccc', { - paths: [ - path.join(__dirname, '/node_path/x'), - path.join(__dirname, '/node_path/y') - ], - basedir: __dirname, - isDirectory: isDir - }, function (err, res) { - t.error(err); - t.equal(res, path.join(__dirname, '/node_path/x/ccc/index.js'), 'ccc resolves'); - }); - - // ensure that relative paths still resolve against the regular `node_modules` correctly - resolve('tap', { - paths: [ - 'node_path' - ], - basedir: path.join(__dirname, 'node_path/x'), - isDirectory: isDir - }, function (err, res) { - var root = require('tap/package.json').main; // eslint-disable-line global-require - t.error(err); - t.equal(res, path.resolve(__dirname, '..', 'node_modules/tap', root), 'tap resolves'); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/node_path/x/aaa/index 2.js b/iut-expo-starter/node_modules/resolve/test/node_path/x/aaa/index 2.js deleted file mode 100644 index ad70d0bb..00000000 --- a/iut-expo-starter/node_modules/resolve/test/node_path/x/aaa/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'A'; diff --git a/iut-expo-starter/node_modules/resolve/test/node_path/x/ccc/index 2.js b/iut-expo-starter/node_modules/resolve/test/node_path/x/ccc/index 2.js deleted file mode 100644 index a64132e4..00000000 --- a/iut-expo-starter/node_modules/resolve/test/node_path/x/ccc/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'C'; diff --git a/iut-expo-starter/node_modules/resolve/test/node_path/y/bbb/index 2.js b/iut-expo-starter/node_modules/resolve/test/node_path/y/bbb/index 2.js deleted file mode 100644 index 4d0f32e2..00000000 --- a/iut-expo-starter/node_modules/resolve/test/node_path/y/bbb/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'B'; diff --git a/iut-expo-starter/node_modules/resolve/test/node_path/y/ccc/index 2.js b/iut-expo-starter/node_modules/resolve/test/node_path/y/ccc/index 2.js deleted file mode 100644 index 793315e8..00000000 --- a/iut-expo-starter/node_modules/resolve/test/node_path/y/ccc/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'CY'; diff --git a/iut-expo-starter/node_modules/resolve/test/nonstring 2.js b/iut-expo-starter/node_modules/resolve/test/nonstring 2.js deleted file mode 100644 index ef63c40f..00000000 --- a/iut-expo-starter/node_modules/resolve/test/nonstring 2.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tape'); -var resolve = require('../'); - -test('nonstring', function (t) { - t.plan(1); - resolve(555, function (err, res, pkg) { - t.ok(err); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/pathfilter 2.js b/iut-expo-starter/node_modules/resolve/test/pathfilter 2.js deleted file mode 100644 index 16519aea..00000000 --- a/iut-expo-starter/node_modules/resolve/test/pathfilter 2.js +++ /dev/null @@ -1,75 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -var resolverDir = path.join(__dirname, '/pathfilter/deep_ref'); - -var pathFilterFactory = function (t) { - return function (pkg, x, remainder) { - t.equal(pkg.version, '1.2.3'); - t.equal(x, path.join(resolverDir, 'node_modules/deep/ref')); - t.equal(remainder, 'ref'); - return 'alt'; - }; -}; - -test('#62: deep module references and the pathFilter', function (t) { - t.test('deep/ref.js', function (st) { - st.plan(3); - - resolve('deep/ref', { basedir: resolverDir }, function (err, res, pkg) { - if (err) st.fail(err); - - st.equal(pkg.version, '1.2.3'); - st.equal(res, path.join(resolverDir, 'node_modules/deep/ref.js')); - }); - - var res = resolve.sync('deep/ref', { basedir: resolverDir }); - st.equal(res, path.join(resolverDir, 'node_modules/deep/ref.js')); - }); - - t.test('deep/deeper/ref', function (st) { - st.plan(4); - - resolve( - 'deep/deeper/ref', - { basedir: resolverDir }, - function (err, res, pkg) { - if (err) t.fail(err); - st.notEqual(pkg, undefined); - st.equal(pkg.version, '1.2.3'); - st.equal(res, path.join(resolverDir, 'node_modules/deep/deeper/ref.js')); - } - ); - - var res = resolve.sync( - 'deep/deeper/ref', - { basedir: resolverDir } - ); - st.equal(res, path.join(resolverDir, 'node_modules/deep/deeper/ref.js')); - }); - - t.test('deep/ref alt', function (st) { - st.plan(8); - - var pathFilter = pathFilterFactory(st); - - var res = resolve.sync( - 'deep/ref', - { basedir: resolverDir, pathFilter: pathFilter } - ); - st.equal(res, path.join(resolverDir, 'node_modules/deep/alt.js')); - - resolve( - 'deep/ref', - { basedir: resolverDir, pathFilter: pathFilter }, - function (err, res, pkg) { - if (err) st.fail(err); - st.equal(res, path.join(resolverDir, 'node_modules/deep/alt.js')); - st.end(); - } - ); - }); - - t.end(); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/pathfilter/deep_ref/main 2.js b/iut-expo-starter/node_modules/resolve/test/pathfilter/deep_ref/main 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/precedence 2.js b/iut-expo-starter/node_modules/resolve/test/precedence 2.js deleted file mode 100644 index 2febb598..00000000 --- a/iut-expo-starter/node_modules/resolve/test/precedence 2.js +++ /dev/null @@ -1,23 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('precedence', function (t) { - t.plan(3); - var dir = path.join(__dirname, 'precedence/aaa'); - - resolve('./', { basedir: dir }, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, 'index.js')); - t.equal(pkg.name, 'resolve'); - }); -}); - -test('./ should not load ${dir}.js', function (t) { // eslint-disable-line no-template-curly-in-string - t.plan(1); - var dir = path.join(__dirname, 'precedence/bbb'); - - resolve('./', { basedir: dir }, function (err, res, pkg) { - t.ok(err); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/precedence/aaa 2.js b/iut-expo-starter/node_modules/resolve/test/precedence/aaa 2.js deleted file mode 100644 index b83a3e7a..00000000 --- a/iut-expo-starter/node_modules/resolve/test/precedence/aaa 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'wtf'; diff --git a/iut-expo-starter/node_modules/resolve/test/precedence/aaa/index 2.js b/iut-expo-starter/node_modules/resolve/test/precedence/aaa/index 2.js deleted file mode 100644 index e0f8f6ab..00000000 --- a/iut-expo-starter/node_modules/resolve/test/precedence/aaa/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'okok'; diff --git a/iut-expo-starter/node_modules/resolve/test/precedence/aaa/main 2.js b/iut-expo-starter/node_modules/resolve/test/precedence/aaa/main 2.js deleted file mode 100644 index 93542a96..00000000 --- a/iut-expo-starter/node_modules/resolve/test/precedence/aaa/main 2.js +++ /dev/null @@ -1 +0,0 @@ -console.log(require('./')); diff --git a/iut-expo-starter/node_modules/resolve/test/precedence/bbb 2.js b/iut-expo-starter/node_modules/resolve/test/precedence/bbb 2.js deleted file mode 100644 index 2298f47f..00000000 --- a/iut-expo-starter/node_modules/resolve/test/precedence/bbb 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = '>_<'; diff --git a/iut-expo-starter/node_modules/resolve/test/precedence/bbb/main 2.js b/iut-expo-starter/node_modules/resolve/test/precedence/bbb/main 2.js deleted file mode 100644 index 716b81d4..00000000 --- a/iut-expo-starter/node_modules/resolve/test/precedence/bbb/main 2.js +++ /dev/null @@ -1 +0,0 @@ -console.log(require('./')); // should throw diff --git a/iut-expo-starter/node_modules/resolve/test/resolver 2.js b/iut-expo-starter/node_modules/resolve/test/resolver 2.js deleted file mode 100644 index 49031659..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver 2.js +++ /dev/null @@ -1,595 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); -var async = require('../async'); - -test('`./async` entry point', function (t) { - t.equal(resolve, async, '`./async` entry point is the same as `main`'); - t.end(); -}); - -test('async foo', function (t) { - t.plan(12); - var dir = path.join(__dirname, 'resolver'); - - resolve('./foo', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - t.equal(pkg && pkg.name, 'resolve'); - }); - - resolve('./foo.js', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - t.equal(pkg && pkg.name, 'resolve'); - }); - - resolve('./foo', { basedir: dir, 'package': { main: 'resolver' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - t.equal(pkg && pkg.main, 'resolver'); - }); - - resolve('./foo.js', { basedir: dir, 'package': { main: 'resolver' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - t.equal(pkg.main, 'resolver'); - }); - - resolve('./foo', { basedir: dir, filename: path.join(dir, 'baz.js') }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - }); - - resolve('foo', { basedir: dir }, function (err) { - t.equal(err.message, "Cannot find module 'foo' from '" + path.resolve(dir) + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - // Test that filename is reported as the "from" value when passed. - resolve('foo', { basedir: dir, filename: path.join(dir, 'baz.js') }, function (err) { - t.equal(err.message, "Cannot find module 'foo' from '" + path.join(dir, 'baz.js') + "'"); - }); -}); - -test('bar', function (t) { - t.plan(6); - var dir = path.join(__dirname, 'resolver'); - - resolve('foo', { basedir: dir + '/bar' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'bar/node_modules/foo/index.js')); - t.equal(pkg, undefined); - }); - - resolve('foo', { basedir: dir + '/bar' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'bar/node_modules/foo/index.js')); - t.equal(pkg, undefined); - }); - - resolve('foo', { basedir: dir + '/bar', 'package': { main: 'bar' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'bar/node_modules/foo/index.js')); - t.equal(pkg.main, 'bar'); - }); -}); - -test('baz', function (t) { - t.plan(4); - var dir = path.join(__dirname, 'resolver'); - - resolve('./baz', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'baz/quux.js')); - t.equal(pkg.main, 'quux.js'); - }); - - resolve('./baz', { basedir: dir, 'package': { main: 'resolver' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'baz/quux.js')); - t.equal(pkg.main, 'quux.js'); - }); -}); - -test('biz', function (t) { - t.plan(24); - var dir = path.join(__dirname, 'resolver/biz/node_modules'); - - resolve('./grux', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'grux/index.js')); - t.equal(pkg, undefined); - }); - - resolve('./grux', { basedir: dir, 'package': { main: 'biz' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'grux/index.js')); - t.equal(pkg.main, 'biz'); - }); - - resolve('./garply', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'garply/lib/index.js')); - t.equal(pkg.main, './lib'); - }); - - resolve('./garply', { basedir: dir, 'package': { main: 'biz' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'garply/lib/index.js')); - t.equal(pkg.main, './lib'); - }); - - resolve('tiv', { basedir: dir + '/grux' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'tiv/index.js')); - t.equal(pkg, undefined); - }); - - resolve('tiv', { basedir: dir + '/grux', 'package': { main: 'grux' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'tiv/index.js')); - t.equal(pkg.main, 'grux'); - }); - - resolve('tiv', { basedir: dir + '/garply' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'tiv/index.js')); - t.equal(pkg, undefined); - }); - - resolve('tiv', { basedir: dir + '/garply', 'package': { main: './lib' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'tiv/index.js')); - t.equal(pkg.main, './lib'); - }); - - resolve('grux', { basedir: dir + '/tiv' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'grux/index.js')); - t.equal(pkg, undefined); - }); - - resolve('grux', { basedir: dir + '/tiv', 'package': { main: 'tiv' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'grux/index.js')); - t.equal(pkg.main, 'tiv'); - }); - - resolve('garply', { basedir: dir + '/tiv' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'garply/lib/index.js')); - t.equal(pkg.main, './lib'); - }); - - resolve('garply', { basedir: dir + '/tiv', 'package': { main: 'tiv' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'garply/lib/index.js')); - t.equal(pkg.main, './lib'); - }); -}); - -test('quux', function (t) { - t.plan(2); - var dir = path.join(__dirname, 'resolver/quux'); - - resolve('./foo', { basedir: dir, 'package': { main: 'quux' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo/index.js')); - t.equal(pkg.main, 'quux'); - }); -}); - -test('normalize', function (t) { - t.plan(2); - var dir = path.join(__dirname, 'resolver/biz/node_modules/grux'); - - resolve('../grux', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'index.js')); - t.equal(pkg, undefined); - }); -}); - -test('cup', function (t) { - t.plan(5); - var dir = path.join(__dirname, 'resolver'); - - resolve('./cup', { basedir: dir, extensions: ['.js', '.coffee'] }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'cup.coffee')); - }); - - resolve('./cup.coffee', { basedir: dir }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'cup.coffee')); - }); - - resolve('./cup', { basedir: dir, extensions: ['.js'] }, function (err, res) { - t.equal(err.message, "Cannot find module './cup' from '" + path.resolve(dir) + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - // Test that filename is reported as the "from" value when passed. - resolve('./cup', { basedir: dir, extensions: ['.js'], filename: path.join(dir, 'cupboard.js') }, function (err, res) { - t.equal(err.message, "Cannot find module './cup' from '" + path.join(dir, 'cupboard.js') + "'"); - }); -}); - -test('mug', function (t) { - t.plan(3); - var dir = path.join(__dirname, 'resolver'); - - resolve('./mug', { basedir: dir }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'mug.js')); - }); - - resolve('./mug', { basedir: dir, extensions: ['.coffee', '.js'] }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, '/mug.coffee')); - }); - - resolve('./mug', { basedir: dir, extensions: ['.js', '.coffee'] }, function (err, res) { - t.equal(res, path.join(dir, '/mug.js')); - }); -}); - -test('other path', function (t) { - t.plan(6); - var resolverDir = path.join(__dirname, 'resolver'); - var dir = path.join(resolverDir, 'bar'); - var otherDir = path.join(resolverDir, 'other_path'); - - resolve('root', { basedir: dir, paths: [otherDir] }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(resolverDir, 'other_path/root.js')); - }); - - resolve('lib/other-lib', { basedir: dir, paths: [otherDir] }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(resolverDir, 'other_path/lib/other-lib.js')); - }); - - resolve('root', { basedir: dir }, function (err, res) { - t.equal(err.message, "Cannot find module 'root' from '" + path.resolve(dir) + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - resolve('zzz', { basedir: dir, paths: [otherDir] }, function (err, res) { - t.equal(err.message, "Cannot find module 'zzz' from '" + path.resolve(dir) + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); -}); - -test('path iterator', function (t) { - t.plan(2); - - var resolverDir = path.join(__dirname, 'resolver'); - - var exactIterator = function (x, start, getPackageCandidates, opts) { - return [path.join(resolverDir, x)]; - }; - - resolve('baz', { packageIterator: exactIterator }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(resolverDir, 'baz/quux.js')); - t.equal(pkg && pkg.name, 'baz'); - }); -}); - -test('incorrect main', function (t) { - t.plan(1); - - var resolverDir = path.join(__dirname, 'resolver'); - var dir = path.join(resolverDir, 'incorrect_main'); - - resolve('./incorrect_main', { basedir: resolverDir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'index.js')); - }); -}); - -test('missing index', function (t) { - t.plan(2); - - var resolverDir = path.join(__dirname, 'resolver'); - resolve('./missing_index', { basedir: resolverDir }, function (err, res, pkg) { - t.ok(err instanceof Error); - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - }); -}); - -test('missing main', function (t) { - t.plan(1); - - var resolverDir = path.join(__dirname, 'resolver'); - - resolve('./missing_main', { basedir: resolverDir }, function (err, res, pkg) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - }); -}); - -test('null main', function (t) { - t.plan(1); - - var resolverDir = path.join(__dirname, 'resolver'); - - resolve('./null_main', { basedir: resolverDir }, function (err, res, pkg) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - }); -}); - -test('main: false', function (t) { - t.plan(2); - - var basedir = path.join(__dirname, 'resolver'); - var dir = path.join(basedir, 'false_main'); - resolve('./false_main', { basedir: basedir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal( - res, - path.join(dir, 'index.js'), - '`"main": false`: resolves to `index.js`' - ); - t.deepEqual(pkg, { - name: 'false_main', - main: false - }); - }); -}); - -test('without basedir', function (t) { - t.plan(1); - - var dir = path.join(__dirname, 'resolver/without_basedir'); - var tester = require(path.join(dir, 'main.js')); // eslint-disable-line global-require - - tester(t, function (err, res, pkg) { - if (err) { - t.fail(err); - } else { - t.equal(res, path.join(dir, 'node_modules/mymodule.js')); - } - }); -}); - -test('#52 - incorrectly resolves module-paths like "./someFolder/" when there is a file of the same name', function (t) { - t.plan(2); - - var dir = path.join(__dirname, 'resolver'); - - resolve('./foo', { basedir: path.join(dir, 'same_names') }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'same_names/foo.js')); - }); - - resolve('./foo/', { basedir: path.join(dir, 'same_names') }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'same_names/foo/index.js')); - }); -}); - -test('#211 - incorrectly resolves module-paths like "." when from inside a folder with a sibling file of the same name', function (t) { - t.plan(2); - - var dir = path.join(__dirname, 'resolver'); - - resolve('./', { basedir: path.join(dir, 'same_names/foo') }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'same_names/foo/index.js')); - }); - - resolve('.', { basedir: path.join(dir, 'same_names/foo') }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'same_names/foo/index.js')); - }); -}); - -test('async: #121 - treating an existing file as a dir when no basedir', function (t) { - var testFile = path.basename(__filename); - - t.test('sanity check', function (st) { - st.plan(1); - resolve('./' + testFile, function (err, res, pkg) { - if (err) t.fail(err); - st.equal(res, __filename, 'sanity check'); - }); - }); - - t.test('with a fake directory', function (st) { - st.plan(4); - - resolve('./' + testFile + '/blah', function (err, res, pkg) { - st.ok(err, 'there is an error'); - st.notOk(res, 'no result'); - - st.equal(err && err.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve'); - st.equal( - err && err.message, - 'Cannot find module \'./' + testFile + '/blah\' from \'' + __dirname + '\'', - 'can not find nonexistent module' - ); - st.end(); - }); - }); - - t.end(); -}); - -test('async dot main', function (t) { - var start = new Date(); - t.plan(3); - resolve('./resolver/dot_main', function (err, ret) { - t.notOk(err); - t.equal(ret, path.join(__dirname, 'resolver/dot_main/index.js')); - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - t.end(); - }); -}); - -test('async dot slash main', function (t) { - var start = new Date(); - t.plan(3); - resolve('./resolver/dot_slash_main', function (err, ret) { - t.notOk(err); - t.equal(ret, path.join(__dirname, 'resolver/dot_slash_main/index.js')); - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - t.end(); - }); -}); - -test('not a directory', function (t) { - t.plan(6); - var path = './foo'; - resolve(path, { basedir: __filename }, function (err, res, pkg) { - t.ok(err, 'a non-directory errors'); - t.equal(arguments.length, 1); - t.equal(res, undefined); - t.equal(pkg, undefined); - - t.equal(err && err.message, 'Cannot find module \'' + path + '\' from \'' + __filename + '\''); - t.equal(err && err.code, 'MODULE_NOT_FOUND'); - }); -}); - -test('non-string "main" field in package.json', function (t) { - t.plan(5); - - var dir = path.join(__dirname, 'resolver'); - resolve('./invalid_main', { basedir: dir }, function (err, res, pkg) { - t.ok(err, 'errors on non-string main'); - t.equal(err.message, 'package “invalid_main” `main` must be a string'); - t.equal(err.code, 'INVALID_PACKAGE_MAIN'); - t.equal(res, undefined, 'res is undefined'); - t.equal(pkg, undefined, 'pkg is undefined'); - }); -}); - -test('non-string "main" field in package.json', function (t) { - t.plan(5); - - var dir = path.join(__dirname, 'resolver'); - resolve('./invalid_main', { basedir: dir }, function (err, res, pkg) { - t.ok(err, 'errors on non-string main'); - t.equal(err.message, 'package “invalid_main” `main` must be a string'); - t.equal(err.code, 'INVALID_PACKAGE_MAIN'); - t.equal(res, undefined, 'res is undefined'); - t.equal(pkg, undefined, 'pkg is undefined'); - }); -}); - -test('browser field in package.json', function (t) { - t.plan(3); - - var dir = path.join(__dirname, 'resolver'); - resolve( - './browser_field', - { - basedir: dir, - packageFilter: function packageFilter(pkg) { - if (pkg.browser) { - pkg.main = pkg.browser; // eslint-disable-line no-param-reassign - delete pkg.browser; // eslint-disable-line no-param-reassign - } - return pkg; - } - }, - function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'browser_field', 'b.js')); - t.equal(pkg && pkg.main, 'b'); - t.equal(pkg && pkg.browser, undefined); - } - ); -}); - -test('absolute paths', function (t) { - t.plan(4); - - var extensionless = __filename.slice(0, -path.extname(__filename).length); - - resolve(__filename, function (err, res) { - t.equal( - res, - __filename, - 'absolute path to this file resolves' - ); - }); - resolve(extensionless, function (err, res) { - t.equal( - res, - __filename, - 'extensionless absolute path to this file resolves' - ); - }); - resolve(__filename, { basedir: process.cwd() }, function (err, res) { - t.equal( - res, - __filename, - 'absolute path to this file with a basedir resolves' - ); - }); - resolve(extensionless, { basedir: process.cwd() }, function (err, res) { - t.equal( - res, - __filename, - 'extensionless absolute path to this file with a basedir resolves' - ); - }); -}); - -test('malformed package.json', function (t) { - /* eslint operator-linebreak: ["error", "before"], function-paren-newline: "off" */ - t.plan( - (3 * 3) // 3 sets of 3 assertions in the final callback - + 2 // 1 readPackage call with malformed package.json - ); - - var basedir = path.join(__dirname, 'resolver/malformed_package_json'); - var expected = path.join(basedir, 'index.js'); - - resolve('./index.js', { basedir: basedir }, function (err, res, pkg) { - t.error(err, 'no error'); - t.equal(res, expected, 'malformed package.json is silently ignored'); - t.equal(pkg, undefined, 'malformed package.json gives an undefined `pkg` argument'); - }); - - resolve( - './index.js', - { - basedir: basedir, - packageFilter: function (pkg, pkgfile, dir) { - t.fail('should not reach here'); - } - }, - function (err, res, pkg) { - t.error(err, 'with packageFilter: no error'); - t.equal(res, expected, 'with packageFilter: malformed package.json is silently ignored'); - t.equal(pkg, undefined, 'with packageFilter: malformed package.json gives an undefined `pkg` argument'); - } - ); - - resolve( - './index.js', - { - basedir: basedir, - readPackage: function (readFile, pkgfile, cb) { - t.equal(pkgfile, path.join(basedir, 'package.json'), 'readPackageSync: `pkgfile` is package.json path'); - readFile(pkgfile, function (err, result) { - try { - cb(null, JSON.parse(result)); - } catch (e) { - t.ok(e instanceof SyntaxError, 'readPackage: malformed package.json parses as a syntax error'); - cb(null); - } - }); - } - }, - function (err, res, pkg) { - t.error(err, 'with readPackage: no error'); - t.equal(res, expected, 'with readPackage: malformed package.json is silently ignored'); - t.equal(pkg, undefined, 'with readPackage: malformed package.json gives an undefined `pkg` argument'); - } - ); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/baz/doom 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/baz/doom 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/baz/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/baz/package 2.json deleted file mode 100644 index 2f77720b..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/baz/package 2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "baz", - "main": "quux.js" -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/baz/quux 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/baz/quux 2.js deleted file mode 100644 index bd816eab..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/baz/quux 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/browser_field/a 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/browser_field/a 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/browser_field/b 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/browser_field/b 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/browser_field/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/browser_field/package 2.json deleted file mode 100644 index bf406f08..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/browser_field/package 2.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "browser_field", - "main": "a", - "browser": "b" -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/cup 2.coffee b/iut-expo-starter/node_modules/resolve/test/resolver/cup 2.coffee deleted file mode 100644 index 8b137891..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/cup 2.coffee +++ /dev/null @@ -1 +0,0 @@ - diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/dot_main/index 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/dot_main/index 2.js deleted file mode 100644 index bd816eab..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/dot_main/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/dot_main/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/dot_main/package 2.json deleted file mode 100644 index d7f4fc80..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/dot_main/package 2.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "." -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/dot_slash_main/index 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/dot_slash_main/index 2.js deleted file mode 100644 index bd816eab..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/dot_slash_main/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/dot_slash_main/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/dot_slash_main/package 2.json deleted file mode 100644 index f51287b9..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/dot_slash_main/package 2.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "./" -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/false_main/index 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/false_main/index 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/false_main/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/false_main/package 2.json deleted file mode 100644 index a7416c0c..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/false_main/package 2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "false_main", - "main": false -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/foo 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/foo 2.js deleted file mode 100644 index bd816eab..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/foo 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/incorrect_main/index 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/incorrect_main/index 2.js deleted file mode 100644 index bc1fb0a6..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/incorrect_main/index 2.js +++ /dev/null @@ -1,2 +0,0 @@ -// this is the actual main file 'index.js', not 'wrong.js' like the package.json would indicate -module.exports = 1; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/incorrect_main/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/incorrect_main/package 2.json deleted file mode 100644 index b7188041..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/incorrect_main/package 2.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "wrong.js" -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/invalid_main/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/invalid_main/package 2.json deleted file mode 100644 index 05907486..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/invalid_main/package 2.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "invalid_main", - "main": [ - "why is this a thing", - "srsly omg wtf" - ] -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/malformed_package_json/index 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/malformed_package_json/index 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/malformed_package_json/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/malformed_package_json/package 2.json deleted file mode 100644 index 98232c64..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/malformed_package_json/package 2.json +++ /dev/null @@ -1 +0,0 @@ -{ diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/mug 2.coffee b/iut-expo-starter/node_modules/resolve/test/resolver/mug 2.coffee deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/mug 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/mug 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/lerna 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/lerna 2.json deleted file mode 100644 index d6707ca0..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/lerna 2.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "packages": [ - "packages/*" - ], - "version": "0.0.0" -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/package 2.json deleted file mode 100644 index 8508f9d2..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/package 2.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "monorepo-symlink-test", - "private": true, - "version": "0.0.0", - "description": "", - "main": "index.js", - "scripts": { - "postinstall": "lerna bootstrap", - "test": "node packages/package-a" - }, - "author": "", - "license": "MIT", - "dependencies": { - "jquery": "^3.3.1", - "resolve": "../../../" - }, - "devDependencies": { - "lerna": "^3.4.3" - } -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-a/index 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-a/index 2.js deleted file mode 100644 index 8875a32d..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-a/index 2.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -var assert = require('assert'); -var path = require('path'); -var resolve = require('resolve'); - -var basedir = __dirname + '/node_modules/@my-scope/package-b'; - -var expected = path.join(__dirname, '../../node_modules/jquery/dist/jquery.js'); - -/* - * preserveSymlinks === false - * will search NPM package from - * - packages/package-b/node_modules - * - packages/node_modules - * - node_modules - */ -assert.equal(resolve.sync('jquery', { basedir: basedir, preserveSymlinks: false }), expected); -assert.equal(resolve.sync('../../node_modules/jquery', { basedir: basedir, preserveSymlinks: false }), expected); - -/* - * preserveSymlinks === true - * will search NPM package from - * - packages/package-a/node_modules/@my-scope/packages/package-b/node_modules - * - packages/package-a/node_modules/@my-scope/packages/node_modules - * - packages/package-a/node_modules/@my-scope/node_modules - * - packages/package-a/node_modules/node_modules - * - packages/package-a/node_modules - * - packages/node_modules - * - node_modules - */ -assert.equal(resolve.sync('jquery', { basedir: basedir, preserveSymlinks: true }), expected); -assert.equal(resolve.sync('../../../../../node_modules/jquery', { basedir: basedir, preserveSymlinks: true }), expected); - -console.log(' * all monorepo paths successfully resolved through symlinks'); diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-a/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-a/package 2.json deleted file mode 100644 index 204de51e..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-a/package 2.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "@my-scope/package-a", - "version": "0.0.0", - "private": true, - "description": "", - "license": "MIT", - "main": "index.js", - "scripts": { - "test": "echo \"Error: run tests from root\" && exit 1" - }, - "dependencies": { - "@my-scope/package-b": "^0.0.0" - } -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-b/index 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-b/index 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-b/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-b/package 2.json deleted file mode 100644 index f57c3b5f..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/multirepo/packages/package-b/package 2.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "@my-scope/package-b", - "private": true, - "version": "0.0.0", - "description": "", - "license": "MIT", - "main": "index.js", - "scripts": { - "test": "echo \"Error: run tests from root\" && exit 1" - }, - "dependencies": { - "@my-scope/package-a": "^0.0.0" - } -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/nested_symlinks/mylib/async 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/nested_symlinks/mylib/async 2.js deleted file mode 100644 index 9b4846a8..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/nested_symlinks/mylib/async 2.js +++ /dev/null @@ -1,26 +0,0 @@ -var a = require.resolve('buffer/').replace(process.cwd(), '$CWD'); -var b; -var c; - -var test = function test() { - console.log(a, ': require.resolve, preserveSymlinks ' + (process.execArgv.indexOf('preserve-symlinks') > -1 ? 'true' : 'false')); - console.log(b, ': preserveSymlinks true'); - console.log(c, ': preserveSymlinks false'); - - if (a !== b && a !== c) { - throw 'async: no match'; - } - console.log('async: success! a matched either b or c\n'); -}; - -require('resolve')('buffer/', { preserveSymlinks: true }, function (err, result) { - if (err) { throw err; } - b = result.replace(process.cwd(), '$CWD'); - if (b && c) { test(); } -}); -require('resolve')('buffer/', { preserveSymlinks: false }, function (err, result) { - if (err) { throw err; } - c = result.replace(process.cwd(), '$CWD'); - if (b && c) { test(); } -}); - diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/nested_symlinks/mylib/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/nested_symlinks/mylib/package 2.json deleted file mode 100644 index acfe9e95..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/nested_symlinks/mylib/package 2.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "mylib", - "version": "0.0.0", - "description": "", - "private": true, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "buffer": "*" - } -} diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync 2.js deleted file mode 100644 index 3283efc2..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync 2.js +++ /dev/null @@ -1,12 +0,0 @@ -var a = require.resolve('buffer/').replace(process.cwd(), '$CWD'); -var b = require('resolve').sync('buffer/', { preserveSymlinks: true }).replace(process.cwd(), '$CWD'); -var c = require('resolve').sync('buffer/', { preserveSymlinks: false }).replace(process.cwd(), '$CWD'); - -console.log(a, ': require.resolve, preserveSymlinks ' + (process.execArgv.indexOf('preserve-symlinks') > -1 ? 'true' : 'false')); -console.log(b, ': preserveSymlinks true'); -console.log(c, ': preserveSymlinks false'); - -if (a !== b && a !== c) { - throw 'sync: no match'; -} -console.log('sync: success! a matched either b or c\n'); diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/other_path/lib/other-lib 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/other_path/lib/other-lib 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/other_path/root 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/other_path/root 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/quux/foo/index 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/quux/foo/index 2.js deleted file mode 100644 index bd816eab..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/quux/foo/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/same_names/foo 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/same_names/foo 2.js deleted file mode 100644 index 888cae37..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/same_names/foo 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 42; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/same_names/foo/index 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/same_names/foo/index 2.js deleted file mode 100644 index bd816eab..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/same_names/foo/index 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep 2 b/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep 2 deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/package/bar 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/package/bar 2.js deleted file mode 100644 index cb1c2c01..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/package/bar 2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'bar'; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/package/package 2.json b/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/package/package 2.json deleted file mode 100644 index 8e1b5859..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/symlinked/package/package 2.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "bar.js" -} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/resolve/test/resolver/without_basedir/main 2.js b/iut-expo-starter/node_modules/resolve/test/resolver/without_basedir/main 2.js deleted file mode 100644 index 5b31975b..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver/without_basedir/main 2.js +++ /dev/null @@ -1,5 +0,0 @@ -var resolve = require('../../../'); - -module.exports = function (t, cb) { - resolve('mymodule', null, cb); -}; diff --git a/iut-expo-starter/node_modules/resolve/test/resolver_sync 2.js b/iut-expo-starter/node_modules/resolve/test/resolver_sync 2.js deleted file mode 100644 index 53453d66..00000000 --- a/iut-expo-starter/node_modules/resolve/test/resolver_sync 2.js +++ /dev/null @@ -1,726 +0,0 @@ -var path = require('path'); -var fs = require('fs'); -var test = require('tape'); - -var resolve = require('../'); -var sync = require('../sync'); - -var requireResolveSupportsPaths = require.resolve.length > 1 - && !(/^v12\.[012]\./).test(process.version); // broken in v12.0-12.2, see https://github.com/nodejs/node/issues/27794 - -test('`./sync` entry point', function (t) { - t.equal(resolve.sync, sync, '`./sync` entry point is the same as `.sync` on `main`'); - t.end(); -}); - -test('foo', function (t) { - var dir = path.join(__dirname, 'resolver'); - - t.equal( - resolve.sync('./foo', { basedir: dir }), - path.join(dir, 'foo.js'), - './foo' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./foo', { basedir: dir }), - require.resolve('./foo', { paths: [dir] }), - './foo: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('./foo.js', { basedir: dir }), - path.join(dir, 'foo.js'), - './foo.js' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./foo.js', { basedir: dir }), - require.resolve('./foo.js', { paths: [dir] }), - './foo.js: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('./foo.js', { basedir: dir, filename: path.join(dir, 'bar.js') }), - path.join(dir, 'foo.js') - ); - - t.throws(function () { - resolve.sync('foo', { basedir: dir }); - }); - - // Test that filename is reported as the "from" value when passed. - t.throws( - function () { - resolve.sync('foo', { basedir: dir, filename: path.join(dir, 'bar.js') }); - }, - { - name: 'Error', - message: "Cannot find module 'foo' from '" + path.join(dir, 'bar.js') + "'" - } - ); - - t.end(); -}); - -test('bar', function (t) { - var dir = path.join(__dirname, 'resolver'); - - var basedir = path.join(dir, 'bar'); - - t.equal( - resolve.sync('foo', { basedir: basedir }), - path.join(dir, 'bar/node_modules/foo/index.js'), - 'foo in bar' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('foo', { basedir: basedir }), - require.resolve('foo', { paths: [basedir] }), - 'foo in bar: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('baz', function (t) { - var dir = path.join(__dirname, 'resolver'); - - t.equal( - resolve.sync('./baz', { basedir: dir }), - path.join(dir, 'baz/quux.js'), - './baz' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./baz', { basedir: dir }), - require.resolve('./baz', { paths: [dir] }), - './baz: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('biz', function (t) { - var dir = path.join(__dirname, 'resolver/biz/node_modules'); - - t.equal( - resolve.sync('./grux', { basedir: dir }), - path.join(dir, 'grux/index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./grux', { basedir: dir }), - require.resolve('./grux', { paths: [dir] }), - './grux: resolve.sync === require.resolve' - ); - } - - var tivDir = path.join(dir, 'grux'); - t.equal( - resolve.sync('tiv', { basedir: tivDir }), - path.join(dir, 'tiv/index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('tiv', { basedir: tivDir }), - require.resolve('tiv', { paths: [tivDir] }), - 'tiv: resolve.sync === require.resolve' - ); - } - - var gruxDir = path.join(dir, 'tiv'); - t.equal( - resolve.sync('grux', { basedir: gruxDir }), - path.join(dir, 'grux/index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('grux', { basedir: gruxDir }), - require.resolve('grux', { paths: [gruxDir] }), - 'grux: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('normalize', function (t) { - var dir = path.join(__dirname, 'resolver/biz/node_modules/grux'); - - t.equal( - resolve.sync('../grux', { basedir: dir }), - path.join(dir, 'index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('../grux', { basedir: dir }), - require.resolve('../grux', { paths: [dir] }), - '../grux: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('cup', function (t) { - var dir = path.join(__dirname, 'resolver'); - - t.equal( - resolve.sync('./cup', { - basedir: dir, - extensions: ['.js', '.coffee'] - }), - path.join(dir, 'cup.coffee'), - './cup -> ./cup.coffee' - ); - - t.equal( - resolve.sync('./cup.coffee', { basedir: dir }), - path.join(dir, 'cup.coffee'), - './cup.coffee' - ); - - t.throws(function () { - resolve.sync('./cup', { - basedir: dir, - extensions: ['.js'] - }); - }); - - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./cup.coffee', { basedir: dir, extensions: ['.js', '.coffee'] }), - require.resolve('./cup.coffee', { paths: [dir] }), - './cup.coffee: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('mug', function (t) { - var dir = path.join(__dirname, 'resolver'); - - t.equal( - resolve.sync('./mug', { basedir: dir }), - path.join(dir, 'mug.js'), - './mug -> ./mug.js' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./mug', { basedir: dir }), - require.resolve('./mug', { paths: [dir] }), - './mug: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('./mug', { - basedir: dir, - extensions: ['.coffee', '.js'] - }), - path.join(dir, 'mug.coffee'), - './mug -> ./mug.coffee' - ); - - t.equal( - resolve.sync('./mug', { - basedir: dir, - extensions: ['.js', '.coffee'] - }), - path.join(dir, 'mug.js'), - './mug -> ./mug.js' - ); - - t.end(); -}); - -test('other path', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - var dir = path.join(resolverDir, 'bar'); - var otherDir = path.join(resolverDir, 'other_path'); - - t.equal( - resolve.sync('root', { - basedir: dir, - paths: [otherDir] - }), - path.join(resolverDir, 'other_path/root.js') - ); - - t.equal( - resolve.sync('lib/other-lib', { - basedir: dir, - paths: [otherDir] - }), - path.join(resolverDir, 'other_path/lib/other-lib.js') - ); - - t.throws(function () { - resolve.sync('root', { basedir: dir }); - }); - - t.throws(function () { - resolve.sync('zzz', { - basedir: dir, - paths: [otherDir] - }); - }); - - t.end(); -}); - -test('path iterator', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - - var exactIterator = function (x, start, getPackageCandidates, opts) { - return [path.join(resolverDir, x)]; - }; - - t.equal( - resolve.sync('baz', { packageIterator: exactIterator }), - path.join(resolverDir, 'baz/quux.js') - ); - - t.end(); -}); - -test('incorrect main', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - var dir = path.join(resolverDir, 'incorrect_main'); - - t.equal( - resolve.sync('./incorrect_main', { basedir: resolverDir }), - path.join(dir, 'index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./incorrect_main', { basedir: resolverDir }), - require.resolve('./incorrect_main', { paths: [resolverDir] }), - './incorrect_main: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('missing index', function (t) { - t.plan(requireResolveSupportsPaths ? 2 : 1); - - var resolverDir = path.join(__dirname, 'resolver'); - try { - resolve.sync('./missing_index', { basedir: resolverDir }); - t.fail('did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - if (requireResolveSupportsPaths) { - try { - require.resolve('./missing_index', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - } -}); - -test('missing main', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - - try { - resolve.sync('./missing_main', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - if (requireResolveSupportsPaths) { - try { - resolve.sync('./missing_main', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - } - - t.end(); -}); - -test('null main', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - - try { - resolve.sync('./null_main', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - if (requireResolveSupportsPaths) { - try { - resolve.sync('./null_main', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - } - - t.end(); -}); - -test('main: false', function (t) { - var basedir = path.join(__dirname, 'resolver'); - var dir = path.join(basedir, 'false_main'); - t.equal( - resolve.sync('./false_main', { basedir: basedir }), - path.join(dir, 'index.js'), - '`"main": false`: resolves to `index.js`' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./false_main', { basedir: basedir }), - require.resolve('./false_main', { paths: [basedir] }), - '`"main": false`: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -var stubStatSync = function stubStatSync(fn) { - var statSync = fs.statSync; - try { - fs.statSync = function () { - throw new EvalError('Unknown Error'); - }; - return fn(); - } finally { - fs.statSync = statSync; - } -}; - -test('#79 - re-throw non ENOENT errors from stat', function (t) { - var dir = path.join(__dirname, 'resolver'); - - stubStatSync(function () { - t.throws(function () { - resolve.sync('foo', { basedir: dir }); - }, /Unknown Error/); - }); - - t.end(); -}); - -test('#52 - incorrectly resolves module-paths like "./someFolder/" when there is a file of the same name', function (t) { - var dir = path.join(__dirname, 'resolver'); - var basedir = path.join(dir, 'same_names'); - - t.equal( - resolve.sync('./foo', { basedir: basedir }), - path.join(dir, 'same_names/foo.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./foo', { basedir: basedir }), - require.resolve('./foo', { paths: [basedir] }), - './foo: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('./foo/', { basedir: basedir }), - path.join(dir, 'same_names/foo/index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./foo/', { basedir: basedir }), - require.resolve('./foo/', { paths: [basedir] }), - './foo/: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('#211 - incorrectly resolves module-paths like "." when from inside a folder with a sibling file of the same name', function (t) { - var dir = path.join(__dirname, 'resolver'); - var basedir = path.join(dir, 'same_names/foo'); - - t.equal( - resolve.sync('./', { basedir: basedir }), - path.join(dir, 'same_names/foo/index.js'), - './' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./', { basedir: basedir }), - require.resolve('./', { paths: [basedir] }), - './: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('.', { basedir: basedir }), - path.join(dir, 'same_names/foo/index.js'), - '.' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('.', { basedir: basedir }), - require.resolve('.', { paths: [basedir] }), - '.: resolve.sync === require.resolve', - { todo: true } - ); - } - - t.end(); -}); - -test('sync: #121 - treating an existing file as a dir when no basedir', function (t) { - var testFile = path.basename(__filename); - - t.test('sanity check', function (st) { - st.equal( - resolve.sync('./' + testFile), - __filename, - 'sanity check' - ); - st.equal( - resolve.sync('./' + testFile), - require.resolve('./' + testFile), - 'sanity check: resolve.sync === require.resolve' - ); - - st.end(); - }); - - t.test('with a fake directory', function (st) { - function run() { return resolve.sync('./' + testFile + '/blah'); } - - st.throws(run, 'throws an error'); - - try { - run(); - } catch (e) { - st.equal(e.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve'); - st.equal( - e.message, - 'Cannot find module \'./' + testFile + '/blah\' from \'' + __dirname + '\'', - 'can not find nonexistent module' - ); - } - - st.end(); - }); - - t.end(); -}); - -test('sync dot main', function (t) { - var start = new Date(); - - t.equal( - resolve.sync('./resolver/dot_main'), - path.join(__dirname, 'resolver/dot_main/index.js'), - './resolver/dot_main' - ); - t.equal( - resolve.sync('./resolver/dot_main'), - require.resolve('./resolver/dot_main'), - './resolver/dot_main: resolve.sync === require.resolve' - ); - - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - - t.end(); -}); - -test('sync dot slash main', function (t) { - var start = new Date(); - - t.equal( - resolve.sync('./resolver/dot_slash_main'), - path.join(__dirname, 'resolver/dot_slash_main/index.js') - ); - t.equal( - resolve.sync('./resolver/dot_slash_main'), - require.resolve('./resolver/dot_slash_main'), - './resolver/dot_slash_main: resolve.sync === require.resolve' - ); - - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - - t.end(); -}); - -test('not a directory', function (t) { - var path = './foo'; - try { - resolve.sync(path, { basedir: __filename }); - t.fail(); - } catch (err) { - t.ok(err, 'a non-directory errors'); - t.equal(err && err.message, 'Cannot find module \'' + path + "' from '" + __filename + "'"); - t.equal(err && err.code, 'MODULE_NOT_FOUND'); - } - t.end(); -}); - -test('non-string "main" field in package.json', function (t) { - var dir = path.join(__dirname, 'resolver'); - try { - var result = resolve.sync('./invalid_main', { basedir: dir }); - t.equal(result, undefined, 'result should not exist'); - t.fail('should not get here'); - } catch (err) { - t.ok(err, 'errors on non-string main'); - t.equal(err.message, 'package “invalid_main” `main` must be a string'); - t.equal(err.code, 'INVALID_PACKAGE_MAIN'); - } - t.end(); -}); - -test('non-string "main" field in package.json', function (t) { - var dir = path.join(__dirname, 'resolver'); - try { - var result = resolve.sync('./invalid_main', { basedir: dir }); - t.equal(result, undefined, 'result should not exist'); - t.fail('should not get here'); - } catch (err) { - t.ok(err, 'errors on non-string main'); - t.equal(err.message, 'package “invalid_main” `main` must be a string'); - t.equal(err.code, 'INVALID_PACKAGE_MAIN'); - } - t.end(); -}); - -test('browser field in package.json', function (t) { - var dir = path.join(__dirname, 'resolver'); - var res = resolve.sync('./browser_field', { - basedir: dir, - packageFilter: function packageFilter(pkg) { - if (pkg.browser) { - pkg.main = pkg.browser; // eslint-disable-line no-param-reassign - delete pkg.browser; // eslint-disable-line no-param-reassign - } - return pkg; - } - }); - t.equal(res, path.join(dir, 'browser_field', 'b.js')); - t.end(); -}); - -test('absolute paths', function (t) { - var extensionless = __filename.slice(0, -path.extname(__filename).length); - - t.equal( - resolve.sync(__filename), - __filename, - 'absolute path to this file resolves' - ); - t.equal( - resolve.sync(__filename), - require.resolve(__filename), - 'absolute path to this file: resolve.sync === require.resolve' - ); - - t.equal( - resolve.sync(extensionless), - __filename, - 'extensionless absolute path to this file resolves' - ); - t.equal( - resolve.sync(__filename), - require.resolve(__filename), - 'absolute path to this file: resolve.sync === require.resolve' - ); - - t.equal( - resolve.sync(__filename, { basedir: process.cwd() }), - __filename, - 'absolute path to this file with a basedir resolves' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync(__filename, { basedir: process.cwd() }), - require.resolve(__filename, { paths: [process.cwd()] }), - 'absolute path to this file + basedir: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync(extensionless, { basedir: process.cwd() }), - __filename, - 'extensionless absolute path to this file with a basedir resolves' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync(extensionless, { basedir: process.cwd() }), - require.resolve(extensionless, { paths: [process.cwd()] }), - 'extensionless absolute path to this file + basedir: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('malformed package.json', function (t) { - t.plan(5 + (requireResolveSupportsPaths ? 1 : 0)); - - var basedir = path.join(__dirname, 'resolver/malformed_package_json'); - var expected = path.join(basedir, 'index.js'); - - t.equal( - resolve.sync('./index.js', { basedir: basedir }), - expected, - 'malformed package.json is silently ignored' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./index.js', { basedir: basedir }), - require.resolve('./index.js', { paths: [basedir] }), - 'malformed package.json: resolve.sync === require.resolve' - ); - } - - var res1 = resolve.sync( - './index.js', - { - basedir: basedir, - packageFilter: function (pkg, pkgfile, dir) { - t.fail('should not reach here'); - } - } - ); - - t.equal( - res1, - expected, - 'with packageFilter: malformed package.json is silently ignored' - ); - - var res2 = resolve.sync( - './index.js', - { - basedir: basedir, - readPackageSync: function (readFileSync, pkgfile) { - t.equal(pkgfile, path.join(basedir, 'package.json'), 'readPackageSync: `pkgfile` is package.json path'); - var result = String(readFileSync(pkgfile)); - try { - return JSON.parse(result); - } catch (e) { - t.ok(e instanceof SyntaxError, 'readPackageSync: malformed package.json parses as a syntax error'); - } - } - } - ); - - t.equal( - res2, - expected, - 'with readPackageSync: malformed package.json is silently ignored' - ); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/shadowed_core 2.js b/iut-expo-starter/node_modules/resolve/test/shadowed_core 2.js deleted file mode 100644 index 3a5f4fcf..00000000 --- a/iut-expo-starter/node_modules/resolve/test/shadowed_core 2.js +++ /dev/null @@ -1,54 +0,0 @@ -var test = require('tape'); -var resolve = require('../'); -var path = require('path'); - -test('shadowed core modules still return core module', function (t) { - t.plan(2); - - resolve('util', { basedir: path.join(__dirname, 'shadowed_core') }, function (err, res) { - t.ifError(err); - t.equal(res, 'util'); - }); -}); - -test('shadowed core modules still return core module [sync]', function (t) { - t.plan(1); - - var res = resolve.sync('util', { basedir: path.join(__dirname, 'shadowed_core') }); - - t.equal(res, 'util'); -}); - -test('shadowed core modules return shadow when appending `/`', function (t) { - t.plan(2); - - resolve('util/', { basedir: path.join(__dirname, 'shadowed_core') }, function (err, res) { - t.ifError(err); - t.equal(res, path.join(__dirname, 'shadowed_core/node_modules/util/index.js')); - }); -}); - -test('shadowed core modules return shadow when appending `/` [sync]', function (t) { - t.plan(1); - - var res = resolve.sync('util/', { basedir: path.join(__dirname, 'shadowed_core') }); - - t.equal(res, path.join(__dirname, 'shadowed_core/node_modules/util/index.js')); -}); - -test('shadowed core modules return shadow with `includeCoreModules: false`', function (t) { - t.plan(2); - - resolve('util', { basedir: path.join(__dirname, 'shadowed_core'), includeCoreModules: false }, function (err, res) { - t.ifError(err); - t.equal(res, path.join(__dirname, 'shadowed_core/node_modules/util/index.js')); - }); -}); - -test('shadowed core modules return shadow with `includeCoreModules: false` [sync]', function (t) { - t.plan(1); - - var res = resolve.sync('util', { basedir: path.join(__dirname, 'shadowed_core'), includeCoreModules: false }); - - t.equal(res, path.join(__dirname, 'shadowed_core/node_modules/util/index.js')); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/shadowed_core/node_modules/util/index 2.js b/iut-expo-starter/node_modules/resolve/test/shadowed_core/node_modules/util/index 2.js deleted file mode 100644 index e69de29b..00000000 diff --git a/iut-expo-starter/node_modules/resolve/test/subdirs 2.js b/iut-expo-starter/node_modules/resolve/test/subdirs 2.js deleted file mode 100644 index b7b8450a..00000000 --- a/iut-expo-starter/node_modules/resolve/test/subdirs 2.js +++ /dev/null @@ -1,13 +0,0 @@ -var test = require('tape'); -var resolve = require('../'); -var path = require('path'); - -test('subdirs', function (t) { - t.plan(2); - - var dir = path.join(__dirname, '/subdirs'); - resolve('a/b/c/x.json', { basedir: dir }, function (err, res) { - t.ifError(err); - t.equal(res, path.join(dir, 'node_modules/a/b/c/x.json')); - }); -}); diff --git a/iut-expo-starter/node_modules/resolve/test/symlinks 2.js b/iut-expo-starter/node_modules/resolve/test/symlinks 2.js deleted file mode 100644 index 35f881af..00000000 --- a/iut-expo-starter/node_modules/resolve/test/symlinks 2.js +++ /dev/null @@ -1,176 +0,0 @@ -var path = require('path'); -var fs = require('fs'); -var test = require('tape'); -var map = require('array.prototype.map'); -var resolve = require('../'); - -var symlinkDir = path.join(__dirname, 'resolver', 'symlinked', 'symlink'); -var packageDir = path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'package'); -var modADir = path.join(__dirname, 'symlinks', 'source', 'node_modules', 'mod-a'); -var symlinkModADir = path.join(__dirname, 'symlinks', 'dest', 'node_modules', 'mod-a'); -try { - fs.unlinkSync(symlinkDir); -} catch (err) {} -try { - fs.unlinkSync(packageDir); -} catch (err) {} -try { - fs.unlinkSync(modADir); -} catch (err) {} -try { - fs.unlinkSync(symlinkModADir); -} catch (err) {} - -try { - fs.symlinkSync('./_/symlink_target', symlinkDir, 'dir'); -} catch (err) { - // if fails then it is probably on Windows and lets try to create a junction - fs.symlinkSync(path.join(__dirname, 'resolver', 'symlinked', '_', 'symlink_target') + '\\', symlinkDir, 'junction'); -} -try { - fs.symlinkSync('../../package', packageDir, 'dir'); -} catch (err) { - // if fails then it is probably on Windows and lets try to create a junction - fs.symlinkSync(path.join(__dirname, '..', '..', 'package') + '\\', packageDir, 'junction'); -} -try { - fs.symlinkSync('../../source/node_modules/mod-a', symlinkModADir, 'dir'); -} catch (err) { - // if fails then it is probably on Windows and lets try to create a junction - fs.symlinkSync(path.join(__dirname, '..', '..', 'source', 'node_modules', 'mod-a') + '\\', symlinkModADir, 'junction'); -} - -test('symlink', function (t) { - t.plan(2); - - resolve('foo', { basedir: symlinkDir, preserveSymlinks: false }, function (err, res, pkg) { - t.error(err); - t.equal(res, path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'foo.js')); - }); -}); - -test('sync symlink when preserveSymlinks = true', function (t) { - t.plan(4); - - resolve('foo', { basedir: symlinkDir }, function (err, res, pkg) { - t.ok(err, 'there is an error'); - t.notOk(res, 'no result'); - - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve'); - t.equal( - err && err.message, - 'Cannot find module \'foo\' from \'' + symlinkDir + '\'', - 'can not find nonexistent module' - ); - }); -}); - -test('sync symlink', function (t) { - var start = new Date(); - t.doesNotThrow(function () { - t.equal( - resolve.sync('foo', { basedir: symlinkDir, preserveSymlinks: false }), - path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'foo.js') - ); - }); - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - t.end(); -}); - -test('sync symlink when preserveSymlinks = true', function (t) { - t.throws(function () { - resolve.sync('foo', { basedir: symlinkDir }); - }, /Cannot find module 'foo'/); - t.end(); -}); - -test('sync symlink from node_modules to other dir when preserveSymlinks = false', function (t) { - var basedir = path.join(__dirname, 'resolver', 'symlinked', '_'); - var fn = resolve.sync('package', { basedir: basedir, preserveSymlinks: false }); - - t.equal(fn, path.resolve(__dirname, 'resolver/symlinked/package/bar.js')); - t.end(); -}); - -test('async symlink from node_modules to other dir when preserveSymlinks = false', function (t) { - t.plan(2); - var basedir = path.join(__dirname, 'resolver', 'symlinked', '_'); - resolve('package', { basedir: basedir, preserveSymlinks: false }, function (err, result) { - t.notOk(err, 'no error'); - t.equal(result, path.resolve(__dirname, 'resolver/symlinked/package/bar.js')); - }); -}); - -test('packageFilter', function (t) { - function relative(x) { - return path.relative(__dirname, x); - } - - function testPackageFilter(preserveSymlinks) { - return function (st) { - st.plan('is 1.x' ? 3 : 5); // eslint-disable-line no-constant-condition - - var destMain = 'symlinks/dest/node_modules/mod-a/index.js'; - var destPkg = 'symlinks/dest/node_modules/mod-a/package.json'; - var sourceMain = 'symlinks/source/node_modules/mod-a/index.js'; - var sourcePkg = 'symlinks/source/node_modules/mod-a/package.json'; - var destDir = path.join(__dirname, 'symlinks', 'dest'); - - /* eslint multiline-comment-style: 0 */ - /* v2.x will restore these tests - var packageFilterPath = []; - var actualPath = resolve.sync('mod-a', { - basedir: destDir, - preserveSymlinks: preserveSymlinks, - packageFilter: function (pkg, pkgfile, dir) { - packageFilterPath.push(pkgfile); - } - }); - st.equal( - relative(actualPath), - path.normalize(preserveSymlinks ? destMain : sourceMain), - 'sync: actual path is correct' - ); - st.deepEqual( - map(packageFilterPath, relative), - map(preserveSymlinks ? [destPkg, destPkg] : [sourcePkg, sourcePkg], path.normalize), - 'sync: packageFilter pkgfile arg is correct' - ); - */ - - var asyncPackageFilterPath = []; - resolve( - 'mod-a', - { - basedir: destDir, - preserveSymlinks: preserveSymlinks, - packageFilter: function (pkg, pkgfile) { - asyncPackageFilterPath.push(pkgfile); - } - }, - function (err, actualPath) { - st.error(err, 'no error'); - st.equal( - relative(actualPath), - path.normalize(preserveSymlinks ? destMain : sourceMain), - 'async: actual path is correct' - ); - st.deepEqual( - map(asyncPackageFilterPath, relative), - map( - preserveSymlinks ? [destPkg, destPkg, destPkg] : [sourcePkg, sourcePkg, sourcePkg], - path.normalize - ), - 'async: packageFilter pkgfile arg is correct' - ); - } - ); - }; - } - - t.test('preserveSymlinks: false', testPackageFilter(false)); - - t.test('preserveSymlinks: true', testPackageFilter(true)); - - t.end(); -}); diff --git a/iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/index.js b/iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/index.js deleted file mode 100644 index 729ca40c..00000000 --- a/iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/index.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = function isArrayish(obj) { - if (!obj || typeof obj === 'string') { - return false; - } - - return obj instanceof Array || Array.isArray(obj) || - (obj.length >= 0 && (obj.splice instanceof Function || - (Object.getOwnPropertyDescriptor(obj, (obj.length - 1)) && obj.constructor.name !== 'String'))); -}; diff --git a/iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/package.json b/iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/package.json deleted file mode 100644 index 8a54e33c..00000000 --- a/iut-expo-starter/node_modules/simple-swizzle/node_modules/is-arrayish/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "is-arrayish", - "description": "Determines if an object can be used as an array", - "version": "0.3.2", - "author": "Qix (http://github.com/qix-)", - "keywords": [ - "is", - "array", - "duck", - "type", - "arrayish", - "similar", - "proto", - "prototype", - "type" - ], - "license": "MIT", - "scripts": { - "test": "mocha --require coffeescript/register ./test/**/*.coffee", - "lint": "zeit-eslint --ext .jsx,.js .", - "lint-staged": "git diff --diff-filter=ACMRT --cached --name-only '*.js' '*.jsx' | xargs zeit-eslint" - }, - "repository": { - "type": "git", - "url": "https://github.com/qix-/node-is-arrayish.git" - }, - "devDependencies": { - "@zeit/eslint-config-node": "^0.3.0", - "@zeit/git-hooks": "^0.1.4", - "coffeescript": "^2.3.1", - "coveralls": "^3.0.1", - "eslint": "^4.19.1", - "istanbul": "^0.4.5", - "mocha": "^5.2.0", - "should": "^13.2.1" - }, - "eslintConfig": { - "extends": [ - "@zeit/eslint-config-node" - ] - }, - "git": { - "pre-commit": "lint-staged" - } -} diff --git a/iut-expo-starter/node_modules/webpack/node_modules/.bin/json5 b/iut-expo-starter/node_modules/webpack/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/webpack/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/webpack/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/webpack/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/webpack/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/webpack/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/webpack/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/webpack/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/webpack/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/webpack/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/node_modules/which/CHANGELOG 2.md b/iut-expo-starter/node_modules/which/CHANGELOG 2.md deleted file mode 100644 index 3d83d269..00000000 --- a/iut-expo-starter/node_modules/which/CHANGELOG 2.md +++ /dev/null @@ -1,152 +0,0 @@ -# Changes - - -## 1.3.1 - -* update deps -* update travis - -## v1.3.0 - -* Add nothrow option to which.sync -* update tap - -## v1.2.14 - -* appveyor: drop node 5 and 0.x -* travis-ci: add node 6, drop 0.x - -## v1.2.13 - -* test: Pass missing option to pass on windows -* update tap -* update isexe to 2.0.0 -* neveragain.tech pledge request - -## v1.2.12 - -* Removed unused require - -## v1.2.11 - -* Prevent changelog script from being included in package - -## v1.2.10 - -* Use env.PATH only, not env.Path - -## v1.2.9 - -* fix for paths starting with ../ -* Remove unused `is-absolute` module - -## v1.2.8 - -* bullet items in changelog that contain (but don't start with) # - -## v1.2.7 - -* strip 'update changelog' changelog entries out of changelog - -## v1.2.6 - -* make the changelog bulleted - -## v1.2.5 - -* make a changelog, and keep it up to date -* don't include tests in package -* Properly handle relative-path executables -* appveyor -* Attach error code to Not Found error -* Make tests pass on Windows - -## v1.2.4 - -* Fix typo - -## v1.2.3 - -* update isexe, fix regression in pathExt handling - -## v1.2.2 - -* update deps, use isexe module, test windows - -## v1.2.1 - -* Sometimes windows PATH entries are quoted -* Fixed a bug in the check for group and user mode bits. This bug was introduced during refactoring for supporting strict mode. -* doc cli - -## v1.2.0 - -* Add support for opt.all and -as cli flags -* test the bin -* update travis -* Allow checking for multiple programs in bin/which -* tap 2 - -## v1.1.2 - -* travis -* Refactored and fixed undefined error on Windows -* Support strict mode - -## v1.1.1 - -* test +g exes against secondary groups, if available -* Use windows exe semantics on cygwin & msys -* cwd should be first in path on win32, not last -* Handle lower-case 'env.Path' on Windows -* Update docs -* use single-quotes - -## v1.1.0 - -* Add tests, depend on is-absolute - -## v1.0.9 - -* which.js: root is allowed to execute files owned by anyone - -## v1.0.8 - -* don't use graceful-fs - -## v1.0.7 - -* add license to package.json - -## v1.0.6 - -* isc license - -## 1.0.5 - -* Awful typo - -## 1.0.4 - -* Test for path absoluteness properly -* win: Allow '' as a pathext if cmd has a . in it - -## 1.0.3 - -* Remove references to execPath -* Make `which.sync()` work on Windows by honoring the PATHEXT variable. -* Make `isExe()` always return true on Windows. -* MIT - -## 1.0.2 - -* Only files can be exes - -## 1.0.1 - -* Respect the PATHEXT env for win32 support -* should 0755 the bin -* binary -* guts -* package -* 1st diff --git a/iut-expo-starter/node_modules/which/LICENSE 2 b/iut-expo-starter/node_modules/which/LICENSE 2 deleted file mode 100644 index 19129e31..00000000 --- a/iut-expo-starter/node_modules/which/LICENSE 2 +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/iut-expo-starter/node_modules/which/README 2.md b/iut-expo-starter/node_modules/which/README 2.md deleted file mode 100644 index 8c0b0cbf..00000000 --- a/iut-expo-starter/node_modules/which/README 2.md +++ /dev/null @@ -1,51 +0,0 @@ -# which - -Like the unix `which` utility. - -Finds the first instance of a specified executable in the PATH -environment variable. Does not cache the results, so `hash -r` is not -needed when the PATH changes. - -## USAGE - -```javascript -var which = require('which') - -// async usage -which('node', function (er, resolvedPath) { - // er is returned if no "node" is found on the PATH - // if it is found, then the absolute path to the exec is returned -}) - -// sync usage -// throws if not found -var resolved = which.sync('node') - -// if nothrow option is used, returns null if not found -resolved = which.sync('node', {nothrow: true}) - -// Pass options to override the PATH and PATHEXT environment vars. -which('node', { path: someOtherPath }, function (er, resolved) { - if (er) - throw er - console.log('found at %j', resolved) -}) -``` - -## CLI USAGE - -Same as the BSD `which(1)` binary. - -``` -usage: which [-as] program ... -``` - -## OPTIONS - -You may pass an options object as the second argument. - -- `path`: Use instead of the `PATH` environment variable. -- `pathExt`: Use instead of the `PATHEXT` environment variable. -- `all`: Return all matches, instead of just the first one. Note that - this means the function returns an array of strings instead of a - single string. diff --git a/iut-expo-starter/node_modules/which/bin/which 2 b/iut-expo-starter/node_modules/which/bin/which 2 deleted file mode 100755 index 7cee3729..00000000 --- a/iut-expo-starter/node_modules/which/bin/which 2 +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env node -var which = require("../") -if (process.argv.length < 3) - usage() - -function usage () { - console.error('usage: which [-as] program ...') - process.exit(1) -} - -var all = false -var silent = false -var dashdash = false -var args = process.argv.slice(2).filter(function (arg) { - if (dashdash || !/^-/.test(arg)) - return true - - if (arg === '--') { - dashdash = true - return false - } - - var flags = arg.substr(1).split('') - for (var f = 0; f < flags.length; f++) { - var flag = flags[f] - switch (flag) { - case 's': - silent = true - break - case 'a': - all = true - break - default: - console.error('which: illegal option -- ' + flag) - usage() - } - } - return false -}) - -process.exit(args.reduce(function (pv, current) { - try { - var f = which.sync(current, { all: all }) - if (all) - f = f.join('\n') - if (!silent) - console.log(f) - return pv; - } catch (e) { - return 1; - } -}, 0)) diff --git a/iut-expo-starter/node_modules/which/package 2.json b/iut-expo-starter/node_modules/which/package 2.json deleted file mode 100644 index 51be376f..00000000 --- a/iut-expo-starter/node_modules/which/package 2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "author": "Isaac Z. Schlueter (http://blog.izs.me)", - "name": "which", - "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "version": "1.3.1", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-which.git" - }, - "main": "which.js", - "bin": "./bin/which", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "devDependencies": { - "mkdirp": "^0.5.0", - "rimraf": "^2.6.2", - "tap": "^12.0.1" - }, - "scripts": { - "test": "tap test/*.js --cov", - "changelog": "bash gen-changelog.sh", - "postversion": "npm run changelog && git add CHANGELOG.md && git commit -m 'update changelog - '${npm_package_version}" - }, - "files": [ - "which.js", - "bin/which" - ] -} diff --git a/iut-expo-starter/node_modules/which/which 2.js b/iut-expo-starter/node_modules/which/which 2.js deleted file mode 100644 index 4347f91a..00000000 --- a/iut-expo-starter/node_modules/which/which 2.js +++ /dev/null @@ -1,135 +0,0 @@ -module.exports = which -which.sync = whichSync - -var isWindows = process.platform === 'win32' || - process.env.OSTYPE === 'cygwin' || - process.env.OSTYPE === 'msys' - -var path = require('path') -var COLON = isWindows ? ';' : ':' -var isexe = require('isexe') - -function getNotFoundError (cmd) { - var er = new Error('not found: ' + cmd) - er.code = 'ENOENT' - - return er -} - -function getPathInfo (cmd, opt) { - var colon = opt.colon || COLON - var pathEnv = opt.path || process.env.PATH || '' - var pathExt = [''] - - pathEnv = pathEnv.split(colon) - - var pathExtExe = '' - if (isWindows) { - pathEnv.unshift(process.cwd()) - pathExtExe = (opt.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM') - pathExt = pathExtExe.split(colon) - - - // Always test the cmd itself first. isexe will check to make sure - // it's found in the pathExt set. - if (cmd.indexOf('.') !== -1 && pathExt[0] !== '') - pathExt.unshift('') - } - - // If it has a slash, then we don't bother searching the pathenv. - // just check the file itself, and that's it. - if (cmd.match(/\//) || isWindows && cmd.match(/\\/)) - pathEnv = [''] - - return { - env: pathEnv, - ext: pathExt, - extExe: pathExtExe - } -} - -function which (cmd, opt, cb) { - if (typeof opt === 'function') { - cb = opt - opt = {} - } - - var info = getPathInfo(cmd, opt) - var pathEnv = info.env - var pathExt = info.ext - var pathExtExe = info.extExe - var found = [] - - ;(function F (i, l) { - if (i === l) { - if (opt.all && found.length) - return cb(null, found) - else - return cb(getNotFoundError(cmd)) - } - - var pathPart = pathEnv[i] - if (pathPart.charAt(0) === '"' && pathPart.slice(-1) === '"') - pathPart = pathPart.slice(1, -1) - - var p = path.join(pathPart, cmd) - if (!pathPart && (/^\.[\\\/]/).test(cmd)) { - p = cmd.slice(0, 2) + p - } - ;(function E (ii, ll) { - if (ii === ll) return F(i + 1, l) - var ext = pathExt[ii] - isexe(p + ext, { pathExt: pathExtExe }, function (er, is) { - if (!er && is) { - if (opt.all) - found.push(p + ext) - else - return cb(null, p + ext) - } - return E(ii + 1, ll) - }) - })(0, pathExt.length) - })(0, pathEnv.length) -} - -function whichSync (cmd, opt) { - opt = opt || {} - - var info = getPathInfo(cmd, opt) - var pathEnv = info.env - var pathExt = info.ext - var pathExtExe = info.extExe - var found = [] - - for (var i = 0, l = pathEnv.length; i < l; i ++) { - var pathPart = pathEnv[i] - if (pathPart.charAt(0) === '"' && pathPart.slice(-1) === '"') - pathPart = pathPart.slice(1, -1) - - var p = path.join(pathPart, cmd) - if (!pathPart && /^\.[\\\/]/.test(cmd)) { - p = cmd.slice(0, 2) + p - } - for (var j = 0, ll = pathExt.length; j < ll; j ++) { - var cur = p + pathExt[j] - var is - try { - is = isexe.sync(cur, { pathExt: pathExtExe }) - if (is) { - if (opt.all) - found.push(cur) - else - return cur - } - } catch (ex) {} - } - } - - if (opt.all && found.length) - return found - - if (opt.nothrow) - return null - - throw getNotFoundError(cmd) -} diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/.bin/json5 b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/.bin/json5 deleted file mode 120000 index 217f3798..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/LICENSE 2.md b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/LICENSE 2.md deleted file mode 100644 index 2171aca5..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/LICENSE 2.md +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/README 2.md b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/README 2.md deleted file mode 100644 index 8e035547..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/README 2.md +++ /dev/null @@ -1,234 +0,0 @@ -# JSON5 – JSON for Humans - -[![Build Status](https://travis-ci.org/json5/json5.svg)][Build Status] -[![Coverage -Status](https://coveralls.io/repos/github/json5/json5/badge.svg)][Coverage -Status] - -The JSON5 Data Interchange Format (JSON5) is a superset of [JSON] that aims to -alleviate some of the limitations of JSON by expanding its syntax to include -some productions from [ECMAScript 5.1]. - -This JavaScript library is the official reference implementation for JSON5 -parsing and serialization libraries. - -[Build Status]: https://travis-ci.org/json5/json5 - -[Coverage Status]: https://coveralls.io/github/json5/json5 - -[JSON]: https://tools.ietf.org/html/rfc7159 - -[ECMAScript 5.1]: https://www.ecma-international.org/ecma-262/5.1/ - -## Summary of Features -The following ECMAScript 5.1 features, which are not supported in JSON, have -been extended to JSON5. - -### Objects -- Object keys may be an ECMAScript 5.1 _[IdentifierName]_. -- Objects may have a single trailing comma. - -### Arrays -- Arrays may have a single trailing comma. - -### Strings -- Strings may be single quoted. -- Strings may span multiple lines by escaping new line characters. -- Strings may include character escapes. - -### Numbers -- Numbers may be hexadecimal. -- Numbers may have a leading or trailing decimal point. -- Numbers may be [IEEE 754] positive infinity, negative infinity, and NaN. -- Numbers may begin with an explicit plus sign. - -### Comments -- Single and multi-line comments are allowed. - -### White Space -- Additional white space characters are allowed. - -[IdentifierName]: https://www.ecma-international.org/ecma-262/5.1/#sec-7.6 - -[IEEE 754]: http://ieeexplore.ieee.org/servlet/opac?punumber=4610933 - -## Short Example -```js -{ - // comments - unquoted: 'and you can quote me on that', - singleQuotes: 'I can use "double quotes" here', - lineBreaks: "Look, Mom! \ -No \\n's!", - hexadecimal: 0xdecaf, - leadingDecimalPoint: .8675309, andTrailing: 8675309., - positiveSign: +1, - trailingComma: 'in objects', andIn: ['arrays',], - "backwardsCompatible": "with JSON", -} -``` - -## Specification -For a detailed explanation of the JSON5 format, please read the [official -specification](https://json5.github.io/json5-spec/). - -## Installation -### Node.js -```sh -npm install json5 -``` - -```js -const JSON5 = require('json5') -``` - -### Browsers -```html - -``` - -This will create a global `JSON5` variable. - -## API -The JSON5 API is compatible with the [JSON API]. - -[JSON API]: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON - -### JSON5.parse() -Parses a JSON5 string, constructing the JavaScript value or object described by -the string. An optional reviver function can be provided to perform a -transformation on the resulting object before it is returned. - -#### Syntax - JSON5.parse(text[, reviver]) - -#### Parameters -- `text`: The string to parse as JSON5. -- `reviver`: If a function, this prescribes how the value originally produced by - parsing is transformed, before being returned. - -#### Return value -The object corresponding to the given JSON5 text. - -### JSON5.stringify() -Converts a JavaScript value to a JSON5 string, optionally replacing values if a -replacer function is specified, or optionally including only the specified -properties if a replacer array is specified. - -#### Syntax - JSON5.stringify(value[, replacer[, space]]) - JSON5.stringify(value[, options]) - -#### Parameters -- `value`: The value to convert to a JSON5 string. -- `replacer`: A function that alters the behavior of the stringification - process, or an array of String and Number objects that serve as a whitelist - for selecting/filtering the properties of the value object to be included in - the JSON5 string. If this value is null or not provided, all properties of the - object are included in the resulting JSON5 string. -- `space`: A String or Number object that's used to insert white space into the - output JSON5 string for readability purposes. If this is a Number, it - indicates the number of space characters to use as white space; this number is - capped at 10 (if it is greater, the value is just 10). Values less than 1 - indicate that no space should be used. If this is a String, the string (or the - first 10 characters of the string, if it's longer than that) is used as white - space. If this parameter is not provided (or is null), no white space is used. - If white space is used, trailing commas will be used in objects and arrays. -- `options`: An object with the following properties: - - `replacer`: Same as the `replacer` parameter. - - `space`: Same as the `space` parameter. - - `quote`: A String representing the quote character to use when serializing - strings. - -#### Return value -A JSON5 string representing the value. - -### Node.js `require()` JSON5 files -When using Node.js, you can `require()` JSON5 files by adding the following -statement. - -```js -require('json5/lib/register') -``` - -Then you can load a JSON5 file with a Node.js `require()` statement. For -example: - -```js -const config = require('./config.json5') -``` - -## CLI -Since JSON is more widely used than JSON5, this package includes a CLI for -converting JSON5 to JSON and for validating the syntax of JSON5 documents. - -### Installation -```sh -npm install --global json5 -``` - -### Usage -```sh -json5 [options] -``` - -If `` is not provided, then STDIN is used. - -#### Options: -- `-s`, `--space`: The number of spaces to indent or `t` for tabs -- `-o`, `--out-file [file]`: Output to the specified file, otherwise STDOUT -- `-v`, `--validate`: Validate JSON5 but do not output JSON -- `-V`, `--version`: Output the version number -- `-h`, `--help`: Output usage information - -## Contibuting -### Development -```sh -git clone https://github.com/json5/json5 -cd json5 -npm install -``` - -When contributing code, please write relevant tests and run `npm test` and `npm -run lint` before submitting pull requests. Please use an editor that supports -[EditorConfig](http://editorconfig.org/). - -### Issues -To report bugs or request features regarding the JSON5 data format, please -submit an issue to the [official specification -repository](https://github.com/json5/json5-spec). - -To report bugs or request features regarding the JavaScript implentation of -JSON5, please submit an issue to this repository. - -## License -MIT. See [LICENSE.md](./LICENSE.md) for details. - -## Credits -[Assem Kishore](https://github.com/aseemk) founded this project. - -[Michael Bolin](http://bolinfest.com/) independently arrived at and published -some of these same ideas with awesome explanations and detail. Recommended -reading: [Suggested Improvements to JSON](http://bolinfest.com/essays/json.html) - -[Douglas Crockford](http://www.crockford.com/) of course designed and built -JSON, but his state machine diagrams on the [JSON website](http://json.org/), as -cheesy as it may sound, gave us motivation and confidence that building a new -parser to implement these ideas was within reach! The original -implementation of JSON5 was also modeled directly off of Doug’s open-source -[json_parse.js] parser. We’re grateful for that clean and well-documented -code. - -[json_parse.js]: -https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js - -[Max Nanasy](https://github.com/MaxNanasy) has been an early and prolific -supporter, contributing multiple patches and ideas. - -[Andrew Eisenberg](https://github.com/aeisenberg) contributed the original -`stringify` method. - -[Jordan Tucker](https://github.com/jordanbtucker) has aligned JSON5 more closely -with ES5, wrote the official JSON5 specification, completely rewrote the -codebase from the ground up, and is actively maintaining this project. diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/dist/index 2.js b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/dist/index 2.js deleted file mode 100644 index b6504bc3..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/dist/index 2.js +++ /dev/null @@ -1 +0,0 @@ -!function(u,D){"object"==typeof exports&&"undefined"!=typeof module?module.exports=D():"function"==typeof define&&define.amd?define(D):u.JSON5=D()}(this,function(){"use strict";var u,D,e=(function(u,D){Object.defineProperty(D,"__esModule",{value:!0});D.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,D.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,D.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/}(u={exports:{}},u.exports),u.exports);(D=e)&&D.__esModule&&Object.prototype.hasOwnProperty.call(D,"default")&&D.default;var F=e.Space_Separator,C=e.ID_Start,A=e.ID_Continue;function r(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||C.test(u)}function t(u){return u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||A.test(u)}function n(u){return/[0-9]/.test(u)}function E(u){return/[0-9A-Fa-f]/.test(u)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},a=void 0,o=void 0,B=void 0,c=void 0,s=void 0,f=void 0,l=void 0,d=void 0,v=void 0;var m=void 0,p=void 0,y=void 0,h=void 0,b=void 0;function w(){for(m="default",p="",y=!1,h=1;;){b=g();var u=x[m]();if(u)return u}}function g(){if(a[c])return String.fromCodePoint(a.codePointAt(c))}function S(){var u=g();return"\n"===u?(s++,f=0):u?f+=u.length:f++,u&&(c+=u.length),u}var x={default:function(){switch(b){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void S();case"/":return S(),void(m="comment");case void 0:return S(),N("eof")}if(!function(u){return F.test(u)}(b))return x[o]();S()},comment:function(){switch(b){case"*":return S(),void(m="multiLineComment");case"/":return S(),void(m="singleLineComment")}throw V(S())},multiLineComment:function(){switch(b){case"*":return S(),void(m="multiLineCommentAsterisk");case void 0:throw V(S())}S()},multiLineCommentAsterisk:function(){switch(b){case"*":return void S();case"/":return S(),void(m="default");case void 0:throw V(S())}S(),m="multiLineComment"},singleLineComment:function(){switch(b){case"\n":case"\r":case"\u2028":case"\u2029":return S(),void(m="default");case void 0:return S(),N("eof")}S()},value:function(){switch(b){case"{":case"[":return N("punctuator",S());case"n":return S(),P("ull"),N("null",null);case"t":return S(),P("rue"),N("boolean",!0);case"f":return S(),P("alse"),N("boolean",!1);case"-":case"+":return"-"===S()&&(h=-1),void(m="sign");case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",1/0);case"N":return S(),P("aN"),N("numeric",NaN);case'"':case"'":return y='"'===S(),p="",void(m="string")}throw V(S())},identifierNameStartEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":break;default:if(!r(u))throw L()}p+=u,m="identifierName"},identifierName:function(){switch(b){case"$":case"_":case"‌":case"‍":return void(p+=S());case"\\":return S(),void(m="identifierNameEscape")}if(!t(b))return N("identifier",p);p+=S()},identifierNameEscape:function(){if("u"!==b)throw V(S());S();var u=O();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!t(u))throw L()}p+=u,m="identifierName"},sign:function(){switch(b){case".":return p=S(),void(m="decimalPointLeading");case"0":return p=S(),void(m="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return p=S(),void(m="decimalInteger");case"I":return S(),P("nfinity"),N("numeric",h*(1/0));case"N":return S(),P("aN"),N("numeric",NaN)}throw V(S())},zero:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent");case"x":case"X":return p+=S(),void(m="hexadecimal")}return N("numeric",0*h)},decimalInteger:function(){switch(b){case".":return p+=S(),void(m="decimalPoint");case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalPointLeading:function(){if(n(b))return p+=S(),void(m="decimalFraction");throw V(S())},decimalPoint:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}return n(b)?(p+=S(),void(m="decimalFraction")):N("numeric",h*Number(p))},decimalFraction:function(){switch(b){case"e":case"E":return p+=S(),void(m="decimalExponent")}if(!n(b))return N("numeric",h*Number(p));p+=S()},decimalExponent:function(){switch(b){case"+":case"-":return p+=S(),void(m="decimalExponentSign")}if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentSign:function(){if(n(b))return p+=S(),void(m="decimalExponentInteger");throw V(S())},decimalExponentInteger:function(){if(!n(b))return N("numeric",h*Number(p));p+=S()},hexadecimal:function(){if(E(b))return p+=S(),void(m="hexadecimalInteger");throw V(S())},hexadecimalInteger:function(){if(!E(b))return N("numeric",h*Number(p));p+=S()},string:function(){switch(b){case"\\":return S(),void(p+=function(){switch(g()){case"b":return S(),"\b";case"f":return S(),"\f";case"n":return S(),"\n";case"r":return S(),"\r";case"t":return S(),"\t";case"v":return S(),"\v";case"0":if(S(),n(g()))throw V(S());return"\0";case"x":return S(),function(){var u="",D=g();if(!E(D))throw V(S());if(u+=S(),!E(D=g()))throw V(S());return u+=S(),String.fromCodePoint(parseInt(u,16))}();case"u":return S(),O();case"\n":case"\u2028":case"\u2029":return S(),"";case"\r":return S(),"\n"===g()&&S(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw V(S())}return S()}());case'"':return y?(S(),N("string",p)):void(p+=S());case"'":return y?void(p+=S()):(S(),N("string",p));case"\n":case"\r":throw V(S());case"\u2028":case"\u2029":!function(u){console.warn("JSON5: '"+u+"' is not valid ECMAScript; consider escaping")}(b);break;case void 0:throw V(S())}p+=S()},start:function(){switch(b){case"{":case"[":return N("punctuator",S())}m="value"},beforePropertyName:function(){switch(b){case"$":case"_":return p=S(),void(m="identifierName");case"\\":return S(),void(m="identifierNameStartEscape");case"}":return N("punctuator",S());case'"':case"'":return y='"'===S(),void(m="string")}if(r(b))return p+=S(),void(m="identifierName");throw V(S())},afterPropertyName:function(){if(":"===b)return N("punctuator",S());throw V(S())},beforePropertyValue:function(){m="value"},afterPropertyValue:function(){switch(b){case",":case"}":return N("punctuator",S())}throw V(S())},beforeArrayValue:function(){if("]"===b)return N("punctuator",S());m="value"},afterArrayValue:function(){switch(b){case",":case"]":return N("punctuator",S())}throw V(S())},end:function(){throw V(S())}};function N(u,D){return{type:u,value:D,line:s,column:f}}function P(u){var D=!0,e=!1,F=void 0;try{for(var C,A=u[Symbol.iterator]();!(D=(C=A.next()).done);D=!0){var r=C.value;if(g()!==r)throw V(S());S()}}catch(u){e=!0,F=u}finally{try{!D&&A.return&&A.return()}finally{if(e)throw F}}}function O(){for(var u="",D=4;D-- >0;){if(!E(g()))throw V(S());u+=S()}return String.fromCodePoint(parseInt(u,16))}var j={start:function(){if("eof"===l.type)throw J();I()},beforePropertyName:function(){switch(l.type){case"identifier":case"string":return d=l.value,void(o="afterPropertyName");case"punctuator":return void _();case"eof":throw J()}},afterPropertyName:function(){if("eof"===l.type)throw J();o="beforePropertyValue"},beforePropertyValue:function(){if("eof"===l.type)throw J();I()},beforeArrayValue:function(){if("eof"===l.type)throw J();"punctuator"!==l.type||"]"!==l.value?I():_()},afterPropertyValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforePropertyName");case"}":_()}},afterArrayValue:function(){if("eof"===l.type)throw J();switch(l.value){case",":return void(o="beforeArrayValue");case"]":_()}},end:function(){}};function I(){var u=void 0;switch(l.type){case"punctuator":switch(l.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=l.value}if(void 0===v)v=u;else{var D=B[B.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,d,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"===(void 0===u?"undefined":i(u)))B.push(u),o=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var e=B[B.length-1];o=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}}function _(){B.pop();var u=B[B.length-1];o=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function V(u){return k(void 0===u?"JSON5: invalid end of input at "+s+":"+f:"JSON5: invalid character '"+function(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}(u)+"' at "+s+":"+f)}function J(){return k("JSON5: invalid end of input at "+s+":"+f)}function L(){return k("JSON5: invalid identifier character at "+s+":"+(f-=5))}function k(u){var D=new SyntaxError(u);return D.lineNumber=s,D.columnNumber=f,D}return{parse:function(u,D){a=String(u),o="start",B=[],c=0,s=1,f=0,l=void 0,d=void 0,v=void 0;do{l=w(),j[o]()}while("eof"!==l.type);return"function"==typeof D?function u(D,e,F){var C=D[e];if(null!=C&&"object"===(void 0===C?"undefined":i(C)))if(Array.isArray(C))for(var A=0;A0&&(e=Math.min(10,Math.floor(e)),E=" ".substr(0,e)):"string"==typeof e&&(E=e.substr(0,10)),v("",{"":u});function v(u,D){var e=D[u];switch(null!=e&&("function"==typeof e.toJSON5?e=e.toJSON5(u):"function"==typeof e.toJSON&&(e=e.toJSON(u))),n&&(e=n.call(D,u,e)),e instanceof Number?e=Number(e):e instanceof String?e=String(e):e instanceof Boolean&&(e=e.valueOf()),e){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof e?m(e):"number"==typeof e?String(e):"object"===(void 0===e?"undefined":i(e))?Array.isArray(e)?function(u){if(F.indexOf(u)>=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;for(var e=[],A=0;A=0)throw TypeError("Converting circular structure to JSON5");F.push(u);var D=C;C+=E;var e=A||Object.keys(u),r=[],t=!0,n=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var B=a.value,c=v(B,u);if(void 0!==c){var s=p(B)+":";""!==E&&(s+=" "),s+=c,r.push(s)}}}catch(u){n=!0,i=u}finally{try{!t&&o.return&&o.return()}finally{if(n)throw i}}var f=void 0;if(0===r.length)f="{}";else{var l=void 0;if(""===E)l=r.join(","),f="{"+l+"}";else{var d=",\n"+C;l=r.join(d),f="{\n"+C+l+",\n"+D+"}"}}return F.pop(),C=D,f}(e):void 0}function m(u){var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},F="",C=!0,A=!1,r=void 0;try{for(var t,n=u[Symbol.iterator]();!(C=(t=n.next()).done);C=!0){var E=t.value;switch(E){case"'":case'"':D[E]++,F+=E;continue}if(e[E])F+=e[E];else if(E<" "){var i=E.charCodeAt(0).toString(16);F+="\\x"+("00"+i).substring(i.length)}else F+=E}}catch(u){A=!0,r=u}finally{try{!C&&n.return&&n.return()}finally{if(A)throw r}}var o=a||Object.keys(D).reduce(function(u,e){return D[u]\n\n If is not provided, then STDIN is used.\n\n Options:\n\n -s, --space The number of spaces to indent or \'t\' for tabs\n -o, --out-file [file] Output to the specified file, otherwise STDOUT\n -v, --validate Validate JSON5 but do not output JSON\n -V, --version Output the version number\n -h, --help Output usage information')} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/index 2.js b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/index 2.js deleted file mode 100644 index c943e654..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/index 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _parse=require('./parse');var _parse2=_interopRequireDefault(_parse);var _stringify=require('./stringify');var _stringify2=_interopRequireDefault(_stringify);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default={parse:_parse2.default,stringify:_stringify2.default};module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/parse 2.js b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/parse 2.js deleted file mode 100644 index f3689305..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/parse 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=parse;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}var source=void 0;var parseState=void 0;var stack=void 0;var pos=void 0;var line=void 0;var column=void 0;var token=void 0;var key=void 0;var root=void 0;function parse(text,reviver){source=String(text);parseState='start';stack=[];pos=0;line=1;column=0;token=undefined;key=undefined;root=undefined;do{token=lex();parseStates[parseState]()}while(token.type!=='eof');if(typeof reviver==='function'){return internalize({'':root},'',reviver)}return root}function internalize(holder,name,reviver){var value=holder[name];if(value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){if(Array.isArray(value)){for(var i=0;i0){var _c2=peek();if(!util.isHexDigit(_c2)){throw invalidChar(read())}buffer+=read()}return String.fromCodePoint(parseInt(buffer,16))}var parseStates={start:function start(){if(token.type==='eof'){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(token.type){case'identifier':case'string':key=token.value;parseState='afterPropertyName';return;case'punctuator':pop();return;case'eof':throw invalidEOF();}},afterPropertyName:function afterPropertyName(){if(token.type==='eof'){throw invalidEOF()}parseState='beforePropertyValue'},beforePropertyValue:function beforePropertyValue(){if(token.type==='eof'){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(token.type==='eof'){throw invalidEOF()}if(token.type==='punctuator'&&token.value===']'){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforePropertyName';return;case'}':pop();}},afterArrayValue:function afterArrayValue(){if(token.type==='eof'){throw invalidEOF()}switch(token.value){case',':parseState='beforeArrayValue';return;case']':pop();}},end:function end(){}};function push(){var value=void 0;switch(token.type){case'punctuator':switch(token.value){case'{':value={};break;case'[':value=[];break;}break;case'null':case'boolean':case'numeric':case'string':value=token.value;break;}if(root===undefined){root=value}else{var parent=stack[stack.length-1];if(Array.isArray(parent)){parent.push(value)}else{Object.defineProperty(parent,key,{value:value,writable:true,enumerable:true,configurable:true})}}if(value!==null&&(typeof value==='undefined'?'undefined':_typeof(value))==='object'){stack.push(value);if(Array.isArray(value)){parseState='beforeArrayValue'}else{parseState='beforePropertyName'}}else{var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}}function pop(){stack.pop();var current=stack[stack.length-1];if(current==null){parseState='end'}else if(Array.isArray(current)){parseState='afterArrayValue'}else{parseState='afterPropertyValue'}}function invalidChar(c){if(c===undefined){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}return syntaxError('JSON5: invalid character \''+formatChar(c)+'\' at '+line+':'+column)}function invalidEOF(){return syntaxError('JSON5: invalid end of input at '+line+':'+column)}function invalidIdentifier(){column-=5;return syntaxError('JSON5: invalid identifier character at '+line+':'+column)}function separatorChar(c){console.warn('JSON5: \''+c+'\' is not valid ECMAScript; consider escaping')}function formatChar(c){var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};if(replacements[c]){return replacements[c]}if(c<' '){var hexString=c.charCodeAt(0).toString(16);return'\\x'+('00'+hexString).substring(hexString.length)}return c}function syntaxError(message){var err=new SyntaxError(message);err.lineNumber=line;err.columnNumber=column;return err}module.exports=exports['default']; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/register 2.js b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/register 2.js deleted file mode 100644 index aa16e96b..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/register 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';var _fs=require('fs');var _fs2=_interopRequireDefault(_fs);var _=require('./');var _2=_interopRequireDefault(_);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}require.extensions['.json5']=function(module,filename){var content=_fs2.default.readFileSync(filename,'utf8');try{module.exports=_2.default.parse(content)}catch(err){err.message=filename+': '+err.message;throw err}}; \ No newline at end of file diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/require 2.js b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/require 2.js deleted file mode 100644 index dfdc039d..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/require 2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";require("./register");console.warn("'json5/require' is deprecated. Please use 'json5/register' instead."); \ No newline at end of file diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/stringify 2.js b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/stringify 2.js deleted file mode 100644 index ce6917e9..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/lib/stringify 2.js +++ /dev/null @@ -1 +0,0 @@ -'use strict';Object.defineProperty(exports,'__esModule',{value:true});var _typeof=typeof Symbol==='function'&&typeof Symbol.iterator==='symbol'?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==='function'&&obj.constructor===Symbol&&obj!==Symbol.prototype?'symbol':typeof obj};exports.default=stringify;var _util=require('./util');var util=_interopRequireWildcard(_util);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function stringify(value,replacer,space){var stack=[];var indent='';var propertyList=void 0;var replacerFunc=void 0;var gap='';var quote=void 0;if(replacer!=null&&(typeof replacer==='undefined'?'undefined':_typeof(replacer))==='object'&&!Array.isArray(replacer)){space=replacer.space;quote=replacer.quote;replacer=replacer.replacer}if(typeof replacer==='function'){replacerFunc=replacer}else if(Array.isArray(replacer)){propertyList=[];var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=replacer[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var v=_step.value;var item=void 0;if(typeof v==='string'){item=v}else if(typeof v==='number'||v instanceof String||v instanceof Number){item=String(v)}if(item!==undefined&&propertyList.indexOf(item)<0){propertyList.push(item)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(space instanceof Number){space=Number(space)}else if(space instanceof String){space=String(space)}if(typeof space==='number'){if(space>0){space=Math.min(10,Math.floor(space));gap=' '.substr(0,space)}}else if(typeof space==='string'){gap=space.substr(0,10)}return serializeProperty('',{'':value});function serializeProperty(key,holder){var value=holder[key];if(value!=null){if(typeof value.toJSON5==='function'){value=value.toJSON5(key)}else if(typeof value.toJSON==='function'){value=value.toJSON(key)}}if(replacerFunc){value=replacerFunc.call(holder,key,value)}if(value instanceof Number){value=Number(value)}else if(value instanceof String){value=String(value)}else if(value instanceof Boolean){value=value.valueOf()}switch(value){case null:return'null';case true:return'true';case false:return'false';}if(typeof value==='string'){return quoteString(value,false)}if(typeof value==='number'){return String(value)}if((typeof value==='undefined'?'undefined':_typeof(value))==='object'){return Array.isArray(value)?serializeArray(value):serializeObject(value)}return undefined}function quoteString(value){var quotes={'\'':0.1,'"':0.2};var replacements={'\'':'\\\'','"':'\\"','\\':'\\\\','\b':'\\b','\f':'\\f','\n':'\\n','\r':'\\r','\t':'\\t','\x0B':'\\v','\0':'\\0','\u2028':'\\u2028','\u2029':'\\u2029'};var product='';var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=value[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var c=_step2.value;switch(c){case'\'':case'"':quotes[c]++;product+=c;continue;}if(replacements[c]){product+=replacements[c];continue}if(c<' '){var hexString=c.charCodeAt(0).toString(16);product+='\\x'+('00'+hexString).substring(hexString.length);continue}product+=c}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}var quoteChar=quote||Object.keys(quotes).reduce(function(a,b){return quotes[a]=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var keys=propertyList||Object.keys(value);var partial=[];var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=keys[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var key=_step3.value;var propertyString=serializeProperty(key,value);if(propertyString!==undefined){var member=serializeKey(key)+':';if(gap!==''){member+=' '}member+=propertyString;partial.push(member)}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}var final=void 0;if(partial.length===0){final='{}'}else{var properties=void 0;if(gap===''){properties=partial.join(',');final='{'+properties+'}'}else{var separator=',\n'+indent;properties=partial.join(separator);final='{\n'+indent+properties+',\n'+stepback+'}'}}stack.pop();indent=stepback;return final}function serializeKey(key){if(key.length===0){return quoteString(key,true)}var firstChar=String.fromCodePoint(key.codePointAt(0));if(!util.isIdStartChar(firstChar)){return quoteString(key,true)}for(var i=firstChar.length;i=0){throw TypeError('Converting circular structure to JSON5')}stack.push(value);var stepback=indent;indent=indent+gap;var partial=[];for(var i=0;i='a'&&c<='z'||c>='A'&&c<='Z'||c==='$'||c==='_'||unicode.ID_Start.test(c)}function isIdContinueChar(c){return c>='a'&&c<='z'||c>='A'&&c<='Z'||c>='0'&&c<='9'||c==='$'||c==='_'||c==='\u200C'||c==='\u200D'||unicode.ID_Continue.test(c)}function isDigit(c){return /[0-9]/.test(c)}function isHexDigit(c){return /[0-9A-Fa-f]/.test(c)} \ No newline at end of file diff --git a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/package 2.json b/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/package 2.json deleted file mode 100644 index 87f84a03..00000000 --- a/iut-expo-starter/node_modules/xdl/node_modules/@expo/config/node_modules/json5/package 2.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "json5", - "version": "1.0.2", - "description": "JSON for humans.", - "main": "lib/index.js", - "bin": "lib/cli.js", - "browser": "dist/index.js", - "files": [ - "lib/", - "dist/" - ], - "scripts": { - "build": "babel-node build/build.js && babel src -d lib && rollup -c", - "coverage": "nyc report --reporter=text-lcov | coveralls", - "lint": "eslint --fix build src", - "prepublishOnly": "npm run lint && npm test && npm run production", - "pretest": "cross-env NODE_ENV=test npm run build", - "preversion": "npm run lint && npm test && npm run production", - "production": "cross-env NODE_ENV=production npm run build", - "test": "nyc --reporter=html --reporter=text mocha" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/json5/json5.git" - }, - "keywords": [ - "json", - "json5", - "es5", - "es2015", - "ecmascript" - ], - "author": "Aseem Kishore ", - "contributors": [ - "Max Nanasy ", - "Andrew Eisenberg ", - "Jordan Tucker " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/json5/json5/issues" - }, - "homepage": "http://json5.org/", - "dependencies": { - "minimist": "^1.2.0" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-env": "^1.6.1", - "babel-register": "^6.26.0", - "babelrc-rollup": "^3.0.0", - "coveralls": "^3.0.0", - "cross-env": "^5.1.4", - "del": "^3.0.0", - "eslint": "^4.18.2", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "mocha": "^5.0.4", - "nyc": "^11.4.1", - "regenerate": "^1.3.3", - "rollup": "^0.56.5", - "rollup-plugin-babel": "^3.0.3", - "rollup-plugin-commonjs": "^9.0.0", - "rollup-plugin-node-resolve": "^3.2.0", - "rollup-plugin-uglify": "^3.0.0", - "sinon": "^4.4.2", - "unicode-9.0.0": "^0.7.5" - } -} diff --git a/iut-expo-starter/package.json b/iut-expo-starter/package.json index 46f369aa..d84ed193 100644 --- a/iut-expo-starter/package.json +++ b/iut-expo-starter/package.json @@ -11,6 +11,7 @@ "dependencies": { "@react-navigation/bottom-tabs": "^6.5.4", "@react-navigation/native": "^6.1.3", + "@react-navigation/stack": "^6.3.12", "expo": "~47.0.12", "expo-cli": "^6.1.0", "expo-status-bar": "~1.4.2", diff --git a/iut-expo-starter/screens/CityDetails.tsx b/iut-expo-starter/screens/CityDetails.tsx index e69de29b..211b3e5c 100644 --- a/iut-expo-starter/screens/CityDetails.tsx +++ b/iut-expo-starter/screens/CityDetails.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import { View, Text } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; +import { TopBar } from "../components/TopBar"; + +export default function CityDetails({route}){ + const insets = useSafeAreaInsets(); + const statusBarHeight = insets.top; + + const city = route.params.city; + + return ( + + + {city.name} + + ) +} \ No newline at end of file diff --git a/iut-expo-starter/screens/CityList.tsx b/iut-expo-starter/screens/CityList.tsx index 1a06c361..db86884b 100644 --- a/iut-expo-starter/screens/CityList.tsx +++ b/iut-expo-starter/screens/CityList.tsx @@ -1,12 +1,12 @@ -import { View, Text, StyleSheet } from "react-native" +import { View, Text, StyleSheet, TouchableHighlight } from "react-native" import { FlatList } from "react-native-gesture-handler" -import { CITIES_DATA, City, FAVORITE_CITY_DATA } from "../data/stub" +import { CITIES_DATA, City, getCurrentWeather, FAVORITE_CITY_DATA } from "../data/stub" import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { VilleCompopo } from "../components/VilleCompopo"; import { TopBar } from "../components/TopBar"; -export default function CityList(props: any){ +export default function CityList({navigation}){ const insets = useSafeAreaInsets(); const statusBarHeight = insets.top; @@ -16,7 +16,7 @@ export default function CityList(props: any){ item.name} - renderItem={({item}) => } + renderItem={({item}) => navigation.navigate("CityDetails", {"city": item})}>} style={leStyle.container} /> diff --git a/iut-expo-starter/screens/Home.tsx b/iut-expo-starter/screens/Home.tsx index e69de29b..559e2799 100644 --- a/iut-expo-starter/screens/Home.tsx +++ b/iut-expo-starter/screens/Home.tsx @@ -0,0 +1,40 @@ +import { View, Text, StyleSheet } from "react-native" +import { FlatList } from "react-native-gesture-handler" +import { CITIES_DATA, City, FAVORITE_CITY_DATA } from "../data/stub" +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import { VilleCompopo } from "../components/VilleCompopo"; +import { TopBar } from "../components/TopBar"; +import CityDetails from "./CityDetails"; + + +export default function Home(navigation){ + const insets = useSafeAreaInsets(); + const statusBarHeight = insets.top; + const favoriteCity: City | null = FAVORITE_CITY_DATA; + + return ( + + + {(() => { + if (favoriteCity != null){ + return ( + {favoriteCity.name} + ) + } + else{ + return( + Pas de city + ) + } + })()} + + + ) +} + + +const leStyle = StyleSheet.create({ + container: { + alignItems: 'center', + }, +}); \ No newline at end of file diff --git a/iut-expo-starter/yarn.lock b/iut-expo-starter/yarn.lock index 240a51e4..8d7fab33 100644 --- a/iut-expo-starter/yarn.lock +++ b/iut-expo-starter/yarn.lock @@ -3,57 +3,58 @@ "@ampproject/remapping@^2.1.0": - "integrity" "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==" - "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" - "version" "2.2.0" + version "2.2.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0": - "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - "version" "7.18.6" +"@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/code-frame@^7.18.6": - "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/code-frame@^7.5.5": - "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/highlight" "^7.18.6" + "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.8.3": - "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - "version" "7.18.6" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/code-frame@~7.10.4", "@babel/code-frame@7.10.4": - "integrity" "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": - "integrity" "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz" - "version" "7.20.10" + version "7.20.10" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz" + integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.12.0", "@babel/core@^7.12.9", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.4.0-0": - "integrity" "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz" - "version" "7.20.12" +"@babel/core@7.9.0": + version "7.9.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz" + integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.0" + "@babel/parser" "^7.9.0" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.12.9", "@babel/core@^7.13.16", "@babel/core@^7.14.0": + version "7.20.12" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz" + integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" @@ -65,73 +66,51 @@ "@babel/template" "^7.20.7" "@babel/traverse" "^7.20.12" "@babel/types" "^7.20.7" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.2.2" - "semver" "^6.3.0" - -"@babel/core@7.9.0": - "integrity" "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz" - "version" "7.9.0" - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.0" - "@babel/parser" "^7.9.0" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.1" - "json5" "^2.1.2" - "lodash" "^4.17.13" - "resolve" "^1.3.2" - "semver" "^5.4.1" - "source-map" "^0.5.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" "@babel/generator@^7.14.0", "@babel/generator@^7.20.7", "@babel/generator@^7.9.0": - "integrity" "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz" + integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== dependencies: "@babel/types" "^7.20.7" "@jridgewell/gen-mapping" "^0.3.2" - "jsesc" "^2.5.1" + jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": - "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" - "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - "integrity" "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==" - "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": - "integrity" "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: "@babel/compat-data" "^7.20.5" "@babel/helper-validator-option" "^7.18.6" - "browserslist" "^4.21.3" - "lru-cache" "^5.1.1" - "semver" "^6.3.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.12", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7": - "integrity" "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz" - "version" "7.20.12" + version "7.20.12" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz" + integrity sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" @@ -143,70 +122,70 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": - "integrity" "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz" - "version" "7.20.5" + version "7.20.5" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "regexpu-core" "^5.2.1" + regexpu-core "^5.2.1" "@babel/helper-define-polyfill-provider@^0.3.3": - "integrity" "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==" - "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz" - "version" "0.3.3" + version "0.3.3" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== dependencies: "@babel/helper-compilation-targets" "^7.17.7" "@babel/helper-plugin-utils" "^7.16.7" - "debug" "^4.1.1" - "lodash.debounce" "^4.0.8" - "resolve" "^1.14.2" - "semver" "^6.1.2" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" "@babel/helper-environment-visitor@^7.18.9": - "integrity" "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== "@babel/helper-explode-assignable-expression@^7.18.6": - "integrity" "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==" - "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: "@babel/types" "^7.18.6" "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": - "integrity" "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz" - "version" "7.19.0" + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== dependencies: "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" "@babel/helper-hoist-variables@^7.18.6": - "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: "@babel/types" "^7.18.6" "@babel/helper-member-expression-to-functions@^7.20.7": - "integrity" "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz" + integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== dependencies: "@babel/types" "^7.20.7" "@babel/helper-module-imports@^7.18.6": - "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.9.0": - "integrity" "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz" - "version" "7.20.11" + version "7.20.11" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz" + integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" @@ -218,21 +197,21 @@ "@babel/types" "^7.20.7" "@babel/helper-optimise-call-expression@^7.18.6": - "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - "integrity" "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" - "version" "7.20.2" + version "7.20.2" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.9": - "integrity" "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==" - "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" @@ -240,9 +219,9 @@ "@babel/types" "^7.18.9" "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": - "integrity" "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-member-expression-to-functions" "^7.20.7" @@ -252,45 +231,45 @@ "@babel/types" "^7.20.7" "@babel/helper-simple-access@^7.20.2": - "integrity" "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz" - "version" "7.20.2" + version "7.20.2" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.20.0": - "integrity" "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==" - "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz" - "version" "7.20.0" + version "7.20.0" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": - "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-string-parser@^7.19.4": - "integrity" "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz" - "version" "7.19.4" + version "7.19.4" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - "integrity" "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" - "version" "7.19.1" + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-option@^7.18.6": - "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - "integrity" "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz" - "version" "7.20.5" + version "7.20.5" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" @@ -298,48 +277,48 @@ "@babel/types" "^7.20.5" "@babel/helpers@^7.20.7", "@babel/helpers@^7.9.0": - "integrity" "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz" - "version" "7.20.13" + version "7.20.13" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz" + integrity sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg== dependencies: "@babel/template" "^7.20.7" "@babel/traverse" "^7.20.13" "@babel/types" "^7.20.7" "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": - "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== dependencies: "@babel/helper-validator-identifier" "^7.18.6" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.20.13", "@babel/parser@^7.20.7", "@babel/parser@^7.9.0": - "integrity" "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz" - "version" "7.20.13" + version "7.20.13" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz" + integrity sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - "integrity" "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - "integrity" "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-proposal-optional-chaining" "^7.20.7" "@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.20.1": - "integrity" "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.20.2" @@ -347,26 +326,26 @@ "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.6": - "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-class-static-block@^7.18.6": - "integrity" "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz" + integrity sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.20.7" "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.12.9": - "integrity" "sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.13.tgz" - "version" "7.20.13" + version "7.20.13" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.13.tgz" + integrity sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw== dependencies: "@babel/helper-create-class-features-plugin" "^7.20.12" "@babel/helper-plugin-utils" "^7.20.2" @@ -375,65 +354,65 @@ "@babel/plugin-syntax-decorators" "^7.19.0" "@babel/plugin-proposal-dynamic-import@^7.18.6": - "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-proposal-export-default-from@^7.0.0": - "integrity" "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz" - "version" "7.18.10" + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz" + integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-default-from" "^7.18.6" "@babel/plugin-proposal-export-namespace-from@^7.18.9": - "integrity" "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.18.6": - "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - "integrity" "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator@^7.18.6": - "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.13", "@babel/plugin-proposal-object-rest-spread@^7.20.2": - "integrity" "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: "@babel/compat-data" "^7.20.5" "@babel/helper-compilation-targets" "^7.20.7" @@ -442,34 +421,34 @@ "@babel/plugin-transform-parameters" "^7.20.7" "@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.18.6": - "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": - "integrity" "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz" + integrity sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.18.6": - "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - "integrity" "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz" - "version" "7.20.5" + version "7.20.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-create-class-features-plugin" "^7.20.5" @@ -477,187 +456,187 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": - "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-decorators@^7.19.0": - "integrity" "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz" - "version" "7.19.0" + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz" + integrity sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.18.6": - "integrity" "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz" + integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.6", "@babel/plugin-syntax-flow@^7.2.0": - "integrity" "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz" + integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-import-assertions@^7.20.0": - "integrity" "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz" - "version" "7.20.0" + version "7.20.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.18.6": - "integrity" "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": - "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.20.0": - "integrity" "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz" - "version" "7.20.0" + version "7.20.0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.18.6": - "integrity" "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.18.6": - "integrity" "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.18.6": - "integrity" "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.20.2": - "integrity" "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz" - "version" "7.20.11" + version "7.20.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz" + integrity sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.20.2": - "integrity" "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz" + integrity sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-compilation-targets" "^7.20.7" @@ -667,105 +646,105 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-replace-supers" "^7.20.7" "@babel/helper-split-export-declaration" "^7.18.6" - "globals" "^11.1.0" + globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.18.9": - "integrity" "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/template" "^7.20.7" "@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.2": - "integrity" "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz" + integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - "integrity" "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-duplicate-keys@^7.18.9": - "integrity" "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.18.6": - "integrity" "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.18.6": - "integrity" "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz" - "version" "7.19.0" + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz" + integrity sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg== dependencies: "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-flow" "^7.18.6" "@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.18.8": - "integrity" "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz" - "version" "7.18.8" + version "7.18.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.18.9": - "integrity" "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: "@babel/helper-compilation-targets" "^7.18.9" "@babel/helper-function-name" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.18.9": - "integrity" "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.18.6": - "integrity" "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-amd@^7.19.6": - "integrity" "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz" - "version" "7.20.11" + version "7.20.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== dependencies: "@babel/helper-module-transforms" "^7.20.11" "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.19.6": - "integrity" "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz" - "version" "7.20.11" + version "7.20.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz" + integrity sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw== dependencies: "@babel/helper-module-transforms" "^7.20.11" "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-simple-access" "^7.20.2" "@babel/plugin-transform-modules-systemjs@^7.19.6": - "integrity" "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz" - "version" "7.20.11" + version "7.20.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== dependencies: "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-module-transforms" "^7.20.11" @@ -773,75 +752,75 @@ "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": - "integrity" "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - "integrity" "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz" - "version" "7.20.5" + version "7.20.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.20.5" "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": - "integrity" "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.18.6": - "integrity" "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" "@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": - "integrity" "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz" + integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.18.6": - "integrity" "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-display-name@^7.0.0": - "integrity" "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-jsx-self@^7.0.0": - "integrity" "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz" + integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-jsx-source@^7.0.0": - "integrity" "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz" - "version" "7.19.6" + version "7.19.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz" + integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.12.17": - "integrity" "sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz" - "version" "7.20.13" + version "7.20.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz" + integrity sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-module-imports" "^7.18.6" @@ -850,96 +829,96 @@ "@babel/types" "^7.20.7" "@babel/plugin-transform-regenerator@^7.18.6": - "integrity" "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz" - "version" "7.20.5" + version "7.20.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" - "regenerator-transform" "^0.15.1" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": - "integrity" "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.0.0": - "integrity" "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz" - "version" "7.19.6" + version "7.19.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.19.0" - "babel-plugin-polyfill-corejs2" "^0.3.3" - "babel-plugin-polyfill-corejs3" "^0.6.0" - "babel-plugin-polyfill-regenerator" "^0.4.1" - "semver" "^6.3.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + semver "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.18.6": - "integrity" "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.19.0": - "integrity" "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.18.6": - "integrity" "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.18.9": - "integrity" "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typeof-symbol@^7.18.9": - "integrity" "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.5.0": - "integrity" "sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.13.tgz" - "version" "7.20.13" + version "7.20.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.13.tgz" + integrity sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA== dependencies: "@babel/helper-create-class-features-plugin" "^7.20.12" "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/plugin-transform-unicode-escapes@^7.18.10": - "integrity" "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" - "version" "7.18.10" + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.18.6": - "integrity" "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.1.6", "@babel/preset-env@^7.12.9": - "integrity" "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==" - "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz" - "version" "7.20.2" +"@babel/preset-env@^7.12.9": + version "7.20.2" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: "@babel/compat-data" "^7.20.1" "@babel/helper-compilation-targets" "^7.20.0" @@ -1011,79 +990,79 @@ "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" "@babel/types" "^7.20.2" - "babel-plugin-polyfill-corejs2" "^0.3.3" - "babel-plugin-polyfill-corejs3" "^0.6.0" - "babel-plugin-polyfill-regenerator" "^0.4.1" - "core-js-compat" "^3.25.1" - "semver" "^6.3.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" "@babel/preset-flow@^7.13.13": - "integrity" "sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==" - "resolved" "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.18.6.tgz" + integrity sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-flow-strip-types" "^7.18.6" "@babel/preset-modules@^0.1.5": - "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==" - "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" - "version" "0.1.5" + version "0.1.5" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" - "esutils" "^2.0.2" + esutils "^2.0.2" "@babel/preset-typescript@^7.13.0": - "integrity" "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==" - "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" "@babel/register@^7.13.16": - "integrity" "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==" - "resolved" "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz" + integrity sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw== dependencies: - "clone-deep" "^4.0.1" - "find-cache-dir" "^2.0.0" - "make-dir" "^2.1.0" - "pirates" "^4.0.5" - "source-map-support" "^0.5.16" + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.5" + source-map-support "^0.5.16" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.14.0", "@babel/runtime@^7.18.6", "@babel/runtime@^7.8.4": - "integrity" "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz" - "version" "7.20.13" +"@babel/runtime@7.9.0": + version "7.9.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz" + integrity sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA== dependencies: - "regenerator-runtime" "^0.13.11" + regenerator-runtime "^0.13.4" -"@babel/runtime@7.9.0": - "integrity" "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz" - "version" "7.9.0" +"@babel/runtime@^7.0.0", "@babel/runtime@^7.14.0", "@babel/runtime@^7.18.6", "@babel/runtime@^7.8.4": + version "7.20.13" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz" + integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== dependencies: - "regenerator-runtime" "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.8.6": - "integrity" "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== dependencies: "@babel/code-frame" "^7.18.6" "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" "@babel/traverse@^7.14.0", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.13", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.9.0": - "integrity" "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz" - "version" "7.20.13" + version "7.20.13" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz" + integrity sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ== dependencies: "@babel/code-frame" "^7.18.6" "@babel/generator" "^7.20.7" @@ -1093,49 +1072,49 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/parser" "^7.20.13" "@babel/types" "^7.20.7" - "debug" "^4.1.0" - "globals" "^11.1.0" + debug "^4.1.0" + globals "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.4.4", "@babel/types@^7.9.0": - "integrity" "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz" + integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" - "to-fast-properties" "^2.0.0" + to-fast-properties "^2.0.0" "@colors/colors@1.5.0": - "integrity" "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" - "resolved" "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" - "version" "1.5.0" + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@egjs/hammerjs@^2.0.17": - "integrity" "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==" - "resolved" "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz" - "version" "2.0.17" + version "2.0.17" + resolved "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz" + integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== dependencies: "@types/hammerjs" "^2.0.36" "@expo/apple-utils@0.0.0-alpha.31": - "integrity" "sha512-lGJOS8eAPcZhaRl5GZFIg4ZNSRY1k10wYeYXjHUbHxbZGE9lkzrATY8OvrVpcu8qQh3lvPguel63V4mrnoAuOA==" - "resolved" "https://registry.npmjs.org/@expo/apple-utils/-/apple-utils-0.0.0-alpha.31.tgz" - "version" "0.0.0-alpha.31" + version "0.0.0-alpha.31" + resolved "https://registry.npmjs.org/@expo/apple-utils/-/apple-utils-0.0.0-alpha.31.tgz" + integrity sha512-lGJOS8eAPcZhaRl5GZFIg4ZNSRY1k10wYeYXjHUbHxbZGE9lkzrATY8OvrVpcu8qQh3lvPguel63V4mrnoAuOA== -"@expo/bunyan@^4.0.0", "@expo/bunyan@4.0.0": - "integrity" "sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==" - "resolved" "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz" - "version" "4.0.0" +"@expo/bunyan@4.0.0", "@expo/bunyan@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz" + integrity sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA== dependencies: - "uuid" "^8.0.0" + uuid "^8.0.0" optionalDependencies: - "mv" "~2" - "safe-json-stringify" "~1" + mv "~2" + safe-json-stringify "~1" "@expo/cli@0.4.11": - "integrity" "sha512-L9Ci9RBh0aPFEDF1AjDYPk54OgeUJIKzxF3lRgITm+lQpI3IEKjAc9LaYeQeO1mlZMUQmPkHArF8iyz1eOeVoQ==" - "resolved" "https://registry.npmjs.org/@expo/cli/-/cli-0.4.11.tgz" - "version" "0.4.11" + version "0.4.11" + resolved "https://registry.npmjs.org/@expo/cli/-/cli-0.4.11.tgz" + integrity sha512-L9Ci9RBh0aPFEDF1AjDYPk54OgeUJIKzxF3lRgITm+lQpI3IEKjAc9LaYeQeO1mlZMUQmPkHArF8iyz1eOeVoQ== dependencies: "@babel/runtime" "^7.14.0" "@expo/code-signing-certificates" "0.0.5" @@ -1154,830 +1133,800 @@ "@expo/xcpretty" "^4.2.1" "@urql/core" "2.3.6" "@urql/exchange-retry" "0.3.0" - "accepts" "^1.3.8" - "arg" "4.1.0" - "better-opn" "~3.0.2" - "bplist-parser" "^0.3.1" - "cacache" "^15.3.0" - "chalk" "^4.0.0" - "ci-info" "^3.3.0" - "debug" "^4.3.4" - "env-editor" "^0.4.1" - "form-data" "^3.0.1" - "freeport-async" "2.0.0" - "fs-extra" "~8.1.0" - "getenv" "^1.0.0" - "graphql" "15.8.0" - "graphql-tag" "^2.10.1" - "https-proxy-agent" "^5.0.1" - "internal-ip" "4.3.0" - "is-root" "^2.1.0" - "js-yaml" "^3.13.1" - "json-schema-deref-sync" "^0.13.0" - "md5-file" "^3.2.3" - "md5hex" "^1.0.0" - "minipass" "3.1.6" - "node-fetch" "^2.6.7" - "node-forge" "^1.3.1" - "npm-package-arg" "^7.0.0" - "ora" "3.4.0" - "pretty-bytes" "5.6.0" - "progress" "2.0.3" - "prompts" "^2.3.2" - "qrcode-terminal" "0.11.0" - "requireg" "^0.2.2" - "resolve-from" "^5.0.0" - "semver" "^6.3.0" - "send" "^0.18.0" - "slugify" "^1.3.4" - "structured-headers" "^0.4.1" - "tar" "^6.0.5" - "tempy" "^0.7.1" - "terminal-link" "^2.1.1" - "text-table" "^0.2.0" - "url-join" "4.0.0" - "uuid" "^3.4.0" - "wrap-ansi" "^7.0.0" + accepts "^1.3.8" + arg "4.1.0" + better-opn "~3.0.2" + bplist-parser "^0.3.1" + cacache "^15.3.0" + chalk "^4.0.0" + ci-info "^3.3.0" + debug "^4.3.4" + env-editor "^0.4.1" + form-data "^3.0.1" + freeport-async "2.0.0" + fs-extra "~8.1.0" + getenv "^1.0.0" + graphql "15.8.0" + graphql-tag "^2.10.1" + https-proxy-agent "^5.0.1" + internal-ip "4.3.0" + is-root "^2.1.0" + js-yaml "^3.13.1" + json-schema-deref-sync "^0.13.0" + md5-file "^3.2.3" + md5hex "^1.0.0" + minipass "3.1.6" + node-fetch "^2.6.7" + node-forge "^1.3.1" + npm-package-arg "^7.0.0" + ora "3.4.0" + pretty-bytes "5.6.0" + progress "2.0.3" + prompts "^2.3.2" + qrcode-terminal "0.11.0" + requireg "^0.2.2" + resolve-from "^5.0.0" + semver "^6.3.0" + send "^0.18.0" + slugify "^1.3.4" + structured-headers "^0.4.1" + tar "^6.0.5" + tempy "^0.7.1" + terminal-link "^2.1.1" + text-table "^0.2.0" + url-join "4.0.0" + uuid "^3.4.0" + wrap-ansi "^7.0.0" "@expo/code-signing-certificates@0.0.5": - "integrity" "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==" - "resolved" "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz" - "version" "0.0.5" + version "0.0.5" + resolved "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz" + integrity sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw== dependencies: - "node-forge" "^1.2.1" - "nullthrows" "^1.1.1" - -"@expo/config-plugins@~5.0.3": - "integrity" "sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg==" - "resolved" "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.4.tgz" - "version" "5.0.4" - dependencies: - "@expo/config-types" "^47.0.0" - "@expo/json-file" "8.2.36" - "@expo/plist" "0.0.18" - "@expo/sdk-runtime-versions" "^1.0.0" - "@react-native/normalize-color" "^2.0.0" - "chalk" "^4.1.2" - "debug" "^4.3.1" - "find-up" "~5.0.0" - "getenv" "^1.0.0" - "glob" "7.1.6" - "resolve-from" "^5.0.0" - "semver" "^7.3.5" - "slash" "^3.0.0" - "xcode" "^3.0.1" - "xml2js" "0.4.23" + node-forge "^1.2.1" + nullthrows "^1.1.1" "@expo/config-plugins@4.1.5": - "integrity" "sha512-RVvU40RtZt12HavuDAe+LDIq9lHj7sheOfMEHdmpJ/uTA8pgvkbc56XF6JHQD+yRr6+uhhb+JnAasGq49dsQbw==" - "resolved" "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-4.1.5.tgz" - "version" "4.1.5" + version "4.1.5" + resolved "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-4.1.5.tgz" + integrity sha512-RVvU40RtZt12HavuDAe+LDIq9lHj7sheOfMEHdmpJ/uTA8pgvkbc56XF6JHQD+yRr6+uhhb+JnAasGq49dsQbw== dependencies: "@expo/config-types" "^45.0.0" "@expo/json-file" "8.2.36" "@expo/plist" "0.0.18" "@expo/sdk-runtime-versions" "^1.0.0" "@react-native/normalize-color" "^2.0.0" - "chalk" "^4.1.2" - "debug" "^4.3.1" - "find-up" "~5.0.0" - "getenv" "^1.0.0" - "glob" "7.1.6" - "resolve-from" "^5.0.0" - "semver" "^7.3.5" - "slash" "^3.0.0" - "xcode" "^3.0.1" - "xml2js" "0.4.23" - -"@expo/config-plugins@5.0.4": - "integrity" "sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg==" - "resolved" "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.4.tgz" - "version" "5.0.4" + chalk "^4.1.2" + debug "^4.3.1" + find-up "~5.0.0" + getenv "^1.0.0" + glob "7.1.6" + resolve-from "^5.0.0" + semver "^7.3.5" + slash "^3.0.0" + xcode "^3.0.1" + xml2js "0.4.23" + +"@expo/config-plugins@5.0.4", "@expo/config-plugins@~5.0.3": + version "5.0.4" + resolved "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.4.tgz" + integrity sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg== dependencies: "@expo/config-types" "^47.0.0" "@expo/json-file" "8.2.36" "@expo/plist" "0.0.18" "@expo/sdk-runtime-versions" "^1.0.0" "@react-native/normalize-color" "^2.0.0" - "chalk" "^4.1.2" - "debug" "^4.3.1" - "find-up" "~5.0.0" - "getenv" "^1.0.0" - "glob" "7.1.6" - "resolve-from" "^5.0.0" - "semver" "^7.3.5" - "slash" "^3.0.0" - "xcode" "^3.0.1" - "xml2js" "0.4.23" + chalk "^4.1.2" + debug "^4.3.1" + find-up "~5.0.0" + getenv "^1.0.0" + glob "7.1.6" + resolve-from "^5.0.0" + semver "^7.3.5" + slash "^3.0.0" + xcode "^3.0.1" + xml2js "0.4.23" "@expo/config-types@^45.0.0": - "integrity" "sha512-/QGhhLWyaGautgEyU50UJr5YqKJix5t77ePTwreOVAhmZH+ff3nrrtYTTnccx+qF08ZNQmfAyYMCD3rQfzpiJA==" - "resolved" "https://registry.npmjs.org/@expo/config-types/-/config-types-45.0.0.tgz" - "version" "45.0.0" + version "45.0.0" + resolved "https://registry.npmjs.org/@expo/config-types/-/config-types-45.0.0.tgz" + integrity sha512-/QGhhLWyaGautgEyU50UJr5YqKJix5t77ePTwreOVAhmZH+ff3nrrtYTTnccx+qF08ZNQmfAyYMCD3rQfzpiJA== "@expo/config-types@^47.0.0": - "integrity" "sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g==" - "resolved" "https://registry.npmjs.org/@expo/config-types/-/config-types-47.0.0.tgz" - "version" "47.0.0" - -"@expo/config@~7.0.2", "@expo/config@7.0.3": - "integrity" "sha512-joVtB5o+NF40Tmsdp65UzryRtbnCuMbXkVO4wJnNJO4aaK0EYLdHCYSewORVqNcDfGN0LphQr8VTG2npbd9CJA==" - "resolved" "https://registry.npmjs.org/@expo/config/-/config-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "~5.0.3" - "@expo/config-types" "^47.0.0" - "@expo/json-file" "8.2.36" - "getenv" "^1.0.0" - "glob" "7.1.6" - "require-from-string" "^2.0.2" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "slugify" "^1.3.4" - "sucrase" "^3.20.0" + version "47.0.0" + resolved "https://registry.npmjs.org/@expo/config-types/-/config-types-47.0.0.tgz" + integrity sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g== "@expo/config@6.0.24": - "integrity" "sha512-OcACI1md1Yo5TQmUxxueJ/RaTlR2Mgl6KswTFOYCL1XJERF/jjAx95zhWXH+JQGdlM0yB0vqM6vB6GbUFRvLxA==" - "resolved" "https://registry.npmjs.org/@expo/config/-/config-6.0.24.tgz" - "version" "6.0.24" + version "6.0.24" + resolved "https://registry.npmjs.org/@expo/config/-/config-6.0.24.tgz" + integrity sha512-OcACI1md1Yo5TQmUxxueJ/RaTlR2Mgl6KswTFOYCL1XJERF/jjAx95zhWXH+JQGdlM0yB0vqM6vB6GbUFRvLxA== dependencies: "@babel/code-frame" "~7.10.4" "@expo/config-plugins" "4.1.5" "@expo/config-types" "^45.0.0" "@expo/json-file" "8.2.36" - "getenv" "^1.0.0" - "glob" "7.1.6" - "require-from-string" "^2.0.2" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "slugify" "^1.3.4" - "sucrase" "^3.20.0" + getenv "^1.0.0" + glob "7.1.6" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + semver "7.3.2" + slugify "^1.3.4" + sucrase "^3.20.0" + +"@expo/config@7.0.3", "@expo/config@~7.0.2": + version "7.0.3" + resolved "https://registry.npmjs.org/@expo/config/-/config-7.0.3.tgz" + integrity sha512-joVtB5o+NF40Tmsdp65UzryRtbnCuMbXkVO4wJnNJO4aaK0EYLdHCYSewORVqNcDfGN0LphQr8VTG2npbd9CJA== + dependencies: + "@babel/code-frame" "~7.10.4" + "@expo/config-plugins" "~5.0.3" + "@expo/config-types" "^47.0.0" + "@expo/json-file" "8.2.36" + getenv "^1.0.0" + glob "7.1.6" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + semver "7.3.2" + slugify "^1.3.4" + sucrase "^3.20.0" "@expo/dev-server@0.1.115": - "integrity" "sha512-kqr71GAXzBVmjT+qSmqckBKY6Y9lFf4Oy1S4aVygx72CNgyzVTw4CPqT5RsNhcvQEEdACgarczDbPnNkmrm7GQ==" - "resolved" "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.115.tgz" - "version" "0.1.115" + version "0.1.115" + resolved "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.115.tgz" + integrity sha512-kqr71GAXzBVmjT+qSmqckBKY6Y9lFf4Oy1S4aVygx72CNgyzVTw4CPqT5RsNhcvQEEdACgarczDbPnNkmrm7GQ== dependencies: "@expo/bunyan" "4.0.0" "@expo/metro-config" "0.3.18" "@expo/osascript" "2.0.33" - "body-parser" "1.19.0" - "chalk" "^4.0.0" - "connect" "^3.7.0" - "fs-extra" "9.0.0" - "node-fetch" "^2.6.0" - "open" "^8.3.0" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "serialize-error" "6.0.0" - "temp-dir" "^2.0.0" + body-parser "1.19.0" + chalk "^4.0.0" + connect "^3.7.0" + fs-extra "9.0.0" + node-fetch "^2.6.0" + open "^8.3.0" + resolve-from "^5.0.0" + semver "7.3.2" + serialize-error "6.0.0" + temp-dir "^2.0.0" "@expo/dev-server@0.1.124": - "integrity" "sha512-iHczVcf+rgWupCY/3b3ePIizNtzsy1O/w8jdKv3bKvoOfXiVIVOo4KGiVDpAJOahKiMOsRlbKeemB8OLNKzdSA==" - "resolved" "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.124.tgz" - "version" "0.1.124" + version "0.1.124" + resolved "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.124.tgz" + integrity sha512-iHczVcf+rgWupCY/3b3ePIizNtzsy1O/w8jdKv3bKvoOfXiVIVOo4KGiVDpAJOahKiMOsRlbKeemB8OLNKzdSA== dependencies: "@expo/bunyan" "4.0.0" "@expo/metro-config" "~0.5.1" "@expo/osascript" "2.0.33" "@expo/spawn-async" "^1.5.0" - "body-parser" "^1.20.1" - "chalk" "^4.0.0" - "connect" "^3.7.0" - "fs-extra" "9.0.0" - "is-docker" "^2.0.0" - "is-wsl" "^2.1.1" - "node-fetch" "^2.6.0" - "open" "^8.3.0" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "serialize-error" "6.0.0" - "temp-dir" "^2.0.0" + body-parser "^1.20.1" + chalk "^4.0.0" + connect "^3.7.0" + fs-extra "9.0.0" + is-docker "^2.0.0" + is-wsl "^2.1.1" + node-fetch "^2.6.0" + open "^8.3.0" + resolve-from "^5.0.0" + semver "7.3.2" + serialize-error "6.0.0" + temp-dir "^2.0.0" "@expo/devcert@^1.0.0": - "integrity" "sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==" - "resolved" "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "application-config-path" "^0.1.0" - "command-exists" "^1.2.4" - "debug" "^3.1.0" - "eol" "^0.9.1" - "get-port" "^3.2.0" - "glob" "^7.1.2" - "lodash" "^4.17.4" - "mkdirp" "^0.5.1" - "password-prompt" "^1.0.4" - "rimraf" "^2.6.2" - "sudo-prompt" "^8.2.0" - "tmp" "^0.0.33" - "tslib" "^2.4.0" + version "1.1.0" + resolved "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.0.tgz" + integrity sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA== + dependencies: + application-config-path "^0.1.0" + command-exists "^1.2.4" + debug "^3.1.0" + eol "^0.9.1" + get-port "^3.2.0" + glob "^7.1.2" + lodash "^4.17.4" + mkdirp "^0.5.1" + password-prompt "^1.0.4" + rimraf "^2.6.2" + sudo-prompt "^8.2.0" + tmp "^0.0.33" + tslib "^2.4.0" "@expo/image-utils@0.3.21": - "integrity" "sha512-Ha7pNcpl52RJIeYz3gR1ajOgPPl7WLZWiLqtLi94s9J0a7FvmNBMqd/VKrfHNj8QmtZxXcmXr7y7tPhZbVFg7w==" - "resolved" "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.21.tgz" - "version" "0.3.21" + version "0.3.21" + resolved "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.21.tgz" + integrity sha512-Ha7pNcpl52RJIeYz3gR1ajOgPPl7WLZWiLqtLi94s9J0a7FvmNBMqd/VKrfHNj8QmtZxXcmXr7y7tPhZbVFg7w== dependencies: "@expo/spawn-async" "1.5.0" - "chalk" "^4.0.0" - "fs-extra" "9.0.0" - "getenv" "^1.0.0" - "jimp-compact" "0.16.1" - "mime" "^2.4.4" - "node-fetch" "^2.6.0" - "parse-png" "^2.1.0" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "tempy" "0.3.0" + chalk "^4.0.0" + fs-extra "9.0.0" + getenv "^1.0.0" + jimp-compact "0.16.1" + mime "^2.4.4" + node-fetch "^2.6.0" + parse-png "^2.1.0" + resolve-from "^5.0.0" + semver "7.3.2" + tempy "0.3.0" "@expo/image-utils@0.3.22": - "integrity" "sha512-uzq+RERAtkWypOFOLssFnXXqEqKjNj9eXN7e97d/EXUAojNcLDoXc0sL+F5B1I4qtlsnhX01kcpoIBBZD8wZNQ==" - "resolved" "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.22.tgz" - "version" "0.3.22" + version "0.3.22" + resolved "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.22.tgz" + integrity sha512-uzq+RERAtkWypOFOLssFnXXqEqKjNj9eXN7e97d/EXUAojNcLDoXc0sL+F5B1I4qtlsnhX01kcpoIBBZD8wZNQ== dependencies: "@expo/spawn-async" "1.5.0" - "chalk" "^4.0.0" - "fs-extra" "9.0.0" - "getenv" "^1.0.0" - "jimp-compact" "0.16.1" - "mime" "^2.4.4" - "node-fetch" "^2.6.0" - "parse-png" "^2.1.0" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "tempy" "0.3.0" + chalk "^4.0.0" + fs-extra "9.0.0" + getenv "^1.0.0" + jimp-compact "0.16.1" + mime "^2.4.4" + node-fetch "^2.6.0" + parse-png "^2.1.0" + resolve-from "^5.0.0" + semver "7.3.2" + tempy "0.3.0" "@expo/image-utils@0.3.23": - "integrity" "sha512-nhUVvW0TrRE4jtWzHQl8TR4ox7kcmrc2I0itaeJGjxF5A54uk7avgA0wRt7jP1rdvqQo1Ke1lXyLYREdhN9tPw==" - "resolved" "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.23.tgz" - "version" "0.3.23" + version "0.3.23" + resolved "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.23.tgz" + integrity sha512-nhUVvW0TrRE4jtWzHQl8TR4ox7kcmrc2I0itaeJGjxF5A54uk7avgA0wRt7jP1rdvqQo1Ke1lXyLYREdhN9tPw== dependencies: "@expo/spawn-async" "1.5.0" - "chalk" "^4.0.0" - "fs-extra" "9.0.0" - "getenv" "^1.0.0" - "jimp-compact" "0.16.1" - "mime" "^2.4.4" - "node-fetch" "^2.6.0" - "parse-png" "^2.1.0" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "tempy" "0.3.0" - -"@expo/json-file@^8.2.35": - "integrity" "sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==" - "resolved" "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.37.tgz" - "version" "8.2.37" - dependencies: - "@babel/code-frame" "~7.10.4" - "json5" "^2.2.2" - "write-file-atomic" "^2.3.0" + chalk "^4.0.0" + fs-extra "9.0.0" + getenv "^1.0.0" + jimp-compact "0.16.1" + mime "^2.4.4" + node-fetch "^2.6.0" + parse-png "^2.1.0" + resolve-from "^5.0.0" + semver "7.3.2" + tempy "0.3.0" "@expo/json-file@8.2.36": - "integrity" "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==" - "resolved" "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz" - "version" "8.2.36" + version "8.2.36" + resolved "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz" + integrity sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ== dependencies: "@babel/code-frame" "~7.10.4" - "json5" "^1.0.1" - "write-file-atomic" "^2.3.0" + json5 "^1.0.1" + write-file-atomic "^2.3.0" -"@expo/json-file@8.2.37": - "integrity" "sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==" - "resolved" "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.37.tgz" - "version" "8.2.37" +"@expo/json-file@8.2.37", "@expo/json-file@^8.2.35": + version "8.2.37" + resolved "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.37.tgz" + integrity sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q== dependencies: "@babel/code-frame" "~7.10.4" - "json5" "^2.2.2" - "write-file-atomic" "^2.3.0" + json5 "^2.2.2" + write-file-atomic "^2.3.0" -"@expo/metro-config@~0.5.0", "@expo/metro-config@~0.5.1": - "integrity" "sha512-W1qsZPA5BXuRBkNLydKBYQ1+ubObhOK0gk2Fpc+XnhW+UUIHC9sDR5pZRYGNSnDDc3rG8y7c32UzSW9nlK+mog==" - "resolved" "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.5.2.tgz" - "version" "0.5.2" +"@expo/metro-config@0.3.18": + version "0.3.18" + resolved "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.3.18.tgz" + integrity sha512-DWtwV67kD8X2uOKIs5QyHlHD+6L6RAgudZZDBmu433ZvL62HAUYfjEi3+i0jeMiUqN85o1vbXg6xqWnBCpS50g== dependencies: - "@expo/config" "~7.0.2" + "@expo/config" "6.0.24" "@expo/json-file" "8.2.36" - "chalk" "^4.1.0" - "debug" "^4.3.2" - "find-yarn-workspace-root" "~2.0.0" - "getenv" "^1.0.0" - "resolve-from" "^5.0.0" - "sucrase" "^3.20.0" + chalk "^4.1.0" + debug "^4.3.2" + find-yarn-workspace-root "~2.0.0" + getenv "^1.0.0" + resolve-from "^5.0.0" + sucrase "^3.20.0" -"@expo/metro-config@0.3.18": - "integrity" "sha512-DWtwV67kD8X2uOKIs5QyHlHD+6L6RAgudZZDBmu433ZvL62HAUYfjEi3+i0jeMiUqN85o1vbXg6xqWnBCpS50g==" - "resolved" "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.3.18.tgz" - "version" "0.3.18" +"@expo/metro-config@~0.5.0", "@expo/metro-config@~0.5.1": + version "0.5.2" + resolved "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.5.2.tgz" + integrity sha512-W1qsZPA5BXuRBkNLydKBYQ1+ubObhOK0gk2Fpc+XnhW+UUIHC9sDR5pZRYGNSnDDc3rG8y7c32UzSW9nlK+mog== dependencies: - "@expo/config" "6.0.24" + "@expo/config" "~7.0.2" "@expo/json-file" "8.2.36" - "chalk" "^4.1.0" - "debug" "^4.3.2" - "find-yarn-workspace-root" "~2.0.0" - "getenv" "^1.0.0" - "resolve-from" "^5.0.0" - "sucrase" "^3.20.0" - -"@expo/osascript@^2.0.31", "@expo/osascript@2.0.33": - "integrity" "sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ==" - "resolved" "https://registry.npmjs.org/@expo/osascript/-/osascript-2.0.33.tgz" - "version" "2.0.33" + chalk "^4.1.0" + debug "^4.3.2" + find-yarn-workspace-root "~2.0.0" + getenv "^1.0.0" + resolve-from "^5.0.0" + sucrase "^3.20.0" + +"@expo/osascript@2.0.33", "@expo/osascript@^2.0.31": + version "2.0.33" + resolved "https://registry.npmjs.org/@expo/osascript/-/osascript-2.0.33.tgz" + integrity sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ== dependencies: "@expo/spawn-async" "^1.5.0" - "exec-async" "^2.2.0" + exec-async "^2.2.0" -"@expo/package-manager@~0.0.53": - "integrity" "sha512-Y4RpSL9EqaPF+Vd2GrK6r7Xx7Dv0Xdq3AGAD9C0KwV21WqP/scj/dpjxFY+ABwmdhNsFzYXb8fmDyh4tiKenPQ==" - "resolved" "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.57.tgz" - "version" "0.0.57" +"@expo/package-manager@0.0.56": + version "0.0.56" + resolved "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.56.tgz" + integrity sha512-PGk34uz4XDyhoNIlPh2D+BDsiXYuW2jXavTiax8d32uvHlRO6FN0cAsqlWD6fx3H2hRn8cU/leTuc4M7pYovCQ== dependencies: "@expo/json-file" "8.2.36" "@expo/spawn-async" "^1.5.0" - "ansi-regex" "^5.0.0" - "chalk" "^4.0.0" - "find-up" "^5.0.0" - "find-yarn-workspace-root" "~2.0.0" - "npm-package-arg" "^7.0.0" - "rimraf" "^3.0.2" - "split" "^1.0.1" - "sudo-prompt" "9.1.1" + ansi-regex "^5.0.0" + chalk "^4.0.0" + find-up "^5.0.0" + find-yarn-workspace-root "~2.0.0" + npm-package-arg "^7.0.0" + rimraf "^3.0.2" + split "^1.0.1" + sudo-prompt "9.1.1" -"@expo/package-manager@0.0.56": - "integrity" "sha512-PGk34uz4XDyhoNIlPh2D+BDsiXYuW2jXavTiax8d32uvHlRO6FN0cAsqlWD6fx3H2hRn8cU/leTuc4M7pYovCQ==" - "resolved" "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.56.tgz" - "version" "0.0.56" +"@expo/package-manager@~0.0.53": + version "0.0.57" + resolved "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.57.tgz" + integrity sha512-Y4RpSL9EqaPF+Vd2GrK6r7Xx7Dv0Xdq3AGAD9C0KwV21WqP/scj/dpjxFY+ABwmdhNsFzYXb8fmDyh4tiKenPQ== dependencies: "@expo/json-file" "8.2.36" "@expo/spawn-async" "^1.5.0" - "ansi-regex" "^5.0.0" - "chalk" "^4.0.0" - "find-up" "^5.0.0" - "find-yarn-workspace-root" "~2.0.0" - "npm-package-arg" "^7.0.0" - "rimraf" "^3.0.2" - "split" "^1.0.1" - "sudo-prompt" "9.1.1" - -"@expo/plist@^0.0.18", "@expo/plist@0.0.18": - "integrity" "sha512-+48gRqUiz65R21CZ/IXa7RNBXgAI/uPSdvJqoN9x1hfL44DNbUoWHgHiEXTx7XelcATpDwNTz6sHLfy0iNqf+w==" - "resolved" "https://registry.npmjs.org/@expo/plist/-/plist-0.0.18.tgz" - "version" "0.0.18" + ansi-regex "^5.0.0" + chalk "^4.0.0" + find-up "^5.0.0" + find-yarn-workspace-root "~2.0.0" + npm-package-arg "^7.0.0" + rimraf "^3.0.2" + split "^1.0.1" + sudo-prompt "9.1.1" + +"@expo/plist@0.0.18", "@expo/plist@^0.0.18": + version "0.0.18" + resolved "https://registry.npmjs.org/@expo/plist/-/plist-0.0.18.tgz" + integrity sha512-+48gRqUiz65R21CZ/IXa7RNBXgAI/uPSdvJqoN9x1hfL44DNbUoWHgHiEXTx7XelcATpDwNTz6sHLfy0iNqf+w== dependencies: "@xmldom/xmldom" "~0.7.0" - "base64-js" "^1.2.3" - "xmlbuilder" "^14.0.0" + base64-js "^1.2.3" + xmlbuilder "^14.0.0" "@expo/plist@0.0.20": - "integrity" "sha512-UXQ4LXCfTZ580LDHGJ5q62jSTwJFFJ1GqBu8duQMThiHKWbMJ+gajJh6rsB6EJ3aLUr9wcauxneL5LVRFxwBEA==" - "resolved" "https://registry.npmjs.org/@expo/plist/-/plist-0.0.20.tgz" - "version" "0.0.20" + version "0.0.20" + resolved "https://registry.npmjs.org/@expo/plist/-/plist-0.0.20.tgz" + integrity sha512-UXQ4LXCfTZ580LDHGJ5q62jSTwJFFJ1GqBu8duQMThiHKWbMJ+gajJh6rsB6EJ3aLUr9wcauxneL5LVRFxwBEA== dependencies: "@xmldom/xmldom" "~0.7.7" - "base64-js" "^1.2.3" - "xmlbuilder" "^14.0.0" + base64-js "^1.2.3" + xmlbuilder "^14.0.0" "@expo/prebuild-config@4.0.3": - "integrity" "sha512-ZRMn0a9Wo/coKXLMvizUytqtG5pniUHaBMSS28yFTcGVvyDJh2nFVkBf9po52mSkbm9rGp/Pev6GAf57m6S2BA==" - "resolved" "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-4.0.3.tgz" - "version" "4.0.3" + version "4.0.3" + resolved "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-4.0.3.tgz" + integrity sha512-ZRMn0a9Wo/coKXLMvizUytqtG5pniUHaBMSS28yFTcGVvyDJh2nFVkBf9po52mSkbm9rGp/Pev6GAf57m6S2BA== dependencies: "@expo/config" "6.0.24" "@expo/config-plugins" "4.1.5" "@expo/config-types" "^45.0.0" "@expo/image-utils" "0.3.21" "@expo/json-file" "8.2.36" - "debug" "^4.3.1" - "expo-modules-autolinking" "0.8.1" - "fs-extra" "^9.0.0" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "xml2js" "0.4.23" + debug "^4.3.1" + expo-modules-autolinking "0.8.1" + fs-extra "^9.0.0" + resolve-from "^5.0.0" + semver "7.3.2" + xml2js "0.4.23" "@expo/prebuild-config@5.0.7": - "integrity" "sha512-D+TBpJUHe4+oTGFPb4o0rrw/h1xxc6wF+abJnbDHUkhnaeiHkE2O3ByS7FdiZ2FT36t0OKqeSKG/xFwWT3m1Ew==" - "resolved" "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-5.0.7.tgz" - "version" "5.0.7" + version "5.0.7" + resolved "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-5.0.7.tgz" + integrity sha512-D+TBpJUHe4+oTGFPb4o0rrw/h1xxc6wF+abJnbDHUkhnaeiHkE2O3ByS7FdiZ2FT36t0OKqeSKG/xFwWT3m1Ew== dependencies: "@expo/config" "~7.0.2" "@expo/config-plugins" "~5.0.3" "@expo/config-types" "^47.0.0" "@expo/image-utils" "0.3.22" "@expo/json-file" "8.2.36" - "debug" "^4.3.1" - "fs-extra" "^9.0.0" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "xml2js" "0.4.23" + debug "^4.3.1" + fs-extra "^9.0.0" + resolve-from "^5.0.0" + semver "7.3.2" + xml2js "0.4.23" "@expo/rudder-sdk-node@1.1.1": - "integrity" "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==" - "resolved" "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz" + integrity sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ== dependencies: "@expo/bunyan" "^4.0.0" "@segment/loosely-validate-event" "^2.0.0" - "fetch-retry" "^4.1.1" - "md5" "^2.2.1" - "node-fetch" "^2.6.1" - "remove-trailing-slash" "^0.1.0" - "uuid" "^8.3.2" + fetch-retry "^4.1.1" + md5 "^2.2.1" + node-fetch "^2.6.1" + remove-trailing-slash "^0.1.0" + uuid "^8.3.2" "@expo/schemer@1.4.4": - "integrity" "sha512-cZo7hhjuEpOl5qf8nidZPlusRX4GXWRh24pOkM6LP2FGLMNdfazcJj1TU6h3h9FY5G6xLfGxpDhF/JETL9Qj+A==" - "resolved" "https://registry.npmjs.org/@expo/schemer/-/schemer-1.4.4.tgz" - "version" "1.4.4" + version "1.4.4" + resolved "https://registry.npmjs.org/@expo/schemer/-/schemer-1.4.4.tgz" + integrity sha512-cZo7hhjuEpOl5qf8nidZPlusRX4GXWRh24pOkM6LP2FGLMNdfazcJj1TU6h3h9FY5G6xLfGxpDhF/JETL9Qj+A== dependencies: - "ajv" "^8.1.0" - "ajv-formats" "^2.0.2" - "json-schema-traverse" "^1.0.0" - "lodash" "^4.17.21" - "probe-image-size" "^7.1.0" - "read-chunk" "^3.2.0" + ajv "^8.1.0" + ajv-formats "^2.0.2" + json-schema-traverse "^1.0.0" + lodash "^4.17.21" + probe-image-size "^7.1.0" + read-chunk "^3.2.0" "@expo/sdk-runtime-versions@^1.0.0": - "integrity" "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==" - "resolved" "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz" + integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== -"@expo/spawn-async@^1.5.0": - "integrity" "sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ==" - "resolved" "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.0.tgz" - "version" "1.7.0" +"@expo/spawn-async@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.5.0.tgz" + integrity sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew== dependencies: - "cross-spawn" "^7.0.3" + cross-spawn "^6.0.5" -"@expo/spawn-async@1.5.0": - "integrity" "sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==" - "resolved" "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.5.0.tgz" - "version" "1.5.0" +"@expo/spawn-async@^1.5.0": + version "1.7.0" + resolved "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.0.tgz" + integrity sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ== dependencies: - "cross-spawn" "^6.0.5" + cross-spawn "^7.0.3" "@expo/vector-icons@^13.0.0": - "integrity" "sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA==" - "resolved" "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-13.0.0.tgz" - "version" "13.0.0" + version "13.0.0" + resolved "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-13.0.0.tgz" + integrity sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA== "@expo/webpack-config@0.17.4": - "integrity" "sha512-vn37RDhYowfLc2oRaXhmbI/9FStjQFXPONG3yRLfwUnA4dRtfXapJUSKHJKRwOy4fBBmTrb2tthtsdb4zeWmsw==" - "resolved" "https://registry.npmjs.org/@expo/webpack-config/-/webpack-config-0.17.4.tgz" - "version" "0.17.4" + version "0.17.4" + resolved "https://registry.npmjs.org/@expo/webpack-config/-/webpack-config-0.17.4.tgz" + integrity sha512-vn37RDhYowfLc2oRaXhmbI/9FStjQFXPONG3yRLfwUnA4dRtfXapJUSKHJKRwOy4fBBmTrb2tthtsdb4zeWmsw== dependencies: "@babel/core" "7.9.0" - "babel-loader" "8.1.0" - "chalk" "^4.0.0" - "clean-webpack-plugin" "^3.0.0" - "copy-webpack-plugin" "~6.0.3" - "css-loader" "~3.6.0" - "expo-pwa" "0.0.124" - "file-loader" "~6.0.0" - "find-yarn-workspace-root" "~2.0.0" - "getenv" "^1.0.0" - "html-loader" "~1.1.0" - "html-webpack-plugin" "~4.3.0" - "image-size" "^1.0.0" - "is-wsl" "^2.0.0" - "loader-utils" "^2.0.0" - "mini-css-extract-plugin" "^0.5.0" - "node-html-parser" "^1.2.12" - "optimize-css-assets-webpack-plugin" "^5.0.3" - "pnp-webpack-plugin" "^1.5.0" - "postcss-safe-parser" "^4.0.2" - "react-dev-utils" "~11.0.1" - "schema-utils" "^3.1.1" - "semver" "~7.3.2" - "style-loader" "~1.2.1" - "terser-webpack-plugin" "^3.0.6" - "url-loader" "~4.1.0" - "webpack" "4.43.0" - "webpack-dev-server" "3.11.0" - "webpack-manifest-plugin" "~2.2.0" + babel-loader "8.1.0" + chalk "^4.0.0" + clean-webpack-plugin "^3.0.0" + copy-webpack-plugin "~6.0.3" + css-loader "~3.6.0" + expo-pwa "0.0.124" + file-loader "~6.0.0" + find-yarn-workspace-root "~2.0.0" + getenv "^1.0.0" + html-loader "~1.1.0" + html-webpack-plugin "~4.3.0" + image-size "^1.0.0" + is-wsl "^2.0.0" + loader-utils "^2.0.0" + mini-css-extract-plugin "^0.5.0" + node-html-parser "^1.2.12" + optimize-css-assets-webpack-plugin "^5.0.3" + pnp-webpack-plugin "^1.5.0" + postcss-safe-parser "^4.0.2" + react-dev-utils "~11.0.1" + schema-utils "^3.1.1" + semver "~7.3.2" + style-loader "~1.2.1" + terser-webpack-plugin "^3.0.6" + url-loader "~4.1.0" + webpack "4.43.0" + webpack-dev-server "3.11.0" + webpack-manifest-plugin "~2.2.0" "@expo/xcpretty@^4.1.0", "@expo/xcpretty@^4.2.1": - "integrity" "sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw==" - "resolved" "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.2.2.tgz" - "version" "4.2.2" + version "4.2.2" + resolved "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.2.2.tgz" + integrity sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw== dependencies: "@babel/code-frame" "7.10.4" - "chalk" "^4.1.0" - "find-up" "^5.0.0" - "js-yaml" "^4.1.0" + chalk "^4.1.0" + find-up "^5.0.0" + js-yaml "^4.1.0" "@gar/promisify@^1.0.1": - "integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" - "resolved" "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" - "version" "1.1.3" + version "1.1.3" + resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@graphql-typed-document-node/core@^3.1.0": - "integrity" "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==" - "resolved" "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz" - "version" "3.1.1" + version "3.1.1" + resolved "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz" + integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg== "@hapi/hoek@^9.0.0": - "integrity" "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" - "version" "9.3.0" + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== "@hapi/topo@^5.0.0": - "integrity" "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==" - "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" - "version" "5.1.0" + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: "@hapi/hoek" "^9.0.0" "@jest/create-cache-key-function@^29.0.3": - "integrity" "sha512-RmQicJx9z6izyunr/9m7ncJc2NbvIdcrC2VGXl0A7fHsh6aMO38nC8353bzitg5RuEERoVV2pbbLMlhcBL67KQ==" - "resolved" "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.4.0.tgz" - "version" "29.4.0" + version "29.4.0" + resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.4.0.tgz" + integrity sha512-RmQicJx9z6izyunr/9m7ncJc2NbvIdcrC2VGXl0A7fHsh6aMO38nC8353bzitg5RuEERoVV2pbbLMlhcBL67KQ== dependencies: "@jest/types" "^29.4.0" "@jest/schemas@^29.4.0": - "integrity" "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==" - "resolved" "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz" - "version" "29.4.0" + version "29.4.0" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz" + integrity sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ== dependencies: "@sinclair/typebox" "^0.25.16" "@jest/types@^26.6.2": - "integrity" "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" - "version" "26.6.2" + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^15.0.0" - "chalk" "^4.0.0" + chalk "^4.0.0" "@jest/types@^27.5.1": - "integrity" "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^16.0.0" - "chalk" "^4.0.0" + chalk "^4.0.0" "@jest/types@^29.4.0": - "integrity" "sha512-1S2Dt5uQp7R0bGY/L2BpuwCSji7v12kY3o8zqwlkbYBmOY956SKk+zOWqmfhHSINegiAVqOXydAYuWpzX6TYsQ==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-29.4.0.tgz" - "version" "29.4.0" + version "29.4.0" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.4.0.tgz" + integrity sha512-1S2Dt5uQp7R0bGY/L2BpuwCSji7v12kY3o8zqwlkbYBmOY956SKk+zOWqmfhHSINegiAVqOXydAYuWpzX6TYsQ== dependencies: "@jest/schemas" "^29.4.0" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" - "chalk" "^4.0.0" + chalk "^4.0.0" "@jridgewell/gen-mapping@^0.1.0": - "integrity" "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==" - "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" - "version" "0.1.1" + version "0.1.1" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== dependencies: "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/gen-mapping@^0.3.2": - "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" - "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@3.1.0": - "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - "version" "3.1.0" + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": - "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - "version" "1.4.14" +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== "@jridgewell/trace-mapping@^0.3.9": - "integrity" "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==" - "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" - "version" "0.3.17" + version "0.3.17" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" "@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" + fastq "^1.6.0" "@npmcli/fs@^1.0.0": - "integrity" "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==" - "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== dependencies: "@gar/promisify" "^1.0.1" - "semver" "^7.3.5" + semver "^7.3.5" "@npmcli/move-file@^1.0.1": - "integrity" "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==" - "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== dependencies: - "mkdirp" "^1.0.4" - "rimraf" "^3.0.2" + mkdirp "^1.0.4" + rimraf "^3.0.2" "@react-native-community/cli-clean@^9.2.1": - "integrity" "sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz" - "version" "9.2.1" + version "9.2.1" + resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz" + integrity sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ== dependencies: "@react-native-community/cli-tools" "^9.2.1" - "chalk" "^4.1.2" - "execa" "^1.0.0" - "prompts" "^2.4.0" + chalk "^4.1.2" + execa "^1.0.0" + prompts "^2.4.0" "@react-native-community/cli-config@^9.2.1": - "integrity" "sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-9.2.1.tgz" - "version" "9.2.1" + version "9.2.1" + resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-9.2.1.tgz" + integrity sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ== dependencies: "@react-native-community/cli-tools" "^9.2.1" - "cosmiconfig" "^5.1.0" - "deepmerge" "^3.2.0" - "glob" "^7.1.3" - "joi" "^17.2.1" + cosmiconfig "^5.1.0" + deepmerge "^3.2.0" + glob "^7.1.3" + joi "^17.2.1" "@react-native-community/cli-debugger-ui@^9.0.0": - "integrity" "sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz" - "version" "9.0.0" + version "9.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz" + integrity sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA== dependencies: - "serve-static" "^1.13.1" + serve-static "^1.13.1" "@react-native-community/cli-doctor@^9.2.1": - "integrity" "sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz" - "version" "9.3.0" + version "9.3.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz" + integrity sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA== dependencies: "@react-native-community/cli-config" "^9.2.1" "@react-native-community/cli-platform-ios" "^9.3.0" "@react-native-community/cli-tools" "^9.2.1" - "chalk" "^4.1.2" - "command-exists" "^1.2.8" - "envinfo" "^7.7.2" - "execa" "^1.0.0" - "hermes-profile-transformer" "^0.0.6" - "ip" "^1.1.5" - "node-stream-zip" "^1.9.1" - "ora" "^5.4.1" - "prompts" "^2.4.0" - "semver" "^6.3.0" - "strip-ansi" "^5.2.0" - "sudo-prompt" "^9.0.0" - "wcwidth" "^1.0.1" + chalk "^4.1.2" + command-exists "^1.2.8" + envinfo "^7.7.2" + execa "^1.0.0" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + node-stream-zip "^1.9.1" + ora "^5.4.1" + prompts "^2.4.0" + semver "^6.3.0" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" "@react-native-community/cli-hermes@^9.2.1": - "integrity" "sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz" - "version" "9.3.1" + version "9.3.1" + resolved "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz" + integrity sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ== dependencies: "@react-native-community/cli-platform-android" "^9.3.1" "@react-native-community/cli-tools" "^9.2.1" - "chalk" "^4.1.2" - "hermes-profile-transformer" "^0.0.6" - "ip" "^1.1.5" + chalk "^4.1.2" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" -"@react-native-community/cli-platform-android@^9.3.1": - "integrity" "sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz" - "version" "9.3.1" +"@react-native-community/cli-platform-android@9.2.1": + version "9.2.1" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.2.1.tgz" + integrity sha512-VamCZ8nido3Q3Orhj6pBIx48itORNPLJ7iTfy3nucD1qISEDih3DOzCaQCtmqdEBgUkNkNl0O+cKgq5A3th3Zg== dependencies: "@react-native-community/cli-tools" "^9.2.1" - "chalk" "^4.1.2" - "execa" "^1.0.0" - "fs-extra" "^8.1.0" - "glob" "^7.1.3" - "logkitty" "^0.7.1" - "slash" "^3.0.0" + chalk "^4.1.2" + execa "^1.0.0" + fs-extra "^8.1.0" + glob "^7.1.3" + logkitty "^0.7.1" + slash "^3.0.0" -"@react-native-community/cli-platform-android@9.2.1": - "integrity" "sha512-VamCZ8nido3Q3Orhj6pBIx48itORNPLJ7iTfy3nucD1qISEDih3DOzCaQCtmqdEBgUkNkNl0O+cKgq5A3th3Zg==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.2.1.tgz" - "version" "9.2.1" +"@react-native-community/cli-platform-android@^9.3.1": + version "9.3.1" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz" + integrity sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew== dependencies: "@react-native-community/cli-tools" "^9.2.1" - "chalk" "^4.1.2" - "execa" "^1.0.0" - "fs-extra" "^8.1.0" - "glob" "^7.1.3" - "logkitty" "^0.7.1" - "slash" "^3.0.0" + chalk "^4.1.2" + execa "^1.0.0" + fs-extra "^8.1.0" + glob "^7.1.3" + logkitty "^0.7.1" + slash "^3.0.0" -"@react-native-community/cli-platform-ios@^9.3.0": - "integrity" "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz" - "version" "9.3.0" +"@react-native-community/cli-platform-ios@9.2.1": + version "9.2.1" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.2.1.tgz" + integrity sha512-dEgvkI6CFgPk3vs8IOR0toKVUjIFwe4AsXFvWWJL5qhrIzW9E5Owi0zPkSvzXsMlfYMbVX0COfVIK539ZxguSg== dependencies: "@react-native-community/cli-tools" "^9.2.1" - "chalk" "^4.1.2" - "execa" "^1.0.0" - "glob" "^7.1.3" - "ora" "^5.4.1" + chalk "^4.1.2" + execa "^1.0.0" + glob "^7.1.3" + ora "^5.4.1" -"@react-native-community/cli-platform-ios@9.2.1": - "integrity" "sha512-dEgvkI6CFgPk3vs8IOR0toKVUjIFwe4AsXFvWWJL5qhrIzW9E5Owi0zPkSvzXsMlfYMbVX0COfVIK539ZxguSg==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.2.1.tgz" - "version" "9.2.1" +"@react-native-community/cli-platform-ios@^9.3.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz" + integrity sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw== dependencies: "@react-native-community/cli-tools" "^9.2.1" - "chalk" "^4.1.2" - "execa" "^1.0.0" - "glob" "^7.1.3" - "ora" "^5.4.1" + chalk "^4.1.2" + execa "^1.0.0" + glob "^7.1.3" + ora "^5.4.1" "@react-native-community/cli-plugin-metro@^9.2.1": - "integrity" "sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz" - "version" "9.2.1" + version "9.2.1" + resolved "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz" + integrity sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ== dependencies: "@react-native-community/cli-server-api" "^9.2.1" "@react-native-community/cli-tools" "^9.2.1" - "chalk" "^4.1.2" - "metro" "0.72.3" - "metro-config" "0.72.3" - "metro-core" "0.72.3" - "metro-react-native-babel-transformer" "0.72.3" - "metro-resolver" "0.72.3" - "metro-runtime" "0.72.3" - "readline" "^1.3.0" + chalk "^4.1.2" + metro "0.72.3" + metro-config "0.72.3" + metro-core "0.72.3" + metro-react-native-babel-transformer "0.72.3" + metro-resolver "0.72.3" + metro-runtime "0.72.3" + readline "^1.3.0" "@react-native-community/cli-server-api@^9.2.1": - "integrity" "sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz" - "version" "9.2.1" + version "9.2.1" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz" + integrity sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw== dependencies: "@react-native-community/cli-debugger-ui" "^9.0.0" "@react-native-community/cli-tools" "^9.2.1" - "compression" "^1.7.1" - "connect" "^3.6.5" - "errorhandler" "^1.5.0" - "nocache" "^3.0.1" - "pretty-format" "^26.6.2" - "serve-static" "^1.13.1" - "ws" "^7.5.1" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.0" + nocache "^3.0.1" + pretty-format "^26.6.2" + serve-static "^1.13.1" + ws "^7.5.1" "@react-native-community/cli-tools@^9.2.1": - "integrity" "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz" - "version" "9.2.1" - dependencies: - "appdirsjs" "^1.2.4" - "chalk" "^4.1.2" - "find-up" "^5.0.0" - "mime" "^2.4.1" - "node-fetch" "^2.6.0" - "open" "^6.2.0" - "ora" "^5.4.1" - "semver" "^6.3.0" - "shell-quote" "^1.7.3" + version "9.2.1" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz" + integrity sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + find-up "^5.0.0" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + ora "^5.4.1" + semver "^6.3.0" + shell-quote "^1.7.3" "@react-native-community/cli-types@^9.1.0": - "integrity" "sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-9.1.0.tgz" - "version" "9.1.0" + version "9.1.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-9.1.0.tgz" + integrity sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g== dependencies: - "joi" "^17.2.1" + joi "^17.2.1" "@react-native-community/cli@9.2.1": - "integrity" "sha512-feMYS5WXXKF4TSWnCXozHxtWq36smyhGaENXlkiRESfYZ1mnCUlPfOanNCAvNvBqdyh9d4o0HxhYKX1g9l6DCQ==" - "resolved" "https://registry.npmjs.org/@react-native-community/cli/-/cli-9.2.1.tgz" - "version" "9.2.1" + version "9.2.1" + resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-9.2.1.tgz" + integrity sha512-feMYS5WXXKF4TSWnCXozHxtWq36smyhGaENXlkiRESfYZ1mnCUlPfOanNCAvNvBqdyh9d4o0HxhYKX1g9l6DCQ== dependencies: "@react-native-community/cli-clean" "^9.2.1" "@react-native-community/cli-config" "^9.2.1" @@ -1988,34 +1937,86 @@ "@react-native-community/cli-server-api" "^9.2.1" "@react-native-community/cli-tools" "^9.2.1" "@react-native-community/cli-types" "^9.1.0" - "chalk" "^4.1.2" - "commander" "^9.4.0" - "execa" "^1.0.0" - "find-up" "^4.1.0" - "fs-extra" "^8.1.0" - "graceful-fs" "^4.1.3" - "prompts" "^2.4.0" - "semver" "^6.3.0" + chalk "^4.1.2" + commander "^9.4.0" + execa "^1.0.0" + find-up "^4.1.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.0" + semver "^6.3.0" "@react-native/assets@1.0.0": - "integrity" "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==" - "resolved" "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz" - "version" "1.0.0" - -"@react-native/normalize-color@^2.0.0": - "integrity" "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==" - "resolved" "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz" - "version" "2.1.0" + version "1.0.0" + resolved "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz" + integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== "@react-native/normalize-color@2.0.0": - "integrity" "sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==" - "resolved" "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz" + integrity sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw== + +"@react-native/normalize-color@^2.0.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz" + integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== "@react-native/polyfills@2.0.0": - "integrity" "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==" - "resolved" "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz" + integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ== + +"@react-navigation/bottom-tabs@^6.5.4": + version "6.5.4" + resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-6.5.4.tgz#f123705fbc093de900c37501c6ab9ab646c04d50" + integrity sha512-C2Tf+SsO9zc+p/MKUkILso8Dw4KTIscXPi7YhdepyZbM8ZYMGfnZKzffGjLFlLhQXtsFQQuHMelD8sIStTkgyQ== + dependencies: + "@react-navigation/elements" "^1.3.14" + color "^4.2.3" + warn-once "^0.1.0" + +"@react-navigation/core@^6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-6.4.6.tgz#b0738667dec5927b01c4c496c2f4c73ef8a5e4dd" + integrity sha512-6zaAgUT5k4vhJlddUk2l52RZyMkMelHdrRv1cL57ALi2RZzERdgmbiMKhJerxFLn9S8E3PUe8vwxHzjHOZKG4w== + dependencies: + "@react-navigation/routers" "^6.1.6" + escape-string-regexp "^4.0.0" + nanoid "^3.1.23" + query-string "^7.1.3" + react-is "^16.13.0" + use-latest-callback "^0.1.5" + +"@react-navigation/elements@^1.3.14": + version "1.3.14" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.3.14.tgz#ee9ef7f57e0877700ebb359947728b255bbb9c65" + integrity sha512-RBbPhYq+KNFPAkWPaHB9gypq0jTGp/0fkMwRLToJ8jkLtWG4LV+JoQ/erFQnVARkR3Q807n0VnES15EYP4ITMQ== + +"@react-navigation/native@^6.1.3": + version "6.1.3" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-6.1.3.tgz#06064c5e49c417a3dbe210b3f00841beefd326c5" + integrity sha512-DB5FyG6aqGfcjjVozljF5NEkjWaSymIbQHfWwsjL0YrvC1gfc7E53QXDOjxZ/wfbCo8qZs8RIC/LAgclP2YK/w== + dependencies: + "@react-navigation/core" "^6.4.6" + escape-string-regexp "^4.0.0" + fast-deep-equal "^3.1.3" + nanoid "^3.1.23" + +"@react-navigation/routers@^6.1.6": + version "6.1.6" + resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-6.1.6.tgz#f57f2a73855d329255aa225fdad75ae8e7700c6d" + integrity sha512-Z5DeCW3pUvMafbU9Cjy1qJYC2Bvl8iy3+PfsB0DsAwQ6zZ3WAXW5FTMX4Gb9H+Jg6qHWGbMFFwlYpS3UJ3tlVQ== + dependencies: + nanoid "^3.1.23" + +"@react-navigation/stack@^6.3.12": + version "6.3.12" + resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-6.3.12.tgz#8e3779efd0b2ad015f62b89193b9eacecb41fab2" + integrity sha512-sDclO/EflZUbfxZZlz5fk3A0wfegeCOEKGznP9n53s+JrDJL2Dc24Gufg56ENLNRX3CiE1KzsaM4SQLJYf/zsA== + dependencies: + "@react-navigation/elements" "^1.3.14" + color "^4.2.3" + warn-once "^0.1.0" "@react-navigation/bottom-tabs@^6.5.4": "integrity" "sha512-C2Tf+SsO9zc+p/MKUkILso8Dw4KTIscXPi7YhdepyZbM8ZYMGfnZKzffGjLFlLhQXtsFQQuHMelD8sIStTkgyQ==" @@ -2061,63 +2062,63 @@ "nanoid" "^3.1.23" "@segment/loosely-validate-event@^2.0.0": - "integrity" "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==" - "resolved" "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz" + integrity sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw== dependencies: - "component-type" "^1.2.1" - "join-component" "^1.1.0" + component-type "^1.2.1" + join-component "^1.1.0" "@sideway/address@^4.1.3": - "integrity" "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==" - "resolved" "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" - "version" "4.1.4" + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== dependencies: "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.0": - "integrity" "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - "resolved" "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" - "version" "3.0.1" + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": - "integrity" "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - "resolved" "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinclair/typebox@^0.25.16": - "integrity" "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==" - "resolved" "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz" - "version" "0.25.21" + version "0.25.21" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz" + integrity sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g== "@sindresorhus/is@^0.14.0": - "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - "version" "0.14.0" + version "0.14.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@sindresorhus/is@^4.0.0": - "integrity" "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" - "version" "4.6.0" + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@szmarczak/http-timer@^1.1.2": - "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== dependencies: - "defer-to-connect" "^1.0.1" + defer-to-connect "^1.0.1" "@szmarczak/http-timer@^4.0.5": - "integrity" "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" - "version" "4.0.6" + version "4.0.6" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== dependencies: - "defer-to-connect" "^2.0.0" + defer-to-connect "^2.0.0" "@types/cacheable-request@^6.0.1": - "integrity" "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==" - "resolved" "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz" - "version" "6.0.3" + version "6.0.3" + resolved "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== dependencies: "@types/http-cache-semantics" "*" "@types/keyv" "^3.1.4" @@ -2125,251 +2126,251 @@ "@types/responselike" "^1.0.0" "@types/glob@^7.1.1": - "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" - "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" + version "7.2.0" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/hammerjs@^2.0.36": - "integrity" "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==" - "resolved" "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz" - "version" "2.0.41" + version "2.0.41" + resolved "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz" + integrity sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA== "@types/html-minifier-terser@^5.0.0": - "integrity" "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" - "resolved" "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz" - "version" "5.1.2" + version "5.1.2" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz" + integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== "@types/http-cache-semantics@*": - "integrity" "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - "resolved" "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" - "version" "4.0.1" + version "4.0.1" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - "integrity" "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" - "version" "2.0.4" + version "2.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" - "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - "version" "3.0.1" + version "3.0.1" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": - "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - "version" "7.0.11" + version "7.0.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/keyv@^3.1.4": - "integrity" "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==" - "resolved" "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz" - "version" "3.1.4" + version "3.1.4" + resolved "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== dependencies: "@types/node" "*" "@types/minimatch@*": - "integrity" "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" - "version" "5.1.2" + version "5.1.2" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node@*": - "integrity" "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz" - "version" "18.11.18" + version "18.11.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz" + integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== "@types/prop-types@*": - "integrity" "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" - "version" "15.7.5" + version "15.7.5" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/q@^1.5.1": - "integrity" "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz" - "version" "1.5.5" + version "1.5.5" + resolved "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz" + integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== "@types/react-native@~0.70.6": - "integrity" "sha512-0C6sIo13ztzM2llaWdTq0Vpscx3VdU0T8F45kEurWv3l5n+BHm/Mkr8Z+N29eXDYGhTvCz5y2jegB8JyiVa5kw==" - "resolved" "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.9.tgz" - "version" "0.70.9" + version "0.70.9" + resolved "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.9.tgz" + integrity sha512-0C6sIo13ztzM2llaWdTq0Vpscx3VdU0T8F45kEurWv3l5n+BHm/Mkr8Z+N29eXDYGhTvCz5y2jegB8JyiVa5kw== dependencies: "@types/react" "*" "@types/react@*", "@types/react@~18.0.14": - "integrity" "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==" - "resolved" "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz" - "version" "18.0.27" + version "18.0.27" + resolved "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz" + integrity sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" - "csstype" "^3.0.2" + csstype "^3.0.2" "@types/responselike@^1.0.0": - "integrity" "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==" - "resolved" "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== dependencies: "@types/node" "*" "@types/retry@^0.12.0": - "integrity" "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==" - "resolved" "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz" - "version" "0.12.2" + version "0.12.2" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== "@types/scheduler@*": - "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - "version" "0.16.2" + version "0.16.2" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== "@types/source-list-map@*": - "integrity" "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - "resolved" "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz" - "version" "0.1.2" + version "0.1.2" + resolved "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== "@types/tapable@^1", "@types/tapable@^1.0.5": - "integrity" "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" - "resolved" "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz" - "version" "1.0.8" + version "1.0.8" + resolved "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz" + integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== "@types/uglify-js@*": - "integrity" "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==" - "resolved" "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz" - "version" "3.17.1" + version "3.17.1" + resolved "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz" + integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== dependencies: - "source-map" "^0.6.1" + source-map "^0.6.1" "@types/webpack-sources@*": - "integrity" "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==" - "resolved" "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz" - "version" "3.2.0" + version "3.2.0" + resolved "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz" + integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== dependencies: "@types/node" "*" "@types/source-list-map" "*" - "source-map" "^0.7.3" + source-map "^0.7.3" "@types/webpack@^4.4.31", "@types/webpack@^4.41.8": - "integrity" "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==" - "resolved" "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz" - "version" "4.41.33" + version "4.41.33" + resolved "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz" + integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== dependencies: "@types/node" "*" "@types/tapable" "^1" "@types/uglify-js" "*" "@types/webpack-sources" "*" - "anymatch" "^3.0.0" - "source-map" "^0.6.0" + anymatch "^3.0.0" + source-map "^0.6.0" "@types/yargs-parser@*": - "integrity" "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - "version" "21.0.0" + version "21.0.0" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^15.0.0": - "integrity" "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz" - "version" "15.0.15" + version "15.0.15" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz" + integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== dependencies: "@types/yargs-parser" "*" "@types/yargs@^16.0.0": - "integrity" "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz" - "version" "16.0.5" + version "16.0.5" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz" + integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - "integrity" "sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.20.tgz" - "version" "17.0.20" + version "17.0.20" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.20.tgz" + integrity sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A== dependencies: "@types/yargs-parser" "*" -"@urql/core@>=2.3.1": - "integrity" "sha512-Mnxtq4I4QeFJsgs7Iytw+HyhiGxISR6qtyk66c9tipozLZ6QVxrCiUPF2HY4BxNIabaxcp+rivadvm8NAnXj4Q==" - "resolved" "https://registry.npmjs.org/@urql/core/-/core-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "wonka" "^6.1.2" - "@urql/core@2.3.6": - "integrity" "sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==" - "resolved" "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz" - "version" "2.3.6" + version "2.3.6" + resolved "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz" + integrity sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw== dependencies: "@graphql-typed-document-node/core" "^3.1.0" - "wonka" "^4.0.14" + wonka "^4.0.14" + +"@urql/core@>=2.3.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@urql/core/-/core-3.1.1.tgz" + integrity sha512-Mnxtq4I4QeFJsgs7Iytw+HyhiGxISR6qtyk66c9tipozLZ6QVxrCiUPF2HY4BxNIabaxcp+rivadvm8NAnXj4Q== + dependencies: + wonka "^6.1.2" "@urql/exchange-retry@0.3.0": - "integrity" "sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==" - "resolved" "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz" - "version" "0.3.0" + version "0.3.0" + resolved "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz" + integrity sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg== dependencies: "@urql/core" ">=2.3.1" - "wonka" "^4.0.14" + wonka "^4.0.14" "@webassemblyjs/ast@1.9.0": - "integrity" "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== dependencies: "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" "@webassemblyjs/floating-point-hex-parser@1.9.0": - "integrity" "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== "@webassemblyjs/helper-api-error@1.9.0": - "integrity" "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== "@webassemblyjs/helper-buffer@1.9.0": - "integrity" "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== "@webassemblyjs/helper-code-frame@1.9.0": - "integrity" "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== dependencies: "@webassemblyjs/wast-printer" "1.9.0" "@webassemblyjs/helper-fsm@1.9.0": - "integrity" "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== "@webassemblyjs/helper-module-context@1.9.0": - "integrity" "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-wasm-bytecode@1.9.0": - "integrity" "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== "@webassemblyjs/helper-wasm-section@1.9.0": - "integrity" "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -2377,28 +2378,28 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/ieee754@1.9.0": - "integrity" "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.9.0": - "integrity" "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.9.0": - "integrity" "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== "@webassemblyjs/wasm-edit@1.9.0": - "integrity" "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -2410,9 +2411,9 @@ "@webassemblyjs/wast-printer" "1.9.0" "@webassemblyjs/wasm-gen@1.9.0": - "integrity" "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-wasm-bytecode" "1.9.0" @@ -2421,9 +2422,9 @@ "@webassemblyjs/utf8" "1.9.0" "@webassemblyjs/wasm-opt@1.9.0": - "integrity" "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -2431,9 +2432,9 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wasm-parser@1.9.0": - "integrity" "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-api-error" "1.9.0" @@ -2443,9 +2444,9 @@ "@webassemblyjs/utf8" "1.9.0" "@webassemblyjs/wast-parser@1.9.0": - "integrity" "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/floating-point-hex-parser" "1.9.0" @@ -2455,488 +2456,481 @@ "@xtuc/long" "4.2.2" "@webassemblyjs/wast-printer@1.9.0": - "integrity" "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" "@xmldom/xmldom@~0.7.0", "@xmldom/xmldom@~0.7.7": - "integrity" "sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA==" - "resolved" "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.9.tgz" - "version" "0.7.9" + version "0.7.9" + resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.9.tgz" + integrity sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA== "@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"abort-controller@^3.0.0": - "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" - "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "event-target-shim" "^5.0.0" - -"absolute-path@^0.0.0": - "integrity" "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==" - "resolved" "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz" - "version" "0.0.0" - -"accepts@^1.3.7", "accepts@^1.3.8", "accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.7", "accepts@~1.3.8": - "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" - "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - "version" "1.3.8" - dependencies: - "mime-types" "~2.1.34" - "negotiator" "0.6.3" - -"acorn@^6.4.1": - "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - "version" "6.4.2" - -"address@^1.0.1": - "integrity" "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" - "resolved" "https://registry.npmjs.org/address/-/address-1.2.2.tgz" - "version" "1.2.2" - -"address@1.1.2": - "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" - "version" "1.1.2" - -"agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"aggregate-error@^3.0.0": - "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" - "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" - -"ajv-errors@^1.0.0": - "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" - "version" "1.0.1" - -"ajv-formats@^2.0.2": - "integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==" - "resolved" "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ajv" "^8.0.0" - -"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.1.0", "ajv@^6.10.2", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1", "ajv@>=5.0.0": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ajv@^8.0.0", "ajv@^8.1.0": - "integrity" "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - "version" "8.12.0" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"alphanum-sort@^1.0.0": - "integrity" "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" - "resolved" "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz" - "version" "1.0.2" - -"anser@^1.4.9": - "integrity" "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" - "resolved" "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" - "version" "1.4.10" - -"ansi-align@^3.0.0": - "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==" - "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "string-width" "^4.1.0" - -"ansi-colors@^3.0.0": - "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" - "version" "3.2.4" - -"ansi-escapes@^3.1.0": - "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" - "version" "3.2.0" - -"ansi-escapes@^4.2.1": - "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "type-fest" "^0.21.3" - -"ansi-fragments@^0.2.1": - "integrity" "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==" - "resolved" "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "colorette" "^1.0.7" - "slice-ansi" "^2.0.0" - "strip-ansi" "^5.0.0" - -"ansi-html@0.0.7": - "integrity" "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" - "resolved" "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz" - "version" "0.0.7" - -"ansi-regex@^2.0.0": - "integrity" "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" - -"ansi-regex@^4.1.0": - "integrity" "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" - "version" "4.1.1" - -"ansi-regex@^5.0.0", "ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.0": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"any-promise@^1.0.0": - "integrity" "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - "version" "1.3.0" - -"anymatch@^2.0.0": - "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "micromatch" "^3.1.4" - "normalize-path" "^2.1.1" - -"anymatch@^3.0.0", "anymatch@^3.0.3", "anymatch@~3.1.2": - "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"appdirsjs@^1.2.4": - "integrity" "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==" - "resolved" "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" - "version" "1.2.7" - -"application-config-path@^0.1.0": - "integrity" "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==" - "resolved" "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz" - "version" "0.1.1" - -"aproba@^1.1.1": - "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" - "version" "1.2.0" - -"arg@4.1.0": - "integrity" "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==" - "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz" - "version" "4.1.0" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"arr-diff@^4.0.0": - "integrity" "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" - "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - "version" "4.0.0" - -"arr-flatten@^1.1.0": - "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - "version" "1.1.0" - -"arr-union@^3.1.0": - "integrity" "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" - "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - "version" "3.1.0" - -"array-flatten@^2.1.0": - "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - "version" "2.1.2" - -"array-flatten@1.1.1": - "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - "version" "1.1.1" - -"array-union@^1.0.1": - "integrity" "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-uniq" "^1.0.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"array-uniq@^1.0.1": - "integrity" "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" - "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - "version" "1.0.3" - -"array-unique@^0.3.2": - "integrity" "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" - "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - "version" "0.3.2" - -"array.prototype.reduce@^1.0.5": - "integrity" "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==" - "resolved" "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.20.4" - "es-array-method-boxes-properly" "^1.0.0" - "is-string" "^1.0.7" - -"arrify@^2.0.1": - "integrity" "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - "resolved" "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" - "version" "2.0.1" - -"asap@~2.0.3", "asap@~2.0.6": - "integrity" "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - "version" "2.0.6" - -"asn1.js@^5.2.0": - "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" - "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "bn.js" "^4.0.0" - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - "safer-buffer" "^2.1.0" - -"assert@^1.1.1": - "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" - "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "object-assign" "^4.1.1" - "util" "0.10.3" - -"assign-symbols@^1.0.0": - "integrity" "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" - "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - "version" "1.0.0" - -"ast-types@0.14.2": - "integrity" "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==" - "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz" - "version" "0.14.2" - dependencies: - "tslib" "^2.0.1" - -"astral-regex@^1.0.0": - "integrity" "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" - "version" "1.0.0" - -"async-each@^1.0.1": - "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - "resolved" "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" - "version" "1.0.3" - -"async-limiter@~1.0.0": - "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" - "version" "1.0.1" - -"async@^2.6.4": - "integrity" "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==" - "resolved" "https://registry.npmjs.org/async/-/async-2.6.4.tgz" - "version" "2.6.4" - dependencies: - "lodash" "^4.17.14" - -"async@^3.2.2": - "integrity" "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - "resolved" "https://registry.npmjs.org/async/-/async-3.2.4.tgz" - "version" "3.2.4" - -"async@~1.5": - "integrity" "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" - "resolved" "https://registry.npmjs.org/async/-/async-1.5.2.tgz" - "version" "1.5.2" - -"asynckit@^0.4.0": - "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" - -"atob@^2.1.2": - "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - "version" "2.1.2" - -"available-typed-arrays@^1.0.5": - "integrity" "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" - "version" "1.0.5" - -"axios@0.21.1": - "integrity" "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz" - "version" "0.21.1" - dependencies: - "follow-redirects" "^1.10.0" - -"babel-core@^7.0.0-bridge.0": - "integrity" "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" - "resolved" "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" - "version" "7.0.0-bridge.0" - -"babel-loader@8.1.0": - "integrity" "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==" - "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "find-cache-dir" "^2.1.0" - "loader-utils" "^1.4.0" - "mkdirp" "^0.5.3" - "pify" "^4.0.1" - "schema-utils" "^2.6.5" - -"babel-plugin-module-resolver@^4.1.0": - "integrity" "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==" - "resolved" "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "find-babel-config" "^1.2.0" - "glob" "^7.1.6" - "pkg-up" "^3.1.0" - "reselect" "^4.0.0" - "resolve" "^1.13.1" - -"babel-plugin-polyfill-corejs2@^0.3.3": - "integrity" "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz" - "version" "0.3.3" + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz" + integrity sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA== + +accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +address@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +address@^1.0.1: + version "1.2.2" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-formats@^2.0.2: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.1.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz" + integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== + +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz" + integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +appdirsjs@^1.2.4: + version "1.2.7" + resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + +application-config-path@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz" + integrity sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw== + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +arg@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz" + integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@~2.0.3, asap@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +ast-types@0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz" + integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + dependencies: + tslib "^2.0.1" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.4: + version "2.6.4" + resolved "https://registry.npmjs.org/async/-/async-2.6.4.tgz" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +async@^3.2.2: + version "3.2.4" + resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +async@~1.5: + version "1.5.2" + resolved "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@0.21.1: + version "0.21.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-loader@8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-module-resolver@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz" + integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA== + dependencies: + find-babel-config "^1.2.0" + glob "^7.1.6" + pkg-up "^3.1.0" + reselect "^4.0.0" + resolve "^1.13.1" + +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== dependencies: "@babel/compat-data" "^7.17.7" "@babel/helper-define-polyfill-provider" "^0.3.3" - "semver" "^6.1.1" + semver "^6.1.1" -"babel-plugin-polyfill-corejs3@^0.6.0": - "integrity" "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz" - "version" "0.6.0" +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" - "core-js-compat" "^3.25.1" + core-js-compat "^3.25.1" -"babel-plugin-polyfill-regenerator@^0.4.1": - "integrity" "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz" - "version" "0.4.1" +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" -"babel-plugin-react-native-web@~0.18.2": - "integrity" "sha512-wSjYFaflJIzo3E/1vpzkx2HvKnodEEvYHv4rgxwloqOQY7wBC3RNRZ8Zhnlm77iaZg7W4Zp1d0iuVtVQHPxIdA==" - "resolved" "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.11.tgz" - "version" "0.18.11" +babel-plugin-react-native-web@~0.18.2: + version "0.18.11" + resolved "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.11.tgz" + integrity sha512-wSjYFaflJIzo3E/1vpzkx2HvKnodEEvYHv4rgxwloqOQY7wBC3RNRZ8Zhnlm77iaZg7W4Zp1d0iuVtVQHPxIdA== -"babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0": - "integrity" "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" - "version" "7.0.0-beta.0" +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== -"babel-preset-expo@~9.2.2": - "integrity" "sha512-69cSPObZWFz0AaUT6IhCu2VzPVTICUtXzhX5ecoDttFe+9wb9yMV8m7rBNZptJQ3wtiKB5iEL7/wvtKygPz/mQ==" - "resolved" "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-9.2.2.tgz" - "version" "9.2.2" +babel-preset-expo@~9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-9.2.2.tgz" + integrity sha512-69cSPObZWFz0AaUT6IhCu2VzPVTICUtXzhX5ecoDttFe+9wb9yMV8m7rBNZptJQ3wtiKB5iEL7/wvtKygPz/mQ== dependencies: "@babel/plugin-proposal-decorators" "^7.12.9" "@babel/plugin-proposal-object-rest-spread" "^7.12.13" "@babel/plugin-transform-react-jsx" "^7.12.17" "@babel/preset-env" "^7.12.9" - "babel-plugin-module-resolver" "^4.1.0" - "babel-plugin-react-native-web" "~0.18.2" - "metro-react-native-babel-preset" "0.72.3" + babel-plugin-module-resolver "^4.1.0" + babel-plugin-react-native-web "~0.18.2" + metro-react-native-babel-preset "0.72.3" -"babel-preset-fbjs@^3.4.0": - "integrity" "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==" - "resolved" "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz" - "version" "3.4.0" +babel-preset-fbjs@^3.4.0: + version "3.4.0" + resolved "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz" + integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== dependencies: "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-object-rest-spread" "^7.0.0" @@ -2964,1291 +2958,1229 @@ "@babel/plugin-transform-shorthand-properties" "^7.0.0" "@babel/plugin-transform-spread" "^7.0.0" "@babel/plugin-transform-template-literals" "^7.0.0" - "babel-plugin-syntax-trailing-function-commas" "^7.0.0-beta.0" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base@^0.11.1": - "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" - "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - "version" "0.11.2" - dependencies: - "cache-base" "^1.0.1" - "class-utils" "^0.3.5" - "component-emitter" "^1.2.1" - "define-property" "^1.0.0" - "isobject" "^3.0.1" - "mixin-deep" "^1.2.0" - "pascalcase" "^0.1.1" - -"base64-js@^1.0.2", "base64-js@^1.1.2", "base64-js@^1.2.3", "base64-js@^1.3.1", "base64-js@^1.5.1": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"batch@0.6.1": - "integrity" "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - "version" "0.6.1" - -"better-opn@^3.0.1", "better-opn@~3.0.2": - "integrity" "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==" - "resolved" "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "open" "^8.0.4" - -"big-integer@^1.6.44", "big-integer@1.6.x": - "integrity" "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" - "resolved" "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" - "version" "1.6.51" - -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" - -"binary-extensions@^1.0.0": - "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" - "version" "1.13.1" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"bindings@^1.5.0": - "integrity" "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==" - "resolved" "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "file-uri-to-path" "1.0.0" - -"bl@^4.1.0": - "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" - "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "buffer" "^5.5.0" - "inherits" "^2.0.4" - "readable-stream" "^3.4.0" - -"bluebird@^3.5.5": - "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - "version" "3.7.2" - -"blueimp-md5@^2.10.0": - "integrity" "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" - "resolved" "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz" - "version" "2.19.0" - -"bn.js@^4.0.0", "bn.js@^4.1.0", "bn.js@^4.11.9": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^5.0.0": - "integrity" "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" - "version" "5.2.1" - -"bn.js@^5.1.1": - "integrity" "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" - "version" "5.2.1" - -"body-parser@^1.20.1", "body-parser@1.20.1": - "integrity" "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" - "version" "1.20.1" - dependencies: - "bytes" "3.1.2" - "content-type" "~1.0.4" - "debug" "2.6.9" - "depd" "2.0.0" - "destroy" "1.2.0" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "on-finished" "2.4.1" - "qs" "6.11.0" - "raw-body" "2.5.1" - "type-is" "~1.6.18" - "unpipe" "1.0.0" - -"body-parser@1.18.3": - "integrity" "sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz" - "version" "1.18.3" - dependencies: - "bytes" "3.0.0" - "content-type" "~1.0.4" - "debug" "2.6.9" - "depd" "~1.1.2" - "http-errors" "~1.6.3" - "iconv-lite" "0.4.23" - "on-finished" "~2.3.0" - "qs" "6.5.2" - "raw-body" "2.3.3" - "type-is" "~1.6.16" - -"body-parser@1.19.0": - "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" - "version" "1.19.0" - dependencies: - "bytes" "3.1.0" - "content-type" "~1.0.4" - "debug" "2.6.9" - "depd" "~1.1.2" - "http-errors" "1.7.2" - "iconv-lite" "0.4.24" - "on-finished" "~2.3.0" - "qs" "6.7.0" - "raw-body" "2.4.0" - "type-is" "~1.6.17" - -"bonjour@^3.5.0": - "integrity" "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==" - "resolved" "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz" - "version" "3.5.0" - dependencies: - "array-flatten" "^2.1.0" - "deep-equal" "^1.0.1" - "dns-equal" "^1.0.0" - "dns-txt" "^2.0.2" - "multicast-dns" "^6.0.1" - "multicast-dns-service-types" "^1.1.0" - -"boolbase@^1.0.0", "boolbase@~1.0.0": - "integrity" "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - "version" "1.0.0" - -"boxen@^5.0.1": - "integrity" "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==" - "resolved" "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "ansi-align" "^3.0.0" - "camelcase" "^6.2.0" - "chalk" "^4.1.0" - "cli-boxes" "^2.2.1" - "string-width" "^4.2.2" - "type-fest" "^0.20.2" - "widest-line" "^3.1.0" - "wrap-ansi" "^7.0.0" - -"bplist-creator@0.1.0": - "integrity" "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==" - "resolved" "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "stream-buffers" "2.2.x" - -"bplist-parser@^0.3.0", "bplist-parser@^0.3.1": - "integrity" "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==" - "resolved" "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "big-integer" "1.6.x" - -"bplist-parser@0.2.0": - "integrity" "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==" - "resolved" "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "big-integer" "^1.6.44" - -"bplist-parser@0.3.1": - "integrity" "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==" - "resolved" "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "big-integer" "1.6.x" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^2.3.1", "braces@^2.3.2": - "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" - "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "arr-flatten" "^1.1.0" - "array-unique" "^0.3.2" - "extend-shallow" "^2.0.1" - "fill-range" "^4.0.0" - "isobject" "^3.0.1" - "repeat-element" "^1.1.2" - "snapdragon" "^0.8.1" - "snapdragon-node" "^2.0.1" - "split-string" "^3.0.2" - "to-regex" "^3.0.1" - -"braces@^3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"brorand@^1.0.1", "brorand@^1.1.0": - "integrity" "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - "version" "1.1.0" - -"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": - "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" - "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "buffer-xor" "^1.0.3" - "cipher-base" "^1.0.0" - "create-hash" "^1.1.0" - "evp_bytestokey" "^1.0.3" - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"browserify-cipher@^1.0.0": - "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" - "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "browserify-aes" "^1.0.4" - "browserify-des" "^1.0.0" - "evp_bytestokey" "^1.0.0" - -"browserify-des@^1.0.0": - "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" - "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "cipher-base" "^1.0.1" - "des.js" "^1.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": - "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" - "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "bn.js" "^5.0.0" - "randombytes" "^2.0.1" - -"browserify-sign@^4.0.0": - "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" - "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "bn.js" "^5.1.1" - "browserify-rsa" "^4.0.1" - "create-hash" "^1.2.0" - "create-hmac" "^1.1.7" - "elliptic" "^6.5.3" - "inherits" "^2.0.4" - "parse-asn1" "^5.1.5" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"browserify-zlib@^0.2.0": - "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" - "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "pako" "~1.0.5" - -"browserslist@^4.0.0", "browserslist@^4.21.3", "browserslist@^4.21.4", "browserslist@>= 4.21.0": - "integrity" "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz" - "version" "4.21.4" - dependencies: - "caniuse-lite" "^1.0.30001400" - "electron-to-chromium" "^1.4.251" - "node-releases" "^2.0.6" - "update-browserslist-db" "^1.0.9" - -"browserslist@4.14.2": - "integrity" "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz" - "version" "4.14.2" - dependencies: - "caniuse-lite" "^1.0.30001125" - "electron-to-chromium" "^1.3.564" - "escalade" "^3.0.2" - "node-releases" "^1.1.61" - -"bser@2.1.1": - "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" - "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "node-int64" "^0.4.0" - -"buffer-alloc-unsafe@^1.1.0": - "integrity" "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - "resolved" "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" - "version" "1.1.0" - -"buffer-alloc@^1.1.0": - "integrity" "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==" - "resolved" "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "buffer-alloc-unsafe" "^1.1.0" - "buffer-fill" "^1.0.0" - -"buffer-fill@^1.0.0": - "integrity" "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - "resolved" "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" - "version" "1.0.0" - -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"buffer-indexof@^1.0.0": - "integrity" "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - "resolved" "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz" - "version" "1.1.1" - -"buffer-xor@^1.0.3": - "integrity" "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" - "version" "1.0.3" - -"buffer@^4.3.0": - "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" - "version" "4.9.2" - dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - "isarray" "^1.0.0" - -"buffer@^5.5.0": - "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - "version" "5.7.1" - dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.1.13" - -"builtin-status-codes@^3.0.0": - "integrity" "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" - "version" "3.0.0" - -"builtins@^1.0.3": - "integrity" "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" - "resolved" "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" - "version" "1.0.3" - -"bytes@3.0.0": - "integrity" "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - "version" "3.0.0" - -"bytes@3.1.0": - "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" - "version" "3.1.0" - -"bytes@3.1.2": - "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - "version" "3.1.2" - -"cacache@^12.0.2": - "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" - "version" "12.0.4" - dependencies: - "bluebird" "^3.5.5" - "chownr" "^1.1.1" - "figgy-pudding" "^3.5.1" - "glob" "^7.1.4" - "graceful-fs" "^4.1.15" - "infer-owner" "^1.0.3" - "lru-cache" "^5.1.1" - "mississippi" "^3.0.0" - "mkdirp" "^0.5.1" - "move-concurrently" "^1.0.1" - "promise-inflight" "^1.0.1" - "rimraf" "^2.6.3" - "ssri" "^6.0.1" - "unique-filename" "^1.1.1" - "y18n" "^4.0.0" - -"cacache@^15.0.5", "cacache@^15.3.0": - "integrity" "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" - "version" "15.3.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +better-opn@^3.0.1, better-opn@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz" + integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== + dependencies: + open "^8.0.4" + +big-integer@1.6.x, big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +blueimp-md5@^2.10.0: + version "2.19.0" + resolved "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz" + integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +body-parser@1.18.3: + version "1.18.3" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz" + integrity sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ== + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "~1.6.3" + iconv-lite "0.4.23" + on-finished "~2.3.0" + qs "6.5.2" + raw-body "2.3.3" + type-is "~1.6.16" + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +body-parser@1.20.1, body-parser@^1.20.1: + version "1.20.1" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz" + integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^5.0.1: + version "5.1.2" + resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +bplist-creator@0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz" + integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== + dependencies: + stream-buffers "2.2.x" + +bplist-parser@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +bplist-parser@0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz" + integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== + dependencies: + big-integer "1.6.x" + +bplist-parser@^0.3.0, bplist-parser@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz" + integrity sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ== + dependencies: + big-integer "1.6.x" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + dependencies: + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" + +browserslist@^4.0.0, browserslist@^4.21.3, browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5, cacache@^15.3.0: + version "15.3.0" + resolved "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== dependencies: "@npmcli/fs" "^1.0.0" "@npmcli/move-file" "^1.0.1" - "chownr" "^2.0.0" - "fs-minipass" "^2.0.0" - "glob" "^7.1.4" - "infer-owner" "^1.0.4" - "lru-cache" "^6.0.0" - "minipass" "^3.1.1" - "minipass-collect" "^1.0.2" - "minipass-flush" "^1.0.5" - "minipass-pipeline" "^1.2.2" - "mkdirp" "^1.0.3" - "p-map" "^4.0.0" - "promise-inflight" "^1.0.1" - "rimraf" "^3.0.2" - "ssri" "^8.0.1" - "tar" "^6.0.2" - "unique-filename" "^1.1.1" - -"cache-base@^1.0.1": - "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" - "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "collection-visit" "^1.0.0" - "component-emitter" "^1.2.1" - "get-value" "^2.0.6" - "has-value" "^1.0.0" - "isobject" "^3.0.1" - "set-value" "^2.0.0" - "to-object-path" "^0.3.0" - "union-value" "^1.0.0" - "unset-value" "^1.0.0" - -"cacheable-lookup@^5.0.3": - "integrity" "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - "resolved" "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" - "version" "5.0.4" - -"cacheable-request@^6.0.0": - "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^3.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^1.0.2" - -"cacheable-request@^7.0.2": - "integrity" "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz" - "version" "7.0.2" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^4.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^6.0.1" - "responselike" "^2.0.0" - -"call-bind@^1.0.0", "call-bind@^1.0.2": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"caller-callsite@^2.0.0": - "integrity" "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==" - "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "callsites" "^2.0.0" - -"caller-path@^2.0.0": - "integrity" "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==" - "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-callsite" "^2.0.0" - -"callsite@^1.0.0": - "integrity" "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==" - "resolved" "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" - "version" "1.0.0" - -"callsites@^2.0.0": - "integrity" "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" - "version" "2.0.0" - -"camel-case@^4.1.1": - "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" - "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "pascal-case" "^3.1.2" - "tslib" "^2.0.3" - -"camelcase@^5.0.0", "camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.0.0": - "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - "version" "6.3.0" - -"camelcase@^6.2.0": - "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - "version" "6.3.0" - -"caniuse-api@^3.0.0": - "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" - "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "browserslist" "^4.0.0" - "caniuse-lite" "^1.0.0" - "lodash.memoize" "^4.1.2" - "lodash.uniq" "^4.5.0" - -"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001125": - "integrity" "sha512-tq2YI+MJnooG96XpbTRYkBxLxklZPOdLmNIOdIhvf7SNJan6u5vCKum8iT7ZfCt70m1GPkuC7P3TtX6UuhupuA==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001448.tgz" - "version" "1.0.30001448" - -"caniuse-lite@^1.0.30001400": - "integrity" "sha512-bdKU1BQDPeEXe9A39xJnGtY0uRq/z5osrnXUw0TcK+EYno45Y+U7QU9HhHEyzvMDffpYadFXi3idnSNkcwLkTw==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001447.tgz" - "version" "1.0.30001447" - -"chalk@^2.0.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^2.0.1": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^2.4.1": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0", "chalk@^4.1.0", "chalk@^4.1.2": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chalk@2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"charenc@~0.0.1", "charenc@0.0.2": - "integrity" "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" - "resolved" "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" - "version" "0.0.2" - -"chokidar@^2.1.8": - "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" - "version" "2.1.8" - dependencies: - "anymatch" "^2.0.0" - "async-each" "^1.0.1" - "braces" "^2.3.2" - "glob-parent" "^3.1.0" - "inherits" "^2.0.3" - "is-binary-path" "^1.0.0" - "is-glob" "^4.0.0" - "normalize-path" "^3.0.0" - "path-is-absolute" "^1.0.0" - "readdirp" "^2.2.1" - "upath" "^1.1.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +cacheable-request@^7.0.2: + version "7.0.2" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz" + integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsite@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" + integrity sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ== + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + +camel-case@^4.1.1: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125: + version "1.0.30001448" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001448.tgz" + integrity sha512-tq2YI+MJnooG96XpbTRYkBxLxklZPOdLmNIOdIhvf7SNJan6u5vCKum8iT7ZfCt70m1GPkuC7P3TtX6UuhupuA== + +caniuse-lite@^1.0.30001400: + version "1.0.30001447" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001447.tgz" + integrity sha512-bdKU1BQDPeEXe9A39xJnGtY0uRq/z5osrnXUw0TcK+EYno45Y+U7QU9HhHEyzvMDffpYadFXi3idnSNkcwLkTw== + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +charenc@0.0.2, charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" optionalDependencies: - "fsevents" "^1.2.7" - -"chokidar@^3.4.1": - "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - "version" "3.5.3" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" optionalDependencies: - "fsevents" "~2.3.2" - -"chownr@^1.1.1": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" - -"chownr@^2.0.0": - "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" - "version" "2.0.0" - -"chrome-trace-event@^1.0.2": - "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"ci-info@^2.0.0": - "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - "version" "2.0.0" - -"ci-info@^3.2.0", "ci-info@^3.3.0": - "integrity" "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz" - "version" "3.7.1" - -"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": - "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" - "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"class-utils@^0.3.5": - "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" - "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - "version" "0.3.6" - dependencies: - "arr-union" "^3.1.0" - "define-property" "^0.2.5" - "isobject" "^3.0.0" - "static-extend" "^0.1.1" - -"clean-css@^4.2.3": - "integrity" "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==" - "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz" - "version" "4.2.4" - dependencies: - "source-map" "~0.6.0" - -"clean-stack@^2.0.0": - "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" - -"clean-webpack-plugin@^3.0.0": - "integrity" "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==" - "resolved" "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz" - "version" "3.0.0" + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0, ci-info@^3.3.0: + version "3.7.1" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz" + integrity sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.2.3: + version "4.2.4" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz" + integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clean-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz" + integrity sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A== dependencies: "@types/webpack" "^4.4.31" - "del" "^4.1.1" + del "^4.1.1" -"cli-boxes@^2.2.1": - "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - "version" "2.2.1" +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== -"cli-cursor@^2.1.0": - "integrity" "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" - "version" "2.1.0" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== dependencies: - "restore-cursor" "^2.0.0" + restore-cursor "^2.0.0" -"cli-cursor@^3.1.0": - "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - "version" "3.1.0" +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: - "restore-cursor" "^3.1.0" + restore-cursor "^3.1.0" -"cli-spinners@^2.0.0", "cli-spinners@^2.5.0": - "integrity" "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==" - "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz" - "version" "2.7.0" +cli-spinners@^2.0.0, cli-spinners@^2.5.0: + version "2.7.0" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== -"cli-table3@^0.6.0": - "integrity" "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==" - "resolved" "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz" - "version" "0.6.3" +cli-table3@^0.6.0: + version "0.6.3" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== dependencies: - "string-width" "^4.2.0" + string-width "^4.2.0" optionalDependencies: "@colors/colors" "1.5.0" -"cliui@^5.0.0": - "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - "version" "5.0.0" +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== dependencies: - "string-width" "^3.1.0" - "strip-ansi" "^5.2.0" - "wrap-ansi" "^5.1.0" + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" -"cliui@^6.0.0": - "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - "version" "6.0.0" +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^6.2.0" + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" -"clone-deep@^4.0.1": - "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - "version" "4.0.1" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: - "is-plain-object" "^2.0.4" - "kind-of" "^6.0.2" - "shallow-clone" "^3.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" -"clone-response@^1.0.2": - "integrity" "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==" - "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" - "version" "1.0.3" +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== dependencies: - "mimic-response" "^1.0.0" + mimic-response "^1.0.0" -"clone@^1.0.2": - "integrity" "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - "version" "1.0.4" +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -"clone@^2.1.2": - "integrity" "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - "resolved" "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" - "version" "2.1.2" +clone@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== -"coa@^2.0.2": - "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==" - "resolved" "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" - "version" "2.0.2" +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== dependencies: "@types/q" "^1.5.1" - "chalk" "^2.4.1" - "q" "^1.1.2" - -"collection-visit@^1.0.0": - "integrity" "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==" - "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "map-visit" "^1.0.0" - "object-visit" "^1.0.0" - -"color-convert@^1.9.0", "color-convert@^1.9.3": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@^1.0.0", "color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"color-string@^1.6.0", "color-string@^1.9.0": - "integrity" "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==" - "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" - "version" "1.9.1" - dependencies: - "color-name" "^1.0.0" - "simple-swizzle" "^0.2.2" - -"color@^3.0.0": - "integrity" "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==" - "resolved" "https://registry.npmjs.org/color/-/color-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.3" - "color-string" "^1.6.0" - -"color@^4.2.3": - "integrity" "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==" - "resolved" "https://registry.npmjs.org/color/-/color-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "color-convert" "^2.0.1" - "color-string" "^1.9.0" - -"colorette@^1.0.7": - "integrity" "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" - "version" "1.4.0" - -"combined-stream@^1.0.6", "combined-stream@^1.0.8": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"command-exists@^1.2.4", "command-exists@^1.2.8": - "integrity" "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - "resolved" "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" - "version" "1.2.9" - -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^4.0.0", "commander@^4.1.1": - "integrity" "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - "resolved" "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - "version" "4.1.1" - -"commander@^7.2.0": - "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - "version" "7.2.0" - -"commander@^9.4.0": - "integrity" "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" - "version" "9.5.0" - -"commander@~2.13.0": - "integrity" "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz" - "version" "2.13.0" - -"commander@2.17.1": - "integrity" "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz" - "version" "2.17.1" - -"commander@2.20.0": - "integrity" "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz" - "version" "2.20.0" - -"commondir@^1.0.1": - "integrity" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"compare-versions@^3.4.0": - "integrity" "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" - "resolved" "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz" - "version" "3.6.0" - -"component-emitter@^1.2.1": - "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - "version" "1.3.0" - -"component-type@^1.2.1": - "integrity" "sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg==" - "resolved" "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz" - "version" "1.2.1" - -"compressible@~2.0.16": - "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" - "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - "version" "2.0.18" - dependencies: - "mime-db" ">= 1.43.0 < 2" - -"compression@^1.7.1", "compression@^1.7.4": - "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" - "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - "version" "1.7.4" - dependencies: - "accepts" "~1.3.5" - "bytes" "3.0.0" - "compressible" "~2.0.16" - "debug" "2.6.9" - "on-headers" "~1.0.2" - "safe-buffer" "5.1.2" - "vary" "~1.1.2" - -"concat-map@0.0.1": - "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"concat-stream@^1.5.0", "concat-stream@1.6.2": - "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" - "version" "1.6.2" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^2.2.2" - "typedarray" "^0.0.6" - -"connect-history-api-fallback@^1.6.0": - "integrity" "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" - "version" "1.6.0" - -"connect@^3.6.5", "connect@^3.7.0": - "integrity" "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==" - "resolved" "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" - "version" "3.7.0" - dependencies: - "debug" "2.6.9" - "finalhandler" "1.1.2" - "parseurl" "~1.3.3" - "utils-merge" "1.0.1" - -"console-browserify@^1.1.0": - "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" - "version" "1.2.0" - -"constants-browserify@^1.0.0": - "integrity" "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" - "version" "1.0.0" - -"content-disposition@0.5.2": - "integrity" "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - "version" "0.5.2" - -"content-disposition@0.5.4": - "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - "version" "0.5.4" - dependencies: - "safe-buffer" "5.2.1" - -"content-type@~1.0.4": - "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - "version" "1.0.4" - -"convert-source-map@^1.7.0": - "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - "version" "1.9.0" - -"cookie-signature@1.0.6": - "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - "version" "1.0.6" - -"cookie@0.3.1": - "integrity" "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" - "version" "0.3.1" - -"cookie@0.5.0": - "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - "version" "0.5.0" - -"copy-concurrently@^1.0.0": - "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" - "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "aproba" "^1.1.1" - "fs-write-stream-atomic" "^1.0.8" - "iferr" "^0.1.5" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.0" - -"copy-descriptor@^0.1.0": - "integrity" "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" - "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - "version" "0.1.1" - -"copy-webpack-plugin@~6.0.3": - "integrity" "sha512-zCazfdYAh3q/O4VzZFiadWGpDA2zTs6FC6D7YTHD6H1J40pzo0H4z22h1NYMCl4ArQP4CK8y/KWqPrJ4rVkZ5A==" - "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.4.tgz" - "version" "6.0.4" - dependencies: - "cacache" "^15.0.5" - "fast-glob" "^3.2.4" - "find-cache-dir" "^3.3.1" - "glob-parent" "^5.1.1" - "globby" "^11.0.1" - "loader-utils" "^2.0.0" - "normalize-path" "^3.0.0" - "p-limit" "^3.0.2" - "schema-utils" "^2.7.0" - "serialize-javascript" "^4.0.0" - "webpack-sources" "^1.4.3" - -"core-js-compat@^3.25.1": - "integrity" "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==" - "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz" - "version" "3.27.2" - dependencies: - "browserslist" "^4.21.4" - -"core-util-is@~1.0.0": - "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - "version" "1.0.3" - -"cosmiconfig@^5.0.0", "cosmiconfig@^5.0.5", "cosmiconfig@^5.1.0": - "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "import-fresh" "^2.0.0" - "is-directory" "^0.3.1" - "js-yaml" "^3.13.1" - "parse-json" "^4.0.0" - -"create-ecdh@^4.0.0": - "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" - "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "bn.js" "^4.1.0" - "elliptic" "^6.5.3" - -"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": - "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" - "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cipher-base" "^1.0.1" - "inherits" "^2.0.1" - "md5.js" "^1.3.4" - "ripemd160" "^2.0.1" - "sha.js" "^2.4.0" - -"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": - "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" - "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "cipher-base" "^1.0.3" - "create-hash" "^1.1.0" - "inherits" "^2.0.1" - "ripemd160" "^2.0.0" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"create-react-class@^15.7.0": - "integrity" "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==" - "resolved" "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz" - "version" "15.7.0" - dependencies: - "loose-envify" "^1.3.1" - "object-assign" "^4.1.1" - -"cross-fetch@^3.1.5": - "integrity" "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==" - "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "node-fetch" "2.6.7" - -"cross-spawn@^6.0.0", "cross-spawn@^6.0.5": - "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" - dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"cross-spawn@7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypt@~0.0.1", "crypt@0.0.2": - "integrity" "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" - "resolved" "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz" - "version" "0.0.2" - -"crypto-browserify@^3.11.0": - "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" - "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" - "version" "3.12.0" - dependencies: - "browserify-cipher" "^1.0.0" - "browserify-sign" "^4.0.0" - "create-ecdh" "^4.0.0" - "create-hash" "^1.1.0" - "create-hmac" "^1.1.0" - "diffie-hellman" "^5.0.0" - "inherits" "^2.0.1" - "pbkdf2" "^3.0.3" - "public-encrypt" "^4.0.0" - "randombytes" "^2.0.0" - "randomfill" "^1.0.3" - -"crypto-random-string@^1.0.0": - "integrity" "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==" - "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz" - "version" "1.0.0" - -"crypto-random-string@^2.0.0": - "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - "version" "2.0.0" - -"css-color-names@^0.0.4", "css-color-names@0.0.4": - "integrity" "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" - "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" - "version" "0.0.4" - -"css-declaration-sorter@^4.0.1": - "integrity" "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==" - "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.1" - "timsort" "^0.3.0" - -"css-in-js-utils@^3.1.0": - "integrity" "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==" - "resolved" "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "hyphenate-style-name" "^1.0.3" - -"css-loader@~3.6.0": - "integrity" "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==" - "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "camelcase" "^5.3.1" - "cssesc" "^3.0.0" - "icss-utils" "^4.1.1" - "loader-utils" "^1.2.3" - "normalize-path" "^3.0.0" - "postcss" "^7.0.32" - "postcss-modules-extract-imports" "^2.0.0" - "postcss-modules-local-by-default" "^3.0.2" - "postcss-modules-scope" "^2.2.0" - "postcss-modules-values" "^3.0.0" - "postcss-value-parser" "^4.1.0" - "schema-utils" "^2.7.0" - "semver" "^6.3.0" - -"css-select-base-adapter@^0.1.1": - "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - "resolved" "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" - "version" "0.1.1" - -"css-select@^2.0.0": - "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^3.2.1" - "domutils" "^1.7.0" - "nth-check" "^1.0.2" - -"css-select@^4.1.3": - "integrity" "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^6.0.1" - "domhandler" "^4.3.1" - "domutils" "^2.8.0" - "nth-check" "^2.0.1" - -"css-tree@^1.1.2": - "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "mdn-data" "2.0.14" - "source-map" "^0.6.1" - -"css-tree@1.0.0-alpha.37": - "integrity" "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" - "version" "1.0.0-alpha.37" + chalk "^2.4.1" + q "^1.1.2" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0, color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.2.1" + resolved "https://registry.npmjs.org/color/-/color-3.2.1.tgz" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + +colorette@^1.0.7: + version "1.4.0" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +combined-stream@^1.0.6, combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +command-exists@^1.2.4, command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + +commander@2.17.1: + version "2.17.1" + resolved "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commander@2.20.0: + version "2.20.0" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0, commander@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^9.4.0: + version "9.5.0" + resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compare-versions@^3.4.0: + version "3.6.0" + resolved "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-type@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz" + integrity sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1, compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@1.6.2, concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +connect@^3.6.5, connect@^3.7.0: + version "3.7.0" + resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" + integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +copy-webpack-plugin@~6.0.3: + version "6.0.4" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.4.tgz" + integrity sha512-zCazfdYAh3q/O4VzZFiadWGpDA2zTs6FC6D7YTHD6H1J40pzo0H4z22h1NYMCl4ArQP4CK8y/KWqPrJ4rVkZ5A== + dependencies: + cacache "^15.0.5" + fast-glob "^3.2.4" + find-cache-dir "^3.3.1" + glob-parent "^5.1.1" + globby "^11.0.1" + loader-utils "^2.0.0" + normalize-path "^3.0.0" + p-limit "^3.0.2" + schema-utils "^2.7.0" + serialize-javascript "^4.0.0" + webpack-sources "^1.4.3" + +core-js-compat@^3.25.1: + version "3.27.2" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz" + integrity sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg== + dependencies: + browserslist "^4.21.4" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^5.0.0, cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-react-class@^15.7.0: + version "15.7.0" + resolved "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz" + integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@7.0.3, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypt@0.0.2, crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz" + integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" + integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-in-js-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz" + integrity sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A== + dependencies: + hyphenate-style-name "^1.0.3" + +css-loader@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: "mdn-data" "2.0.4" "source-map" "^0.6.1" @@ -4258,844 +4190,817 @@ "resolved" "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" "version" "3.4.2" -"css-what@^6.0.1": - "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - "resolved" "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - "version" "6.1.0" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"cssnano-preset-default@^4.0.8": - "integrity" "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==" - "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz" - "version" "4.0.8" - dependencies: - "css-declaration-sorter" "^4.0.1" - "cssnano-util-raw-cache" "^4.0.1" - "postcss" "^7.0.0" - "postcss-calc" "^7.0.1" - "postcss-colormin" "^4.0.3" - "postcss-convert-values" "^4.0.1" - "postcss-discard-comments" "^4.0.2" - "postcss-discard-duplicates" "^4.0.2" - "postcss-discard-empty" "^4.0.1" - "postcss-discard-overridden" "^4.0.1" - "postcss-merge-longhand" "^4.0.11" - "postcss-merge-rules" "^4.0.3" - "postcss-minify-font-values" "^4.0.2" - "postcss-minify-gradients" "^4.0.2" - "postcss-minify-params" "^4.0.2" - "postcss-minify-selectors" "^4.0.2" - "postcss-normalize-charset" "^4.0.1" - "postcss-normalize-display-values" "^4.0.2" - "postcss-normalize-positions" "^4.0.2" - "postcss-normalize-repeat-style" "^4.0.2" - "postcss-normalize-string" "^4.0.2" - "postcss-normalize-timing-functions" "^4.0.2" - "postcss-normalize-unicode" "^4.0.1" - "postcss-normalize-url" "^4.0.1" - "postcss-normalize-whitespace" "^4.0.2" - "postcss-ordered-values" "^4.1.2" - "postcss-reduce-initial" "^4.0.3" - "postcss-reduce-transforms" "^4.0.2" - "postcss-svgo" "^4.0.3" - "postcss-unique-selectors" "^4.0.1" - -"cssnano-util-get-arguments@^4.0.0": - "integrity" "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==" - "resolved" "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz" - "version" "4.0.0" - -"cssnano-util-get-match@^4.0.0": - "integrity" "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==" - "resolved" "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz" - "version" "4.0.0" - -"cssnano-util-raw-cache@^4.0.1": - "integrity" "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==" - "resolved" "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - -"cssnano-util-same-parent@^4.0.0": - "integrity" "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - "resolved" "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz" - "version" "4.0.1" - -"cssnano@^4.1.10": - "integrity" "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==" - "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz" - "version" "4.1.11" - dependencies: - "cosmiconfig" "^5.0.0" - "cssnano-preset-default" "^4.0.8" - "is-resolvable" "^1.0.0" - "postcss" "^7.0.0" - -"csso@^4.0.2": - "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" - "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "css-tree" "^1.1.2" - -"csstype@^3.0.2": - "integrity" "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz" - "version" "3.1.1" - -"cyclist@^1.0.1": - "integrity" "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" - "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" - "version" "1.0.1" - -"dag-map@~1.0.0": - "integrity" "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==" - "resolved" "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz" - "version" "1.0.2" - -"dateformat@3.0.3": - "integrity" "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" - "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" - "version" "3.0.3" - -"dayjs@^1.8.15": - "integrity" "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" - "resolved" "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz" - "version" "1.11.7" - -"debug@^2.2.0", "debug@^2.3.3", "debug@^2.6.0", "debug@2", "debug@2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^3.1.0": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^3.2.5": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^3.2.6": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^3.2.7": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^4.1.0": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"debug@^4.1.1": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"debug@^4.3.1", "debug@^4.3.4": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"debug@^4.3.2": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz" + integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.3" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz" + integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz" + integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.11" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz" + integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.8" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.11" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz" + integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.8" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" + integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== + +dag-map@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz" + integrity sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw== + +dateformat@3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +dayjs@^1.8.15: + version "1.11.7" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz" + integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== + +debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.1.0, debug@^3.2.5, debug@^3.2.6, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decache@4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/decache/-/decache-4.4.0.tgz" + integrity sha512-G8CyOswrO0mDcSf9t5dXS7D0Zw1wBqQPIkvYIkO3yzAEUzU0uEunAMz2BTBmJXJnd+WJEtmQKjQFrXXIXBxqgQ== + dependencies: + callsite "^1.0.0" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== + +deepmerge@^4.0.0: + version "4.2.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" -"debug@4": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"decache@4.4.0": - "integrity" "sha512-G8CyOswrO0mDcSf9t5dXS7D0Zw1wBqQPIkvYIkO3yzAEUzU0uEunAMz2BTBmJXJnd+WJEtmQKjQFrXXIXBxqgQ==" - "resolved" "https://registry.npmjs.org/decache/-/decache-4.4.0.tgz" - "version" "4.4.0" - dependencies: - "callsite" "^1.0.0" - -"decamelize@^1.2.0": - "integrity" "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== -"decode-uri-component@^0.2.0", "decode-uri-component@^0.2.2": - "integrity" "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" - "version" "0.2.2" +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -"decompress-response@^3.3.0": - "integrity" "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==" - "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - "version" "3.3.0" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: - "mimic-response" "^1.0.0" - -"decompress-response@^6.0.0": - "integrity" "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==" - "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "mimic-response" "^3.1.0" - -"deep-equal@^1.0.1": - "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" - "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "is-arguments" "^1.0.4" - "is-date-object" "^1.0.1" - "is-regex" "^1.0.4" - "object-is" "^1.0.1" - "object-keys" "^1.1.1" - "regexp.prototype.flags" "^1.2.0" - -"deep-extend@^0.6.0": - "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" - -"deepmerge@^3.2.0": - "integrity" "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz" - "version" "3.3.0" - -"deepmerge@^4.0.0": - "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - "version" "4.2.2" - -"default-gateway@^4.2.0": - "integrity" "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==" - "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "execa" "^1.0.0" - "ip-regex" "^2.1.0" - -"defaults@^1.0.3": - "integrity" "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==" - "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "clone" "^1.0.2" - -"defer-to-connect@^1.0.1": - "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - "version" "1.1.3" - -"defer-to-connect@^2.0.0": - "integrity" "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" - "version" "2.0.1" - -"define-lazy-prop@^2.0.0": - "integrity" "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - "resolved" "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - "version" "2.0.0" - -"define-properties@^1.1.2", "define-properties@^1.1.3", "define-properties@^1.1.4": - "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "has-property-descriptors" "^1.0.0" - "object-keys" "^1.1.1" - -"define-property@^0.2.5": - "integrity" "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - "version" "0.2.5" - dependencies: - "is-descriptor" "^0.1.0" - -"define-property@^1.0.0": - "integrity" "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-descriptor" "^1.0.0" - -"define-property@^2.0.2": - "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "is-descriptor" "^1.0.2" - "isobject" "^3.0.1" - -"del@^4.1.1": - "integrity" "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==" - "resolved" "https://registry.npmjs.org/del/-/del-4.1.1.tgz" - "version" "4.1.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/del/-/del-4.1.1.tgz" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== dependencies: "@types/glob" "^7.1.1" - "globby" "^6.1.0" - "is-path-cwd" "^2.0.0" - "is-path-in-cwd" "^2.0.0" - "p-map" "^2.0.0" - "pify" "^4.0.1" - "rimraf" "^2.6.3" - -"del@^6.0.0": - "integrity" "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==" - "resolved" "https://registry.npmjs.org/del/-/del-6.1.1.tgz" - "version" "6.1.1" - dependencies: - "globby" "^11.0.1" - "graceful-fs" "^4.2.4" - "is-glob" "^4.0.1" - "is-path-cwd" "^2.2.0" - "is-path-inside" "^3.0.2" - "p-map" "^4.0.0" - "rimraf" "^3.0.2" - "slash" "^3.0.0" - -"delayed-stream@~1.0.0": - "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"denodeify@^1.2.1": - "integrity" "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==" - "resolved" "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" - "version" "1.2.1" - -"depd@~1.1.2": - "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - "version" "1.1.2" - -"depd@2.0.0": - "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - "version" "2.0.0" - -"des.js@^1.0.0": - "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" - "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - -"destroy@~1.0.4": - "integrity" "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" - "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" - "version" "1.0.4" - -"destroy@1.2.0": - "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - "version" "1.2.0" - -"detect-node@^2.0.4": - "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - "version" "2.1.0" - -"detect-port-alt@1.1.6": - "integrity" "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==" - "resolved" "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - "version" "1.1.6" - dependencies: - "address" "^1.0.1" - "debug" "^2.6.0" - -"diffie-hellman@^5.0.0": - "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" - "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" - "version" "5.0.3" - dependencies: - "bn.js" "^4.1.0" - "miller-rabin" "^4.0.0" - "randombytes" "^2.0.0" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dns-equal@^1.0.0": - "integrity" "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - "version" "1.0.0" - -"dns-packet@^1.3.1": - "integrity" "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==" - "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz" - "version" "1.3.4" - dependencies: - "ip" "^1.1.0" - "safe-buffer" "^5.0.1" - -"dns-txt@^2.0.2": - "integrity" "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==" - "resolved" "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "buffer-indexof" "^1.0.0" - -"dom-converter@^0.2.0": - "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" - "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "utila" "~0.4" - -"dom-serializer@^1.0.1": - "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.2.0" - "entities" "^2.0.0" - -"dom-serializer@0": - "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "domelementtype" "^2.0.1" - "entities" "^2.0.0" - -"domain-browser@^1.1.1": - "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" - "version" "1.2.0" - -"domelementtype@^2.0.1", "domelementtype@^2.2.0": - "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - "version" "2.3.0" - -"domelementtype@1": - "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - "version" "1.3.1" - -"domhandler@^3.0.0": - "integrity" "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "domelementtype" "^2.0.1" - -"domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.1": - "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - "version" "4.3.1" - dependencies: - "domelementtype" "^2.2.0" - -"domino@^2.1.6": - "integrity" "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==" - "resolved" "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz" - "version" "2.1.6" - -"domutils@^1.7.0": - "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "dom-serializer" "0" - "domelementtype" "1" - -"domutils@^2.0.0", "domutils@^2.5.2", "domutils@^2.8.0": - "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - "version" "2.8.0" - dependencies: - "dom-serializer" "^1.0.1" - "domelementtype" "^2.2.0" - "domhandler" "^4.2.0" - -"dot-case@^3.0.4": - "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" - "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - -"dot-prop@^5.2.0": - "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "is-obj" "^2.0.0" - -"duplexer@^0.1.1": - "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - "version" "0.1.2" - -"duplexer3@^0.1.4": - "integrity" "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" - "version" "0.1.5" - -"duplexify@^3.4.2", "duplexify@^3.6.0": - "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" - "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" - "version" "3.7.1" - dependencies: - "end-of-stream" "^1.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - "stream-shift" "^1.0.0" - -"ee-first@1.1.1": - "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - "version" "1.1.1" - -"electron-to-chromium@^1.3.564", "electron-to-chromium@^1.4.251": - "integrity" "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz" - "version" "1.4.284" - -"elliptic@^6.5.3": - "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" - "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" - "version" "6.5.4" - dependencies: - "bn.js" "^4.11.9" - "brorand" "^1.1.0" - "hash.js" "^1.0.0" - "hmac-drbg" "^1.0.1" - "inherits" "^2.0.4" - "minimalistic-assert" "^1.0.1" - "minimalistic-crypto-utils" "^1.0.1" - -"emoji-regex@^7.0.1": - "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - "version" "7.0.3" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"emojis-list@^3.0.0": - "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - "version" "3.0.0" - -"encodeurl@~1.0.2": - "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - "version" "1.0.2" - -"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"enhanced-resolve@^4.1.0": - "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "graceful-fs" "^4.1.2" - "memory-fs" "^0.5.0" - "tapable" "^1.0.0" - -"entities@^2.0.0": - "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - "version" "2.2.0" - -"env-editor@^0.4.1": - "integrity" "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==" - "resolved" "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz" - "version" "0.4.2" - -"envinfo@^7.7.2": - "integrity" "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" - "version" "7.8.1" - -"eol@^0.9.1": - "integrity" "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" - "resolved" "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz" - "version" "0.9.1" - -"errno@^0.1.3", "errno@~0.1.7": - "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" - "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" - "version" "0.1.8" - dependencies: - "prr" "~1.0.1" - -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"error-stack-parser@^2.0.6": - "integrity" "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==" - "resolved" "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "stackframe" "^1.3.4" - -"errorhandler@^1.5.0": - "integrity" "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==" - "resolved" "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "accepts" "~1.3.7" - "escape-html" "~1.0.3" - -"es-abstract@^1.17.2", "es-abstract@^1.19.0", "es-abstract@^1.20.4": - "integrity" "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz" - "version" "1.21.1" - dependencies: - "available-typed-arrays" "^1.0.5" - "call-bind" "^1.0.2" - "es-set-tostringtag" "^2.0.1" - "es-to-primitive" "^1.2.1" - "function-bind" "^1.1.1" - "function.prototype.name" "^1.1.5" - "get-intrinsic" "^1.1.3" - "get-symbol-description" "^1.0.0" - "globalthis" "^1.0.3" - "gopd" "^1.0.1" - "has" "^1.0.3" - "has-property-descriptors" "^1.0.0" - "has-proto" "^1.0.1" - "has-symbols" "^1.0.3" - "internal-slot" "^1.0.4" - "is-array-buffer" "^3.0.1" - "is-callable" "^1.2.7" - "is-negative-zero" "^2.0.2" - "is-regex" "^1.1.4" - "is-shared-array-buffer" "^1.0.2" - "is-string" "^1.0.7" - "is-typed-array" "^1.1.10" - "is-weakref" "^1.0.2" - "object-inspect" "^1.12.2" - "object-keys" "^1.1.1" - "object.assign" "^4.1.4" - "regexp.prototype.flags" "^1.4.3" - "safe-regex-test" "^1.0.0" - "string.prototype.trimend" "^1.0.6" - "string.prototype.trimstart" "^1.0.6" - "typed-array-length" "^1.0.4" - "unbox-primitive" "^1.0.2" - "which-typed-array" "^1.1.9" - -"es-array-method-boxes-properly@^1.0.0": - "integrity" "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - "resolved" "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" - "version" "1.0.0" - -"es-set-tostringtag@^2.0.1": - "integrity" "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==" - "resolved" "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "get-intrinsic" "^1.1.3" - "has" "^1.0.3" - "has-tostringtag" "^1.0.0" - -"es-to-primitive@^1.2.1": - "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" - "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-callable" "^1.1.4" - "is-date-object" "^1.0.1" - "is-symbol" "^1.0.2" - -"escalade@^3.0.2", "escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-html@~1.0.3": - "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - "version" "1.0.3" - -"escape-string-regexp@^1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"escape-string-regexp@2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"eslint-scope@^4.0.3": - "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "esrecurse" "^4.1.0" - "estraverse" "^4.1.1" - -"esprima@^4.0.0", "esprima@~4.0.0": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esrecurse@^4.1.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.2.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"etag@~1.8.1": - "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - "version" "1.8.1" - -"event-target-shim@^5.0.0", "event-target-shim@^5.0.1": - "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - "version" "5.0.1" - -"eventemitter3@^4.0.0": - "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - "version" "4.0.7" - -"events@^3.0.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"eventsource@^1.0.7": - "integrity" "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==" - "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz" - "version" "1.1.2" - -"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": - "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" - "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "md5.js" "^1.3.4" - "safe-buffer" "^5.1.1" - -"exec-async@^2.2.0": - "integrity" "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==" - "resolved" "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz" - "version" "2.2.0" - -"execa@^1.0.0": - "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==" - "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "cross-spawn" "^6.0.0" - "get-stream" "^4.0.0" - "is-stream" "^1.1.0" - "npm-run-path" "^2.0.0" - "p-finally" "^1.0.0" - "signal-exit" "^3.0.0" - "strip-eof" "^1.0.0" - -"expand-brackets@^2.1.4": - "integrity" "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==" - "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "debug" "^2.3.3" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "posix-character-classes" "^0.1.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"expo-application@~5.0.1": - "integrity" "sha512-bThxK5zH/Lc2tkCvEXGjfM7ayvOVmPWYcWzXsMIU1RtG73TyXo4cq+73FvfDNIWn6gKS0WyMcmoPB3WXEV/jsw==" - "resolved" "https://registry.npmjs.org/expo-application/-/expo-application-5.0.1.tgz" - "version" "5.0.1" - -"expo-asset@~8.7.0": - "integrity" "sha512-lkoNsHK6vf+outISB6/37SonXcAL6Buw0ycjiwQVFfpOBKpkQa+zw5wm1m3KwjH2txmR3xdIzcpWsJkgovYCvQ==" - "resolved" "https://registry.npmjs.org/expo-asset/-/expo-asset-8.7.0.tgz" - "version" "8.7.0" - dependencies: - "blueimp-md5" "^2.10.0" - "expo-constants" "~14.0.0" - "expo-file-system" "~15.1.0" - "invariant" "^2.2.4" - "md5-file" "^3.2.3" - "path-browserify" "^1.0.0" - "url-parse" "^1.5.9" - -"expo-cli@^6.1.0": - "integrity" "sha512-yhbevPdwof7oyjQup/dEYbxYZCiK/vYYQVnZA3CbYxtz0TG6LcEumz1Pn5WhAwU6vGCSmKpsJ02r4O0/bwIB/Q==" - "resolved" "https://registry.npmjs.org/expo-cli/-/expo-cli-6.1.0.tgz" - "version" "6.1.0" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +del@^6.0.0: + version "6.1.1" + resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" + integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz" + integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== + dependencies: + buffer-indexof "^1.0.0" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz" + integrity sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== + dependencies: + domelementtype "^2.0.1" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domino@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz" + integrity sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.0.0, domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.0: + version "4.5.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +env-editor@^0.4.1: + version "0.4.2" + resolved "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz" + integrity sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA== + +envinfo@^7.7.2: + version "7.8.1" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +eol@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz" + integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +errorhandler@^1.5.0: + version "1.5.1" + resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.1" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz" + integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.4" + is-array-buffer "^3.0.1" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0, event-target-shim@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.1.2" + resolved "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz" + integrity sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-async@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz" + integrity sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expo-application@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/expo-application/-/expo-application-5.0.1.tgz" + integrity sha512-bThxK5zH/Lc2tkCvEXGjfM7ayvOVmPWYcWzXsMIU1RtG73TyXo4cq+73FvfDNIWn6gKS0WyMcmoPB3WXEV/jsw== + +expo-asset@~8.7.0: + version "8.7.0" + resolved "https://registry.npmjs.org/expo-asset/-/expo-asset-8.7.0.tgz" + integrity sha512-lkoNsHK6vf+outISB6/37SonXcAL6Buw0ycjiwQVFfpOBKpkQa+zw5wm1m3KwjH2txmR3xdIzcpWsJkgovYCvQ== + dependencies: + blueimp-md5 "^2.10.0" + expo-constants "~14.0.0" + expo-file-system "~15.1.0" + invariant "^2.2.4" + md5-file "^3.2.3" + path-browserify "^1.0.0" + url-parse "^1.5.9" + +expo-cli@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/expo-cli/-/expo-cli-6.1.0.tgz" + integrity sha512-yhbevPdwof7oyjQup/dEYbxYZCiK/vYYQVnZA3CbYxtz0TG6LcEumz1Pn5WhAwU6vGCSmKpsJ02r4O0/bwIB/Q== dependencies: "@babel/runtime" "7.9.0" "@expo/apple-utils" "0.0.0-alpha.31" @@ -5110,1951 +5015,1918 @@ "@expo/prebuild-config" "4.0.3" "@expo/spawn-async" "1.5.0" "@expo/xcpretty" "^4.1.0" - "better-opn" "^3.0.1" - "boxen" "^5.0.1" - "bplist-parser" "0.2.0" - "cacache" "^15.3.0" - "chalk" "^4.0.0" - "cli-table3" "^0.6.0" - "command-exists" "^1.2.8" - "commander" "2.17.1" - "dateformat" "3.0.3" - "env-editor" "^0.4.1" - "find-up" "^5.0.0" - "find-yarn-workspace-root" "~2.0.0" - "fs-extra" "9.0.0" - "getenv" "^1.0.0" - "glob" "7.1.6" - "got" "^11.1.4" - "hashids" "1.1.4" - "joi" "^17.4.0" - "js-yaml" "^3.13.1" - "keychain" "1.3.0" - "leven" "^3.1.0" - "lodash" "^4.17.19" - "minipass" "3.1.6" - "npm-package-arg" "6.1.0" - "ora" "3.4.0" - "pngjs" "3.4.0" - "progress" "2.0.3" - "prompts" "^2.3.2" - "qrcode-terminal" "0.11.0" - "read-last-lines" "1.6.0" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "slugify" "^1.3.4" - "strip-ansi" "^6.0.0" - "tar" "^6.0.5" - "tempy" "^0.7.1" - "terminal-link" "^2.1.1" - "turndown" "~7.0.0" - "untildify" "3.0.3" - "url-join" "4.0.0" - "uuid" "^8.0.0" - "wrap-ansi" "^7.0.0" - "xdl" "59.3.0" - -"expo-constants@~14.0.0", "expo-constants@~14.0.2": - "integrity" "sha512-wzV3nrzTXTI8yG0tfas3fnqCfKV6YE+1GphEREyVDAShEB6mBInX1b6HgtpHFy2wOtnml+lPVmTCeGtjjLnZhA==" - "resolved" "https://registry.npmjs.org/expo-constants/-/expo-constants-14.0.2.tgz" - "version" "14.0.2" + better-opn "^3.0.1" + boxen "^5.0.1" + bplist-parser "0.2.0" + cacache "^15.3.0" + chalk "^4.0.0" + cli-table3 "^0.6.0" + command-exists "^1.2.8" + commander "2.17.1" + dateformat "3.0.3" + env-editor "^0.4.1" + find-up "^5.0.0" + find-yarn-workspace-root "~2.0.0" + fs-extra "9.0.0" + getenv "^1.0.0" + glob "7.1.6" + got "^11.1.4" + hashids "1.1.4" + joi "^17.4.0" + js-yaml "^3.13.1" + keychain "1.3.0" + leven "^3.1.0" + lodash "^4.17.19" + minipass "3.1.6" + npm-package-arg "6.1.0" + ora "3.4.0" + pngjs "3.4.0" + progress "2.0.3" + prompts "^2.3.2" + qrcode-terminal "0.11.0" + read-last-lines "1.6.0" + resolve-from "^5.0.0" + semver "7.3.2" + slugify "^1.3.4" + strip-ansi "^6.0.0" + tar "^6.0.5" + tempy "^0.7.1" + terminal-link "^2.1.1" + turndown "~7.0.0" + untildify "3.0.3" + url-join "4.0.0" + uuid "^8.0.0" + wrap-ansi "^7.0.0" + xdl "59.3.0" + +expo-constants@~14.0.0, expo-constants@~14.0.2: + version "14.0.2" + resolved "https://registry.npmjs.org/expo-constants/-/expo-constants-14.0.2.tgz" + integrity sha512-wzV3nrzTXTI8yG0tfas3fnqCfKV6YE+1GphEREyVDAShEB6mBInX1b6HgtpHFy2wOtnml+lPVmTCeGtjjLnZhA== dependencies: "@expo/config" "~7.0.2" - "uuid" "^3.3.2" - -"expo-error-recovery@~4.0.1": - "integrity" "sha512-wceptnRX+N3qCSVTNbIchUFu3GmY30onRH5L66OF8HMLpAIQfrZMLxJfz7SAMJTcr3jxsJ11vSa2l2RaPKgHsQ==" - "resolved" "https://registry.npmjs.org/expo-error-recovery/-/expo-error-recovery-4.0.1.tgz" - "version" "4.0.1" - -"expo-file-system@~15.1.0", "expo-file-system@~15.1.1": - "integrity" "sha512-MYYDKxjLo9VOkvGHqym5EOAUS+ero9O66X5zI+EXJzqNznKvnfScdXeeAaQzShmWtmLkdVDCoYFGOaTvTA1wTQ==" - "resolved" "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.1.1.tgz" - "version" "15.1.1" - dependencies: - "uuid" "^3.4.0" - -"expo-font@~11.0.1": - "integrity" "sha512-LGAIluWZfru0J0n87dzb6pwAB6TVMTEiLcsd/ktozzbn4DlN7SeQy40+ruU6bvAKCOGrnRneYbKSIOGkrd7oNg==" - "resolved" "https://registry.npmjs.org/expo-font/-/expo-font-11.0.1.tgz" - "version" "11.0.1" - dependencies: - "fontfaceobserver" "^2.1.0" - -"expo-keep-awake@~11.0.1": - "integrity" "sha512-44ZjgLE4lnce2d40Pv8xsjMVc6R5GvgHOwZfkLYtGmgYG9TYrEJeEj5UfSeweXPL3pBFhXKfFU8xpGYMaHdP0A==" - "resolved" "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-11.0.1.tgz" - "version" "11.0.1" - -"expo-modules-autolinking@>=0.8.1", "expo-modules-autolinking@1.0.2": - "integrity" "sha512-skAUXERKw1gtSw8xsvft9DE0KVhBvw4dujAtgCZoG2l513fN7ds+B5+30ZVgZATMC+EjtlmjKXzhp5QS44DCFA==" - "resolved" "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "chalk" "^4.1.0" - "commander" "^7.2.0" - "fast-glob" "^3.2.5" - "find-up" "^5.0.0" - "fs-extra" "^9.1.0" - -"expo-modules-autolinking@0.8.1": - "integrity" "sha512-S8qfaXCv//7tQWV9M+JKx3CF7ypYhDdSUbkUQdaVO/r8D76/aRTArY/aRw1yEfaAOzyK8C8diDToV1itl51DfQ==" - "resolved" "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-0.8.1.tgz" - "version" "0.8.1" - dependencies: - "chalk" "^4.1.0" - "commander" "^7.2.0" - "fast-glob" "^3.2.5" - "find-up" "^5.0.0" - "fs-extra" "^9.1.0" - -"expo-modules-core@1.1.1": - "integrity" "sha512-+AcaYmaWphIfkBcccu65dyOhWnpOJ3+SQpoI4lI/Plg1nNjOLuBjmrdVvpiJOvkN+CqbNGsJ5Yll8LLk+C107Q==" - "resolved" "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "compare-versions" "^3.4.0" - "invariant" "^2.2.4" - -"expo-pwa@0.0.124": - "integrity" "sha512-hYvQQhxATNTivWSRc9nrd1WVYJJnBG8P/SVrJ4PPu0pmsS7ZIvWt981IXYG461y9UWnTbXdZEG4UOt0Thak1Gg==" - "resolved" "https://registry.npmjs.org/expo-pwa/-/expo-pwa-0.0.124.tgz" - "version" "0.0.124" + uuid "^3.3.2" + +expo-error-recovery@~4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/expo-error-recovery/-/expo-error-recovery-4.0.1.tgz" + integrity sha512-wceptnRX+N3qCSVTNbIchUFu3GmY30onRH5L66OF8HMLpAIQfrZMLxJfz7SAMJTcr3jxsJ11vSa2l2RaPKgHsQ== + +expo-file-system@~15.1.0, expo-file-system@~15.1.1: + version "15.1.1" + resolved "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.1.1.tgz" + integrity sha512-MYYDKxjLo9VOkvGHqym5EOAUS+ero9O66X5zI+EXJzqNznKvnfScdXeeAaQzShmWtmLkdVDCoYFGOaTvTA1wTQ== + dependencies: + uuid "^3.4.0" + +expo-font@~11.0.1: + version "11.0.1" + resolved "https://registry.npmjs.org/expo-font/-/expo-font-11.0.1.tgz" + integrity sha512-LGAIluWZfru0J0n87dzb6pwAB6TVMTEiLcsd/ktozzbn4DlN7SeQy40+ruU6bvAKCOGrnRneYbKSIOGkrd7oNg== + dependencies: + fontfaceobserver "^2.1.0" + +expo-keep-awake@~11.0.1: + version "11.0.1" + resolved "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-11.0.1.tgz" + integrity sha512-44ZjgLE4lnce2d40Pv8xsjMVc6R5GvgHOwZfkLYtGmgYG9TYrEJeEj5UfSeweXPL3pBFhXKfFU8xpGYMaHdP0A== + +expo-modules-autolinking@0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-0.8.1.tgz" + integrity sha512-S8qfaXCv//7tQWV9M+JKx3CF7ypYhDdSUbkUQdaVO/r8D76/aRTArY/aRw1yEfaAOzyK8C8diDToV1itl51DfQ== + dependencies: + chalk "^4.1.0" + commander "^7.2.0" + fast-glob "^3.2.5" + find-up "^5.0.0" + fs-extra "^9.1.0" + +expo-modules-autolinking@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.0.2.tgz" + integrity sha512-skAUXERKw1gtSw8xsvft9DE0KVhBvw4dujAtgCZoG2l513fN7ds+B5+30ZVgZATMC+EjtlmjKXzhp5QS44DCFA== + dependencies: + chalk "^4.1.0" + commander "^7.2.0" + fast-glob "^3.2.5" + find-up "^5.0.0" + fs-extra "^9.1.0" + +expo-modules-core@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.1.1.tgz" + integrity sha512-+AcaYmaWphIfkBcccu65dyOhWnpOJ3+SQpoI4lI/Plg1nNjOLuBjmrdVvpiJOvkN+CqbNGsJ5Yll8LLk+C107Q== + dependencies: + compare-versions "^3.4.0" + invariant "^2.2.4" + +expo-pwa@0.0.124: + version "0.0.124" + resolved "https://registry.npmjs.org/expo-pwa/-/expo-pwa-0.0.124.tgz" + integrity sha512-hYvQQhxATNTivWSRc9nrd1WVYJJnBG8P/SVrJ4PPu0pmsS7ZIvWt981IXYG461y9UWnTbXdZEG4UOt0Thak1Gg== dependencies: "@expo/image-utils" "0.3.23" - "chalk" "^4.0.0" - "commander" "2.20.0" - "update-check" "1.5.3" + chalk "^4.0.0" + commander "2.20.0" + update-check "1.5.3" -"expo-status-bar@~1.4.2": - "integrity" "sha512-ZWjO6D4ARGYfAd3SWDD3STNudHDhyBZDZjhhseqoEmsf7bS9ykny8KKOhlzJW24qIQNPhkgdvHhaw9fQwMJy3Q==" - "resolved" "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.4.2.tgz" - "version" "1.4.2" +expo-status-bar@~1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.4.2.tgz" + integrity sha512-ZWjO6D4ARGYfAd3SWDD3STNudHDhyBZDZjhhseqoEmsf7bS9ykny8KKOhlzJW24qIQNPhkgdvHhaw9fQwMJy3Q== -"expo@*", "expo@~47.0.12": - "integrity" "sha512-9VjjGdViCJ9NfWbUE7brkwFBDvKuA35V345vMtHFYNKoGJjXib36yitmawreMDQFv0kMTqTnzc7T2191Pod7Ng==" - "resolved" "https://registry.npmjs.org/expo/-/expo-47.0.13.tgz" - "version" "47.0.13" +expo@~47.0.12: + version "47.0.13" + resolved "https://registry.npmjs.org/expo/-/expo-47.0.13.tgz" + integrity sha512-9VjjGdViCJ9NfWbUE7brkwFBDvKuA35V345vMtHFYNKoGJjXib36yitmawreMDQFv0kMTqTnzc7T2191Pod7Ng== dependencies: "@babel/runtime" "^7.14.0" "@expo/cli" "0.4.11" "@expo/config" "7.0.3" "@expo/config-plugins" "5.0.4" "@expo/vector-icons" "^13.0.0" - "babel-preset-expo" "~9.2.2" - "cross-spawn" "^6.0.5" - "expo-application" "~5.0.1" - "expo-asset" "~8.7.0" - "expo-constants" "~14.0.2" - "expo-file-system" "~15.1.1" - "expo-font" "~11.0.1" - "expo-keep-awake" "~11.0.1" - "expo-modules-autolinking" "1.0.2" - "expo-modules-core" "1.1.1" - "fbemitter" "^3.0.0" - "getenv" "^1.0.0" - "invariant" "^2.2.4" - "md5-file" "^3.2.3" - "node-fetch" "^2.6.7" - "pretty-format" "^26.5.2" - "uuid" "^3.4.0" + babel-preset-expo "~9.2.2" + cross-spawn "^6.0.5" + expo-application "~5.0.1" + expo-asset "~8.7.0" + expo-constants "~14.0.2" + expo-file-system "~15.1.1" + expo-font "~11.0.1" + expo-keep-awake "~11.0.1" + expo-modules-autolinking "1.0.2" + expo-modules-core "1.1.1" + fbemitter "^3.0.0" + getenv "^1.0.0" + invariant "^2.2.4" + md5-file "^3.2.3" + node-fetch "^2.6.7" + pretty-format "^26.5.2" + uuid "^3.4.0" optionalDependencies: - "expo-error-recovery" "~4.0.1" - -"express@^4.17.1": - "integrity" "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==" - "resolved" "https://registry.npmjs.org/express/-/express-4.18.2.tgz" - "version" "4.18.2" - dependencies: - "accepts" "~1.3.8" - "array-flatten" "1.1.1" - "body-parser" "1.20.1" - "content-disposition" "0.5.4" - "content-type" "~1.0.4" - "cookie" "0.5.0" - "cookie-signature" "1.0.6" - "debug" "2.6.9" - "depd" "2.0.0" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "finalhandler" "1.2.0" - "fresh" "0.5.2" - "http-errors" "2.0.0" - "merge-descriptors" "1.0.1" - "methods" "~1.1.2" - "on-finished" "2.4.1" - "parseurl" "~1.3.3" - "path-to-regexp" "0.1.7" - "proxy-addr" "~2.0.7" - "qs" "6.11.0" - "range-parser" "~1.2.1" - "safe-buffer" "5.2.1" - "send" "0.18.0" - "serve-static" "1.15.0" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "type-is" "~1.6.18" - "utils-merge" "1.0.1" - "vary" "~1.1.2" - -"express@4.16.4": - "integrity" "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==" - "resolved" "https://registry.npmjs.org/express/-/express-4.16.4.tgz" - "version" "4.16.4" - dependencies: - "accepts" "~1.3.5" - "array-flatten" "1.1.1" - "body-parser" "1.18.3" - "content-disposition" "0.5.2" - "content-type" "~1.0.4" - "cookie" "0.3.1" - "cookie-signature" "1.0.6" - "debug" "2.6.9" - "depd" "~1.1.2" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "finalhandler" "1.1.1" - "fresh" "0.5.2" - "merge-descriptors" "1.0.1" - "methods" "~1.1.2" - "on-finished" "~2.3.0" - "parseurl" "~1.3.2" - "path-to-regexp" "0.1.7" - "proxy-addr" "~2.0.4" - "qs" "6.5.2" - "range-parser" "~1.2.0" - "safe-buffer" "5.1.2" - "send" "0.16.2" - "serve-static" "1.13.2" - "setprototypeof" "1.1.0" - "statuses" "~1.4.0" - "type-is" "~1.6.16" - "utils-merge" "1.0.1" - "vary" "~1.1.2" - -"extend-shallow@^2.0.1": - "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend-shallow@^3.0.0": - "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend-shallow@^3.0.2": - "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extglob@^2.0.4": - "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" - "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "array-unique" "^0.3.2" - "define-property" "^1.0.0" - "expand-brackets" "^2.1.4" - "extend-shallow" "^2.0.1" - "fragment-cache" "^0.2.1" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^3.1.1", "fast-glob@^3.2.4", "fast-glob@^3.2.5", "fast-glob@^3.2.9": - "integrity" "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" - "version" "3.2.12" + expo-error-recovery "~4.0.1" + +express@4.16.4: + version "4.16.4" + resolved "https://registry.npmjs.org/express/-/express-4.16.4.tgz" + integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.3" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.4" + qs "6.5.2" + range-parser "~1.2.0" + safe-buffer "5.1.2" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + +express@^4.17.1: + version "4.18.2" + resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1, fast-glob@^3.2.4, fast-glob@^3.2.5, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-loops@^1.1.3": - "integrity" "sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==" - "resolved" "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz" - "version" "1.1.3" - -"fastq@^1.6.0": - "integrity" "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" - "version" "1.15.0" - dependencies: - "reusify" "^1.0.4" - -"faye-websocket@^0.10.0": - "integrity" "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==" - "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz" - "version" "0.10.0" - dependencies: - "websocket-driver" ">=0.5.1" - -"faye-websocket@~0.11.1": - "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" - "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - "version" "0.11.4" - dependencies: - "websocket-driver" ">=0.5.1" - -"fb-watchman@^2.0.0": - "integrity" "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==" - "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "bser" "2.1.1" - -"fbemitter@^3.0.0": - "integrity" "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==" - "resolved" "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "fbjs" "^3.0.0" - -"fbjs-css-vars@^1.0.0": - "integrity" "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - "resolved" "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" - "version" "1.0.2" - -"fbjs@^3.0.0", "fbjs@^3.0.4": - "integrity" "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==" - "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "cross-fetch" "^3.1.5" - "fbjs-css-vars" "^1.0.0" - "loose-envify" "^1.0.0" - "object-assign" "^4.1.0" - "promise" "^7.1.1" - "setimmediate" "^1.0.5" - "ua-parser-js" "^0.7.30" - -"fetch-retry@^4.1.1": - "integrity" "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==" - "resolved" "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz" - "version" "4.1.1" - -"figgy-pudding@^3.5.1": - "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" - "version" "3.5.2" - -"file-loader@*", "file-loader@~6.0.0": - "integrity" "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==" - "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^2.6.5" - -"file-uri-to-path@1.0.0": - "integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - "resolved" "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" - "version" "1.0.0" - -"filesize@6.1.0": - "integrity" "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - "resolved" "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz" - "version" "6.1.0" - -"fill-range@^4.0.0": - "integrity" "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - "to-regex-range" "^2.1.0" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"filter-obj@^1.1.0": - "integrity" "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" - "resolved" "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" - "version" "1.1.0" - -"finalhandler@1.1.1": - "integrity" "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "debug" "2.6.9" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "on-finished" "~2.3.0" - "parseurl" "~1.3.2" - "statuses" "~1.4.0" - "unpipe" "~1.0.0" - -"finalhandler@1.1.2": - "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "debug" "2.6.9" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "on-finished" "~2.3.0" - "parseurl" "~1.3.3" - "statuses" "~1.5.0" - "unpipe" "~1.0.0" - -"finalhandler@1.2.0": - "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "debug" "2.6.9" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "on-finished" "2.4.1" - "parseurl" "~1.3.3" - "statuses" "2.0.1" - "unpipe" "~1.0.0" - -"find-babel-config@^1.2.0": - "integrity" "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==" - "resolved" "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "json5" "^0.5.1" - "path-exists" "^3.0.0" - -"find-cache-dir@^2.0.0", "find-cache-dir@^2.1.0": - "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^2.0.0" - "pkg-dir" "^3.0.0" - -"find-cache-dir@^3.3.1": - "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - "version" "3.3.2" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" - -"find-up@^3.0.0": - "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "locate-path" "^3.0.0" - -"find-up@^4.0.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-up@^4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-up@^5.0.0", "find-up@~5.0.0": - "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" - -"find-up@4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-yarn-workspace-root@~2.0.0": - "integrity" "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==" - "resolved" "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "micromatch" "^4.0.2" - -"flow-parser@^0.121.0": - "integrity" "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==" - "resolved" "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz" - "version" "0.121.0" - -"flow-parser@0.*": - "integrity" "sha512-WgmXdj+QWApMqtnMTeG7bF6tpX/+jsH5r/i61ukFCSXVgsaldLa/KOy+hcwQ3dbxsMGYM5iLQme6Z0/s0z2OkQ==" - "resolved" "https://registry.npmjs.org/flow-parser/-/flow-parser-0.198.1.tgz" - "version" "0.198.1" - -"flush-write-stream@^1.0.0": - "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" - "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "inherits" "^2.0.3" - "readable-stream" "^2.3.6" - -"follow-redirects@^1.0.0", "follow-redirects@^1.10.0": - "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" - "version" "1.15.2" - -"fontfaceobserver@^2.1.0": - "integrity" "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==" - "resolved" "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz" - "version" "2.3.0" - -"for-each@^0.3.3": - "integrity" "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==" - "resolved" "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - "version" "0.3.3" - dependencies: - "is-callable" "^1.1.3" - -"for-in@^1.0.2": - "integrity" "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" - "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - "version" "1.0.2" - -"fork-ts-checker-webpack-plugin@4.1.6": - "integrity" "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==" - "resolved" "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz" - "version" "4.1.6" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-loops@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz" + integrity sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz" + integrity sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ== + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0, fbjs@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz" + integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +fetch-retry@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz" + integrity sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA== + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-loader@~6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz" + integrity sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.6.5" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz" + integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-babel-config@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^5.0.0, find-up@~5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-yarn-workspace-root@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + +flow-parser@0.*: + version "0.198.1" + resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.198.1.tgz" + integrity sha512-WgmXdj+QWApMqtnMTeG7bF6tpX/+jsH5r/i61ukFCSXVgsaldLa/KOy+hcwQ3dbxsMGYM5iLQme6Z0/s0z2OkQ== + +flow-parser@^0.121.0: + version "0.121.0" + resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz" + integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0, follow-redirects@^1.10.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +fontfaceobserver@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz" + integrity sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== dependencies: "@babel/code-frame" "^7.5.5" - "chalk" "^2.4.1" - "micromatch" "^3.1.10" - "minimatch" "^3.0.4" - "semver" "^5.6.0" - "tapable" "^1.0.0" - "worker-rpc" "^0.1.0" - -"form-data@^2.3.2": - "integrity" "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz" - "version" "2.5.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" - "mime-types" "^2.1.12" - -"form-data@^3.0.1": - "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"forwarded@0.2.0": - "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - "version" "0.2.0" - -"fragment-cache@^0.2.1": - "integrity" "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==" - "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "map-cache" "^0.2.2" - -"freeport-async@2.0.0": - "integrity" "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==" - "resolved" "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz" - "version" "2.0.0" - -"fresh@0.5.2": - "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - "version" "0.5.2" - -"from2@^2.1.0": - "integrity" "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==" - "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - -"fs-extra@^1.0.0": - "integrity" "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "graceful-fs" "^4.1.2" - "jsonfile" "^2.1.0" - "klaw" "^1.0.0" - -"fs-extra@^7.0.0": - "integrity" "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "graceful-fs" "^4.1.2" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^8.1.0": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^9.0.0", "fs-extra@^9.1.0": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-extra@~8.1.0": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@9.0.0": - "integrity" "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz" - "version" "9.0.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^1.0.0" - -"fs-minipass@^2.0.0": - "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "minipass" "^3.0.0" - -"fs-write-stream-atomic@^1.0.8": - "integrity" "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==" - "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "graceful-fs" "^4.1.2" - "iferr" "^0.1.5" - "imurmurhash" "^0.1.4" - "readable-stream" "1 || 2" - -"fs.realpath@^1.0.0": - "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fsevents@^1.2.7": - "integrity" "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "bindings" "^1.5.0" - "nan" "^2.12.1" - -"fsevents@^2.1.2", "fsevents@~2.3.2": - "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - "version" "2.3.2" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"function.prototype.name@^1.1.5": - "integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==" - "resolved" "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.19.0" - "functions-have-names" "^1.2.2" - -"functions-have-names@^1.2.2": - "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - "version" "1.2.3" - -"gensync@^1.0.0-beta.1", "gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-caller-file@^2.0.1": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1", "get-intrinsic@^1.1.3": - "integrity" "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.3" - -"get-port@^3.2.0": - "integrity" "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==" - "resolved" "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz" - "version" "3.2.0" - -"get-stream@^4.0.0", "get-stream@^4.1.0": - "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"get-symbol-description@^1.0.0": - "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" - "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.1" - -"get-value@^2.0.3", "get-value@^2.0.6": - "integrity" "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" - "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - "version" "2.0.6" - -"getenv@^1.0.0": - "integrity" "sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==" - "resolved" "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz" - "version" "1.0.0" - -"glob-parent@^3.1.0": - "integrity" "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-glob" "^3.1.0" - "path-dirname" "^1.0.0" - -"glob-parent@^5.1.1", "glob-parent@^5.1.2", "glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob@^6.0.1": - "integrity" "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==" - "resolved" "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" - "version" "6.0.4" - dependencies: - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "2 || 3" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@^7.0.3", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6": - "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - "version" "7.2.3" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.1.1" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@7.1.6": - "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - "version" "7.1.6" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"global-modules@2.0.0": - "integrity" "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==" - "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "global-prefix" "^3.0.0" - -"global-prefix@^3.0.0": - "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" - "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ini" "^1.3.5" - "kind-of" "^6.0.2" - "which" "^1.3.1" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globalthis@^1.0.3": - "integrity" "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==" - "resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "define-properties" "^1.1.3" - -"globby@^11.0.1": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.2.9" - "ignore" "^5.2.0" - "merge2" "^1.4.1" - "slash" "^3.0.0" - -"globby@^6.1.0": - "integrity" "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==" - "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "array-union" "^1.0.1" - "glob" "^7.0.3" - "object-assign" "^4.0.1" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"globby@11.0.1": - "integrity" "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz" - "version" "11.0.1" - dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.1.1" - "ignore" "^5.1.4" - "merge2" "^1.3.0" - "slash" "^3.0.0" - -"gopd@^1.0.1": - "integrity" "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==" - "resolved" "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "get-intrinsic" "^1.1.3" - -"got@^11.1.4": - "integrity" "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==" - "resolved" "https://registry.npmjs.org/got/-/got-11.8.6.tgz" - "version" "11.8.6" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +form-data@^2.3.2: + version "2.5.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +freeport-async@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz" + integrity sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz" + integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz" + integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0, fs-extra@~8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.2.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-port@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz" + integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +getenv@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz" + integrity sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg== + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" + integrity sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A== + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@11.0.1: + version "11.0.1" + resolved "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^11.0.1: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^11.1.4: + version "11.8.6" + resolved "https://registry.npmjs.org/got/-/got-11.8.6.tgz" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" "@types/cacheable-request" "^6.0.1" "@types/responselike" "^1.0.0" - "cacheable-lookup" "^5.0.3" - "cacheable-request" "^7.0.2" - "decompress-response" "^6.0.0" - "http2-wrapper" "^1.0.0-beta.5.2" - "lowercase-keys" "^2.0.0" - "p-cancelable" "^2.0.0" - "responselike" "^2.0.0" - -"got@^9.6.0": - "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" - "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - "version" "9.6.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - "cacheable-request" "^6.0.0" - "decompress-response" "^3.3.0" - "duplexer3" "^0.1.4" - "get-stream" "^4.1.0" - "lowercase-keys" "^1.0.1" - "mimic-response" "^1.0.1" - "p-cancelable" "^1.0.0" - "to-readable-stream" "^1.0.0" - "url-parse-lax" "^3.0.0" - -"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.3", "graceful-fs@^4.1.6", "graceful-fs@^4.1.9", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": - "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - "version" "4.2.10" - -"graphql-tag@^2.10.1": - "integrity" "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==" - "resolved" "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz" - "version" "2.12.6" - dependencies: - "tslib" "^2.1.0" - -"graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@15.8.0": - "integrity" "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" - "resolved" "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz" - "version" "15.8.0" - -"gzip-size@5.1.1": - "integrity" "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==" - "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "duplexer" "^0.1.1" - "pify" "^4.0.1" - -"handle-thing@^2.0.0": - "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - "version" "2.0.1" - -"has-bigints@^1.0.1", "has-bigints@^1.0.2": - "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - "version" "1.0.2" - -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-property-descriptors@^1.0.0": - "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" - "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-intrinsic" "^1.1.1" - -"has-proto@^1.0.1": - "integrity" "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - "resolved" "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - "version" "1.0.1" - -"has-symbols@^1.0.1", "has-symbols@^1.0.2", "has-symbols@^1.0.3": - "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - "version" "1.0.3" - -"has-tostringtag@^1.0.0": - "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" - "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-symbols" "^1.0.2" - -"has-value@^0.3.1": - "integrity" "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "get-value" "^2.0.3" - "has-values" "^0.1.4" - "isobject" "^2.0.0" - -"has-value@^1.0.0": - "integrity" "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-value" "^2.0.6" - "has-values" "^1.0.0" - "isobject" "^3.0.0" - -"has-values@^0.1.4": - "integrity" "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - "version" "0.1.4" - -"has-values@^1.0.0": - "integrity" "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-number" "^3.0.0" - "kind-of" "^4.0.0" - -"has@^1.0.0", "has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hasbin@1.2.3": - "integrity" "sha512-CCd8e/w2w28G8DyZvKgiHnQJ/5XXDz6qiUHnthvtag/6T5acUeN5lqq+HMoBqcmgWueWDhiCplrw0Kb1zDACRg==" - "resolved" "https://registry.npmjs.org/hasbin/-/hasbin-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "async" "~1.5" - -"hash-base@^3.0.0": - "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" - "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"hash.js@^1.0.0", "hash.js@^1.0.3": - "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" - "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "inherits" "^2.0.3" - "minimalistic-assert" "^1.0.1" - -"hashids@1.1.4": - "integrity" "sha512-U/fnTE3edW0AV92ZI/BfEluMZuVcu3MDOopsN7jS+HqDYcarQo8rXQiWlsBlm0uX48/taYSdxRsfzh2HRg5Z6w==" - "resolved" "https://registry.npmjs.org/hashids/-/hashids-1.1.4.tgz" - "version" "1.1.4" - -"he@^1.2.0", "he@1.2.0": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"hermes-estree@0.8.0": - "integrity" "sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==" - "resolved" "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz" - "version" "0.8.0" - -"hermes-parser@0.8.0": - "integrity" "sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==" - "resolved" "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.8.0.tgz" - "version" "0.8.0" - dependencies: - "hermes-estree" "0.8.0" - -"hermes-profile-transformer@^0.0.6": - "integrity" "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==" - "resolved" "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" - "version" "0.0.6" - dependencies: - "source-map" "^0.7.3" - -"hex-color-regex@^1.1.0": - "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" - "version" "1.1.0" - -"hmac-drbg@^1.0.1": - "integrity" "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" - "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "hash.js" "^1.0.3" - "minimalistic-assert" "^1.0.0" - "minimalistic-crypto-utils" "^1.0.1" - -"hoist-non-react-statics@^3.3.0": - "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" - "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - "version" "3.3.2" - dependencies: - "react-is" "^16.7.0" - -"hosted-git-info@^2.6.0": - "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - "version" "2.8.9" - -"hosted-git-info@^3.0.2": - "integrity" "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz" - "version" "3.0.8" - dependencies: - "lru-cache" "^6.0.0" - -"hpack.js@^2.1.6": - "integrity" "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" - "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - "version" "2.1.6" - dependencies: - "inherits" "^2.0.1" - "obuf" "^1.0.0" - "readable-stream" "^2.0.1" - "wbuf" "^1.1.0" - -"hsl-regex@^1.0.0": - "integrity" "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" - "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" - "version" "1.0.0" - -"hsla-regex@^1.0.0": - "integrity" "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" - "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" - "version" "1.0.0" - -"html-entities@^1.3.1": - "integrity" "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz" - "version" "1.4.0" - -"html-loader@~1.1.0": - "integrity" "sha512-zwLbEgy+i7sgIYTlxI9M7jwkn29IvdsV6f1y7a2aLv/w8l1RigVk0PFijBZLLFsdi2gvL8sf2VJhTjLlfnK8sA==" - "resolved" "https://registry.npmjs.org/html-loader/-/html-loader-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "html-minifier-terser" "^5.0.5" - "htmlparser2" "^4.1.0" - "loader-utils" "^2.0.0" - "parse-srcset" "^1.0.2" - "schema-utils" "^2.6.5" - -"html-minifier-terser@^5.0.1", "html-minifier-terser@^5.0.5": - "integrity" "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==" - "resolved" "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "camel-case" "^4.1.1" - "clean-css" "^4.2.3" - "commander" "^4.1.1" - "he" "^1.2.0" - "param-case" "^3.0.3" - "relateurl" "^0.2.7" - "terser" "^4.6.3" - -"html-webpack-plugin@~4.3.0": - "integrity" "sha512-C0fzKN8yQoVLTelcJxZfJCE+aAvQiY2VUf3UuKrR4a9k5UMWYOtpDLsaXwATbcVCnI05hUS7L9ULQHWLZhyi3w==" - "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.3.0.tgz" - "version" "4.3.0" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graphql-tag@^2.10.1: + version "2.12.6" + resolved "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql@15.8.0: + version "15.8.0" + resolved "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz" + integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hasbin@1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/hasbin/-/hasbin-1.2.3.tgz" + integrity sha512-CCd8e/w2w28G8DyZvKgiHnQJ/5XXDz6qiUHnthvtag/6T5acUeN5lqq+HMoBqcmgWueWDhiCplrw0Kb1zDACRg== + dependencies: + async "~1.5" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hashids@1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/hashids/-/hashids-1.1.4.tgz" + integrity sha512-U/fnTE3edW0AV92ZI/BfEluMZuVcu3MDOopsN7jS+HqDYcarQo8rXQiWlsBlm0uX48/taYSdxRsfzh2HRg5Z6w== + +he@1.2.0, he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hermes-estree@0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz" + integrity sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q== + +hermes-parser@0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.8.0.tgz" + integrity sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA== + dependencies: + hermes-estree "0.8.0" + +hermes-profile-transformer@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" + integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== + dependencies: + source-map "^0.7.3" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^2.6.0: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^3.0.2: + version "3.0.8" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz" + integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== + dependencies: + lru-cache "^6.0.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" + integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" + integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== + +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-loader@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/html-loader/-/html-loader-1.1.0.tgz" + integrity sha512-zwLbEgy+i7sgIYTlxI9M7jwkn29IvdsV6f1y7a2aLv/w8l1RigVk0PFijBZLLFsdi2gvL8sf2VJhTjLlfnK8sA== + dependencies: + html-minifier-terser "^5.0.5" + htmlparser2 "^4.1.0" + loader-utils "^2.0.0" + parse-srcset "^1.0.2" + schema-utils "^2.6.5" + +html-minifier-terser@^5.0.1, html-minifier-terser@^5.0.5: + version "5.1.1" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-webpack-plugin@~4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.3.0.tgz" + integrity sha512-C0fzKN8yQoVLTelcJxZfJCE+aAvQiY2VUf3UuKrR4a9k5UMWYOtpDLsaXwATbcVCnI05hUS7L9ULQHWLZhyi3w== dependencies: "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" - "html-minifier-terser" "^5.0.1" - "loader-utils" "^1.2.3" - "lodash" "^4.17.15" - "pretty-error" "^2.1.1" - "tapable" "^1.1.3" - "util.promisify" "1.0.0" - -"htmlparser2@^4.1.0": - "integrity" "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^3.0.0" - "domutils" "^2.0.0" - "entities" "^2.0.0" - -"htmlparser2@^6.1.0": - "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.0.0" - "domutils" "^2.5.2" - "entities" "^2.0.0" - -"http-cache-semantics@^4.0.0": - "integrity" "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - "version" "4.1.1" - -"http-deceiver@^1.2.7": - "integrity" "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - "version" "1.2.7" - -"http-errors@~1.6.2", "http-errors@~1.6.3", "http-errors@1.6.3": - "integrity" "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - "version" "1.6.3" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.0" - "statuses" ">= 1.4.0 < 2" - -"http-errors@1.7.2": - "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" - "version" "1.7.2" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.1" - "statuses" ">= 1.5.0 < 2" - "toidentifier" "1.0.0" - -"http-errors@2.0.0": - "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "depd" "2.0.0" - "inherits" "2.0.4" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "toidentifier" "1.0.1" - -"http-parser-js@>=0.5.1": - "integrity" "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - "version" "0.5.8" - -"http-proxy-middleware@0.19.1": - "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==" - "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" - "version" "0.19.1" - dependencies: - "http-proxy" "^1.17.0" - "is-glob" "^4.0.0" - "lodash" "^4.17.11" - "micromatch" "^3.1.10" - -"http-proxy@^1.17.0": - "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" - "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - "version" "1.18.1" - dependencies: - "eventemitter3" "^4.0.0" - "follow-redirects" "^1.0.0" - "requires-port" "^1.0.0" - -"http2-wrapper@^1.0.0-beta.5.2": - "integrity" "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==" - "resolved" "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "quick-lru" "^5.1.1" - "resolve-alpn" "^1.0.0" - -"https-browserify@^1.0.0": - "integrity" "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" - "version" "1.0.0" - -"https-proxy-agent@^5.0.1": - "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "agent-base" "6" - "debug" "4" - -"hyphenate-style-name@^1.0.3": - "integrity" "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - "resolved" "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz" - "version" "1.0.4" - -"iconv-lite@^0.4.4", "iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"iconv-lite@0.4.23": - "integrity" "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz" - "version" "0.4.23" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"icss-utils@^4.0.0", "icss-utils@^4.1.1": - "integrity" "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==" - "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "postcss" "^7.0.14" - -"ieee754@^1.1.13", "ieee754@^1.1.4": - "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" - -"iferr@^0.1.5": - "integrity" "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" - "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" - "version" "0.1.5" - -"ignore@^5.1.4", "ignore@^5.2.0": - "integrity" "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - "version" "5.2.4" - -"image-size@^0.6.0": - "integrity" "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==" - "resolved" "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz" - "version" "0.6.3" - -"image-size@^1.0.0": - "integrity" "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==" - "resolved" "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "queue" "6.0.2" - -"immer@8.0.1": - "integrity" "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" - "resolved" "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz" - "version" "8.0.1" - -"import-fresh@^2.0.0": - "integrity" "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-path" "^2.0.0" - "resolve-from" "^3.0.0" - -"import-local@^2.0.0": - "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "pkg-dir" "^3.0.0" - "resolve-cwd" "^2.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"indexes-of@^1.0.1": - "integrity" "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" - "resolved" "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" - "version" "1.0.1" - -"infer-owner@^1.0.3", "infer-owner@^1.0.4": - "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - "version" "1.0.4" - -"inflight@^1.0.4": - "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@2.0.1": - "integrity" "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - "version" "2.0.1" - -"inherits@2.0.3": - "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"ini@^1.3.5", "ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"inline-style-prefixer@^6.0.1": - "integrity" "sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==" - "resolved" "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz" - "version" "6.0.4" - dependencies: - "css-in-js-utils" "^3.1.0" - "fast-loops" "^1.1.3" - -"internal-ip@^4.3.0", "internal-ip@4.3.0": - "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==" - "resolved" "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "default-gateway" "^4.2.0" - "ipaddr.js" "^1.9.0" - -"internal-slot@^1.0.4": - "integrity" "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==" - "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "get-intrinsic" "^1.1.3" - "has" "^1.0.3" - "side-channel" "^1.0.4" - -"invariant@^2.2.4": - "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" - "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "loose-envify" "^1.0.0" - -"ip-regex@^2.1.0": - "integrity" "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==" - "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" - "version" "2.1.0" - -"ip@^1.1.0", "ip@^1.1.5": - "integrity" "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz" - "version" "1.1.8" - -"ipaddr.js@^1.9.0", "ipaddr.js@1.9.1": - "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - "version" "1.9.1" - -"is-absolute-url@^2.0.0": - "integrity" "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" - "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz" - "version" "2.1.0" - -"is-absolute-url@^3.0.3": - "integrity" "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz" - "version" "3.0.3" - -"is-accessor-descriptor@^0.1.6": - "integrity" "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "kind-of" "^3.0.2" - -"is-accessor-descriptor@^1.0.0": - "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-arguments@^1.0.4": - "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" - "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-array-buffer@^3.0.1": - "integrity" "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==" - "resolved" "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.3" - "is-typed-array" "^1.1.10" - -"is-arrayish@^0.2.1": - "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-arrayish@^0.3.1": - "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" - "version" "0.3.2" - -"is-bigint@^1.0.1": - "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" - "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-bigints" "^1.0.1" - -"is-binary-path@^1.0.0": - "integrity" "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "binary-extensions" "^1.0.0" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-boolean-object@^1.1.0": - "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" - "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-buffer@^1.1.5", "is-buffer@~1.1.1", "is-buffer@~1.1.6": - "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - "version" "1.1.6" - -"is-callable@^1.1.3", "is-callable@^1.1.4", "is-callable@^1.2.7": - "integrity" "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - "version" "1.2.7" - -"is-color-stop@^1.0.0": - "integrity" "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==" - "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "css-color-names" "^0.0.4" - "hex-color-regex" "^1.1.0" - "hsl-regex" "^1.0.0" - "hsla-regex" "^1.0.0" - "rgb-regex" "^1.0.1" - "rgba-regex" "^1.0.0" - -"is-core-module@^2.9.0": - "integrity" "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" - "version" "2.11.0" - dependencies: - "has" "^1.0.3" - -"is-data-descriptor@^0.1.4": - "integrity" "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "kind-of" "^3.0.2" - -"is-data-descriptor@^1.0.0": - "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-date-object@^1.0.1": - "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-descriptor@^0.1.0": - "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "is-accessor-descriptor" "^0.1.6" - "is-data-descriptor" "^0.1.4" - "kind-of" "^5.0.0" - -"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": - "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-accessor-descriptor" "^1.0.0" - "is-data-descriptor" "^1.0.0" - "kind-of" "^6.0.2" - -"is-directory@^0.3.1": - "integrity" "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" - "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" - "version" "0.3.1" - -"is-docker@^2.0.0", "is-docker@^2.1.1": - "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - "version" "2.2.1" - -"is-extendable@^0.1.0", "is-extendable@^0.1.1": - "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" - -"is-extendable@^1.0.1": - "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "is-plain-object" "^2.0.4" - -"is-extglob@^1.0.0": - "integrity" "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" - "version" "1.0.0" - -"is-extglob@^2.1.0", "is-extglob@^2.1.1": - "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^2.0.0": - "integrity" "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extglob" "^1.0.0" - -"is-glob@^3.1.0": - "integrity" "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-extglob" "^2.1.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-interactive@^1.0.0": - "integrity" "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" - "resolved" "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" - "version" "1.0.0" - -"is-invalid-path@^0.1.0": - "integrity" "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==" - "resolved" "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "is-glob" "^2.0.0" - -"is-negative-zero@^2.0.2": - "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - "version" "2.0.2" - -"is-number-object@^1.0.4": - "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==" - "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-number@^3.0.0": - "integrity" "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "kind-of" "^3.0.2" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-obj@^2.0.0": - "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - "version" "2.0.0" - -"is-path-cwd@^2.0.0", "is-path-cwd@^2.2.0": - "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - "version" "2.2.0" - -"is-path-in-cwd@^2.0.0": - "integrity" "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==" - "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "is-path-inside" "^2.1.0" - -"is-path-inside@^2.1.0": - "integrity" "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "path-is-inside" "^1.0.2" - -"is-path-inside@^3.0.2": - "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - "version" "3.0.3" - -"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-port-reachable@^2.0.1": - "integrity" "sha512-SqU55C5gkitgOhl2ccd2v23MbkbcOFa5e4aPo8h8VGqOifh7iDwG44bQBWGW/lZulTjl9AWIKP0NiUWpa+TtWA==" - "resolved" "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-2.0.1.tgz" - "version" "2.0.1" - -"is-reachable@^4.0.0": - "integrity" "sha512-eCTBKm9K6nO3H1S3BrJBAqZJIVXKNdwDuGl6KHf1bnf/bn02BvEe+l+MypjsxbqZ7mt5oMhu+bS/mm7G2FRW3A==" - "resolved" "https://registry.npmjs.org/is-reachable/-/is-reachable-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "arrify" "^2.0.1" - "got" "^9.6.0" - "is-port-reachable" "^2.0.1" - "p-any" "^2.1.0" - "p-timeout" "^3.2.0" - "prepend-http" "^3.0.1" - "router-ips" "^1.0.0" - "url-parse" "^1.4.7" - -"is-regex@^1.0.4", "is-regex@^1.1.4": - "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-resolvable@^1.0.0": - "integrity" "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - "resolved" "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz" - "version" "1.1.0" - -"is-root@^2.1.0", "is-root@2.1.0": - "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - "version" "2.1.0" - -"is-shared-array-buffer@^1.0.2": - "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==" - "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-stream@^1.1.0": - "integrity" "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - -"is-stream@^2.0.0": - "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" - -"is-string@^1.0.5", "is-string@^1.0.7": - "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" - "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-symbol@^1.0.2", "is-symbol@^1.0.3": - "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-symbols" "^1.0.2" - -"is-typed-array@^1.1.10", "is-typed-array@^1.1.9": - "integrity" "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==" - "resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" - "version" "1.1.10" - dependencies: - "available-typed-arrays" "^1.0.5" - "call-bind" "^1.0.2" - "for-each" "^0.3.3" - "gopd" "^1.0.1" - "has-tostringtag" "^1.0.0" - -"is-unicode-supported@^0.1.0": - "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - "version" "0.1.0" - -"is-valid-path@^0.1.1": - "integrity" "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==" - "resolved" "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz" - "version" "0.1.1" - dependencies: - "is-invalid-path" "^0.1.0" - -"is-weakref@^1.0.2": - "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==" - "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-windows@^1.0.2": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" - -"is-wsl@^1.1.0": - "integrity" "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" - "version" "1.1.0" - -"is-wsl@^2.0.0", "is-wsl@^2.1.1", "is-wsl@^2.2.0": - "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-docker" "^2.0.0" - -"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isexe@^2.0.0": - "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^2.0.0": - "integrity" "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "isarray" "1.0.0" - -"isobject@^3.0.0", "isobject@^3.0.1": - "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"jest-get-type@^26.3.0": - "integrity" "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" - "version" "26.3.0" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz" + integrity sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q== + dependencies: + domelementtype "^2.0.1" + domhandler "^3.0.0" + domutils "^2.0.0" + entities "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +hyphenate-style-name@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz" + integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== + +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz" + integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== + +ignore@^5.1.4, ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +image-size@^0.6.0: + version "0.6.3" + resolved "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz" + integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== + +image-size@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" + integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== + dependencies: + queue "6.0.2" + +immer@8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz" + integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-prefixer@^6.0.1: + version "6.0.4" + resolved "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz" + integrity sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg== + dependencies: + css-in-js-utils "^3.1.0" + fast-loops "^1.1.3" + +internal-ip@4.3.0, internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + side-channel "^1.0.4" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== + +ip@^1.1.0, ip@^1.1.5: + version "1.1.8" + resolved "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz" + integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz" + integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-typed-array "^1.1.10" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5, is-buffer@~1.1.1, is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" + integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" + integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" + integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-invalid-path@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz" + integrity sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ== + dependencies: + is-glob "^2.0.0" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-port-reachable@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-2.0.1.tgz" + integrity sha512-SqU55C5gkitgOhl2ccd2v23MbkbcOFa5e4aPo8h8VGqOifh7iDwG44bQBWGW/lZulTjl9AWIKP0NiUWpa+TtWA== + +is-reachable@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-reachable/-/is-reachable-4.0.0.tgz" + integrity sha512-eCTBKm9K6nO3H1S3BrJBAqZJIVXKNdwDuGl6KHf1bnf/bn02BvEe+l+MypjsxbqZ7mt5oMhu+bS/mm7G2FRW3A== + dependencies: + arrify "^2.0.1" + got "^9.6.0" + is-port-reachable "^2.0.1" + p-any "^2.1.0" + p-timeout "^3.2.0" + prepend-http "^3.0.1" + router-ips "^1.0.0" + url-parse "^1.4.7" + +is-regex@^1.0.4, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0, is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-valid-path@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz" + integrity sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A== + dependencies: + is-invalid-path "^0.1.0" + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.0.0, is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -"jest-regex-util@^27.0.6": - "integrity" "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" - "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" - "version" "27.5.1" - -"jest-serializer@^27.0.6": - "integrity" "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==" - "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" - "version" "27.5.1" +jest-regex-util@^27.0.6: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-serializer@^27.0.6: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== dependencies: "@types/node" "*" - "graceful-fs" "^4.2.9" + graceful-fs "^4.2.9" -"jest-util@^27.2.0": - "integrity" "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" - "version" "27.5.1" +jest-util@^27.2.0: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "graceful-fs" "^4.2.9" - "picomatch" "^2.2.3" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -"jest-validate@^26.5.2": - "integrity" "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==" - "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz" - "version" "26.6.2" +jest-validate@^26.5.2: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== dependencies: "@jest/types" "^26.6.2" - "camelcase" "^6.0.0" - "chalk" "^4.0.0" - "jest-get-type" "^26.3.0" - "leven" "^3.1.0" - "pretty-format" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.2" -"jest-worker@^26.2.1": - "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - "version" "26.6.2" +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^7.0.0" + merge-stream "^2.0.0" + supports-color "^7.0.0" -"jest-worker@^27.2.0": - "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - "version" "27.5.1" +jest-worker@^27.2.0: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" -"jimp-compact@0.16.1": - "integrity" "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==" - "resolved" "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz" - "version" "0.16.1" +jimp-compact@0.16.1: + version "0.16.1" + resolved "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz" + integrity sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww== -"joi@^17.2.1", "joi@^17.4.0": - "integrity" "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==" - "resolved" "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz" - "version" "17.7.0" +joi@^17.2.1, joi@^17.4.0: + version "17.7.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz" + integrity sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -7062,40 +6934,40 @@ "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" -"join-component@^1.1.0": - "integrity" "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==" - "resolved" "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz" - "version" "1.1.0" +join-component@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz" + integrity sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== -"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -"js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" + argparse "^1.0.7" + esprima "^4.0.0" -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: - "argparse" "^2.0.1" + argparse "^2.0.1" -"jsc-android@^250230.2.1": - "integrity" "sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==" - "resolved" "https://registry.npmjs.org/jsc-android/-/jsc-android-250230.2.1.tgz" - "version" "250230.2.1" +jsc-android@^250230.2.1: + version "250230.2.1" + resolved "https://registry.npmjs.org/jsc-android/-/jsc-android-250230.2.1.tgz" + integrity sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q== -"jscodeshift@^0.13.1": - "integrity" "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==" - "resolved" "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz" - "version" "0.13.1" +jscodeshift@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz" + integrity sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ== dependencies: "@babel/core" "^7.13.16" "@babel/parser" "^7.13.16" @@ -7106,607 +6978,570 @@ "@babel/preset-flow" "^7.13.13" "@babel/preset-typescript" "^7.13.0" "@babel/register" "^7.13.16" - "babel-core" "^7.0.0-bridge.0" - "chalk" "^4.1.2" - "flow-parser" "0.*" - "graceful-fs" "^4.2.4" - "micromatch" "^3.1.10" - "neo-async" "^2.5.0" - "node-dir" "^0.1.17" - "recast" "^0.20.4" - "temp" "^0.8.4" - "write-file-atomic" "^2.3.0" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"jsesc@~0.5.0": - "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - "version" "0.5.0" - -"json-buffer@3.0.0": - "integrity" "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - "version" "3.0.0" - -"json-buffer@3.0.1": - "integrity" "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - "version" "3.0.1" - -"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": - "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-schema-deref-sync@^0.13.0": - "integrity" "sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==" - "resolved" "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz" - "version" "0.13.0" - dependencies: - "clone" "^2.1.2" - "dag-map" "~1.0.0" - "is-valid-path" "^0.1.1" - "lodash" "^4.17.13" - "md5" "~2.2.0" - "memory-cache" "~0.2.0" - "traverse" "~0.6.6" - "valid-url" "~1.0.9" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema-traverse@^1.0.0": - "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - "version" "1.0.0" - -"json3@^3.3.2": - "integrity" "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - "resolved" "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz" - "version" "3.3.3" - -"json5@^0.5.1": - "integrity" "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" - "resolved" "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" - "version" "0.5.1" - -"json5@^1.0.1": - "integrity" "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "minimist" "^1.2.0" - -"json5@^2.1.2", "json5@^2.2.2": - "integrity" "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - "version" "2.2.3" - -"jsonfile@^2.1.0": - "integrity" "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - "version" "2.4.0" + babel-core "^7.0.0-bridge.0" + chalk "^4.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^3.1.10" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.20.4" + temp "^0.8.4" + write-file-atomic "^2.3.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-deref-sync@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz" + integrity sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg== + dependencies: + clone "^2.1.2" + dag-map "~1.0.0" + is-valid-path "^0.1.1" + lodash "^4.17.13" + md5 "~2.2.0" + memory-cache "~0.2.0" + traverse "~0.6.6" + valid-url "~1.0.9" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== + +json5@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== optionalDependencies: - "graceful-fs" "^4.1.6" + graceful-fs "^4.1.6" -"jsonfile@^4.0.0": - "integrity" "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: - "graceful-fs" "^4.1.6" + graceful-fs "^4.1.6" -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: - "universalify" "^2.0.0" + universalify "^2.0.0" optionalDependencies: - "graceful-fs" "^4.1.6" + graceful-fs "^4.1.6" -"keychain@1.3.0": - "integrity" "sha512-VHdsIWwXNO1l+fqwNdYZ/dDGnaN60RLuOIgMnwL+2kE3woPvxpOpeusjfaMZbTFaQFwGnTTzFbVHqQrDqf1FnQ==" - "resolved" "https://registry.npmjs.org/keychain/-/keychain-1.3.0.tgz" - "version" "1.3.0" +keychain@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/keychain/-/keychain-1.3.0.tgz" + integrity sha512-VHdsIWwXNO1l+fqwNdYZ/dDGnaN60RLuOIgMnwL+2kE3woPvxpOpeusjfaMZbTFaQFwGnTTzFbVHqQrDqf1FnQ== -"keyv@^3.0.0": - "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" - "version" "3.1.0" +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== dependencies: - "json-buffer" "3.0.0" + json-buffer "3.0.0" -"keyv@^4.0.0": - "integrity" "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz" - "version" "4.5.2" +keyv@^4.0.0: + version "4.5.2" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz" + integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== dependencies: - "json-buffer" "3.0.1" - -"killable@^1.0.1": - "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - "resolved" "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" - "version" "1.0.1" + json-buffer "3.0.1" -"kind-of@^3.0.2": - "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== -"kind-of@^3.0.3": - "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== dependencies: - "is-buffer" "^1.1.5" + is-buffer "^1.1.5" -"kind-of@^3.2.0": - "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== dependencies: - "is-buffer" "^1.1.5" + is-buffer "^1.1.5" -"kind-of@^4.0.0": - "integrity" "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "is-buffer" "^1.1.5" +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== -"kind-of@^5.0.0": - "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - "version" "5.1.0" +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -"kind-of@^6.0.0", "kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"klaw@^1.0.0": - "integrity" "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==" - "resolved" "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz" - "version" "1.3.1" +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== optionalDependencies: - "graceful-fs" "^4.1.9" - -"kleur@^3.0.3": - "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - "version" "3.0.3" - -"last-call-webpack-plugin@^3.0.0": - "integrity" "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==" - "resolved" "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "lodash" "^4.17.5" - "webpack-sources" "^1.1.0" - -"latest-version@5.1.0": - "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" - "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "package-json" "^6.3.0" - -"leven@^3.1.0": - "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" - -"lines-and-columns@^1.1.6": - "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - "version" "1.2.4" - -"loader-runner@^2.4.0": - "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" - "version" "2.4.0" - -"loader-utils@^1.1.0": - "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" - "version" "1.4.2" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^1.0.1" - -"loader-utils@^1.2.3": - "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" - "version" "1.4.2" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^1.0.1" - -"loader-utils@^1.4.0": - "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" - "version" "1.4.2" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^1.0.1" - -"loader-utils@^2.0.0": - "integrity" "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^2.1.2" - -"loader-utils@2.0.0": - "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^2.1.2" - -"locate-path@^3.0.0": - "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"locate-path@^6.0.0": - "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"lodash.debounce@^4.0.8": - "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" - -"lodash.memoize@^4.1.2": - "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - "version" "4.1.2" - -"lodash.merge@^4.6.2": - "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - "version" "4.6.2" - -"lodash.throttle@^4.1.1": - "integrity" "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" - "resolved" "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" - "version" "4.1.1" - -"lodash.uniq@^4.5.0": - "integrity" "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - "version" "4.5.0" - -"lodash@^4.17.11", "lodash@^4.17.13", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.4", "lodash@^4.17.5", "lodash@>=3.5 <5": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"log-symbols@^2.2.0": - "integrity" "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==" - "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "chalk" "^2.0.1" - -"log-symbols@^4.1.0": - "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" - "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "chalk" "^4.1.0" - "is-unicode-supported" "^0.1.0" - -"logkitty@^0.7.1": - "integrity" "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==" - "resolved" "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" - "version" "0.7.1" - dependencies: - "ansi-fragments" "^0.2.1" - "dayjs" "^1.8.15" - "yargs" "^15.1.0" - -"loglevel@^1.6.8": - "integrity" "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==" - "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz" - "version" "1.8.1" - -"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.3.1", "loose-envify@^1.4.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"lower-case@^2.0.2": - "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" - "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "tslib" "^2.0.3" - -"lowercase-keys@^1.0.0": - "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" - -"lowercase-keys@^1.0.1": - "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" - -"lowercase-keys@^2.0.0": - "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - "version" "2.0.0" - -"lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"make-dir@^2.0.0", "make-dir@^2.1.0": - "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pify" "^4.0.1" - "semver" "^5.6.0" - -"make-dir@^3.0.2": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"makeerror@1.0.12": - "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" - "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - "version" "1.0.12" - dependencies: - "tmpl" "1.0.5" - -"map-cache@^0.2.2": - "integrity" "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" - "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - "version" "0.2.2" - -"map-visit@^1.0.0": - "integrity" "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==" - "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "object-visit" "^1.0.0" - -"md5-file@^3.2.3": - "integrity" "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==" - "resolved" "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz" - "version" "3.2.3" - dependencies: - "buffer-alloc" "^1.1.0" - -"md5.js@^1.3.4": - "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" - "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"md5@^2.2.1": - "integrity" "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==" - "resolved" "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "charenc" "0.0.2" - "crypt" "0.0.2" - "is-buffer" "~1.1.6" - -"md5@~2.2.0": - "integrity" "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==" - "resolved" "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "charenc" "~0.0.1" - "crypt" "~0.0.1" - "is-buffer" "~1.1.1" - -"md5hex@^1.0.0", "md5hex@1.0.0": - "integrity" "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==" - "resolved" "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz" - "version" "1.0.0" - -"mdn-data@2.0.14": - "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - "version" "2.0.14" - -"mdn-data@2.0.4": - "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" - "version" "2.0.4" - -"media-typer@0.3.0": - "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - "version" "0.3.0" - -"memoize-one@^5.0.0": - "integrity" "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - "resolved" "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" - "version" "5.2.1" - -"memory-cache@~0.2.0": - "integrity" "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==" - "resolved" "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz" - "version" "0.2.0" - -"memory-fs@^0.4.1": - "integrity" "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==" - "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" - -"memory-fs@^0.5.0": - "integrity" "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==" - "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" - "version" "0.5.0" - dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" - -"merge-descriptors@1.0.1": - "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - "version" "1.0.1" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"methods@~1.1.2": - "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - "version" "1.1.2" - -"metro-babel-transformer@0.72.3": - "integrity" "sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw==" - "resolved" "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz" - "version" "0.72.3" + graceful-fs "^4.1.9" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +latest-version@5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.2" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + +loglevel@^1.6.8: + version "1.8.1" + resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== + dependencies: + buffer-alloc "^1.1.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +md5@^2.2.1: + version "2.3.0" + resolved "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +md5@~2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz" + integrity sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ== + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + +md5hex@1.0.0, md5hex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz" + integrity sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +memory-cache@~0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz" + integrity sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA== + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +metro-babel-transformer@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz" + integrity sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw== dependencies: "@babel/core" "^7.14.0" - "hermes-parser" "0.8.0" - "metro-source-map" "0.72.3" - "nullthrows" "^1.1.1" - -"metro-cache-key@0.72.3": - "integrity" "sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg==" - "resolved" "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.72.3.tgz" - "version" "0.72.3" - -"metro-cache@0.72.3": - "integrity" "sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A==" - "resolved" "https://registry.npmjs.org/metro-cache/-/metro-cache-0.72.3.tgz" - "version" "0.72.3" - dependencies: - "metro-core" "0.72.3" - "rimraf" "^2.5.4" - -"metro-config@0.72.3": - "integrity" "sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw==" - "resolved" "https://registry.npmjs.org/metro-config/-/metro-config-0.72.3.tgz" - "version" "0.72.3" - dependencies: - "cosmiconfig" "^5.0.5" - "jest-validate" "^26.5.2" - "metro" "0.72.3" - "metro-cache" "0.72.3" - "metro-core" "0.72.3" - "metro-runtime" "0.72.3" - -"metro-core@0.72.3": - "integrity" "sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A==" - "resolved" "https://registry.npmjs.org/metro-core/-/metro-core-0.72.3.tgz" - "version" "0.72.3" - dependencies: - "lodash.throttle" "^4.1.1" - "metro-resolver" "0.72.3" - -"metro-file-map@0.72.3": - "integrity" "sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA==" - "resolved" "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.72.3.tgz" - "version" "0.72.3" - dependencies: - "abort-controller" "^3.0.0" - "anymatch" "^3.0.3" - "debug" "^2.2.0" - "fb-watchman" "^2.0.0" - "graceful-fs" "^4.2.4" - "invariant" "^2.2.4" - "jest-regex-util" "^27.0.6" - "jest-serializer" "^27.0.6" - "jest-util" "^27.2.0" - "jest-worker" "^27.2.0" - "micromatch" "^4.0.4" - "walker" "^1.0.7" + hermes-parser "0.8.0" + metro-source-map "0.72.3" + nullthrows "^1.1.1" + +metro-cache-key@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.72.3.tgz" + integrity sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg== + +metro-cache@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.72.3.tgz" + integrity sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A== + dependencies: + metro-core "0.72.3" + rimraf "^2.5.4" + +metro-config@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.72.3.tgz" + integrity sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw== + dependencies: + cosmiconfig "^5.0.5" + jest-validate "^26.5.2" + metro "0.72.3" + metro-cache "0.72.3" + metro-core "0.72.3" + metro-runtime "0.72.3" + +metro-core@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.72.3.tgz" + integrity sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A== + dependencies: + lodash.throttle "^4.1.1" + metro-resolver "0.72.3" + +metro-file-map@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.72.3.tgz" + integrity sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA== + dependencies: + abort-controller "^3.0.0" + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-regex-util "^27.0.6" + jest-serializer "^27.0.6" + jest-util "^27.2.0" + jest-worker "^27.2.0" + micromatch "^4.0.4" + walker "^1.0.7" optionalDependencies: - "fsevents" "^2.1.2" + fsevents "^2.1.2" -"metro-hermes-compiler@0.72.3": - "integrity" "sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg==" - "resolved" "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz" - "version" "0.72.3" +metro-hermes-compiler@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz" + integrity sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg== -"metro-inspector-proxy@0.72.3": - "integrity" "sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw==" - "resolved" "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz" - "version" "0.72.3" +metro-inspector-proxy@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz" + integrity sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw== dependencies: - "connect" "^3.6.5" - "debug" "^2.2.0" - "ws" "^7.5.1" - "yargs" "^15.3.1" + connect "^3.6.5" + debug "^2.2.0" + ws "^7.5.1" + yargs "^15.3.1" -"metro-minify-uglify@0.72.3": - "integrity" "sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA==" - "resolved" "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz" - "version" "0.72.3" +metro-minify-uglify@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz" + integrity sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA== dependencies: - "uglify-es" "^3.1.9" + uglify-es "^3.1.9" -"metro-react-native-babel-preset@0.72.3": - "integrity" "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==" - "resolved" "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz" - "version" "0.72.3" +metro-react-native-babel-preset@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz" + integrity sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw== dependencies: "@babel/core" "^7.14.0" "@babel/plugin-proposal-async-generator-functions" "^7.0.0" @@ -7746,96 +7581,96 @@ "@babel/plugin-transform-typescript" "^7.5.0" "@babel/plugin-transform-unicode-regex" "^7.0.0" "@babel/template" "^7.0.0" - "react-refresh" "^0.4.0" + react-refresh "^0.4.0" -"metro-react-native-babel-transformer@0.72.3": - "integrity" "sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA==" - "resolved" "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz" - "version" "0.72.3" +metro-react-native-babel-transformer@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz" + integrity sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA== dependencies: "@babel/core" "^7.14.0" - "babel-preset-fbjs" "^3.4.0" - "hermes-parser" "0.8.0" - "metro-babel-transformer" "0.72.3" - "metro-react-native-babel-preset" "0.72.3" - "metro-source-map" "0.72.3" - "nullthrows" "^1.1.1" + babel-preset-fbjs "^3.4.0" + hermes-parser "0.8.0" + metro-babel-transformer "0.72.3" + metro-react-native-babel-preset "0.72.3" + metro-source-map "0.72.3" + nullthrows "^1.1.1" -"metro-resolver@0.72.3": - "integrity" "sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w==" - "resolved" "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.72.3.tgz" - "version" "0.72.3" +metro-resolver@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.72.3.tgz" + integrity sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w== dependencies: - "absolute-path" "^0.0.0" + absolute-path "^0.0.0" -"metro-runtime@0.72.3": - "integrity" "sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA==" - "resolved" "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.72.3.tgz" - "version" "0.72.3" +metro-runtime@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.72.3.tgz" + integrity sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA== dependencies: "@babel/runtime" "^7.0.0" - "react-refresh" "^0.4.0" + react-refresh "^0.4.0" -"metro-source-map@0.72.3": - "integrity" "sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ==" - "resolved" "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.72.3.tgz" - "version" "0.72.3" +metro-source-map@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.72.3.tgz" + integrity sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ== dependencies: "@babel/traverse" "^7.14.0" "@babel/types" "^7.0.0" - "invariant" "^2.2.4" - "metro-symbolicate" "0.72.3" - "nullthrows" "^1.1.1" - "ob1" "0.72.3" - "source-map" "^0.5.6" - "vlq" "^1.0.0" - -"metro-symbolicate@0.72.3": - "integrity" "sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw==" - "resolved" "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz" - "version" "0.72.3" - dependencies: - "invariant" "^2.2.4" - "metro-source-map" "0.72.3" - "nullthrows" "^1.1.1" - "source-map" "^0.5.6" - "through2" "^2.0.1" - "vlq" "^1.0.0" - -"metro-transform-plugins@0.72.3": - "integrity" "sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg==" - "resolved" "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz" - "version" "0.72.3" + invariant "^2.2.4" + metro-symbolicate "0.72.3" + nullthrows "^1.1.1" + ob1 "0.72.3" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz" + integrity sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw== + dependencies: + invariant "^2.2.4" + metro-source-map "0.72.3" + nullthrows "^1.1.1" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro-transform-plugins@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz" + integrity sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg== dependencies: "@babel/core" "^7.14.0" "@babel/generator" "^7.14.0" "@babel/template" "^7.0.0" "@babel/traverse" "^7.14.0" - "nullthrows" "^1.1.1" + nullthrows "^1.1.1" -"metro-transform-worker@0.72.3": - "integrity" "sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ==" - "resolved" "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz" - "version" "0.72.3" +metro-transform-worker@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz" + integrity sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ== dependencies: "@babel/core" "^7.14.0" "@babel/generator" "^7.14.0" "@babel/parser" "^7.14.0" "@babel/types" "^7.0.0" - "babel-preset-fbjs" "^3.4.0" - "metro" "0.72.3" - "metro-babel-transformer" "0.72.3" - "metro-cache" "0.72.3" - "metro-cache-key" "0.72.3" - "metro-hermes-compiler" "0.72.3" - "metro-source-map" "0.72.3" - "metro-transform-plugins" "0.72.3" - "nullthrows" "^1.1.1" - -"metro@0.72.3": - "integrity" "sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg==" - "resolved" "https://registry.npmjs.org/metro/-/metro-0.72.3.tgz" - "version" "0.72.3" + babel-preset-fbjs "^3.4.0" + metro "0.72.3" + metro-babel-transformer "0.72.3" + metro-cache "0.72.3" + metro-cache-key "0.72.3" + metro-hermes-compiler "0.72.3" + metro-source-map "0.72.3" + metro-transform-plugins "0.72.3" + nullthrows "^1.1.1" + +metro@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/metro/-/metro-0.72.3.tgz" + integrity sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg== dependencies: "@babel/code-frame" "^7.0.0" "@babel/core" "^7.14.0" @@ -7844,1891 +7679,1843 @@ "@babel/template" "^7.0.0" "@babel/traverse" "^7.14.0" "@babel/types" "^7.0.0" - "absolute-path" "^0.0.0" - "accepts" "^1.3.7" - "async" "^3.2.2" - "chalk" "^4.0.0" - "ci-info" "^2.0.0" - "connect" "^3.6.5" - "debug" "^2.2.0" - "denodeify" "^1.2.1" - "error-stack-parser" "^2.0.6" - "fs-extra" "^1.0.0" - "graceful-fs" "^4.2.4" - "hermes-parser" "0.8.0" - "image-size" "^0.6.0" - "invariant" "^2.2.4" - "jest-worker" "^27.2.0" - "lodash.throttle" "^4.1.1" - "metro-babel-transformer" "0.72.3" - "metro-cache" "0.72.3" - "metro-cache-key" "0.72.3" - "metro-config" "0.72.3" - "metro-core" "0.72.3" - "metro-file-map" "0.72.3" - "metro-hermes-compiler" "0.72.3" - "metro-inspector-proxy" "0.72.3" - "metro-minify-uglify" "0.72.3" - "metro-react-native-babel-preset" "0.72.3" - "metro-resolver" "0.72.3" - "metro-runtime" "0.72.3" - "metro-source-map" "0.72.3" - "metro-symbolicate" "0.72.3" - "metro-transform-plugins" "0.72.3" - "metro-transform-worker" "0.72.3" - "mime-types" "^2.1.27" - "node-fetch" "^2.2.0" - "nullthrows" "^1.1.1" - "rimraf" "^2.5.4" - "serialize-error" "^2.1.0" - "source-map" "^0.5.6" - "strip-ansi" "^6.0.0" - "temp" "0.8.3" - "throat" "^5.0.0" - "ws" "^7.5.1" - "yargs" "^15.3.1" - -"microevent.ts@~0.1.1": - "integrity" "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - "resolved" "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz" - "version" "0.1.1" - -"micromatch@^3.1.10", "micromatch@^3.1.4": - "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - "version" "3.1.10" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "braces" "^2.3.1" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "extglob" "^2.0.4" - "fragment-cache" "^0.2.1" - "kind-of" "^6.0.2" - "nanomatch" "^1.2.9" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.2" - -"micromatch@^4.0.2": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"micromatch@^4.0.4": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"miller-rabin@^4.0.0": - "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" - "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "bn.js" "^4.0.0" - "brorand" "^1.0.1" - -"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"mime-types@^2.1.12", "mime-types@^2.1.27", "mime-types@~2.1.17", "mime-types@~2.1.24", "mime-types@~2.1.34": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mime@^2.4.1", "mime@^2.4.4": - "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" - "version" "2.6.0" - -"mime@1.4.1": - "integrity" "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - "resolved" "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz" - "version" "1.4.1" - -"mime@1.6.0": - "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - "version" "1.6.0" - -"mimic-fn@^1.0.0": - "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" - "version" "1.2.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"mimic-response@^1.0.0", "mimic-response@^1.0.1": - "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - "version" "1.0.1" - -"mimic-response@^3.1.0": - "integrity" "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - "version" "3.1.0" - -"mini-css-extract-plugin@^0.5.0": - "integrity" "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==" - "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz" - "version" "0.5.0" - dependencies: - "loader-utils" "^1.1.0" - "schema-utils" "^1.0.0" - "webpack-sources" "^1.1.0" - -"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimalistic-crypto-utils@^1.0.1": - "integrity" "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.2", "minimatch@^3.0.4", "minimatch@^3.1.1", "minimatch@2 || 3": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.2.0", "minimist@^1.2.6": - "integrity" "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" - "version" "1.2.7" - -"minipass-collect@^1.0.2": - "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==" - "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "minipass" "^3.0.0" - -"minipass-flush@^1.0.5": - "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==" - "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "minipass" "^3.0.0" - -"minipass-pipeline@^1.2.2": - "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==" - "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" - "version" "1.2.4" - dependencies: - "minipass" "^3.0.0" - -"minipass@^3.0.0", "minipass@^3.1.1": - "integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" - "version" "3.3.6" - dependencies: - "yallist" "^4.0.0" - -"minipass@^4.0.0": - "integrity" "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "yallist" "^4.0.0" - -"minipass@3.1.6": - "integrity" "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz" - "version" "3.1.6" - dependencies: - "yallist" "^4.0.0" - -"minizlib@^2.1.1": - "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" - "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "minipass" "^3.0.0" - "yallist" "^4.0.0" - -"mississippi@^3.0.0": - "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" - "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "concat-stream" "^1.5.0" - "duplexify" "^3.4.2" - "end-of-stream" "^1.1.0" - "flush-write-stream" "^1.0.0" - "from2" "^2.1.0" - "parallel-transform" "^1.1.0" - "pump" "^3.0.0" - "pumpify" "^1.3.3" - "stream-each" "^1.1.0" - "through2" "^2.0.0" - -"mixin-deep@^1.2.0": - "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" - "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "for-in" "^1.0.2" - "is-extendable" "^1.0.1" - -"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@^0.5.6", "mkdirp@~0.5.1": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - -"mkdirp@^1.0.3": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mkdirp@^1.0.4": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"move-concurrently@^1.0.1": - "integrity" "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==" - "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "aproba" "^1.1.1" - "copy-concurrently" "^1.0.0" - "fs-write-stream-atomic" "^1.0.8" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.3" - -"ms@^2.1.1": - "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"ms@2.0.0": - "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.1.3": - "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"multicast-dns-service-types@^1.1.0": - "integrity" "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" - "resolved" "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" - "version" "1.1.0" - -"multicast-dns@^6.0.1": - "integrity" "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==" - "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz" - "version" "6.2.3" - dependencies: - "dns-packet" "^1.3.1" - "thunky" "^1.0.2" - -"mv@~2", "mv@2.1.1": - "integrity" "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==" - "resolved" "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "mkdirp" "~0.5.1" - "ncp" "~2.0.0" - "rimraf" "~2.4.0" - -"mz@^2.7.0": - "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" - "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "any-promise" "^1.0.0" - "object-assign" "^4.0.1" - "thenify-all" "^1.0.0" - -"nan@^2.12.1": - "integrity" "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" - "resolved" "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz" - "version" "2.17.0" - -"nanoid@^3.1.23": - "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" - "version" "3.3.4" - -"nanomatch@^1.2.9": - "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" - "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "fragment-cache" "^0.2.1" - "is-windows" "^1.0.2" - "kind-of" "^6.0.2" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"ncp@~2.0.0": - "integrity" "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==" - "resolved" "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz" - "version" "2.0.0" - -"needle@^2.5.2": - "integrity" "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==" - "resolved" "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz" - "version" "2.9.1" - dependencies: - "debug" "^3.2.6" - "iconv-lite" "^0.4.4" - "sax" "^1.2.4" - -"negotiator@0.6.3": - "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - "version" "0.6.3" - -"neo-async@^2.5.0", "neo-async@^2.6.1": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"nested-error-stacks@~2.0.1": - "integrity" "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" - "resolved" "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz" - "version" "2.0.1" - -"nice-try@^1.0.4": - "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - "version" "1.0.5" - -"no-case@^3.0.4": - "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" - "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "lower-case" "^2.0.2" - "tslib" "^2.0.3" - -"nocache@^3.0.1": - "integrity" "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==" - "resolved" "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" - "version" "3.0.4" - -"node-dir@^0.1.17": - "integrity" "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==" - "resolved" "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" - "version" "0.1.17" - dependencies: - "minimatch" "^3.0.2" - -"node-fetch@^2.2.0", "node-fetch@^2.6.0", "node-fetch@^2.6.1", "node-fetch@^2.6.7": - "integrity" "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz" - "version" "2.6.8" - dependencies: - "whatwg-url" "^5.0.0" - -"node-fetch@2.6.7": - "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" - "version" "2.6.7" - dependencies: - "whatwg-url" "^5.0.0" - -"node-forge@^0.10.0", "node-forge@0.10.0": - "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" - "version" "0.10.0" - -"node-forge@^1.2.1": - "integrity" "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - "version" "1.3.1" - -"node-forge@^1.3.1": - "integrity" "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - "version" "1.3.1" - -"node-html-parser@^1.2.12": - "integrity" "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==" - "resolved" "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz" - "version" "1.4.9" - dependencies: - "he" "1.2.0" - -"node-int64@^0.4.0": - "integrity" "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - "version" "0.4.0" - -"node-libs-browser@^2.2.1": - "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" - "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "assert" "^1.1.1" - "browserify-zlib" "^0.2.0" - "buffer" "^4.3.0" - "console-browserify" "^1.1.0" - "constants-browserify" "^1.0.0" - "crypto-browserify" "^3.11.0" - "domain-browser" "^1.1.1" - "events" "^3.0.0" - "https-browserify" "^1.0.0" - "os-browserify" "^0.3.0" - "path-browserify" "0.0.1" - "process" "^0.11.10" - "punycode" "^1.2.4" - "querystring-es3" "^0.2.0" - "readable-stream" "^2.3.3" - "stream-browserify" "^2.0.1" - "stream-http" "^2.7.2" - "string_decoder" "^1.0.0" - "timers-browserify" "^2.0.4" - "tty-browserify" "0.0.0" - "url" "^0.11.0" - "util" "^0.11.0" - "vm-browserify" "^1.0.1" - -"node-releases@^1.1.61": - "integrity" "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz" - "version" "1.1.77" - -"node-releases@^2.0.6": - "integrity" "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz" - "version" "2.0.8" - -"node-stream-zip@^1.9.1": - "integrity" "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==" - "resolved" "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" - "version" "1.15.0" - -"normalize-css-color@^1.0.2": - "integrity" "sha512-jPJ/V7Cp1UytdidsPqviKEElFQJs22hUUgK5BOPHTwOonNCk7/2qOxhhqzEajmFrWJowADFfOFh1V+aWkRfy+w==" - "resolved" "https://registry.npmjs.org/normalize-css-color/-/normalize-css-color-1.0.2.tgz" - "version" "1.0.2" - -"normalize-path@^2.1.1": - "integrity" "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "remove-trailing-separator" "^1.0.1" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-url@^3.0.0": - "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" - "version" "3.3.0" - -"normalize-url@^4.1.0": - "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" - "version" "4.5.1" - -"normalize-url@^6.0.1": - "integrity" "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - "version" "6.1.0" - -"npm-package-arg@^7.0.0": - "integrity" "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==" - "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "hosted-git-info" "^3.0.2" - "osenv" "^0.1.5" - "semver" "^5.6.0" - "validate-npm-package-name" "^3.0.0" - -"npm-package-arg@6.1.0": - "integrity" "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==" - "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "hosted-git-info" "^2.6.0" - "osenv" "^0.1.5" - "semver" "^5.5.0" - "validate-npm-package-name" "^3.0.0" - -"npm-run-path@^2.0.0": - "integrity" "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "path-key" "^2.0.0" - -"nth-check@^1.0.2": - "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" - "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "boolbase" "~1.0.0" - -"nth-check@^2.0.1": - "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" - "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "boolbase" "^1.0.0" - -"nullthrows@^1.1.1", "nullthrows@1.1.1": - "integrity" "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" - "resolved" "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" - "version" "1.1.1" - -"ob1@0.72.3": - "integrity" "sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg==" - "resolved" "https://registry.npmjs.org/ob1/-/ob1-0.72.3.tgz" - "version" "0.72.3" - -"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-copy@^0.1.0": - "integrity" "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==" - "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "copy-descriptor" "^0.1.0" - "define-property" "^0.2.5" - "kind-of" "^3.0.3" - -"object-inspect@^1.12.2", "object-inspect@^1.9.0": - "integrity" "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" - "version" "1.12.3" - -"object-is@^1.0.1": - "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" - "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - -"object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object-visit@^1.0.0": - "integrity" "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==" - "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "isobject" "^3.0.0" - -"object.assign@^4.1.4": - "integrity" "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - "version" "4.1.4" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "has-symbols" "^1.0.3" - "object-keys" "^1.1.1" - -"object.entries@^1.1.0": - "integrity" "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==" - "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz" - "version" "1.1.6" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.20.4" - -"object.getownpropertydescriptors@^2.0.3", "object.getownpropertydescriptors@^2.1.0": - "integrity" "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==" - "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz" - "version" "2.1.5" - dependencies: - "array.prototype.reduce" "^1.0.5" - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.20.4" - -"object.pick@^1.3.0": - "integrity" "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==" - "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "isobject" "^3.0.1" - -"object.values@^1.1.0": - "integrity" "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==" - "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" - "version" "1.1.6" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.20.4" - -"obuf@^1.0.0", "obuf@^1.1.2": - "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - "version" "1.1.2" - -"on-finished@~2.3.0": - "integrity" "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==" - "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "ee-first" "1.1.1" - -"on-finished@2.4.1": - "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" - "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - "version" "2.4.1" - dependencies: - "ee-first" "1.1.1" - -"on-headers@~1.0.2": - "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - "version" "1.0.2" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^2.0.0": - "integrity" "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "mimic-fn" "^1.0.0" - -"onetime@^5.1.0": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"open@^6.2.0": - "integrity" "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==" - "resolved" "https://registry.npmjs.org/open/-/open-6.4.0.tgz" - "version" "6.4.0" - dependencies: - "is-wsl" "^1.1.0" - -"open@^7.0.2": - "integrity" "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==" - "resolved" "https://registry.npmjs.org/open/-/open-7.4.2.tgz" - "version" "7.4.2" - dependencies: - "is-docker" "^2.0.0" - "is-wsl" "^2.1.1" - -"open@^8.0.4", "open@^8.3.0": - "integrity" "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==" - "resolved" "https://registry.npmjs.org/open/-/open-8.4.0.tgz" - "version" "8.4.0" - dependencies: - "define-lazy-prop" "^2.0.0" - "is-docker" "^2.1.1" - "is-wsl" "^2.2.0" - -"opn@^5.5.0": - "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==" - "resolved" "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "is-wsl" "^1.1.0" - -"optimize-css-assets-webpack-plugin@^5.0.3": - "integrity" "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==" - "resolved" "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz" - "version" "5.0.8" - dependencies: - "cssnano" "^4.1.10" - "last-call-webpack-plugin" "^3.0.0" - -"ora@^5.4.1": - "integrity" "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==" - "resolved" "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "bl" "^4.1.0" - "chalk" "^4.1.0" - "cli-cursor" "^3.1.0" - "cli-spinners" "^2.5.0" - "is-interactive" "^1.0.0" - "is-unicode-supported" "^0.1.0" - "log-symbols" "^4.1.0" - "strip-ansi" "^6.0.0" - "wcwidth" "^1.0.1" - -"ora@3.4.0": - "integrity" "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==" - "resolved" "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "chalk" "^2.4.2" - "cli-cursor" "^2.1.0" - "cli-spinners" "^2.0.0" - "log-symbols" "^2.2.0" - "strip-ansi" "^5.2.0" - "wcwidth" "^1.0.1" - -"os-browserify@^0.3.0": - "integrity" "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" - "version" "0.3.0" - -"os-homedir@^1.0.0": - "integrity" "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" - "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - "version" "1.0.2" - -"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.2": - "integrity" "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - "version" "1.0.2" - -"osenv@^0.1.5": - "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==" - "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" - "version" "0.1.5" - dependencies: - "os-homedir" "^1.0.0" - "os-tmpdir" "^1.0.0" - -"p-any@^2.1.0": - "integrity" "sha512-JAERcaMBLYKMq+voYw36+x5Dgh47+/o7yuv2oQYuSSUml4YeqJEFznBrY2UeEkoSHqBua6hz518n/PsowTYLLg==" - "resolved" "https://registry.npmjs.org/p-any/-/p-any-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "p-cancelable" "^2.0.0" - "p-some" "^4.0.0" - "type-fest" "^0.3.0" - -"p-cancelable@^1.0.0": - "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - "version" "1.1.0" - -"p-cancelable@^2.0.0": - "integrity" "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" - "version" "2.1.1" - -"p-finally@^1.0.0": - "integrity" "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" - "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - "version" "1.0.0" - -"p-limit@^2.0.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^3.0.2": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^3.0.0": - "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-limit" "^2.0.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-locate@^5.0.0": - "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-limit" "^3.0.2" - -"p-map@^2.0.0": - "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" - "version" "2.1.0" - -"p-map@^4.0.0": - "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "aggregate-error" "^3.0.0" + absolute-path "^0.0.0" + accepts "^1.3.7" + async "^3.2.2" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + error-stack-parser "^2.0.6" + fs-extra "^1.0.0" + graceful-fs "^4.2.4" + hermes-parser "0.8.0" + image-size "^0.6.0" + invariant "^2.2.4" + jest-worker "^27.2.0" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.72.3" + metro-cache "0.72.3" + metro-cache-key "0.72.3" + metro-config "0.72.3" + metro-core "0.72.3" + metro-file-map "0.72.3" + metro-hermes-compiler "0.72.3" + metro-inspector-proxy "0.72.3" + metro-minify-uglify "0.72.3" + metro-react-native-babel-preset "0.72.3" + metro-resolver "0.72.3" + metro-runtime "0.72.3" + metro-source-map "0.72.3" + metro-symbolicate "0.72.3" + metro-transform-plugins "0.72.3" + metro-transform-worker "0.72.3" + mime-types "^2.1.27" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^6.0.0" + temp "0.8.3" + throat "^5.0.0" + ws "^7.5.1" + yargs "^15.3.1" + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.1, mime@^2.4.4: + version "2.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +mini-css-extract-plugin@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz" + integrity sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@3.1.6: + version "3.1.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz" + integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + dependencies: + yallist "^4.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.3.6" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz" + integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" + integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mv@2.1.1, mv@~2: + version "2.1.1" + resolved "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz" + integrity sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg== + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.17.0" + resolved "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== + +nanoid@^3.1.23: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz" + integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== + +needle@^2.5.2: + version "2.9.1" + resolved "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz" + integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nested-error-stacks@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz" + integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +nocache@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" + integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== + +node-dir@^0.1.17: + version "0.1.17" + resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== + dependencies: + minimatch "^3.0.2" + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.6.8" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz" + integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg== + dependencies: + whatwg-url "^5.0.0" + +node-forge@0.10.0, node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-forge@^1.2.1, node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-html-parser@^1.2.12: + version "1.4.9" + resolved "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz" + integrity sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw== + dependencies: + he "1.2.0" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.61: + version "1.1.77" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz" + integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== + +node-releases@^2.0.6: + version "2.0.8" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== + +node-stream-zip@^1.9.1: + version "1.15.0" + resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" + integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== + +normalize-css-color@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/normalize-css-color/-/normalize-css-color-1.0.2.tgz" + integrity sha512-jPJ/V7Cp1UytdidsPqviKEElFQJs22hUUgK5BOPHTwOonNCk7/2qOxhhqzEajmFrWJowADFfOFh1V+aWkRfy+w== + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-package-arg@6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz" + integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== + dependencies: + hosted-git-info "^2.6.0" + osenv "^0.1.5" + semver "^5.5.0" + validate-npm-package-name "^3.0.0" + +npm-package-arg@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz" + integrity sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g== + dependencies: + hosted-git-info "^3.0.2" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nullthrows@1.1.1, nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +ob1@0.72.3: + version "0.72.3" + resolved "https://registry.npmjs.org/ob1/-/ob1-0.72.3.tgz" + integrity sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.0: + version "1.1.6" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.5" + resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== + dependencies: + array.prototype.reduce "^1.0.5" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" -"p-map@3.0.0": - "integrity" "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz" - "version" "3.0.0" +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== dependencies: - "aggregate-error" "^3.0.0" - -"p-retry@^3.0.1": - "integrity" "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==" - "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz" - "version" "3.0.1" + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.6" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^6.2.0: + version "6.4.0" + resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +open@^7.0.2: + version "7.4.2" + resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^8.0.4, open@^8.3.0: + version "8.4.0" + resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@^5.0.3: + version "5.0.8" + resolved "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz" + integrity sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +ora@3.4.0: + version "3.4.0" + resolved "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-any@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-any/-/p-any-2.1.0.tgz" + integrity sha512-JAERcaMBLYKMq+voYw36+x5Dgh47+/o7yuv2oQYuSSUml4YeqJEFznBrY2UeEkoSHqBua6hz518n/PsowTYLLg== + dependencies: + p-cancelable "^2.0.0" + p-some "^4.0.0" + type-fest "^0.3.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: - "retry" "^0.12.0" + aggregate-error "^3.0.0" -"p-retry@4.1.0": - "integrity" "sha512-oepllyG9gX1qH4Sm20YAKxg1GA7L7puhvGnTfimi31P07zSIj7SDV6YtuAx9nbJF51DES+2CIIRkXs8GKqWJxA==" - "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-4.1.0.tgz" - "version" "4.1.0" +p-retry@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.1.0.tgz" + integrity sha512-oepllyG9gX1qH4Sm20YAKxg1GA7L7puhvGnTfimi31P07zSIj7SDV6YtuAx9nbJF51DES+2CIIRkXs8GKqWJxA== dependencies: "@types/retry" "^0.12.0" - "retry" "^0.12.0" - -"p-some@^4.0.0": - "integrity" "sha512-MF/HIbq6GeBqTrTIl5OJubzkGU+qfFhAFi0gnTAK6rgEIJIknEiABHOTtQu4e6JiXjIwuMPMUFQzyHh5QjCl1g==" - "resolved" "https://registry.npmjs.org/p-some/-/p-some-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "aggregate-error" "^3.0.0" - "p-cancelable" "^2.0.0" - -"p-timeout@^3.2.0": - "integrity" "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==" - "resolved" "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "p-finally" "^1.0.0" - -"p-timeout@3.1.0": - "integrity" "sha512-C27DYI+tCroT8J8cTEyySGydl2B7FlxrGNF5/wmMbl1V+jeehUCzEE/BVgzRebdm2K3ZitKOKx8YbdFumDyYmw==" - "resolved" "https://registry.npmjs.org/p-timeout/-/p-timeout-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "p-finally" "^1.0.0" - -"p-try@^2.0.0", "p-try@^2.1.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"package-json@^6.3.0": - "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" - "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" - "version" "6.5.0" - dependencies: - "got" "^9.6.0" - "registry-auth-token" "^4.0.0" - "registry-url" "^5.0.0" - "semver" "^6.2.0" - -"package-json@6.4.0": - "integrity" "sha512-bd1T8OBG7hcvMd9c/udgv6u5v9wISP3Oyl9Cm7Weop8EFwrtcQDnS2sb6zhwqus2WslSr5wSTIPiTTpxxmPm7Q==" - "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.4.0.tgz" - "version" "6.4.0" - dependencies: - "got" "^9.6.0" - "registry-auth-token" "^3.4.0" - "registry-url" "^5.0.0" - "semver" "^6.1.1" - -"pako@~1.0.5": - "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" - "version" "1.0.11" - -"parallel-transform@^1.1.0": - "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" - "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cyclist" "^1.0.1" - "inherits" "^2.0.3" - "readable-stream" "^2.1.5" - -"param-case@^3.0.3": - "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" - "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "dot-case" "^3.0.4" - "tslib" "^2.0.3" - -"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": - "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" - "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" - "version" "5.1.6" - dependencies: - "asn1.js" "^5.2.0" - "browserify-aes" "^1.0.0" - "evp_bytestokey" "^1.0.0" - "pbkdf2" "^3.0.3" - "safe-buffer" "^5.1.1" - -"parse-json@^4.0.0": - "integrity" "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" - -"parse-png@^2.1.0": - "integrity" "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==" - "resolved" "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pngjs" "^3.3.0" - -"parse-srcset@^1.0.2": - "integrity" "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" - "resolved" "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz" - "version" "1.0.2" - -"parseurl@~1.3.2", "parseurl@~1.3.3": - "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - "version" "1.3.3" - -"pascal-case@^3.1.2": - "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" - "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - -"pascalcase@^0.1.1": - "integrity" "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" - "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - "version" "0.1.1" - -"password-prompt@^1.0.4": - "integrity" "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==" - "resolved" "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "ansi-escapes" "^3.1.0" - "cross-spawn" "^6.0.5" - -"path-browserify@^1.0.0": - "integrity" "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" - "version" "1.0.1" - -"path-browserify@0.0.1": - "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" - "version" "0.0.1" - -"path-dirname@^1.0.0": - "integrity" "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" - "version" "1.0.2" - -"path-exists@^3.0.0": - "integrity" "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-is-inside@^1.0.2": - "integrity" "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - "version" "1.0.2" - -"path-key@^2.0.0", "path-key@^2.0.1": - "integrity" "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - "version" "2.0.1" - -"path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.5", "path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-to-regexp@0.1.7": - "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - "version" "0.1.7" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"pbkdf2@^3.0.3": - "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" - "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "create-hash" "^1.1.2" - "create-hmac" "^1.1.4" - "ripemd160" "^2.0.1" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"picocolors@^0.2.1": - "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" - "version" "0.2.1" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3", "picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pify@^2.0.0": - "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^4.0.1": - "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - "version" "4.0.1" - -"pinkie-promise@^2.0.0": - "integrity" "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==" - "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "pinkie" "^2.0.0" - -"pinkie@^2.0.0": - "integrity" "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - "version" "2.0.4" - -"pirates@^4.0.1", "pirates@^4.0.5": - "integrity" "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" - "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" - "version" "4.0.5" - -"pkg-dir@^3.0.0": - "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^3.0.0" - -"pkg-dir@^4.1.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"pkg-up@^3.1.0", "pkg-up@3.1.0": - "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==" - "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "find-up" "^3.0.0" - -"plist@^3.0.5": - "integrity" "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==" - "resolved" "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz" - "version" "3.0.6" - dependencies: - "base64-js" "^1.5.1" - "xmlbuilder" "^15.1.1" - -"pngjs@^3.3.0", "pngjs@3.4.0": - "integrity" "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" - "resolved" "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" - "version" "3.4.0" - -"pnp-webpack-plugin@^1.5.0": - "integrity" "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==" - "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "ts-pnp" "^1.1.6" - -"portfinder@^1.0.26": - "integrity" "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==" - "resolved" "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz" - "version" "1.0.32" - dependencies: - "async" "^2.6.4" - "debug" "^3.2.7" - "mkdirp" "^0.5.6" - -"posix-character-classes@^0.1.0": - "integrity" "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" - "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - "version" "0.1.1" - -"postcss-calc@^7.0.1": - "integrity" "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==" - "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz" - "version" "7.0.5" - dependencies: - "postcss" "^7.0.27" - "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.0.2" - -"postcss-colormin@^4.0.3": - "integrity" "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==" - "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "browserslist" "^4.0.0" - "color" "^3.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-convert-values@^4.0.1": - "integrity" "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==" - "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-discard-comments@^4.0.2": - "integrity" "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==" - "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "postcss" "^7.0.0" - -"postcss-discard-duplicates@^4.0.2": - "integrity" "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==" - "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "postcss" "^7.0.0" - -"postcss-discard-empty@^4.0.1": - "integrity" "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==" - "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - -"postcss-discard-overridden@^4.0.1": - "integrity" "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==" - "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - -"postcss-merge-longhand@^4.0.11": - "integrity" "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==" - "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz" - "version" "4.0.11" - dependencies: - "css-color-names" "0.0.4" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - "stylehacks" "^4.0.0" - -"postcss-merge-rules@^4.0.3": - "integrity" "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==" - "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "browserslist" "^4.0.0" - "caniuse-api" "^3.0.0" - "cssnano-util-same-parent" "^4.0.0" - "postcss" "^7.0.0" - "postcss-selector-parser" "^3.0.0" - "vendors" "^1.0.0" - -"postcss-minify-font-values@^4.0.2": - "integrity" "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==" - "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-minify-gradients@^4.0.2": - "integrity" "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==" - "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-arguments" "^4.0.0" - "is-color-stop" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-minify-params@^4.0.2": - "integrity" "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==" - "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "alphanum-sort" "^1.0.0" - "browserslist" "^4.0.0" - "cssnano-util-get-arguments" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - "uniqs" "^2.0.0" - -"postcss-minify-selectors@^4.0.2": - "integrity" "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==" - "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "alphanum-sort" "^1.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-selector-parser" "^3.0.0" - -"postcss-modules-extract-imports@^2.0.0": - "integrity" "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "postcss" "^7.0.5" - -"postcss-modules-local-by-default@^3.0.2": - "integrity" "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==" - "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "icss-utils" "^4.1.1" - "postcss" "^7.0.32" - "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.1.0" - -"postcss-modules-scope@^2.2.0": - "integrity" "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "postcss" "^7.0.6" - "postcss-selector-parser" "^6.0.0" - -"postcss-modules-values@^3.0.0": - "integrity" "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==" - "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "icss-utils" "^4.0.0" - "postcss" "^7.0.6" - -"postcss-normalize-charset@^4.0.1": - "integrity" "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==" - "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "postcss" "^7.0.0" - -"postcss-normalize-display-values@^4.0.2": - "integrity" "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==" - "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-match" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-positions@^4.0.2": - "integrity" "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-arguments" "^4.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-repeat-style@^4.0.2": - "integrity" "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==" - "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-arguments" "^4.0.0" - "cssnano-util-get-match" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-string@^4.0.2": - "integrity" "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-timing-functions@^4.0.2": - "integrity" "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==" - "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-match" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-unicode@^4.0.1": - "integrity" "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "browserslist" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-url@^4.0.1": - "integrity" "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-absolute-url" "^2.0.0" - "normalize-url" "^3.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-normalize-whitespace@^4.0.2": - "integrity" "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-ordered-values@^4.1.2": - "integrity" "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==" - "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "cssnano-util-get-arguments" "^4.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-reduce-initial@^4.0.3": - "integrity" "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==" - "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "browserslist" "^4.0.0" - "caniuse-api" "^3.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - -"postcss-reduce-transforms@^4.0.2": - "integrity" "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==" - "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "cssnano-util-get-match" "^4.0.0" - "has" "^1.0.0" - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - -"postcss-safe-parser@^4.0.2": - "integrity" "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==" - "resolved" "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "postcss" "^7.0.26" - -"postcss-selector-parser@^3.0.0": - "integrity" "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "dot-prop" "^5.2.0" - "indexes-of" "^1.0.1" - "uniq" "^1.0.1" - -"postcss-selector-parser@^6.0.0": - "integrity" "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" - "version" "6.0.11" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-selector-parser@^6.0.2": - "integrity" "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" - "version" "6.0.11" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-svgo@^4.0.3": - "integrity" "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==" - "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "postcss" "^7.0.0" - "postcss-value-parser" "^3.0.0" - "svgo" "^1.0.0" - -"postcss-unique-selectors@^4.0.1": - "integrity" "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==" - "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "alphanum-sort" "^1.0.0" - "postcss" "^7.0.0" - "uniqs" "^2.0.0" - -"postcss-value-parser@^3.0.0": - "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" - "version" "3.3.1" - -"postcss-value-parser@^4.0.2": - "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - "version" "4.2.0" - -"postcss-value-parser@^4.1.0": - "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - "version" "4.2.0" - -"postcss-value-parser@^4.2.0": - "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - "version" "4.2.0" - -"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.14", "postcss@^7.0.26", "postcss@^7.0.27", "postcss@^7.0.32", "postcss@^7.0.5", "postcss@^7.0.6": - "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" - "version" "7.0.39" - dependencies: - "picocolors" "^0.2.1" - "source-map" "^0.6.1" - -"prepend-http@^2.0.0": - "integrity" "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" - "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - "version" "2.0.0" - -"prepend-http@^3.0.1": - "integrity" "sha512-BLxfZh+m6UiAiCPZFJ4+vYoL7NrRs5XgCTRrjseATAggXhdZKKxn+JUNmuVYWY23bDHgaEHodxw8mnmtVEDtHw==" - "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-3.0.1.tgz" - "version" "3.0.1" - -"pretty-bytes@^5.3.0", "pretty-bytes@5.6.0": - "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" - "version" "5.6.0" - -"pretty-error@^2.1.1": - "integrity" "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==" - "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "lodash" "^4.17.20" - "renderkid" "^2.0.4" - -"pretty-format@^26.5.2", "pretty-format@^26.6.2": - "integrity" "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" - "version" "26.6.2" + retry "^0.12.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-some@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-some/-/p-some-4.1.0.tgz" + integrity sha512-MF/HIbq6GeBqTrTIl5OJubzkGU+qfFhAFi0gnTAK6rgEIJIknEiABHOTtQu4e6JiXjIwuMPMUFQzyHh5QjCl1g== + dependencies: + aggregate-error "^3.0.0" + p-cancelable "^2.0.0" + +p-timeout@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.1.0.tgz" + integrity sha512-C27DYI+tCroT8J8cTEyySGydl2B7FlxrGNF5/wmMbl1V+jeehUCzEE/BVgzRebdm2K3ZitKOKx8YbdFumDyYmw== + dependencies: + p-finally "^1.0.0" + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +p-try@^2.0.0, p-try@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@6.4.0: + version "6.4.0" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.4.0.tgz" + integrity sha512-bd1T8OBG7hcvMd9c/udgv6u5v9wISP3Oyl9Cm7Weop8EFwrtcQDnS2sb6zhwqus2WslSr5wSTIPiTTpxxmPm7Q== + dependencies: + got "^9.6.0" + registry-auth-token "^3.4.0" + registry-url "^5.0.0" + semver "^6.1.1" + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-png@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz" + integrity sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ== + dependencies: + pngjs "^3.3.0" + +parse-srcset@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz" + integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +password-prompt@^1.0.4: + version "1.1.2" + resolved "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz" + integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== + dependencies: + ansi-escapes "^3.1.0" + cross-spawn "^6.0.5" + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.5, path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pirates@^4.0.1, pirates@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0, pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +plist@^3.0.5: + version "3.0.6" + resolved "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz" + integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== + dependencies: + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +pngjs@3.4.0, pngjs@^3.3.0: + version "3.4.0" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" + integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== + +pnp-webpack-plugin@^1.5.0: + version "1.7.0" + resolved "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz" + integrity sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.32" + resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + dependencies: + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-safe-parser@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz" + integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== + dependencies: + postcss "^7.0.26" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.11" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz" + integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + +prepend-http@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-3.0.1.tgz" + integrity sha512-BLxfZh+m6UiAiCPZFJ4+vYoL7NrRs5XgCTRrjseATAggXhdZKKxn+JUNmuVYWY23bDHgaEHodxw8mnmtVEDtHw== + +pretty-bytes@5.6.0, pretty-bytes@^5.3.0: + version "5.6.0" + resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-format@^26.5.2, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== dependencies: "@jest/types" "^26.6.2" - "ansi-regex" "^5.0.0" - "ansi-styles" "^4.0.0" - "react-is" "^17.0.1" - -"probe-image-size@^7.1.0": - "integrity" "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==" - "resolved" "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz" - "version" "7.2.3" - dependencies: - "lodash.merge" "^4.6.2" - "needle" "^2.5.2" - "stream-parser" "~0.3.1" - -"probe-image-size@~6.0.0": - "integrity" "sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA==" - "resolved" "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "deepmerge" "^4.0.0" - "needle" "^2.5.2" - "stream-parser" "~0.3.1" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"process@^0.11.10": - "integrity" "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - "version" "0.11.10" - -"progress@2.0.3": - "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" - "version" "2.0.3" - -"promise-inflight@^1.0.1": - "integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - "version" "1.0.1" - -"promise@^7.1.1": - "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" - "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" - "version" "7.3.1" - dependencies: - "asap" "~2.0.3" - -"promise@^8.0.3": - "integrity" "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==" - "resolved" "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" - "version" "8.3.0" - dependencies: - "asap" "~2.0.6" - -"prompts@^2.3.2", "prompts@^2.4.0": - "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" - -"prompts@2.4.0": - "integrity" "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" - -"prop-types@^15.7.2": - "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" - "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - "version" "15.8.1" - dependencies: - "loose-envify" "^1.4.0" - "object-assign" "^4.1.1" - "react-is" "^16.13.1" - -"proxy-addr@~2.0.4", "proxy-addr@~2.0.7": - "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" - "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "forwarded" "0.2.0" - "ipaddr.js" "1.9.1" - -"prr@~1.0.1": - "integrity" "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" - "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" - "version" "1.0.1" - -"public-encrypt@^4.0.0": - "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" - "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "bn.js" "^4.1.0" - "browserify-rsa" "^4.0.0" - "create-hash" "^1.1.0" - "parse-asn1" "^5.0.0" - "randombytes" "^2.0.1" - "safe-buffer" "^5.1.2" - -"pump@^2.0.0": - "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" - "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pumpify@^1.3.3": - "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" - "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "duplexify" "^3.6.0" - "inherits" "^2.0.3" - "pump" "^2.0.0" - -"punycode@^1.2.4": - "integrity" "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" - -"punycode@^2.1.0": - "integrity" "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" - "version" "2.3.0" - -"punycode@1.3.2": - "integrity" "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - "version" "1.3.2" - -"q@^1.1.2": - "integrity" "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - "version" "1.5.1" - -"qrcode-terminal@0.11.0": - "integrity" "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==" - "resolved" "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz" - "version" "0.11.0" - -"qs@6.11.0": - "integrity" "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - "version" "6.11.0" - dependencies: - "side-channel" "^1.0.4" - -"qs@6.5.2": - "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" - "version" "6.5.2" - -"qs@6.7.0": - "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" - "version" "6.7.0" - -"query-string@^7.1.3": - "integrity" "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==" - "resolved" "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz" - "version" "7.1.3" - dependencies: - "decode-uri-component" "^0.2.2" - "filter-obj" "^1.1.0" - "split-on-first" "^1.0.0" - "strict-uri-encode" "^2.0.0" - -"querystring-es3@^0.2.0": - "integrity" "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" - "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" - "version" "0.2.1" - -"querystring@0.2.0": - "integrity" "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" - "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - "version" "0.2.0" - -"querystringify@^2.1.1": - "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" - "version" "2.2.0" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"queue@6.0.2": - "integrity" "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==" - "resolved" "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "inherits" "~2.0.3" - -"quick-lru@^5.1.1": - "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - "version" "5.1.1" - -"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"randomfill@^1.0.3": - "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" - "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "randombytes" "^2.0.5" - "safe-buffer" "^5.1.0" - -"range-parser@^1.2.1", "range-parser@~1.2.0", "range-parser@~1.2.1": - "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - "version" "1.2.1" - -"raw-body@2.3.3": - "integrity" "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "bytes" "3.0.0" - "http-errors" "1.6.3" - "iconv-lite" "0.4.23" - "unpipe" "1.0.0" - -"raw-body@2.4.0": - "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "bytes" "3.1.0" - "http-errors" "1.7.2" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"raw-body@2.5.1": - "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - "version" "2.5.1" - dependencies: - "bytes" "3.1.2" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"rc@^1.0.1", "rc@^1.1.6", "rc@^1.2.8", "rc@~1.2.7", "rc@1.2.8": - "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" - "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"react-dev-utils@~11.0.1": - "integrity" "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==" - "resolved" "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz" - "version" "11.0.4" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +probe-image-size@^7.1.0: + version "7.2.3" + resolved "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz" + integrity sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w== + dependencies: + lodash.merge "^4.6.2" + needle "^2.5.2" + stream-parser "~0.3.1" + +probe-image-size@~6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz" + integrity sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA== + dependencies: + deepmerge "^4.0.0" + needle "^2.5.2" + stream-parser "~0.3.1" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +progress@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promise@^8.0.3: + version "8.3.0" + resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prompts@^2.3.2, prompts@^2.4.0: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.4, proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qrcode-terminal@0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz" + integrity sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +qs@6.5.2: + version "6.5.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +query-string@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz" + integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8, rc@^1.0.1, rc@^1.1.6, rc@^1.2.8, rc@~1.2.7: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dev-utils@~11.0.1: + version "11.0.4" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz" + integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== dependencies: "@babel/code-frame" "7.10.4" - "address" "1.1.2" - "browserslist" "4.14.2" - "chalk" "2.4.2" - "cross-spawn" "7.0.3" - "detect-port-alt" "1.1.6" - "escape-string-regexp" "2.0.0" - "filesize" "6.1.0" - "find-up" "4.1.0" - "fork-ts-checker-webpack-plugin" "4.1.6" - "global-modules" "2.0.0" - "globby" "11.0.1" - "gzip-size" "5.1.1" - "immer" "8.0.1" - "is-root" "2.1.0" - "loader-utils" "2.0.0" - "open" "^7.0.2" - "pkg-up" "3.1.0" - "prompts" "2.4.0" - "react-error-overlay" "^6.0.9" - "recursive-readdir" "2.2.2" - "shell-quote" "1.7.2" - "strip-ansi" "6.0.0" - "text-table" "0.2.0" - -"react-devtools-core@4.24.0": - "integrity" "sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==" - "resolved" "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz" - "version" "4.24.0" - dependencies: - "shell-quote" "^1.6.1" - "ws" "^7" - -"react-dom@^17.0.2 || ^18.0.0", "react-dom@18.1.0": - "integrity" "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==" - "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz" - "version" "18.1.0" - dependencies: - "loose-envify" "^1.1.0" - "scheduler" "^0.22.0" - -"react-error-overlay@^6.0.9": - "integrity" "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - "resolved" "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - "version" "6.0.11" + address "1.1.2" + browserslist "4.14.2" + chalk "2.4.2" + cross-spawn "7.0.3" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" + global-modules "2.0.0" + globby "11.0.1" + gzip-size "5.1.1" + immer "8.0.1" + is-root "2.1.0" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + prompts "2.4.0" + react-error-overlay "^6.0.9" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-devtools-core@4.24.0: + version "4.24.0" + resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz" + integrity sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg== + dependencies: + shell-quote "^1.6.1" + ws "^7" + +react-dom@18.1.0: + version "18.1.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz" + integrity sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.22.0" + +react-error-overlay@^6.0.9: + version "6.0.11" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== "react-freeze@^1.0.0": "integrity" "sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g==" @@ -9736,86 +9523,68 @@ "version" "1.0.3" "react-is@^16.12.0 || ^17.0.0 || ^18.0.0": - "integrity" "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - "version" "18.2.0" - -"react-is@^16.13.0": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-is@^16.13.1": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-is@^16.7.0": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-is@^17.0.1": - "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - "version" "17.0.2" - -"react-native-codegen@^0.70.6": - "integrity" "sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw==" - "resolved" "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz" - "version" "0.70.6" + version "18.2.0" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-native-codegen@^0.70.6: + version "0.70.6" + resolved "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz" + integrity sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw== dependencies: "@babel/parser" "^7.14.0" - "flow-parser" "^0.121.0" - "jscodeshift" "^0.13.1" - "nullthrows" "^1.1.1" + flow-parser "^0.121.0" + jscodeshift "^0.13.1" + nullthrows "^1.1.1" -"react-native-gesture-handler@^2.9.0": - "integrity" "sha512-a0BcH3Qb1tgVqUutc6d3VuWQkI1AM3+fJx8dkxzZs9t06qA27QgURYFoklpabuWpsUTzuKRpxleykp25E8m7tg==" - "resolved" "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.9.0.tgz" - "version" "2.9.0" +react-native-gesture-handler@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.9.0.tgz#2f63812e523c646f25b9ad660fc6f75948e51241" + integrity sha512-a0BcH3Qb1tgVqUutc6d3VuWQkI1AM3+fJx8dkxzZs9t06qA27QgURYFoklpabuWpsUTzuKRpxleykp25E8m7tg== dependencies: "@egjs/hammerjs" "^2.0.17" - "hoist-non-react-statics" "^3.3.0" - "invariant" "^2.2.4" - "lodash" "^4.17.21" - "prop-types" "^15.7.2" - -"react-native-gradle-plugin@^0.70.3": - "integrity" "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" - "resolved" "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz" - "version" "0.70.3" - -"react-native-safe-area-context@^4.5.0", "react-native-safe-area-context@>= 3.0.0": - "integrity" "sha512-0WORnk9SkREGUg2V7jHZbuN5x4vcxj/1B0QOcXJjdYWrzZHgLcUzYWWIUecUPJh747Mwjt/42RZDOaFn3L8kPQ==" - "resolved" "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.5.0.tgz" - "version" "4.5.0" - -"react-native-screens@>= 3.0.0": - "integrity" "sha512-Ehsmy7jr3H3j5pmN+/FqsAaIAD+k+xkcdePfLcg4rYRbN5X7fJPgaqhcmiCcZ0YxsU8ttsstP9IvRLNQuIkRRA==" - "resolved" "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.19.0.tgz" - "version" "3.19.0" - dependencies: - "react-freeze" "^1.0.0" - "warn-once" "^0.1.0" - -"react-native-web@~0.18.9": - "integrity" "sha512-aJpc4wrcPpWyybnSbTTh0kBfe6xJ+T55Fi9AVmPlkeY3iuyk+5OxWwhzuzj3nZwwCBbvuFeuffj7T9sgwwX8nQ==" - "resolved" "https://registry.npmjs.org/react-native-web/-/react-native-web-0.18.11.tgz" - "version" "0.18.11" + hoist-non-react-statics "^3.3.0" + invariant "^2.2.4" + lodash "^4.17.21" + prop-types "^15.7.2" + +react-native-gradle-plugin@^0.70.3: + version "0.70.3" + resolved "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz" + integrity sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A== + +react-native-safe-area-context@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.5.0.tgz" + integrity sha512-0WORnk9SkREGUg2V7jHZbuN5x4vcxj/1B0QOcXJjdYWrzZHgLcUzYWWIUecUPJh747Mwjt/42RZDOaFn3L8kPQ== + +react-native-web@~0.18.9: + version "0.18.11" + resolved "https://registry.npmjs.org/react-native-web/-/react-native-web-0.18.11.tgz" + integrity sha512-aJpc4wrcPpWyybnSbTTh0kBfe6xJ+T55Fi9AVmPlkeY3iuyk+5OxWwhzuzj3nZwwCBbvuFeuffj7T9sgwwX8nQ== dependencies: "@babel/runtime" "^7.18.6" - "create-react-class" "^15.7.0" - "fbjs" "^3.0.4" - "inline-style-prefixer" "^6.0.1" - "normalize-css-color" "^1.0.2" - "postcss-value-parser" "^4.2.0" - "styleq" "^0.1.2" - -"react-native@*", "react-native@0.70.5": - "integrity" "sha512-5NZM80LC3L+TIgQX/09yiyy48S73wMgpIgN5cCv3XTMR394+KpDI3rBZGH4aIgWWuwijz31YYVF5504+9n2Zfw==" - "resolved" "https://registry.npmjs.org/react-native/-/react-native-0.70.5.tgz" - "version" "0.70.5" + create-react-class "^15.7.0" + fbjs "^3.0.4" + inline-style-prefixer "^6.0.1" + normalize-css-color "^1.0.2" + postcss-value-parser "^4.2.0" + styleq "^0.1.2" + +react-native@0.70.5: + version "0.70.5" + resolved "https://registry.npmjs.org/react-native/-/react-native-0.70.5.tgz" + integrity sha512-5NZM80LC3L+TIgQX/09yiyy48S73wMgpIgN5cCv3XTMR394+KpDI3rBZGH4aIgWWuwijz31YYVF5504+9n2Zfw== dependencies: "@jest/create-cache-key-function" "^29.0.3" "@react-native-community/cli" "9.2.1" @@ -9824,2330 +9593,2230 @@ "@react-native/assets" "1.0.0" "@react-native/normalize-color" "2.0.0" "@react-native/polyfills" "2.0.0" - "abort-controller" "^3.0.0" - "anser" "^1.4.9" - "base64-js" "^1.1.2" - "event-target-shim" "^5.0.1" - "invariant" "^2.2.4" - "jsc-android" "^250230.2.1" - "memoize-one" "^5.0.0" - "metro-react-native-babel-transformer" "0.72.3" - "metro-runtime" "0.72.3" - "metro-source-map" "0.72.3" - "mkdirp" "^0.5.1" - "nullthrows" "^1.1.1" - "pretty-format" "^26.5.2" - "promise" "^8.0.3" - "react-devtools-core" "4.24.0" - "react-native-codegen" "^0.70.6" - "react-native-gradle-plugin" "^0.70.3" - "react-refresh" "^0.4.0" - "react-shallow-renderer" "^16.15.0" - "regenerator-runtime" "^0.13.2" - "scheduler" "^0.22.0" - "stacktrace-parser" "^0.1.3" - "use-sync-external-store" "^1.0.0" - "whatwg-fetch" "^3.0.0" - "ws" "^6.1.4" - -"react-refresh@^0.4.0": - "integrity" "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==" - "resolved" "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz" - "version" "0.4.3" - -"react-shallow-renderer@^16.15.0": - "integrity" "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==" - "resolved" "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" - "version" "16.15.0" - dependencies: - "object-assign" "^4.1.1" - "react-is" "^16.12.0 || ^17.0.0 || ^18.0.0" - -"react@*", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18.0.0", "react@^18.1.0", "react@>=17.0.0", "react@18.1.0": - "integrity" "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==" - "resolved" "https://registry.npmjs.org/react/-/react-18.1.0.tgz" - "version" "18.1.0" - dependencies: - "loose-envify" "^1.1.0" - -"read-chunk@^3.2.0": - "integrity" "sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==" - "resolved" "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "pify" "^4.0.1" - "with-open-file" "^0.1.6" - -"read-last-lines@1.6.0": - "integrity" "sha512-PLKEiyUBMqRMvPu+vfL1XQmkRE5g/TurxrsoNEURqfHbP6eOJaE/2K6+H2IXSfc6/flG5LIj+MtxahclzVvsAA==" - "resolved" "https://registry.npmjs.org/read-last-lines/-/read-last-lines-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "mz" "^2.7.0" - -"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" - -"readable-stream@^3.0.6": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@^3.4.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@^3.6.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readdirp@^2.2.1": - "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "graceful-fs" "^4.1.11" - "micromatch" "^3.1.10" - "readable-stream" "^2.0.2" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"readline@^1.3.0": - "integrity" "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" - "resolved" "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" - "version" "1.3.0" - -"recast@^0.20.4": - "integrity" "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==" - "resolved" "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz" - "version" "0.20.5" - dependencies: - "ast-types" "0.14.2" - "esprima" "~4.0.0" - "source-map" "~0.6.1" - "tslib" "^2.0.1" - -"recursive-readdir@2.2.2": - "integrity" "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" - "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" - "version" "2.2.2" - dependencies: - "minimatch" "3.0.4" - -"regenerate-unicode-properties@^10.1.0": - "integrity" "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==" - "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" - "version" "10.1.0" - dependencies: - "regenerate" "^1.4.2" - -"regenerate@^1.4.2": - "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - "version" "1.4.2" - -"regenerator-runtime@^0.13.11", "regenerator-runtime@^0.13.2", "regenerator-runtime@^0.13.4": - "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - "version" "0.13.11" - -"regenerator-transform@^0.15.1": - "integrity" "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==" - "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz" - "version" "0.15.1" + abort-controller "^3.0.0" + anser "^1.4.9" + base64-js "^1.1.2" + event-target-shim "^5.0.1" + invariant "^2.2.4" + jsc-android "^250230.2.1" + memoize-one "^5.0.0" + metro-react-native-babel-transformer "0.72.3" + metro-runtime "0.72.3" + metro-source-map "0.72.3" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + pretty-format "^26.5.2" + promise "^8.0.3" + react-devtools-core "4.24.0" + react-native-codegen "^0.70.6" + react-native-gradle-plugin "^0.70.3" + react-refresh "^0.4.0" + react-shallow-renderer "^16.15.0" + regenerator-runtime "^0.13.2" + scheduler "^0.22.0" + stacktrace-parser "^0.1.3" + use-sync-external-store "^1.0.0" + whatwg-fetch "^3.0.0" + ws "^6.1.4" + +react-refresh@^0.4.0: + version "0.4.3" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz" + integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== + +react-shallow-renderer@^16.15.0: + version "16.15.0" + resolved "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== + dependencies: + object-assign "^4.1.1" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" + +react@18.1.0: + version "18.1.0" + resolved "https://registry.npmjs.org/react/-/react-18.1.0.tgz" + integrity sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ== + dependencies: + loose-envify "^1.1.0" + +read-chunk@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz" + integrity sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ== + dependencies: + pify "^4.0.1" + with-open-file "^0.1.6" + +read-last-lines@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/read-last-lines/-/read-last-lines-1.6.0.tgz" + integrity sha512-PLKEiyUBMqRMvPu+vfL1XQmkRE5g/TurxrsoNEURqfHbP6eOJaE/2K6+H2IXSfc6/flG5LIj+MtxahclzVvsAA== + dependencies: + mz "^2.7.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +readline@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" + integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== + +recast@^0.20.4: + version "0.20.5" + resolved "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz" + integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== + dependencies: + ast-types "0.14.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" -"regex-not@^1.0.0", "regex-not@^1.0.2": - "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" - "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "extend-shallow" "^3.0.2" - "safe-regex" "^1.1.0" - -"regexp.prototype.flags@^1.2.0", "regexp.prototype.flags@^1.4.3": - "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==" - "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "functions-have-names" "^1.2.2" - -"regexpu-core@^5.2.1": - "integrity" "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==" - "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz" - "version" "5.2.2" - dependencies: - "regenerate" "^1.4.2" - "regenerate-unicode-properties" "^10.1.0" - "regjsgen" "^0.7.1" - "regjsparser" "^0.9.1" - "unicode-match-property-ecmascript" "^2.0.0" - "unicode-match-property-value-ecmascript" "^2.1.0" - -"registry-auth-token@^3.4.0": - "integrity" "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==" - "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "rc" "^1.1.6" - "safe-buffer" "^5.0.1" - -"registry-auth-token@^4.0.0": - "integrity" "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==" - "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "rc" "1.2.8" - -"registry-auth-token@3.3.2": - "integrity" "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==" - "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz" - "version" "3.3.2" - dependencies: - "rc" "^1.1.6" - "safe-buffer" "^5.0.1" - -"registry-url@^5.0.0": - "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" - "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "rc" "^1.2.8" - -"registry-url@3.1.0": - "integrity" "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==" - "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "rc" "^1.0.1" - -"regjsgen@^0.7.1": - "integrity" "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" - "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz" - "version" "0.7.1" - -"regjsparser@^0.9.1": - "integrity" "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==" - "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - "version" "0.9.1" - dependencies: - "jsesc" "~0.5.0" - -"relateurl@^0.2.7": - "integrity" "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - "version" "0.2.7" - -"remove-trailing-separator@^1.0.1": - "integrity" "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - "version" "1.1.0" - -"remove-trailing-slash@^0.1.0": - "integrity" "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==" - "resolved" "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz" - "version" "0.1.1" - -"renderkid@^2.0.4": - "integrity" "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==" - "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "css-select" "^4.1.3" - "dom-converter" "^0.2.0" - "htmlparser2" "^6.1.0" - "lodash" "^4.17.21" - "strip-ansi" "^3.0.1" - -"repeat-element@^1.1.2": - "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" - "version" "1.1.4" - -"repeat-string@^1.6.1": - "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" - "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" - -"require-directory@^2.1.1": - "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-from-string@^2.0.2": - "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - "version" "2.0.2" - -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" - -"requireg@^0.2.2": - "integrity" "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==" - "resolved" "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "nested-error-stacks" "~2.0.1" - "rc" "~1.2.7" - "resolve" "~1.7.1" - -"requires-port@^1.0.0": - "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - "version" "1.0.0" - -"reselect@^4.0.0": - "integrity" "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" - "resolved" "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz" - "version" "4.1.7" - -"resolve-alpn@^1.0.0": - "integrity" "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - "resolved" "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" - "version" "1.2.1" - -"resolve-cwd@^2.0.0": - "integrity" "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "resolve-from" "^3.0.0" - -"resolve-from@^3.0.0": - "integrity" "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" - "version" "3.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve-url@^0.2.1": - "integrity" "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - "version" "0.2.1" - -"resolve@^1.13.1", "resolve@^1.14.2", "resolve@^1.3.2": - "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - "version" "1.22.1" - dependencies: - "is-core-module" "^2.9.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"resolve@~1.7.1": - "integrity" "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz" - "version" "1.7.1" - dependencies: - "path-parse" "^1.0.5" - -"responselike@^1.0.2": - "integrity" "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==" - "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "lowercase-keys" "^1.0.0" - -"responselike@^2.0.0": - "integrity" "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==" - "resolved" "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "lowercase-keys" "^2.0.0" - -"restore-cursor@^2.0.0": - "integrity" "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "onetime" "^2.0.0" - "signal-exit" "^3.0.2" - -"restore-cursor@^3.1.0": - "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "onetime" "^5.1.0" - "signal-exit" "^3.0.2" - -"ret@~0.1.10": - "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - "version" "0.1.15" - -"retry@^0.12.0": - "integrity" "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" - "version" "0.12.0" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rgb-regex@^1.0.1": - "integrity" "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" - "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" - "version" "1.0.1" - -"rgba-regex@^1.0.0": - "integrity" "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" - "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" - "version" "1.0.0" - -"rimraf@^2.5.4", "rimraf@^2.6.2", "rimraf@^2.6.3": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"rimraf@~2.2.6": - "integrity" "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" - "version" "2.2.8" - -"rimraf@~2.4.0": - "integrity" "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz" - "version" "2.4.5" - dependencies: - "glob" "^6.0.1" - -"rimraf@~2.6.2": - "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" - "version" "2.6.3" +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +registry-auth-token@3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz" + integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-auth-token@^3.4.0: + version "3.4.0" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz" + integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-auth-token@^4.0.0: + version "4.2.2" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== + dependencies: + rc "1.2.8" + +registry-url@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz" + integrity sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA== + dependencies: + rc "^1.0.1" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz" + integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +remove-trailing-slash@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz" + integrity sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA== + +renderkid@^2.0.4: + version "2.0.7" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requireg@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz" + integrity sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg== + dependencies: + nested-error-stacks "~2.0.1" + rc "~1.2.7" + resolve "~1.7.1" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +reselect@^4.0.0: + version "4.1.7" + resolved "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.13.1, resolve@^1.14.2, resolve@^1.3.2: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@~1.7.1: + version "1.7.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz" + integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== + dependencies: + path-parse "^1.0.5" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" + integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" + integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== + +rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" + integrity sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg== + +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz" + integrity sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ== dependencies: - "glob" "^7.1.3" + glob "^6.0.1" + +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" -"ripemd160@^2.0.0", "ripemd160@^2.0.1": - "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" - "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" - "version" "2.0.2" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - -"router-ips@^1.0.0": - "integrity" "sha512-yBo6F52Un/WYioXbedBGvrKIiofbwt+4cUhdqDb9fNMJBI4D4jOy7jlxxaRVEvICPKU7xMmJDtDFR6YswX/sFQ==" - "resolved" "https://registry.npmjs.org/router-ips/-/router-ips-1.0.0.tgz" - "version" "1.0.0" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"run-queue@^1.0.0", "run-queue@^1.0.3": - "integrity" "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==" - "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "aproba" "^1.1.1" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@>=5.1.0", "safe-buffer@~5.2.0", "safe-buffer@5.2.1": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@5.1.2": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" + hash-base "^3.0.0" + inherits "^2.0.1" -"safe-json-stringify@~1": - "integrity" "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==" - "resolved" "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz" - "version" "1.2.0" - -"safe-regex-test@^1.0.0": - "integrity" "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==" - "resolved" "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" - "version" "1.0.0" +router-ips@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/router-ips/-/router-ips-1.0.0.tgz" + integrity sha512-yBo6F52Un/WYioXbedBGvrKIiofbwt+4cUhdqDb9fNMJBI4D4jOy7jlxxaRVEvICPKU7xMmJDtDFR6YswX/sFQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== + dependencies: + aproba "^1.1.1" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-json-stringify@~1: + version "1.2.0" + resolved "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz" + integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.3" - "is-regex" "^1.1.4" + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" -"safe-regex@^1.1.0": - "integrity" "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==" - "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - "version" "1.1.0" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== dependencies: - "ret" "~0.1.10" - -"safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"sax@^1.2.4", "sax@>=0.6.0", "sax@~1.2.4": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" +sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -"scheduler@^0.22.0": - "integrity" "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==" - "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz" - "version" "0.22.0" +scheduler@^0.22.0: + version "0.22.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz" + integrity sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ== dependencies: - "loose-envify" "^1.1.0" + loose-envify "^1.1.0" -"schema-utils@^1.0.0": - "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" - "version" "1.0.0" +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== dependencies: - "ajv" "^6.1.0" - "ajv-errors" "^1.0.0" - "ajv-keywords" "^3.1.0" + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" -"schema-utils@^2.6.5", "schema-utils@^2.6.6", "schema-utils@^2.7.0": - "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - "version" "2.7.1" +schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: "@types/json-schema" "^7.0.5" - "ajv" "^6.12.4" - "ajv-keywords" "^3.5.2" - -"schema-utils@^3.0.0": - "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" + ajv "^6.12.4" + ajv-keywords "^3.5.2" -"schema-utils@^3.1.1": - "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" +schema-utils@^3.0.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"select-hose@^2.0.0": - "integrity" "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - "version" "2.0.0" - -"selfsigned@^1.10.7": - "integrity" "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==" - "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz" - "version" "1.10.14" - dependencies: - "node-forge" "^0.10.0" - -"semver@^5.4.1": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.5.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.6.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.2.0", "semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.3.5": - "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - "version" "7.3.8" - dependencies: - "lru-cache" "^6.0.0" - -"semver@~7.3.2": - "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - "version" "7.3.8" - dependencies: - "lru-cache" "^6.0.0" - -"semver@7.3.2": - "integrity" "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz" - "version" "7.3.2" - -"send@^0.18.0", "send@0.18.0": - "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" - "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - "version" "0.18.0" - dependencies: - "debug" "2.6.9" - "depd" "2.0.0" - "destroy" "1.2.0" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "fresh" "0.5.2" - "http-errors" "2.0.0" - "mime" "1.6.0" - "ms" "2.1.3" - "on-finished" "2.4.1" - "range-parser" "~1.2.1" - "statuses" "2.0.1" - -"send@0.16.2": - "integrity" "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==" - "resolved" "https://registry.npmjs.org/send/-/send-0.16.2.tgz" - "version" "0.16.2" - dependencies: - "debug" "2.6.9" - "depd" "~1.1.2" - "destroy" "~1.0.4" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "fresh" "0.5.2" - "http-errors" "~1.6.2" - "mime" "1.4.1" - "ms" "2.0.0" - "on-finished" "~2.3.0" - "range-parser" "~1.2.0" - "statuses" "~1.4.0" - -"serialize-error@^2.1.0": - "integrity" "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==" - "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" - "version" "2.1.0" - -"serialize-error@6.0.0": - "integrity" "sha512-3vmBkMZLQO+BR4RPHcyRGdE09XCF6cvxzk2N2qn8Er3F91cy8Qt7VvEbZBOpaL53qsBbe2cFOefU6tRY6WDelA==" - "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "type-fest" "^0.12.0" - -"serialize-javascript@^4.0.0": - "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "randombytes" "^2.1.0" - -"serve-index@^1.9.1": - "integrity" "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" - "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - "version" "1.9.1" - dependencies: - "accepts" "~1.3.4" - "batch" "0.6.1" - "debug" "2.6.9" - "escape-html" "~1.0.3" - "http-errors" "~1.6.2" - "mime-types" "~2.1.17" - "parseurl" "~1.3.2" - -"serve-static@^1.13.1", "serve-static@1.15.0": - "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" - "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - "version" "1.15.0" - dependencies: - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "parseurl" "~1.3.3" - "send" "0.18.0" - -"serve-static@1.13.2": - "integrity" "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==" - "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz" - "version" "1.13.2" - dependencies: - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "parseurl" "~1.3.2" - "send" "0.16.2" - -"set-blocking@^2.0.0": - "integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"set-value@^2.0.0", "set-value@^2.0.1": - "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" - "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "extend-shallow" "^2.0.1" - "is-extendable" "^0.1.1" - "is-plain-object" "^2.0.3" - "split-string" "^3.0.1" - -"setimmediate@^1.0.4", "setimmediate@^1.0.5": - "integrity" "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"setprototypeof@1.1.0": - "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - "version" "1.1.0" - -"setprototypeof@1.1.1": - "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" - "version" "1.1.1" - -"setprototypeof@1.2.0": - "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - "version" "1.2.0" - -"sha.js@^2.4.0", "sha.js@^2.4.8": - "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" - "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" - "version" "2.4.11" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"shallow-clone@^3.0.0": - "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^6.0.2" - -"shebang-command@^1.2.0": - "integrity" "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^1.0.0": - "integrity" "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"shell-quote@^1.6.1", "shell-quote@^1.7.3": - "integrity" "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==" - "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz" - "version" "1.7.4" - -"shell-quote@1.7.2": - "integrity" "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" - "version" "1.7.2" - -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" - -"signal-exit@^3.0.0", "signal-exit@^3.0.2": - "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - "version" "3.0.7" - -"simple-plist@^1.1.0": - "integrity" "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==" - "resolved" "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "bplist-creator" "0.1.0" - "bplist-parser" "0.3.1" - "plist" "^3.0.5" - -"simple-swizzle@^0.2.2": - "integrity" "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==" - "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "is-arrayish" "^0.3.1" - -"sisteransi@^1.0.5": - "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - "version" "1.0.5" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slice-ansi@^2.0.0": - "integrity" "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "astral-regex" "^1.0.0" - "is-fullwidth-code-point" "^2.0.0" - -"slugify@^1.3.4": - "integrity" "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==" - "resolved" "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz" - "version" "1.6.5" - -"snapdragon-node@^2.0.1": - "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" - "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "define-property" "^1.0.0" - "isobject" "^3.0.0" - "snapdragon-util" "^3.0.1" - -"snapdragon-util@^3.0.1": - "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" - "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^3.2.0" - -"snapdragon@^0.8.1": - "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" - "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - "version" "0.8.2" - dependencies: - "base" "^0.11.1" - "debug" "^2.2.0" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "map-cache" "^0.2.2" - "source-map" "^0.5.6" - "source-map-resolve" "^0.5.0" - "use" "^3.1.0" - -"sockjs-client@1.4.0": - "integrity" "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==" - "resolved" "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "debug" "^3.2.5" - "eventsource" "^1.0.7" - "faye-websocket" "~0.11.1" - "inherits" "^2.0.3" - "json3" "^3.3.2" - "url-parse" "^1.4.3" - -"sockjs@0.3.20": - "integrity" "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==" - "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz" - "version" "0.3.20" - dependencies: - "faye-websocket" "^0.10.0" - "uuid" "^3.4.0" - "websocket-driver" "0.6.5" - -"source-list-map@^2.0.0": - "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - "version" "2.0.1" - -"source-map-resolve@^0.5.0": - "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" - "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "atob" "^2.1.2" - "decode-uri-component" "^0.2.0" - "resolve-url" "^0.2.1" - "source-map-url" "^0.4.0" - "urix" "^0.1.0" - -"source-map-support@^0.5.16", "source-map-support@~0.5.12": - "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map-support@0.4.18": - "integrity" "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz" - "version" "0.4.18" - dependencies: - "source-map" "^0.5.6" - -"source-map-url@^0.4.0": - "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" - "version" "0.4.1" - -"source-map@^0.5.0": - "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.5.6": - "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0", "source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.7.3": - "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - "version" "0.7.4" - -"spdy-transport@^3.0.0": - "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" - "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "debug" "^4.1.0" - "detect-node" "^2.0.4" - "hpack.js" "^2.1.6" - "obuf" "^1.1.2" - "readable-stream" "^3.0.6" - "wbuf" "^1.7.3" - -"spdy@^4.0.2": - "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" - "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "debug" "^4.1.0" - "handle-thing" "^2.0.0" - "http-deceiver" "^1.2.7" - "select-hose" "^2.0.0" - "spdy-transport" "^3.0.0" - -"split-on-first@^1.0.0": - "integrity" "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - "resolved" "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" - "version" "1.1.0" - -"split-string@^3.0.1", "split-string@^3.0.2": - "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" - "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "extend-shallow" "^3.0.0" - -"split@^1.0.1", "split@1.0.1": - "integrity" "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==" - "resolved" "https://registry.npmjs.org/split/-/split-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "through" "2" - -"sprintf-js@~1.0.2": - "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^1.10.7: + version "1.10.14" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz" + integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== + dependencies: + node-forge "^0.10.0" + +semver@7.3.2: + version "7.3.2" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.5, semver@~7.3.2: + version "7.3.8" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +send@0.16.2: + version "0.16.2" + resolved "https://registry.npmjs.org/send/-/send-0.16.2.tgz" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +send@0.18.0, send@^0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-error@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-6.0.0.tgz" + integrity sha512-3vmBkMZLQO+BR4RPHcyRGdE09XCF6cvxzk2N2qn8Er3F91cy8Qt7VvEbZBOpaL53qsBbe2cFOefU6tRY6WDelA== + dependencies: + type-fest "^0.12.0" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +serve-static@1.15.0, serve-static@^1.13.1: + version "1.15.0" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shell-quote@^1.6.1, shell-quote@^1.7.3: + version "1.7.4" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz" + integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-plist@^1.1.0: + version "1.3.1" + resolved "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz" + integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== + dependencies: + bplist-creator "0.1.0" + bplist-parser "0.3.1" + plist "^3.0.5" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slugify@^1.3.4: + version "1.6.5" + resolved "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz" + integrity sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@0.4.18: + version "0.4.18" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-support@^0.5.16, source-map-support@~0.5.12: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split@1.0.1, split@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +stacktrace-parser@^0.1.3: + version "0.1.10" + resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== + dependencies: + type-fest "^0.7.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-buffers@2.2.x: + version "2.2.0" + resolved "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz" + integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" -"ssri@^6.0.1": - "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "figgy-pudding" "^3.5.1" - -"ssri@^8.0.1": - "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" - "version" "8.0.1" - dependencies: - "minipass" "^3.1.1" - -"stable@^0.1.8": - "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - "version" "0.1.8" - -"stackframe@^1.3.4": - "integrity" "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - "resolved" "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" - "version" "1.3.4" - -"stacktrace-parser@^0.1.3": - "integrity" "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==" - "resolved" "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" - "version" "0.1.10" - dependencies: - "type-fest" "^0.7.1" - -"static-extend@^0.1.1": - "integrity" "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==" - "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "define-property" "^0.2.5" - "object-copy" "^0.1.0" - -"statuses@>= 1.4.0 < 2": - "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"statuses@>= 1.5.0 < 2": - "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"statuses@~1.4.0": - "integrity" "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz" - "version" "1.4.0" - -"statuses@~1.5.0": - "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"statuses@2.0.1": - "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - "version" "2.0.1" - -"stream-browserify@^2.0.1": - "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" - "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "inherits" "~2.0.1" - "readable-stream" "^2.0.2" - -"stream-buffers@2.2.x": - "integrity" "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==" - "resolved" "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz" - "version" "2.2.0" - -"stream-each@^1.1.0": - "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" - "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "end-of-stream" "^1.1.0" - "stream-shift" "^1.0.0" - -"stream-http@^2.7.2": - "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" - "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" - "version" "2.8.3" - dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.3.6" - "to-arraybuffer" "^1.0.0" - "xtend" "^4.0.0" - -"stream-parser@~0.3.1": - "integrity" "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==" - "resolved" "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "debug" "2" - -"stream-shift@^1.0.0": - "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" - "version" "1.0.1" - -"strict-uri-encode@^2.0.0": - "integrity" "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" - "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" - "version" "2.0.0" - -"string_decoder@^1.0.0", "string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-width@^3.0.0", "string-width@^3.1.0": - "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "emoji-regex" "^7.0.1" - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^5.1.0" - -"string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.2": - "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"string.prototype.trimend@^1.0.6": - "integrity" "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.20.4" - -"string.prototype.trimstart@^1.0.6": - "integrity" "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.20.4" - -"strip-ansi@^3.0.1": - "integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - -"strip-ansi@^5.0.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^5.1.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^5.2.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-ansi@6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "ansi-regex" "^5.0.0" - -"strip-eof@^1.0.0": - "integrity" "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" - "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - "version" "1.0.0" - -"strip-json-comments@~2.0.1": - "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" - -"structured-headers@^0.4.1": - "integrity" "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==" - "resolved" "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz" - "version" "0.4.1" - -"style-loader@~1.2.1": - "integrity" "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==" - "resolved" "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^2.6.6" - -"stylehacks@^4.0.0": - "integrity" "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==" - "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "browserslist" "^4.0.0" - "postcss" "^7.0.0" - "postcss-selector-parser" "^3.0.0" - -"styleq@^0.1.2": - "integrity" "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==" - "resolved" "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz" - "version" "0.1.3" - -"sucrase@^3.20.0": - "integrity" "sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==" - "resolved" "https://registry.npmjs.org/sucrase/-/sucrase-3.29.0.tgz" - "version" "3.29.0" - dependencies: - "commander" "^4.0.0" - "glob" "7.1.6" - "lines-and-columns" "^1.1.6" - "mz" "^2.7.0" - "pirates" "^4.0.1" - "ts-interface-checker" "^0.1.9" - -"sudo-prompt@^8.2.0": - "integrity" "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" - "resolved" "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz" - "version" "8.2.5" - -"sudo-prompt@^9.0.0": - "integrity" "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" - "resolved" "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" - "version" "9.2.1" - -"sudo-prompt@9.1.1": - "integrity" "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==" - "resolved" "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz" - "version" "9.1.1" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^6.1.0": - "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.0.0", "supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-hyperlinks@^2.0.0": - "integrity" "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==" - "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "has-flag" "^4.0.0" - "supports-color" "^7.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"svgo@^1.0.0": - "integrity" "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==" - "resolved" "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "chalk" "^2.4.1" - "coa" "^2.0.2" - "css-select" "^2.0.0" - "css-select-base-adapter" "^0.1.1" - "css-tree" "1.0.0-alpha.37" - "csso" "^4.0.2" - "js-yaml" "^3.13.1" - "mkdirp" "~0.5.1" - "object.values" "^1.1.0" - "sax" "~1.2.4" - "stable" "^0.1.8" - "unquote" "~1.1.1" - "util.promisify" "~1.0.0" - -"tapable@^1.0.0", "tapable@^1.1.3": - "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - "version" "1.1.3" - -"tar@^6.0.2", "tar@^6.0.5": - "integrity" "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==" - "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz" - "version" "6.1.13" - dependencies: - "chownr" "^2.0.0" - "fs-minipass" "^2.0.0" - "minipass" "^4.0.0" - "minizlib" "^2.1.1" - "mkdirp" "^1.0.3" - "yallist" "^4.0.0" - -"temp-dir@^1.0.0": - "integrity" "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==" - "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" - "version" "1.0.0" - -"temp-dir@^2.0.0": - "integrity" "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" - "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" - "version" "2.0.0" - -"temp@^0.8.4": - "integrity" "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==" - "resolved" "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz" - "version" "0.8.4" - dependencies: - "rimraf" "~2.6.2" - -"temp@0.8.3": - "integrity" "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==" - "resolved" "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "os-tmpdir" "^1.0.0" - "rimraf" "~2.2.6" - -"tempy@^0.7.1": - "integrity" "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==" - "resolved" "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz" - "version" "0.7.1" - dependencies: - "del" "^6.0.0" - "is-stream" "^2.0.0" - "temp-dir" "^2.0.0" - "type-fest" "^0.16.0" - "unique-string" "^2.0.0" - -"tempy@0.3.0": - "integrity" "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==" - "resolved" "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "temp-dir" "^1.0.0" - "type-fest" "^0.3.1" - "unique-string" "^1.0.0" - -"terminal-link@^2.1.1": - "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" - "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ansi-escapes" "^4.2.1" - "supports-hyperlinks" "^2.0.0" - -"terser-webpack-plugin@^1.4.3": - "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" - "version" "1.4.5" - dependencies: - "cacache" "^12.0.2" - "find-cache-dir" "^2.1.0" - "is-wsl" "^1.1.0" - "schema-utils" "^1.0.0" - "serialize-javascript" "^4.0.0" - "source-map" "^0.6.1" - "terser" "^4.1.2" - "webpack-sources" "^1.4.0" - "worker-farm" "^1.7.0" - -"terser-webpack-plugin@^3.0.6": - "integrity" "sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "cacache" "^15.0.5" - "find-cache-dir" "^3.3.1" - "jest-worker" "^26.2.1" - "p-limit" "^3.0.2" - "schema-utils" "^2.6.6" - "serialize-javascript" "^4.0.0" - "source-map" "^0.6.1" - "terser" "^4.8.0" - "webpack-sources" "^1.4.3" - -"terser@^4.1.2", "terser@^4.6.3", "terser@^4.8.0": - "integrity" "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==" - "resolved" "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz" - "version" "4.8.1" - dependencies: - "commander" "^2.20.0" - "source-map" "~0.6.1" - "source-map-support" "~0.5.12" - -"text-table@^0.2.0", "text-table@0.2.0": - "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"thenify-all@^1.0.0": - "integrity" "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==" - "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "thenify" ">= 3.1.0 < 4" +stream-parser@~0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz" + integrity sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ== + dependencies: + debug "2" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +structured-headers@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz" + integrity sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg== + +style-loader@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz" + integrity sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.6.6" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +styleq@^0.1.2: + version "0.1.3" + resolved "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz" + integrity sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA== + +sucrase@^3.20.0: + version "3.29.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.29.0.tgz" + integrity sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A== + dependencies: + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +sudo-prompt@9.1.1: + version "9.1.1" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz" + integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== + +sudo-prompt@^8.2.0: + version "8.2.5" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz" + integrity sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw== + +sudo-prompt@^9.0.0: + version "9.2.1" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" + integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^6.0.2, tar@^6.0.5: + version "6.1.13" + resolved "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^4.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz" + integrity sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw== + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +temp@^0.8.4: + version "0.8.4" + resolved "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== + dependencies: + rimraf "~2.6.2" + +tempy@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + +tempy@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz" + integrity sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg== + dependencies: + del "^6.0.0" + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terminal-link@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser-webpack-plugin@^3.0.6: + version "3.1.0" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz" + integrity sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.2.1" + p-limit "^3.0.2" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.8.0" + webpack-sources "^1.4.3" + +terser@^4.1.2, terser@^4.6.3, terser@^4.8.0: + version "4.8.1" + resolved "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": - "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" - "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "any-promise" "^1.0.0" - -"throat@^5.0.0": - "integrity" "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" - "resolved" "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" - "version" "5.0.0" - -"through@2": - "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"through2@^2.0.0", "through2@^2.0.1": - "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "readable-stream" "~2.3.6" - "xtend" "~4.0.1" - -"thunky@^1.0.2": - "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - "version" "1.1.0" - -"timers-browserify@^2.0.4": - "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" - "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" - "version" "2.0.12" - dependencies: - "setimmediate" "^1.0.4" - -"timsort@^0.3.0": - "integrity" "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" - "resolved" "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz" - "version" "0.3.0" - -"tmp@^0.0.33": - "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - "version" "0.0.33" - dependencies: - "os-tmpdir" "~1.0.2" - -"tmpl@1.0.5": - "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - "version" "1.0.5" - -"to-arraybuffer@^1.0.0": - "integrity" "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" - "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - "version" "1.0.1" - -"to-fast-properties@^2.0.0": - "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-object-path@^0.3.0": - "integrity" "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==" - "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "kind-of" "^3.0.2" - -"to-readable-stream@^1.0.0": - "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - "version" "1.0.0" - -"to-regex-range@^2.1.0": - "integrity" "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"to-regex@^3.0.1", "to-regex@^3.0.2": - "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" - "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "regex-not" "^1.0.2" - "safe-regex" "^1.1.0" - -"toidentifier@1.0.0": - "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" - "version" "1.0.0" - -"toidentifier@1.0.1": - "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - "version" "1.0.1" - -"tr46@~0.0.3": - "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - "version" "0.0.3" - -"traverse@~0.6.6": - "integrity" "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==" - "resolved" "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz" - "version" "0.6.7" - -"tree-kill@1.2.2": - "integrity" "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" - "resolved" "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" - "version" "1.2.2" - -"ts-interface-checker@^0.1.9": - "integrity" "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - "resolved" "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" - "version" "0.1.13" - -"ts-pnp@^1.1.6": - "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" - "version" "1.2.0" - -"tslib@^2.0.1": - "integrity" "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz" - "version" "2.4.1" - -"tslib@^2.0.3": - "integrity" "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" - "version" "2.5.0" - -"tslib@^2.1.0": - "integrity" "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz" - "version" "2.4.1" - -"tslib@^2.4.0": - "integrity" "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz" - "version" "2.4.1" - -"tty-browserify@0.0.0": - "integrity" "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" - "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" - "version" "0.0.0" - -"turndown@~7.0.0": - "integrity" "sha512-G1FfxfR0mUNMeGjszLYl3kxtopC4O9DRRiMlMDDVHvU1jaBkGFg4qxIyjIk2aiKLHyDyZvZyu4qBO2guuYBy3Q==" - "resolved" "https://registry.npmjs.org/turndown/-/turndown-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "domino" "^2.1.6" - -"type-fest@^0.12.0": - "integrity" "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz" - "version" "0.12.0" - -"type-fest@^0.16.0": - "integrity" "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" - "version" "0.16.0" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type-fest@^0.21.3": - "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - "version" "0.21.3" - -"type-fest@^0.3.0", "type-fest@^0.3.1": - "integrity" "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" - "version" "0.3.1" - -"type-fest@^0.7.1": - "integrity" "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" - "version" "0.7.1" - -"type-is@~1.6.16", "type-is@~1.6.17", "type-is@~1.6.18": - "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - "version" "1.6.18" - dependencies: - "media-typer" "0.3.0" - "mime-types" "~2.1.24" - -"typed-array-length@^1.0.4": - "integrity" "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==" - "resolved" "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.2" - "for-each" "^0.3.3" - "is-typed-array" "^1.1.9" - -"typedarray@^0.0.6": - "integrity" "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - "version" "0.0.6" - -"typescript@^4.6.3": - "integrity" "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz" - "version" "4.9.4" - -"ua-parser-js@^0.7.30": - "integrity" "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==" - "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz" - "version" "0.7.33" - -"uglify-es@^3.1.9": - "integrity" "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==" - "resolved" "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz" - "version" "3.3.9" - dependencies: - "commander" "~2.13.0" - "source-map" "~0.6.1" - -"unbox-primitive@^1.0.2": - "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==" - "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - "has-bigints" "^1.0.2" - "has-symbols" "^1.0.3" - "which-boxed-primitive" "^1.0.2" - -"unicode-canonical-property-names-ecmascript@^2.0.0": - "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-match-property-ecmascript@^2.0.0": - "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" - "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "unicode-canonical-property-names-ecmascript" "^2.0.0" - "unicode-property-aliases-ecmascript" "^2.0.0" - -"unicode-match-property-value-ecmascript@^2.1.0": - "integrity" "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" - "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - "version" "2.1.0" - -"unicode-property-aliases-ecmascript@^2.0.0": - "integrity" "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - "version" "2.1.0" - -"union-value@^1.0.0": - "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" - "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "arr-union" "^3.1.0" - "get-value" "^2.0.6" - "is-extendable" "^0.1.1" - "set-value" "^2.0.1" - -"uniq@^1.0.1": - "integrity" "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - "resolved" "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" - "version" "1.0.1" - -"uniqs@^2.0.0": - "integrity" "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" - "resolved" "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz" - "version" "2.0.0" - -"unique-filename@^1.1.1": - "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" - "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "unique-slug" "^2.0.0" - -"unique-slug@^2.0.0": - "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" - "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "imurmurhash" "^0.1.4" - -"unique-string@^1.0.0": - "integrity" "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==" - "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "crypto-random-string" "^1.0.0" - -"unique-string@^2.0.0": - "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" - "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "crypto-random-string" "^2.0.0" - -"universalify@^0.1.0": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"universalify@^1.0.0": - "integrity" "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz" - "version" "1.0.0" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"unpipe@~1.0.0", "unpipe@1.0.0": - "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" - -"unquote@~1.1.1": - "integrity" "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - "resolved" "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" - "version" "1.1.1" - -"unset-value@^1.0.0": - "integrity" "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==" - "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-value" "^0.3.1" - "isobject" "^3.0.0" - -"untildify@3.0.3": - "integrity" "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==" - "resolved" "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz" - "version" "3.0.3" - -"upath@^1.1.1": - "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - "version" "1.2.0" - -"update-browserslist-db@^1.0.9": - "integrity" "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==" - "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" - -"update-check@1.5.3": - "integrity" "sha512-6KLU4/dd0Tg/l0xwL+f9V7kEIPSL1vOIbnNnhSLiRDlj4AVG6Ks9Zoc9Jgt9kIgWFPZ/wp2AHgmG7xNf15TJOA==" - "resolved" "https://registry.npmjs.org/update-check/-/update-check-1.5.3.tgz" - "version" "1.5.3" - dependencies: - "registry-auth-token" "3.3.2" - "registry-url" "3.1.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"urix@^0.1.0": - "integrity" "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" - "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - "version" "0.1.0" - -"url-join@4.0.0": - "integrity" "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==" - "resolved" "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz" - "version" "4.0.0" - -"url-loader@~4.1.0": - "integrity" "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==" - "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "loader-utils" "^2.0.0" - "mime-types" "^2.1.27" - "schema-utils" "^3.0.0" - -"url-parse-lax@^3.0.0": - "integrity" "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==" - "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "prepend-http" "^2.0.0" - -"url-parse@^1.4.3", "url-parse@^1.4.7", "url-parse@^1.5.9": - "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==" - "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - "version" "1.5.10" - dependencies: - "querystringify" "^2.1.1" - "requires-port" "^1.0.0" - -"url@^0.11.0": - "integrity" "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==" - "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" - "version" "0.11.0" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"use-latest-callback@^0.1.5": - "integrity" "sha512-HtHatS2U4/h32NlkhupDsPlrbiD27gSH5swBdtXbCAlc6pfOFzaj0FehW/FO12rx8j2Vy4/lJScCiJyM01E+bQ==" - "resolved" "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.1.5.tgz" - "version" "0.1.5" - -"use-sync-external-store@^1.0.0": - "integrity" "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" - "resolved" "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - "version" "1.2.0" - -"use@^3.1.0": - "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - "version" "3.1.1" - -"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": - "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"util.promisify@~1.0.0": - "integrity" "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==" - "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.2" - "has-symbols" "^1.0.1" - "object.getownpropertydescriptors" "^2.1.0" - -"util.promisify@1.0.0": - "integrity" "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==" - "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "define-properties" "^1.1.2" - "object.getownpropertydescriptors" "^2.0.3" - -"util@^0.11.0": - "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" - "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" - "version" "0.11.1" - dependencies: - "inherits" "2.0.3" - -"util@0.10.3": - "integrity" "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==" - "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" - "version" "0.10.3" - dependencies: - "inherits" "2.0.1" - -"utila@~0.4": - "integrity" "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - "version" "0.4.0" - -"utils-merge@1.0.1": - "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - "version" "1.0.1" - -"uuid@^3.3.2", "uuid@^3.4.0": - "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - "version" "3.4.0" - -"uuid@^7.0.3": - "integrity" "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz" - "version" "7.0.3" - -"uuid@^8.0.0": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" - -"uuid@^8.3.2": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" - -"valid-url@~1.0.9": - "integrity" "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" - "resolved" "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" - "version" "1.0.9" - -"validate-npm-package-name@^3.0.0": - "integrity" "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==" - "resolved" "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "builtins" "^1.0.3" - -"vary@~1.1.2": - "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - "version" "1.1.2" - -"vendors@^1.0.0": - "integrity" "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - "resolved" "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz" - "version" "1.0.4" - -"vlq@^1.0.0": - "integrity" "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" - "resolved" "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" - "version" "1.0.1" - -"vm-browserify@^1.0.1": - "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" - "version" "1.1.2" - -"walker@^1.0.7": - "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" - "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "makeerror" "1.0.12" - -"warn-once@^0.1.0": - "integrity" "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==" - "resolved" "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz" - "version" "0.1.1" - -"watchpack-chokidar2@^2.0.1": - "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" - "resolved" "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "chokidar" "^2.1.8" - -"watchpack@^1.6.1": - "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" - "version" "1.7.5" - dependencies: - "graceful-fs" "^4.1.2" - "neo-async" "^2.5.0" + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.0, through2@^2.0.1: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@2: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz" + integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +traverse@~0.6.6: + version "0.6.7" + resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz" + integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== + +tree-kill@1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0: + version "2.4.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + +tslib@^2.0.3: + version "2.5.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== + +turndown@~7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/turndown/-/turndown-7.0.0.tgz" + integrity sha512-G1FfxfR0mUNMeGjszLYl3kxtopC4O9DRRiMlMDDVHvU1jaBkGFg4qxIyjIk2aiKLHyDyZvZyu4qBO2guuYBy3Q== + dependencies: + domino "^2.1.6" + +type-fest@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz" + integrity sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg== + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.3.0, type-fest@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + +type-is@~1.6.16, type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typescript@^4.6.3: + version "4.9.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== + +ua-parser-js@^0.7.30: + version "0.7.33" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz" + integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw== + +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz" + integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz" + integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== + dependencies: + crypto-random-string "^1.0.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +untildify@3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz" + integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +update-check@1.5.3: + version "1.5.3" + resolved "https://registry.npmjs.org/update-check/-/update-check-1.5.3.tgz" + integrity sha512-6KLU4/dd0Tg/l0xwL+f9V7kEIPSL1vOIbnNnhSLiRDlj4AVG6Ks9Zoc9Jgt9kIgWFPZ/wp2AHgmG7xNf15TJOA== + dependencies: + registry-auth-token "3.3.2" + registry-url "3.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-join@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz" + integrity sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA== + +url-loader@~4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.4.3, url-parse@^1.4.7, url-parse@^1.5.9: + version "1.5.10" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use-latest-callback@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.1.5.tgz#a4a836c08fa72f6608730b5b8f4bbd9c57c04f51" + integrity sha512-HtHatS2U4/h32NlkhupDsPlrbiD27gSH5swBdtXbCAlc6pfOFzaj0FehW/FO12rx8j2Vy4/lJScCiJyM01E+bQ== + +use-sync-external-store@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/util/-/util-0.11.1.tgz" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +uuid@^8.0.0, uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +valid-url@~1.0.9: + version "1.0.9" + resolved "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" + integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +warn-once@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43" + integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q== + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.6.1: + version "1.7.5" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" optionalDependencies: - "chokidar" "^3.4.1" - "watchpack-chokidar2" "^2.0.1" - -"wbuf@^1.1.0", "wbuf@^1.7.3": - "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" - "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - "version" "1.7.3" - dependencies: - "minimalistic-assert" "^1.0.0" - -"wcwidth@^1.0.1": - "integrity" "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" - "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "defaults" "^1.0.3" - -"webidl-conversions@^3.0.0": - "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - "version" "3.0.1" - -"webpack-dev-middleware@^3.7.2": - "integrity" "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==" - "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" - "version" "3.7.3" - dependencies: - "memory-fs" "^0.4.1" - "mime" "^2.4.4" - "mkdirp" "^0.5.1" - "range-parser" "^1.2.1" - "webpack-log" "^2.0.0" - -"webpack-dev-server@3.11.0": - "integrity" "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==" - "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz" - "version" "3.11.0" - dependencies: - "ansi-html" "0.0.7" - "bonjour" "^3.5.0" - "chokidar" "^2.1.8" - "compression" "^1.7.4" - "connect-history-api-fallback" "^1.6.0" - "debug" "^4.1.1" - "del" "^4.1.1" - "express" "^4.17.1" - "html-entities" "^1.3.1" - "http-proxy-middleware" "0.19.1" - "import-local" "^2.0.0" - "internal-ip" "^4.3.0" - "ip" "^1.1.5" - "is-absolute-url" "^3.0.3" - "killable" "^1.0.1" - "loglevel" "^1.6.8" - "opn" "^5.5.0" - "p-retry" "^3.0.1" - "portfinder" "^1.0.26" - "schema-utils" "^1.0.0" - "selfsigned" "^1.10.7" - "semver" "^6.3.0" - "serve-index" "^1.9.1" - "sockjs" "0.3.20" - "sockjs-client" "1.4.0" - "spdy" "^4.0.2" - "strip-ansi" "^3.0.1" - "supports-color" "^6.1.0" - "url" "^0.11.0" - "webpack-dev-middleware" "^3.7.2" - "webpack-log" "^2.0.0" - "ws" "^6.2.1" - "yargs" "^13.3.2" - -"webpack-log@^2.0.0": - "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" - "resolved" "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ansi-colors" "^3.0.0" - "uuid" "^3.3.2" - -"webpack-manifest-plugin@~2.2.0": - "integrity" "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==" - "resolved" "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "fs-extra" "^7.0.0" - "lodash" ">=3.5 <5" - "object.entries" "^1.1.0" - "tapable" "^1.0.0" - -"webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1", "webpack-sources@^1.4.3": - "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "source-list-map" "^2.0.0" - "source-map" "~0.6.1" - -"webpack@*", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0", "webpack@>=2", "webpack@>=4.0.0 < 6.0.0", "webpack@2 || 3 || 4", "webpack@4.43.0": - "integrity" "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz" - "version" "4.43.0" + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-manifest-plugin@~2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== + dependencies: + fs-extra "^7.0.0" + lodash ">=3.5 <5" + object.entries "^1.1.0" + tapable "^1.0.0" + +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.43.0: + version "4.43.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz" + integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/wasm-edit" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" - "acorn" "^6.4.1" - "ajv" "^6.10.2" - "ajv-keywords" "^3.4.1" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^4.1.0" - "eslint-scope" "^4.0.3" - "json-parse-better-errors" "^1.0.2" - "loader-runner" "^2.4.0" - "loader-utils" "^1.2.3" - "memory-fs" "^0.4.1" - "micromatch" "^3.1.10" - "mkdirp" "^0.5.3" - "neo-async" "^2.6.1" - "node-libs-browser" "^2.2.1" - "schema-utils" "^1.0.0" - "tapable" "^1.1.3" - "terser-webpack-plugin" "^1.4.3" - "watchpack" "^1.6.1" - "webpack-sources" "^1.4.1" - -"websocket-driver@>=0.5.1": - "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" - "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - "version" "0.7.4" - dependencies: - "http-parser-js" ">=0.5.1" - "safe-buffer" ">=5.1.0" - "websocket-extensions" ">=0.1.1" - -"websocket-driver@0.6.5": - "integrity" "sha512-oBx6ZM1Gs5q2jwZuSN/Qxyy/fbgomV8+vqsmipaPKB/74hjHlKuM07jNmRhn4qa2AdUwsgxrltq+gaPsHgcl0Q==" - "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz" - "version" "0.6.5" - dependencies: - "websocket-extensions" ">=0.1.1" - -"websocket-extensions@>=0.1.1": - "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - "version" "0.1.4" - -"whatwg-fetch@^3.0.0": - "integrity" "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" - "version" "3.6.2" - -"whatwg-url@^5.0.0": - "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "tr46" "~0.0.3" - "webidl-conversions" "^3.0.0" - -"which-boxed-primitive@^1.0.2": - "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" - "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-bigint" "^1.0.1" - "is-boolean-object" "^1.1.0" - "is-number-object" "^1.0.4" - "is-string" "^1.0.5" - "is-symbol" "^1.0.3" - -"which-module@^2.0.0": - "integrity" "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" - -"which-typed-array@^1.1.9": - "integrity" "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==" - "resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz" - "version" "1.1.9" - dependencies: - "available-typed-arrays" "^1.0.5" - "call-bind" "^1.0.2" - "for-each" "^0.3.3" - "gopd" "^1.0.1" - "has-tostringtag" "^1.0.0" - "is-typed-array" "^1.1.10" - -"which@^1.2.9", "which@^1.3.1": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"widest-line@^3.1.0": - "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" - "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "string-width" "^4.0.0" - -"with-open-file@^0.1.6": - "integrity" "sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA==" - "resolved" "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "p-finally" "^1.0.0" - "p-try" "^2.1.0" - "pify" "^4.0.1" - -"wonka@^4.0.14": - "integrity" "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==" - "resolved" "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz" - "version" "4.0.15" - -"wonka@^6.1.2": - "integrity" "sha512-zNrXPMccg/7OEp9tSfFkMgTvhhowqasiSHdJ3eCZolXxVTV/aT6HUTofoZk9gwRbGoFey/Nss3JaZKUMKMbofg==" - "resolved" "https://registry.npmjs.org/wonka/-/wonka-6.1.2.tgz" - "version" "6.1.2" - -"worker-farm@^1.7.0": - "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" - "resolved" "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "errno" "~0.1.7" - -"worker-rpc@^0.1.0": - "integrity" "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==" - "resolved" "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz" - "version" "0.1.1" - dependencies: - "microevent.ts" "~0.1.1" - -"wrap-ansi@^5.1.0": - "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "string-width" "^3.0.0" - "strip-ansi" "^5.0.0" - -"wrap-ansi@^6.2.0": - "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^2.3.0": - "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "graceful-fs" "^4.1.11" - "imurmurhash" "^0.1.4" - "signal-exit" "^3.0.2" - -"ws@^6.1.4": - "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==" - "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" - "version" "6.2.2" - dependencies: - "async-limiter" "~1.0.0" - -"ws@^6.2.1": - "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==" - "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" - "version" "6.2.2" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.6.1" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz" + integrity sha512-oBx6ZM1Gs5q2jwZuSN/Qxyy/fbgomV8+vqsmipaPKB/74hjHlKuM07jNmRhn4qa2AdUwsgxrltq+gaPsHgcl0Q== + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-fetch@^3.0.0: + version "3.6.2" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +with-open-file@^0.1.6: + version "0.1.7" + resolved "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz" + integrity sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA== + dependencies: + p-finally "^1.0.0" + p-try "^2.1.0" + pify "^4.0.1" + +wonka@^4.0.14: + version "4.0.15" + resolved "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz" + integrity sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg== + +wonka@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/wonka/-/wonka-6.1.2.tgz" + integrity sha512-zNrXPMccg/7OEp9tSfFkMgTvhhowqasiSHdJ3eCZolXxVTV/aT6HUTofoZk9gwRbGoFey/Nss3JaZKUMKMbofg== + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^2.3.0: + version "2.4.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +ws@^6.1.4, ws@^6.2.1: + version "6.2.2" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== dependencies: - "async-limiter" "~1.0.0" + async-limiter "~1.0.0" -"ws@^7", "ws@^7.5.1": - "integrity" "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - "version" "7.5.9" +ws@^7, ws@^7.5.1: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -"xcode@^3.0.1": - "integrity" "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==" - "resolved" "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz" - "version" "3.0.1" +xcode@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz" + integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== dependencies: - "simple-plist" "^1.1.0" - "uuid" "^7.0.3" - -"xdl@59.3.0": - "integrity" "sha512-+7HeQDo13SWNCktnmggutegmWBIgF5TzKLPpaZe3qhlTXRETdNvQUbuYfaETLlcwk372jzvO7navUgxUvFrpNA==" - "resolved" "https://registry.npmjs.org/xdl/-/xdl-59.3.0.tgz" - "version" "59.3.0" + simple-plist "^1.1.0" + uuid "^7.0.3" + +xdl@59.3.0: + version "59.3.0" + resolved "https://registry.npmjs.org/xdl/-/xdl-59.3.0.tgz" + integrity sha512-+7HeQDo13SWNCktnmggutegmWBIgF5TzKLPpaZe3qhlTXRETdNvQUbuYfaETLlcwk372jzvO7navUgxUvFrpNA== dependencies: "@expo/bunyan" "4.0.0" "@expo/config" "6.0.24" @@ -12163,150 +11832,150 @@ "@expo/sdk-runtime-versions" "^1.0.0" "@expo/spawn-async" "1.5.0" "@expo/webpack-config" "0.17.4" - "axios" "0.21.1" - "better-opn" "^3.0.1" - "boxen" "^5.0.1" - "bplist-parser" "^0.3.0" - "chalk" "^4.0.0" - "concat-stream" "1.6.2" - "decache" "4.4.0" - "express" "4.16.4" - "form-data" "^2.3.2" - "freeport-async" "2.0.0" - "fs-extra" "9.0.0" - "getenv" "^1.0.0" - "glob" "7.1.6" - "hasbin" "1.2.3" - "internal-ip" "4.3.0" - "is-reachable" "^4.0.0" - "is-root" "^2.1.0" - "json-schema-deref-sync" "^0.13.0" - "latest-version" "5.1.0" - "lodash" "^4.17.19" - "md5hex" "1.0.0" - "minimatch" "3.0.4" - "mv" "2.1.1" - "node-forge" "0.10.0" - "nullthrows" "1.1.1" - "p-map" "3.0.0" - "p-retry" "4.1.0" - "p-timeout" "3.1.0" - "package-json" "6.4.0" - "pretty-bytes" "^5.3.0" - "probe-image-size" "~6.0.0" - "progress" "2.0.3" - "prompts" "^2.3.2" - "react-dev-utils" "~11.0.1" - "requireg" "^0.2.2" - "resolve-from" "^5.0.0" - "semver" "7.3.2" - "serialize-error" "6.0.0" - "source-map-support" "0.4.18" - "split" "1.0.1" - "strip-ansi" "^6.0.0" - "tar" "^6.0.5" - "terminal-link" "^2.1.1" - "text-table" "^0.2.0" - "tree-kill" "1.2.2" - "url-join" "4.0.0" - "uuid" "^8.0.0" - "webpack" "4.43.0" - "webpack-dev-server" "3.11.0" - "wrap-ansi" "^7.0.0" - -"xml2js@0.4.23": - "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==" - "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz" - "version" "0.4.23" - dependencies: - "sax" ">=0.6.0" - "xmlbuilder" "~11.0.0" - -"xmlbuilder@^14.0.0": - "integrity" "sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz" - "version" "14.0.0" - -"xmlbuilder@^15.1.1": - "integrity" "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz" - "version" "15.1.1" - -"xmlbuilder@~11.0.0": - "integrity" "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - "version" "11.0.1" - -"xtend@^4.0.0", "xtend@~4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^4.0.0": - "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - "version" "4.0.3" - -"yallist@^3.0.2": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yargs-parser@^13.1.2": - "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - "version" "13.1.2" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^18.1.2": - "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - "version" "18.1.3" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs@^13.3.2": - "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" - "version" "13.3.2" - dependencies: - "cliui" "^5.0.0" - "find-up" "^3.0.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^3.0.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^13.1.2" - -"yargs@^15.1.0", "yargs@^15.3.1": - "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - "version" "15.4.1" - dependencies: - "cliui" "^6.0.0" - "decamelize" "^1.2.0" - "find-up" "^4.1.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^4.2.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^18.1.2" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" + axios "0.21.1" + better-opn "^3.0.1" + boxen "^5.0.1" + bplist-parser "^0.3.0" + chalk "^4.0.0" + concat-stream "1.6.2" + decache "4.4.0" + express "4.16.4" + form-data "^2.3.2" + freeport-async "2.0.0" + fs-extra "9.0.0" + getenv "^1.0.0" + glob "7.1.6" + hasbin "1.2.3" + internal-ip "4.3.0" + is-reachable "^4.0.0" + is-root "^2.1.0" + json-schema-deref-sync "^0.13.0" + latest-version "5.1.0" + lodash "^4.17.19" + md5hex "1.0.0" + minimatch "3.0.4" + mv "2.1.1" + node-forge "0.10.0" + nullthrows "1.1.1" + p-map "3.0.0" + p-retry "4.1.0" + p-timeout "3.1.0" + package-json "6.4.0" + pretty-bytes "^5.3.0" + probe-image-size "~6.0.0" + progress "2.0.3" + prompts "^2.3.2" + react-dev-utils "~11.0.1" + requireg "^0.2.2" + resolve-from "^5.0.0" + semver "7.3.2" + serialize-error "6.0.0" + source-map-support "0.4.18" + split "1.0.1" + strip-ansi "^6.0.0" + tar "^6.0.5" + terminal-link "^2.1.1" + text-table "^0.2.0" + tree-kill "1.2.2" + url-join "4.0.0" + uuid "^8.0.0" + webpack "4.43.0" + webpack-dev-server "3.11.0" + wrap-ansi "^7.0.0" + +xml2js@0.4.23: + version "0.4.23" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@^14.0.0: + version "14.0.0" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz" + integrity sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg== + +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.1.0, yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==